.event-calendar {margin-block:24px}
.event-calendar-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.event-calendar-actions :is(a,button) {min-height:48px}
.event-calendar .small {margin-top:8px}
.event-calendar summary,.event-calendar li a {min-height:44px;display:inline-flex;align-items:center}
.event-calendar li {margin-block:8px}
.event-calendar button:disabled {background:#e7e2d8;color:#45576A;border:1px solid #8BAA9A;border-radius:12px;padding:8px 16px;opacity:1;cursor:not-allowed}
.preferred-source {display:grid;grid-template-rows:48px;block-size:48px;inline-size:min(100%,320px);max-inline-size:100%;margin-block:16px;grid-column:1/-1}
.preferred-source .preferred-source-button {display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:48px;min-width:0;border:1px solid #10264D;border-radius:12px;background:#10264D;color:#fff;text-align:center;text-decoration:none;font:700 0.875rem/1.3 Montserrat,system-ui,sans-serif;padding:8px}
.preferred-source a:focus-visible {outline:3px solid #B8321D;outline-offset:3px}
.site-footer .preferred-source {margin-block:0}
.site-footer .preferred-source a {padding:8px;justify-content:center;font-size:0.875rem}
.site-footer .preferred-source .preferred-source-button {color:#fff}
.midday-draft-hero {aspect-ratio:16/9;display:grid;place-items:center;max-height:450px;width:100%;border:1px dashed #10264D;border-radius:12px;background:#D5F3E3;padding:24px;text-align:center}
.midday-draft-note {border:1px solid #BBDDCB;border-radius:12px;padding:16px;background:#fff;margin-block:16px}
.midday-draft-note h2 {font-size:1.5rem}
.planner-shell .transport-choice {margin-top:16px}
.planner-shell .transport-choice button {min-height:44px;min-width:96px}
.planner-shell .deadline-field {margin-block:16px}
.planner-shell .deadline-field input {min-height:44px;border:1px solid #8BAA9A;border-radius:12px;padding:8px;max-width:100%}
.planner-shell .deadline-field label {display:block;font-weight:700;margin-bottom:8px}
.planner-shell .deadline-field small {display:block;margin-top:8px;color:#45576A;font-size:0.8125rem;line-height:1.5}
.planner-shell .car-free-empty {padding:16px;border:1px solid #BBDDCB;border-radius:12px;background:#fff;margin-block:16px}
@media(max-width:400px){.event-calendar-actions{align-items:stretch}.event-calendar-actions>a{flex:1 1 140px}}
:where(html[data-btp-theme="dark"]) .event-calendar button:disabled{background:var(--btp-surface);color:var(--btp-ink);border:1px solid var(--btp-control)}:where(html[data-btp-theme="dark"]) .preferred-source .preferred-source-button{border:1px solid var(--btp-control);background:var(--btp-night);color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .preferred-source a:focus-visible{outline:3px solid var(--btp-control)}:where(html[data-btp-theme="dark"]) .site-footer .preferred-source .preferred-source-button{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .midday-draft-hero{border:1px dashed var(--btp-control);background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) .midday-draft-note{border:1px solid var(--btp-control);background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) .planner-shell .deadline-field input{border:1px solid var(--btp-control)}:where(html[data-btp-theme="dark"]) .planner-shell .deadline-field small{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .planner-shell .car-free-empty{border:1px solid var(--btp-control);background:var(--btp-surface)}