.event-fallback span{font-size:3rem}.event-tags{flex-wrap:wrap;gap:8px;display:flex}.event-tags span{color:var(--color-accent-dark);background:var(--color-surface);border:1px solid var(--color-border);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:820}.event-status-badge{color:#7a3f00;background:#fff1d6;border:1px solid #7a3f0038;border-radius:999px;width:fit-content;margin:0 0 8px;padding:5px 10px;font-size:.76rem;font-weight:850}.event-tags .event-tag-passed{color:#7a3f00;background:#fff1d6;border-color:#7a3f0038}.event-preset-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.event-preset-links a{color:var(--color-ink);background:#ffffffd1;border:1px solid #0f7b573d;border-radius:999px;padding:9px 14px;font-size:.9rem;font-weight:820}.event-preset-links a:hover,.event-preset-links a:focus-visible,.event-preset-links a[aria-current=page]{color:#fff;background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.event-suggestions{gap:28px;display:grid}.suggestion-panel{border-top:1px solid var(--color-border);padding:28px 0}.suggestion-panel:last-child{border-bottom:1px solid var(--color-border)}.event-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.event-mini-grid .event-card{height:100%}.event-guide{padding-top:40px}.event-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:grid}.event-filter-panel label{color:var(--color-ink);gap:7px;font-size:.84rem;font-weight:820;display:grid}.event-filter-panel input,.event-filter-panel select{width:100%;min-height:46px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;background:#fff;padding:10px 12px}.event-filter-panel .filter-check{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.event-filter-panel .button{justify-content:center;min-height:46px}.event-result-count{color:var(--color-muted);margin:0 0 18px;font-weight:800}.event-result[hidden],.event-empty-filter[hidden]{display:none}.event-result>.event-card{height:100%}.event-guide [data-event-results]{grid-template-columns:repeat(2,minmax(0,1fr))}.event-guide .event-card{grid-template-columns:minmax(150px,210px) minmax(0,1fr);min-height:190px;display:grid}.event-guide .event-card .card-media{aspect-ratio:auto;height:100%;min-height:190px}.event-guide .event-card .card-body{min-width:0}.event-mini-grid .event-card .card-media{aspect-ratio:16/10}.event-calendar{padding-top:40px}.calendar-toolbar,.calendar-month-controls,.calendar-selected-agenda .section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-toolbar{margin-bottom:22px}.calendar-toolbar h2{margin:0}.calendar-month-controls{flex-wrap:wrap;justify-content:flex-end}.calendar-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.calendar-grid-shell{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 16px 40px #0c2c2312}.calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-grid th{color:var(--color-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);letter-spacing:.03em;text-transform:uppercase;padding:12px 8px;font-size:.78rem}.calendar-grid td{vertical-align:top;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:132px;padding:7px}.calendar-grid tr:last-child td{border-bottom:0}.calendar-grid td:last-child{border-right:0}.calendar-grid td.is-outside{background:#f8faf8}.calendar-grid td.is-outside .calendar-day{opacity:.52}.calendar-grid td.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent);background:#0f7b5714}.calendar-day{width:100%;min-height:38px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:4px;font-weight:850;display:flex}.calendar-day:hover{background:#0f7b5714}.calendar-day:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.calendar-day-count{min-width:25px;color:var(--color-accent-dark);background:#0f7b5721;border-radius:999px;padding:3px 7px;font-size:.74rem}.calendar-day-events{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.calendar-day-events li{color:var(--color-accent-dark);text-overflow:ellipsis;white-space:nowrap;background:#0f7b5717;border-radius:5px;padding:4px 6px;font-size:.69rem;font-weight:760;overflow:hidden}.calendar-selected-agenda,.calendar-month-agenda{margin-top:42px}.calendar-month-agenda{display:none}.calendar-empty,.calendar-notice{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.calendar-agenda-card{height:100%}.occurrence-overview{border-top:1px solid var(--color-border);margin-top:42px;padding-top:36px}.occurrence-continuous,.occurrence-intro{max-width:760px;color:var(--color-muted)}.occurrence-list{gap:12px;margin-top:22px;display:grid}.occurrence-row{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.occurrence-row h3,.occurrence-row p{margin:0}.occurrence-row h3{margin:5px 0;font-size:1.08rem}.occurrence-date{color:var(--color-muted);font-size:.86rem;font-weight:800}.occurrence-row-status{color:var(--color-muted);white-space:nowrap;justify-items:end;gap:5px;font-size:.82rem;font-weight:800;display:grid}.occurrence-row.status-cancelled,.occurrence-row.status-postponed{background:#fff8f5;border-left-color:#a94b36}.occurrence-row.status-rescheduled{background:#fffaf0;border-left-color:#a36b00}.occurrence-alert{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius);margin:24px 0;padding:18px 20px}.occurrence-alert.status-cancelled,.occurrence-alert.status-postponed{background:#fff8f5;border-left-color:#a94b36}.occurrence-alert.status-rescheduled{background:#fffaf0;border-left-color:#a36b00}.occurrence-previous-date{color:var(--color-muted);margin:-8px 0 24px}@media (width<=620px){.calendar-toolbar,.calendar-selected-agenda .section-heading{flex-direction:column;align-items:stretch}.calendar-month-controls{grid-template-columns:1fr 1fr;display:grid}.calendar-month-controls [data-calendar-today]{grid-area:1/1/auto/-1}.calendar-grid-shell,.calendar-selected-agenda{display:none}.calendar-month-agenda{display:block}.occurrence-row{flex-direction:column;align-items:flex-start;gap:12px}.occurrence-row-status{white-space:normal;justify-items:start}}.date-time-field{color:var(--color-ink);gap:8px;font-weight:800;display:grid}.date-time-controls{grid-template-columns:minmax(0,1.35fr) minmax(116px,.65fr);gap:10px;display:grid}.date-time-controls label{min-width:0}@media (prefers-reduced-motion:reduce){.calendar-day{scroll-behavior:auto;transition:none}}@media (width<=1080px){.event-mini-grid,.event-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.event-filter-panel,.event-guide [data-event-results],.event-mini-grid{grid-template-columns:1fr}.event-guide .event-card{grid-template-columns:1fr;min-height:0}.event-guide .event-card .card-media{aspect-ratio:4/3;min-height:0}.event-filter-panel .filter-check,.event-checkbox{min-height:54px}}.filter-check input{width:auto;min-height:auto}@media (width<=620px){.event-guide,.event-calendar{padding-top:56px}}.agenda-day h3{margin:0}.weekday-short{display:none}.is-today .calendar-day-number{color:#fff;background:var(--color-accent-dark);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.agenda-day{border-top:1px solid var(--color-border);padding:24px 0}.agenda-day h3{margin-bottom:16px;font-size:1.25rem}@media (width<=620px){.agenda-day .activity-grid{grid-template-columns:1fr}}
