.ui{background:var(--in-paper);color:var(--in-ink);border:1px solid var(--in-line);border-radius:var(--in-r-lg);min-width:0;margin:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.ui--schmal{width:100%;max-width:22rem}.ui__kopf{align-items:center;gap:var(--in-s-3);min-height:2.5rem;padding:var(--in-s-2) var(--in-s-4);background:var(--in-ui-head);color:var(--in-band-ink);font-size:.875rem;display:flex}.ui__logo{flex:none;width:auto;height:1rem;display:block}.ui__portal{white-space:nowrap;font-weight:700}.ui__ort{min-width:0;color:var(--in-band-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ui--schmal .ui__ort{display:none}.ui__kopf .beispiel{flex:none;margin-left:auto}.ui__inhalt{padding:var(--in-s-4) var(--in-s-5) var(--in-s-5);font-size:.9375rem;line-height:1.45}.ui__inhalt p{margin:0}.ui__titel{margin:0 0 var(--in-s-3);letter-spacing:-.01em;color:var(--in-heading);font-size:1.25rem;font-weight:600}.ui__unterschrift{padding:var(--in-s-3) var(--in-s-5);border-top:1px solid var(--in-line);background:var(--in-ground);color:var(--in-muted);font-size:.875rem;line-height:1.45}.ui__felder{gap:var(--in-s-2);margin:0 0 var(--in-s-4);display:grid}.ui__felder>div{align-items:center;gap:var(--in-s-3);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);display:grid}.ui__felder dt{color:#495057;font-size:.875rem;font-weight:600}.ui__felder dd{align-items:center;gap:var(--in-s-2);margin:0;display:flex}.ui__select{border:1px solid var(--in-ui-border);border-radius:var(--in-r-sm);background:var(--in-paper);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:.3rem 2rem .3rem .625rem;font-size:.875rem;display:inline-block;position:relative;overflow:hidden}.ui__select:after{content:"";border-bottom:1.5px solid #495057;border-right:1.5px solid #495057;width:.4rem;height:.4rem;position:absolute;top:50%;right:.75rem;transform:translateY(-70%)rotate(45deg)}.ui__haken{background:var(--in-ui-primary);border-radius:.25rem;width:1rem;height:1rem;display:inline-block;position:relative}.ui__haken:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.28rem;height:.52rem;position:absolute;top:.16rem;left:.34rem;transform:rotate(45deg)}.ui__lauf{gap:var(--in-s-3);margin-bottom:var(--in-s-4);display:grid}.ui__lauf-spur{background:var(--in-ui-off-bg);border-radius:1rem;height:.5rem;display:block;overflow:hidden}.ui__lauf-balken{background:var(--in-ui-primary);transform-origin:0;height:100%;display:block}.ui__meldung{border-radius:var(--in-r-sm);padding:.5rem .75rem;font-size:.875rem}.ui__meldung--warn{color:#5b4300;margin-top:var(--in-s-3);background:#fff6df;border:1px solid #e2c27a}.ui__meldung--ok{background:var(--in-ui-ok-bg);color:var(--in-ui-ok-ink);border:1px solid #badbcc}.ui__tabelle{border-collapse:collapse;width:100%;margin:0 0 var(--in-s-3);font-variant-numeric:tabular-nums;font-size:.875rem}.ui__tabelle th,.ui__tabelle td{text-align:left;vertical-align:top;border-bottom:1px solid #dee2e6;padding:.45rem .5rem}.ui__tabelle thead th{color:var(--in-heading);white-space:nowrap;border-bottom-width:2px;font-size:.8125rem;font-weight:700}.ui__tabelle tbody th{font-weight:600}.ui__tabelle tbody tr:nth-child(odd){background:var(--in-ui-row)}.ui__tabelle--zahlen td:nth-of-type(n+2){text-align:right;white-space:nowrap}.ui__tabelle--zahlen thead th:nth-child(n+3){text-align:right}.ui__caption{caption-side:top;text-align:left;color:var(--in-heading);padding-bottom:var(--in-s-2);font-weight:600}.ui__klein{color:var(--in-muted);font-size:.8125rem}.ui__badge{border-radius:var(--in-r-sm);padding:.1em .55em;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.ui__badge--ok{background:var(--in-ui-ok-bg);color:var(--in-ui-ok-ink)}.ui__badge--aus{background:var(--in-ui-off-bg);color:var(--in-ui-off-ink)}.ui__badge--voll{color:#6e2215;background:#fdf0ee}.ui__zustand{font-size:.9375rem;margin:0 0 var(--in-s-5)!important}.ui__bereit{background:var(--in-ui-ok-bg);color:var(--in-ui-ok-ink);border-radius:var(--in-r-sm);padding:.05em .5em;font-weight:700;display:inline-block}.ui__leiste-oben{justify-content:space-between;align-items:center;gap:var(--in-s-3);margin-bottom:var(--in-s-3);flex-wrap:wrap;display:flex}.ui__leiste-oben .ui__titel{margin:0}.ui__scroll{border-radius:var(--in-r-sm);position:relative;overflow-x:auto}.ui__scroll:focus-visible{box-shadow:var(--in-focus)}.ui__scroll[data-scrollt]:not([data-ende]):not(:focus-visible){mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.ui__scroll[data-scrollt]:after{content:"Seitlich scrollen für alle Spalten";padding-top:var(--in-s-1);color:var(--in-muted);font-size:.8125rem;display:block;position:sticky;left:0}.ui__portal-filter{color:var(--in-muted);font-size:.875rem;margin-bottom:var(--in-s-3)!important}.ui__kurse{gap:var(--in-s-3);margin:0;padding:0;list-style:none;display:grid}.ui__kurs{border-radius:var(--in-r-md);padding:var(--in-s-3);border:1px solid #dee2e6}.ui__kurs-name{color:var(--in-heading);font-weight:600}.ui__kurs-zeit{color:var(--in-muted);font-size:.8125rem}.ui__kurs-zeile,.ui__korb-zeile{justify-content:space-between;align-items:center;gap:var(--in-s-3);display:flex;margin-top:var(--in-s-2)!important}.ui__plaetze{color:var(--in-ui-ok-ink);font-size:.875rem;font-weight:700;display:inline-grid}.ui__plaetze>span{grid-area:1/1}.ui__plaetze-vorher{opacity:0}.ui__plaetze--voll{color:#9c3a29}.ui__knopf{white-space:nowrap;background:var(--in-ui-primary);color:#fff;border:1px solid var(--in-ui-primary);border-radius:var(--in-r-sm);padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-block}.ui__knopf--zweit{background:var(--in-paper);color:var(--in-ui-primary)}.ui__korb{margin-top:var(--in-s-3);border-radius:var(--in-r-md);padding:var(--in-s-3);background:#eef4fb;border:1px solid #c9daef}.ui__korb-kopf{color:var(--in-blue-ink)}.ui__korb-text{font-size:.875rem;margin-top:var(--in-s-1)!important}.ui__korb-zahlart{color:var(--in-muted);font-size:.8125rem}.ui__legende{gap:var(--in-s-2) var(--in-s-4);color:var(--in-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.ui__legende li{align-items:center;gap:.4em;display:inline-flex}.ui__farbe{border-radius:.2rem;width:1.5rem;height:.75rem;display:inline-block}.ui__plan{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;min-width:38rem;font-size:.8125rem}.ui__plan thead th{text-align:left;color:var(--in-muted);padding:0 .25rem .25rem;font-weight:600}.ui__plan thead th:first-child{width:7.5rem}.ui__plan tbody th{text-align:left;color:var(--in-heading);padding-right:.5rem;font-weight:600}.ui__plan td{vertical-align:top;height:3.5rem;padding:0}.ui__frei{background:var(--in-ui-row);border-radius:.25rem}.ui__belegung{border-radius:.375rem;flex-direction:column;justify-content:center;height:100%;padding:.3rem .5rem;line-height:1.25;display:flex;overflow:hidden}.ui__belegung-titel{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ui__belegung-zeit{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ui__belegung--kurs{color:var(--in-blue-high);background:#dfe9f5;box-shadow:inset 0 0 0 1px #1f5fa859}.ui__belegung--buchung{background:var(--in-paper);color:var(--in-heading);box-shadow:inset 0 0 0 1px #9fb0c3}.ui__belegung--betrieb{color:#343a40;background:#e9ecef;box-shadow:inset 0 0 0 1px #ced4da}.ui--kopieren{view-timeline-name:--kopie}.ui--portal{view-timeline-name:--portal}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ui--kopieren .ui__lauf-balken{animation:linear both ui-laden --kopie;animation-range:entry 80% cover 42%}.ui--kopieren .ui__meldung--ok,.ui--kopieren .ui__bereit{animation:linear both ui-ein --kopie;animation-range:entry 80% cover 42%}.ui--portal .ui__plaetze-vorher{animation:linear both ui-aus --portal;animation-range:entry 90% cover 50%}.ui--portal .ui__plaetze-jetzt,.ui--portal .ui__korb{animation:linear both ui-ein --portal;animation-range:entry 90% cover 50%}}}@keyframes ui-laden{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes ui-ein{0%,96%{opacity:0}97%,to{opacity:1}}@keyframes ui-aus{0%,96%{opacity:1}97%,to{opacity:0}}
