.trn-svc .rm{min-width:0}.trn-svc .rm-keuze{margin:0;padding:0;border:0;border-top:1px solid hsl(var(--border))}.trn-svc .rm-optie,.trn-svc .rm-lijst li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dag tijd" "eerste tijd";gap:2px 16px;align-items:center;padding:14px 4px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.trn-svc .rm-optie{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"radio dag tijd" "radio eerste tijd";cursor:pointer;min-height:56px}.trn-svc .rm-optie:hover{background:hsl(var(--foreground) / .04)}.trn-svc .rm-optie input{grid-area:radio;width:18px;height:18px;margin:0;accent-color:hsl(var(--primary))}.trn-svc .rm-optie input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.trn-svc .rm-optie:has(input:checked){background:hsl(var(--primary) / .08);box-shadow:inset 3px 0 hsl(var(--primary))}.trn-svc .rm-dag{grid-area:dag;font-weight:600;font-size:1rem;line-height:1.3}.trn-svc .rm-tijd{grid-area:tijd;font-weight:700;font-variant-numeric:tabular-nums;font-size:1rem;white-space:nowrap}.trn-svc .rm-eerste{grid-area:eerste;font-size:.85rem;color:hsl(var(--muted-foreground))}.trn-svc .rm-samenvatting{margin-top:20px;display:grid;gap:10px;justify-items:start}.trn-svc .rm-samenvatting p{margin:0}.trn-svc .rm-type{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.trn-svc .rm-type b{font:600 1.35rem/1.2 var(--svc-head, inherit);letter-spacing:-.02em;color:hsl(var(--foreground))}.trn-svc .rm-type span,.trn-svc .rm-noot{font-size:.88rem;color:hsl(var(--muted-foreground))}.trn-svc .rm-gekozen{font-size:.95rem;color:hsl(var(--foreground))}.trn-svc .rm-status{font-weight:600;font-size:.95rem;color:hsl(var(--foreground))}.trn-svc .rm-lijst{margin:14px 0;padding:0;list-style:none;border-top:1px solid hsl(var(--border))}.trn-svc .rm-overzicht{margin-top:40px;padding-top:28px;border-top:1px solid hsl(var(--border))}.trn-svc .rm-overzicht h2{margin:6px 0 8px}.trn-svc .rm-intro{margin:0;max-width:62ch;font-size:.95rem;line-height:1.55;color:hsl(var(--muted-foreground))}.trn-svc .rm-overzicht .rm-status{margin:0 0 10px}.trn-svc .rm-uitbreiding{margin:14px 0 0;font-size:.95rem;line-height:1.5;color:hsl(var(--muted-foreground))}.trn-svc .rm-overzicht .rm-uitbreiding{margin:0 0 10px}.trn-svc .rm-uitbreiding+.rm-uitbreiding{margin-top:4px}.trn-svc .rm-datums{margin:18px 0 0;padding:0;border:0;min-width:0}.trn-svc .rm-datums legend{padding:0;margin-bottom:8px;font-weight:600;font-size:.95rem;color:hsl(var(--foreground))}.trn-svc .rm-datumlijst{display:flex;flex-wrap:wrap;gap:8px}.trn-svc .rm-datum{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid hsl(var(--border));border-radius:999px;cursor:pointer;font-size:.92rem;color:hsl(var(--foreground))}.trn-svc .rm-datum input{margin:0;accent-color:hsl(var(--primary))}.trn-svc .rm-datum:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.trn-svc .rm-datum:has(input:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.trn-svc .rm-boek{display:grid;gap:8px;width:100%;max-width:420px}.trn-svc .rm-boek input:not([type=checkbox]){min-height:44px;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground))}.trn-svc .rm-akkoord{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.trn-svc .rm-fout{color:hsl(var(--destructive));font-size:.92rem}.trn-svc .rm-stap{margin-top:24px;padding:20px;border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));background:hsl(var(--background));justify-items:stretch;outline:none;scroll-margin-top:96px}.trn-svc .rm-stap:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.trn-svc .rm-stap h3{margin:0;font:600 1.2rem/1.25 var(--svc-head, inherit);color:hsl(var(--foreground))}.trn-svc .rm-stap-gegevens{margin:0;display:grid;gap:8px}.trn-svc .rm-stap-gegevens div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:baseline}.trn-svc .rm-stap-gegevens dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.trn-svc .rm-stap-gegevens dd{margin:0;color:hsl(var(--foreground))}.trn-svc .rm-stap-gegevens dd span{display:block;font-size:.85rem;color:hsl(var(--muted-foreground))}.trn-svc .rm-wijzig{justify-self:start;background:none;border:0;padding:0;cursor:pointer}
