main{max-width:1200px}.intro{justify-content:flex-start;padding:28px 0}section{margin-bottom:32px}.hint,.source{color:var(--color-muted);font-size:14px}.hint{margin-bottom:12px}#preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}details{margin:0;border:1px solid var(--color-rule);background:var(--color-surface);align-self:start}summary{cursor:pointer;padding:16px;font-weight:700;min-height:52px}summary span{float:right;font-weight:400;color:var(--color-muted)}.map-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 12px 12px}.map-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px;font-size:14px;cursor:pointer}.map-option:has(:checked){background:var(--color-shelf)}.map-option input{min-height:0;width:18px;height:18px;flex:none;accent-color:#536524}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0}.schedule{border-top:1px solid var(--color-rule);padding-top:28px}#status{padding:16px 0}#results{display:grid;gap:12px}.schedule-card{border:1px solid var(--color-rule);padding:20px;background:var(--color-surface)}.schedule-card h3{font-size:17px;margin:10px 0}.period{font-weight:700;font-variant-numeric:tabular-nums}.live{display:inline-block;background:var(--color-accent);padding:2px 7px;margin-right:8px;font-size:12px}.schedule-maps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-map{display:flex;align-items:center;gap:12px;min-width:0;padding:8px;border:1px solid var(--color-rule);text-decoration:none;font-size:14px}.schedule-map.preferred{border-color:var(--color-highlight);background:var(--color-shelf);font-weight:700}.schedule-map img{width:96px;aspect-ratio:16/9;object-fit:cover}.schedule-map small{display:block;color:var(--color-highlight)}.source{margin-top:20px}@media(max-width:650px){#preferences{grid-template-columns:1fr}.schedule-card{padding:14px}.schedule-maps{grid-template-columns:1fr}.map-options{gap:2px}.map-option{font-size:13px}.period{font-size:14px}}

.match-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--color-rule);background:var(--color-shelf)}.match-toggle label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;cursor:pointer;font-size:14px}.match-toggle label:has(:checked){background:var(--color-ink);color:var(--color-paper)}.match-toggle input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--color-highlight)}

.rule-filters{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-rule);overflow-x:auto}.rule-filters button{flex:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 16px;color:var(--color-muted);font-size:14px}.rule-filters button[aria-pressed="true"]{border-bottom-color:var(--color-highlight);color:var(--color-ink);background:var(--color-shelf)}
