:root{--bg: #fcf7f4;--surface: #ffffff;--text: #5d4739;--heading: #4b2207;--muted: #8a7161;--border: #e6d9d0;--accent: #aa0000;--accent-text: #ffffff;--link: #aa0000;--taupe: #b6a092;--masthead: #1c1411;--masthead-text: #f3e9e2;--brand-red: #dd0000;--menu-bar: #8f0d0d;--menu-text: #ffffff;--danger: #b3261e;--ok-bg: #edf5ec;--ok-text: #2c5a2a;--err-bg: #fbe9e6;--err-text: #8a1c12;--warn-bg: #fbf0dc;--warn-text: #6b4a00;--radius: 6px;--font-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--font-display: "Lora", Georgia, "Times New Roman", serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1a1411;--surface: #241c18;--text: #e8dcd3;--heading: #f3e6dc;--muted: #b39d8e;--border: #44352d;--accent: #e0645c;--accent-text: #1a1411;--link: #f08a82;--taupe: #8a7161;--masthead: #0f0a08;--masthead-text: #f3e9e2;--brand-red: #f0564c;--menu-bar: #6e0b0b;--menu-text: #fbeeee;--danger: #f2877c;--ok-bg: #1d3220;--ok-text: #a8d9a3;--err-bg: #3b1a16;--err-text: #f4b6ae;--warn-bg: #3a2d14;--warn-text: #f1d48f;color-scheme:dark}}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font-body)}a{color:var(--link)}input,select,textarea,button{font:inherit}strong,b,th{font-weight:600}h1,h2,h3{font-family:var(--font-display);color:var(--heading);font-weight:600;text-wrap:balance}.site-header{background:var(--masthead);color:var(--masthead-text);padding:14px max(16px,calc(50vw - 480px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.wordmark{display:flex;flex-direction:column;line-height:1.05;text-decoration:none;color:inherit}.wordmark .name{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:.01em}.wordmark .tagline{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--brand-red)}.wordmark .tagline b{font-weight:400;color:var(--masthead-text);font-style:normal;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin-left:.5em}.user{display:flex;align-items:center;gap:12px;font-size:.95rem}.user button{background:transparent;color:var(--masthead-text);border-color:color-mix(in srgb,var(--masthead-text) 40%,transparent)}.container{max-width:960px;margin:0 auto;padding:0 16px 48px}.container>:first-child:not(.site-nav){margin-top:24px}h1{font-size:1.75rem;margin:0}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 20px}.back{display:inline-block;margin-bottom:8px;font-size:.95rem}button{font:inherit;font-weight:600;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger);border-color:var(--danger)}.banner button.danger{background:var(--danger);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:8px}.banner{padding:12px 14px;border-radius:var(--radius);margin-bottom:16px}.banner p{margin:0 0 10px}.banner-ok{background:var(--ok-bg);color:var(--ok-text)}.banner-error{background:var(--err-bg);color:var(--err-text)}.banner-warn{background:var(--warn-bg);color:var(--warn-text)}.muted,.meta,.empty{color:var(--muted)}.meta{font-size:.875rem;margin-top:24px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.concert-table{width:100%;border-collapse:collapse}.concert-table th,.concert-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.concert-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.concert-table tbody tr:last-child td{border-bottom:none}.nowrap{white-space:nowrap}.initials{font-variant-numeric:tabular-nums;letter-spacing:.03em}.details{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0}.concert-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:16px;max-width:640px}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.field{margin-bottom:16px}.field label{display:block;font-weight:500;margin-bottom:4px}.field input,.field select{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.field.has-error input,.field.has-error select{border-color:var(--danger)}.hint,.error{font-size:.85rem;margin:4px 0 0}.hint{color:var(--muted)}.error{color:var(--danger)}@media(max-width:600px){.row{grid-template-columns:1fr;gap:0}.details{grid-template-columns:1fr;gap:2px}.details dd{margin-bottom:10px}}.sign-in{max-width:420px}.sign-in h1{margin-bottom:12px}.checks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px}.checks label{display:flex;align-items:center;gap:6px}.field textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;resize:vertical;background:var(--bg)}.field.has-error textarea{border-color:var(--danger)}.list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.tabs{display:inline-flex}button.small{padding:4px 10px;font-size:.85rem}td.row-action{text-align:right;width:1%;white-space:nowrap}.tabs button{border-radius:0}.tabs button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.tabs button:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:none}.tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.legend{font-size:.85rem;margin:0 0 8px}a.confirmed,td.confirmed{font-weight:600}.availability-choice{display:flex;gap:14px;white-space:nowrap}@media(max-width:600px){.availability-choice{flex-direction:column;gap:2px}}fieldset.answers{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin:0 0 16px}fieldset.answers legend{font-weight:500;padding:0 4px}.answer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:6px 0;border-bottom:1px solid var(--border)}.answer-row:last-child{border-bottom:none}.availability-choice label{display:inline-flex;align-items:center;gap:4px}.pre-line{white-space:pre-line}.time-select{display:inline-flex;align-items:center;gap:4px}.time-select select{font:inherit;padding:7px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.field.has-error .time-select select{border-color:var(--danger)}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:10;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;box-shadow:0 4px 16px #00000026;animation:toast-in .15s ease-out}.toast-close{border:none;background:none;color:inherit;font-size:1.2rem;line-height:1;padding:0 4px;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.site-nav{position:relative;z-index:20;display:flex;gap:0 2px;margin:0 0 24px;margin-inline:calc(50% - 50vw);padding:0 max(16px,calc(50vw - 480px));background:var(--menu-bar);overflow-x:auto;scrollbar-width:none}.site-nav.compact{overflow:visible}.nav-measure{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden}.nav-measure>div{display:flex;gap:0 2px;width:max-content}.nav-measure span{white-space:nowrap;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 8px}.nav-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;border-radius:0;color:var(--menu-text);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 4px;min-height:44px}.nav-menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;background:var(--menu-bar);padding:4px max(16px,calc(50vw - 480px)) 10px;border-top:1px solid color-mix(in srgb,var(--menu-text) 25%,transparent);box-shadow:0 8px 16px #00000040}.site-nav .nav-menu a{font-size:.9rem;border-bottom:none;border-left:3px solid transparent;padding:12px 4px 12px 10px}.site-nav .nav-menu a.active{border-left-color:var(--menu-text)}.site-nav a{flex-shrink:0;white-space:nowrap;text-decoration:none;color:var(--menu-text);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 8px;opacity:.85;border-bottom:3px solid transparent}.site-nav a:hover{opacity:1}.site-nav a.active{opacity:1;border-bottom-color:var(--menu-text)}@media(max-width:600px){.site-nav a,.nav-measure span{padding:9px 7px;font-size:.78rem}}fieldset.roles{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}fieldset.roles legend{font-weight:500;padding:0 4px}fieldset.roles label{display:block;margin:4px 0;font-weight:400}.address{margin-bottom:12px}.list-controls input[type=search]{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-width:16em;max-width:100%}.concert-table td input{font:inherit;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.subtitle{font-size:1.1rem;color:var(--muted);margin:0 0 16px}h2{font-size:1.2rem;margin:24px 0 8px}h3{font-size:1rem;margin:16px 0 6px}.running-order{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:8px 12px;list-style:none;counter-reset:piece}.running-order li{padding:6px 0;border-bottom:1px solid var(--border)}.running-order li:last-child{border-bottom:none}.running-order li:not(.break):before{counter-increment:piece;content:counter(piece) ". ";color:var(--muted)}.running-order li.break{text-align:center}.break-label{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.running-order.editing li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px}.running-order.editing li.break{justify-content:space-between;text-align:left}.running-order .actions button{padding:2px 10px}.plain-list{list-style:none;padding:0;margin:0 0 12px}.plain-list li{padding:4px 0}.picker li button{padding:2px 10px}.nested{margin-top:24px}.running-order.editing .item-text{flex:1}.rehearsal-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px}.rehearsal-day header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.rehearsal-day h2{font-size:1.05rem;margin:0}.rehearsal-day.reserve h2{font-weight:500;color:var(--muted)}.rehearsal-day .edit-link{margin-left:auto;font-size:.95rem}.tag{font-size:.8rem;padding:1px 8px;border-radius:999px;background:var(--warn-bg);color:var(--warn-text)}.tag.muted{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.sessions{list-style:none;margin:8px 0 0;padding:0}.sessions li{display:grid;grid-template-columns:9.5em 1fr;gap:4px 12px;padding:6px 0;border-top:1px solid var(--border)}.sessions li>span:last-child{display:flex;flex-direction:column;gap:2px}.sessions .time{font-variant-numeric:tabular-nums}.sessions .tag{align-self:flex-start}h1 .tag{font-family:var(--font-body);font-size:.85rem;font-weight:600;vertical-align:middle;background:var(--border);color:var(--text)}.sessions .notes{color:var(--muted);font-size:.95rem}@media(max-width:600px){.sessions li{grid-template-columns:1fr}}fieldset.session{margin-bottom:16px}.chips li{display:inline-block;margin:0 8px 6px 0;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.chips li button{border:none;background:none;padding:0 6px;cursor:pointer}:root{--s0: #808080;--s1: #66ff66;--s2: #cc0000;--s3: #ff6600;--s4: #ffff00;--mark-concert: #cc0000;--mark-unconfirmed: #c77700;--mark-rehearsal: #0000cc;--note-bg: #ffffcc;--template-bg: #f2eeeb}@media(prefers-color-scheme:dark){:root{--mark-concert: #ff6b6b;--mark-unconfirmed: #ffb347;--mark-rehearsal: #8fb4ff;--note-bg: #3a3720;--template-bg: #2e2521}}.s0{background:var(--s0)}.s1{background:var(--s1)}.s2{background:var(--s2)}.s3{background:var(--s3)}.s4{background:var(--s4)}.diary .page-header .actions{align-items:center}.diary-title{display:flex;align-items:center;gap:12px}.last-saved{font-size:.9rem}.year-pick select{font:inherit;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.diary-help{margin:0 0 12px;font-size:.95rem}.diary-help summary{cursor:pointer;color:var(--link)}.diary-help p{margin:6px 0}.diary-square{position:relative;flex:1;min-width:22px;max-width:34px;height:28px;padding:0;border:1px solid #000;border-radius:3px;cursor:pointer;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.sessions-of-day{display:flex;gap:3px;flex:1}.note-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;line-height:18px;border-radius:50%;background:#fff;color:#000;border:1px solid #000;font-size:12px;text-align:center;pointer-events:none}.note-mark.static{position:static;display:inline-block;transform:none;vertical-align:middle}.swatch{display:inline-block;width:14px;height:14px;border:1px solid #000;border-radius:2px;vertical-align:middle}.diary-date{border:none;background:none;padding:2px 4px;font-weight:600;color:var(--text);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.mark-concert{color:var(--mark-concert)!important}.mark-unconfirmed{color:var(--mark-unconfirmed)!important}.mark-rehearsal{color:var(--mark-rehearsal)!important}span.mark-concert,span.mark-unconfirmed,span.mark-rehearsal{font-weight:600}.date-marker{font-size:.7em;font-weight:600;vertical-align:super;line-height:0;margin-left:2px}.wand,.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;line-height:1;border:1px solid transparent;background:none;color:var(--muted);touch-action:manipulation}.wand:hover,.icon-button:hover{color:var(--accent);background:var(--surface);border-color:var(--border)}.icon-button[aria-pressed=true]{color:var(--accent)}.diary-help svg{width:1em;height:1em;vertical-align:-.1em}.diary-template{background:var(--template-bg);border:1px solid var(--border);box-shadow:0 2px 8px #0000000f;border-radius:var(--radius);padding:8px 10px;margin-bottom:16px}.diary-template:has(.template-grid){padding:8px 0}.diary-template:has(.template-grid) .template-head,.diary-template:has(.template-grid) .diary-legend{padding:0 10px}.diary-grid.template-grid{background:none;border:none}.diary-grid.template-grid td{background:none!important}.diary-template.pinned{position:sticky;top:0;z-index:5}.template-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.template-day{display:flex;flex-direction:column;gap:2px}.template-list .template-day{flex-direction:row;align-items:center;margin-bottom:4px}.template-list .diary-date{width:3.5em;text-align:left}.template-toggle{font-weight:600;padding:4px 10px}.diary-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;padding:0;margin:8px 0 0;font-size:.85rem}.diary-month{margin-bottom:20px;scroll-margin-top:200px}.diary-month h2{margin:16px 0 8px}.diary-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.diary-grid th{font-size:.8rem;color:var(--muted);font-weight:500}.diary-grid th:first-child,.diary-grid td.wand-cell{width:44px}.diary-grid td{vertical-align:top;padding:2px;border-radius:4px}.diary-grid td.blank{background:none}.diary-grid td:not(.blank):not(.wand-cell){background:var(--bg)}.diary-grid td.today,.diary-list li.today{outline:2px solid var(--heading)}.diary-grid .diary-date{display:block;text-align:left;width:100%}.diary-agenda{list-style:none;margin:8px 0 0;padding:0;font-size:.9rem}.diary-agenda li,.diary-row-event,.menu-event{border-left:3px solid;padding-left:8px;margin:3px 0}.event-concert{border-color:var(--mark-concert)}.event-unconfirmed{border-color:var(--mark-unconfirmed)}.event-rehearsal{border-color:var(--mark-rehearsal)}.diary-list{list-style:none;margin:0;padding:0}.diary-list li{scroll-margin-top:90px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;margin-bottom:4px}.diary-row{display:flex;align-items:center;gap:8px}.diary-row .diary-date{width:4.2em;text-align:left;flex-shrink:0}.diary-row .diary-square{height:40px;max-width:none}.diary-row-event{font-size:.85rem;margin:6px 0 0}.diary-savebar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin-top:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000026}.overlay.centred{display:flex;align-items:center;justify-content:center;padding:16px}.session-menu{position:fixed;width:250px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 24px #00000040;padding:8px;display:flex;flex-direction:column;gap:4px}.session-menu p{margin:0 0 4px;font-size:.9rem}.menu-title{font-weight:600}.menu-note{background:var(--note-bg);border-radius:4px;padding:6px 8px;max-height:8em;overflow:auto}.session-menu button{text-align:left;padding:8px 10px}.note-editor{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 32px #0003;padding:16px;width:min(420px,100%);display:flex;flex-direction:column;gap:10px}.note-editor label{font-family:var(--font-display);font-weight:600;color:var(--heading)}.note-editor textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical}.note-editor .actions{justify-content:flex-end}.age-15{background:#ff0;color:#000}.age-31{background:#f60;color:#000}.age-91{background:red;color:#fff}.age-never{background:#039;color:#fff}td.age{white-space:nowrap}.lozenge{display:inline-block;min-width:4.5em;text-align:center;padding:1px 10px;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1.5}.member-activity{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 10px;margin:4px 0 0}.member-activity dt{color:var(--muted)}.member-activity dd{margin:0;color:var(--text)}.member-activity .lozenge{min-width:0;padding:0 7px;font-weight:600;font-size:inherit;line-height:1.4;background:none;color:var(--age-colour);border:1.5px solid var(--age-colour, transparent)}.member-activity .age-15{--age-colour: #9a7d00}.member-activity .age-31{--age-colour: #c94f00}.member-activity .age-91{--age-colour: #c40000}.member-activity .age-never{--age-colour: #2a4fb0}@media(prefers-color-scheme:dark){.member-activity .age-15{--age-colour: #e8cf4a}.member-activity .age-31{--age-colour: #ff9a4d}.member-activity .age-91{--age-colour: #ff6b66}.member-activity .age-never{--age-colour: #8fa8ff}}@media(max-width:700px){.member-order button{padding:2px 9px;font-size:.85rem}}.chart-scroll{overflow:auto;max-height:calc(100vh - 120px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.chart{border-collapse:separate;border-spacing:0}.chart th,.chart td{border-bottom:1px solid var(--border);padding:2px 4px;vertical-align:top}.chart thead th{position:sticky;top:0;z-index:3;background:var(--surface)}.chart .chart-date{position:sticky;left:0;z-index:2;background:var(--surface);text-align:right;font-weight:600;min-width:3.4em}.chart thead .chart-date{z-index:4}.chart tr.weekend>th.chart-date,.chart tr.weekend>td{background:var(--bg)}.chart-month th{text-align:left;font-size:1rem;padding:10px 6px 4px;background:var(--bg);position:sticky;left:0}.initials-button{border:none;background:none;padding:2px 4px;font-weight:600;font-variant-numeric:tabular-nums}.chart .mine{background:color-mix(in srgb,var(--taupe) 30%,var(--surface))!important}.chart-cell{display:flex;flex-direction:column;gap:2px;align-items:center}.mini{display:block;width:26px;height:12px;border:1px solid #000;border-radius:2px;padding:0;position:relative}button.mini{cursor:pointer;min-height:12px}.chart-note-mark{position:absolute;top:50%;left:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1px solid #000}.chart-note-mark.legend{position:relative;display:inline-block;transform:none;top:0;left:0;vertical-align:middle}.chart-events{min-width:14em;font-size:.85rem}.chart-event{border-left:3px solid;padding-left:6px;margin:2px 0}.chart-events-row td{font-size:.85rem;background:var(--bg)}.chart-popup{position:fixed;max-width:260px;background:var(--note-bg);color:var(--text);border:1px solid var(--text);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 24px #00000040}@media(max-width:700px){.mini{width:20px}}.env-banner{padding:6px 16px;text-align:center;font-weight:600;letter-spacing:.04em;color:#fff;background:#6b4a00}.env-banner.env-staging{background:#b45309}.env-banner.env-preprod{background:#b42318}.env-banner.env-local{background:#4b5563}.range-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:16px}.range-form .field{margin-bottom:0;width:11.5em}.range-form button{padding-block:8px}.cards{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.card p{margin:0}.card p+p{margin-top:2px}.card-title{font-size:1.05rem}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card-programme{font-style:italic}.card-programme a{position:relative;z-index:1}.card-meta{color:var(--muted);font-size:.9rem}.card .availability-choice{flex-direction:row;gap:4px 20px;margin-top:8px;flex-wrap:wrap}.card .availability-choice label{min-height:36px}.cell-meta{color:var(--muted);font-size:.85rem;margin-top:2px}
