.od-kies-intro{font-size:1.05rem;color:var(--gedempt);max-width:40rem}.od-kies{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1rem}.od-kies-kaart{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-decoration:none;color:var(--tekst);border:2px solid var(--lijn);transition:border-color .15s,transform .15s;padding:1.3rem 1.4rem}.od-kies-kaart:hover{border-color:var(--primair);transform:translateY(-1px)}.od-kies-kaart strong{font-size:1.25rem}.od-kies-kaart>span:not(.ia-datumchip){color:var(--gedempt)}.od-kies-pijl{position:absolute;right:1.2rem;bottom:1rem;font-size:1.4rem;color:var(--primair)!important}.od-keuzes{display:flex;flex-wrap:wrap;gap:.5rem}.od-keuze{position:relative;border:2px solid var(--lijn);border-radius:12px;padding:.6rem 1rem;cursor:pointer;background:#fff;font-weight:600;transition:border-color .15s,background .15s}.od-keuze:hover{border-color:#9cc5e3}.od-keuze input{position:absolute;opacity:0;pointer-events:none}.od-keuze.aan{border-color:var(--primair);background:var(--primair);color:#fff}.od-keuze:has(input:focus-visible){outline:2px solid var(--primair);outline-offset:2px}.od-keuze-licht{font-weight:400;color:var(--gedempt);border-style:dashed}.od-dagdelen{display:grid;gap:1rem}.od-dagdeel h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gedempt);margin:0 0 .45rem;font-weight:600}.od-sloten{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.45rem}.od-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:.05rem;border:2px solid var(--lijn);border-radius:12px;padding:.55rem .3rem;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.od-slot:hover:not(.vol){border-color:#9cc5e3}.od-slot input{position:absolute;opacity:0;pointer-events:none}.od-slot:has(input:focus-visible){outline:2px solid var(--primair);outline-offset:2px}.od-slot-uur{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.od-slot-sub{font-size:.75rem;color:var(--gedempt)}.od-slot.aan{border-color:var(--primair);background:var(--primair)}.od-slot.aan .od-slot-sub,.od-slot.aan .od-slot-uur{color:#fff}.od-slot.vol{opacity:.45;cursor:not-allowed;background:var(--bg)}.od-slot.vol .od-slot-uur{text-decoration:line-through}.od-schoolveld{font:inherit;width:100%;padding:.65rem .75rem;border:1px solid #c9ced6;border-radius:10px;background:#fff}.od-schoolveld[aria-invalid=true]{border-color:var(--rood)}.od-allesvol h2{margin-top:0}@media (max-width:560px){.od-sloten{grid-template-columns:repeat(4,minmax(0,1fr))}.od-slot-uur{font-size:1.02rem}}