.seiteRoster .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.seiteRoster .grid2{grid-template-columns:1fr}}.seiteRoster .rKarte{margin:0 0 10px;padding:14px 16px}.seiteRoster .rGedaempft{background:var(--bg)}.seiteRoster .rGedaempft .mono{opacity:.55}.seiteRoster .rKopf{align-items:center;gap:12px;display:flex}.seiteRoster .mono{background:var(--surface-2);width:42px;height:42px;color:var(--accent-tief);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.seiteRoster .rName{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px;font-weight:800}.seiteRoster .rMeta{margin-top:2px;font-size:13px}.seiteRoster .rAkt{flex:none;gap:8px;margin-bottom:4px;display:flex}.seiteRoster .eAkt{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.seiteRoster .rZeile{position:relative}.seiteRoster .rSum .rName,.seiteRoster .rSum .rMeta{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.seiteRoster .rWahlBox{z-index:2;cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:10px;left:8px}.seiteRoster .rSum.mitWahl{padding-left:56px}.seiteRoster details.rDetails{margin:0 0 8px}.seiteRoster .rSum{justify-content:flex-start;align-items:center;gap:12px}.seiteRoster .rSumTxt{flex-direction:column;flex:1;min-width:0;display:flex}.seiteRoster .rSumStat{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}@media (max-width:470px){.seiteRoster .rSum .mono{display:none}}.seiteRoster .rSumStat .sb{max-width:100%}.seiteRoster details.melden{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:12px 0 0;padding-top:4px}.seiteRoster details.melden>summary{min-height:44px;color:var(--accent-strong);border-radius:var(--r-control);justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:700}.seiteRoster details.melden>summary:hover{background:0 0;text-decoration:underline}.seiteRoster details.melden[open]>summary{border-radius:var(--r-control);border-bottom:none}.seiteRoster details.melden>summary svg{flex:none;transition:transform .15s ease-out}.seiteRoster details.melden[open]>summary svg{transform:rotate(45deg)}.seiteRoster .meldenBody{gap:4px;margin-top:6px;display:grid}.seiteRoster .warnKarte{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.seiteRoster .einwilligung{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;display:flex}.seiteRoster .einwilligung input{margin-top:2px}.seiteRoster .zeilenKarte{background:var(--surface-2);border:0;border-radius:14px;min-width:0;margin:0 0 8px;padding:12px 14px;position:relative}.seiteRoster .zeilenNr{float:left;width:100%;margin:0 0 2px;padding:0 50px 0 0;font-size:13px;font-weight:800}.seiteRoster .zeilenGrid{clear:both;grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}@media (max-width:480px){.seiteRoster .zeilenGrid{grid-template-columns:1fr}}.seiteRoster .zeilenGrid .f{margin-top:8px;font-size:12.5px}.seiteRoster .zeilenKarte input{background:var(--surface);min-height:44px}.seiteRoster .zeilenKarte .selWrap select{background:var(--surface)}.seiteRoster .zeilenWeg{width:44px;height:44px;position:absolute;top:6px;right:6px}.seiteRoster .vScroll{border:1px solid var(--line);border-radius:var(--r-card);overflow-x:auto}.seiteRoster .vTab{border-collapse:collapse;width:100%;font-size:14px}.seiteRoster .vTab th,.seiteRoster .vTab td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.seiteRoster .vTab th{color:var(--text);background:var(--surface-2);font-size:12.5px;font-weight:700}.seiteRoster .vTab tr:last-child td{border-bottom:none}.seiteRoster .vTab tr.vFehler td{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.seiteRoster .vTab tr.vDoppelt td{background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.seiteRoster .vTab td.vGrund{white-space:normal;color:var(--muted);font-size:13px}.seiteRoster .vTab td.vLand{padding-top:5px;padding-bottom:5px}.seiteRoster .vTab td.vLand .selWrap{width:210px}.seiteRoster .vTab td.vLand select{background:var(--surface)}.seiteRoster .rFilter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seiteRoster .rFilter input[type=search]{flex:220px;min-width:0}.seiteRoster .segmente{border:1px solid var(--line-stark);background:var(--surface);border-radius:999px;gap:4px;padding:3px;display:flex}.seiteRoster .segmente button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:700}.seiteRoster .segmente button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.seiteRoster .segmente button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seiteRoster .rWahl{flex:none}.seiteRoster .pUnten{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.seiteRoster .pUnten>*{pointer-events:auto}.seiteRoster .pUnten>[hidden]{display:none!important}.seiteRoster.mitLeiste .pInhalt{padding-bottom:170px}.seiteRoster .sammelLeiste{background:var(--overlay-bg);color:var(--overlay-text);border-radius:14px;flex-wrap:nowrap;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:0 12px 30px -8px #00000073}.seiteRoster .sammelLeiste b{white-space:nowrap;font-size:14px}.seiteRoster .sammelLeiste button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.seiteRoster .sammelLeiste button svg{flex:none}.seiteRoster .sammelLeiste .primaer{background:var(--accent);color:var(--accent-text)}.seiteRoster .sammelLeiste .sekundaer{color:var(--overlay-text);border-color:color-mix(in srgb, var(--overlay-text) 50%, transparent);background:0 0}.seiteRoster .sammelLeiste .nurIcon{width:44px;padding:0}.seiteRoster .sammelLeiste button:focus-visible{outline:2px solid var(--overlay-text);outline-offset:2px}.seiteRoster .toast{background:var(--overlay-bg);color:var(--overlay-text);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex;box-shadow:0 12px 30px -8px #00000073}.seiteRoster .toast button{border:1px solid color-mix(in srgb, var(--overlay-text) 50%, transparent);min-height:44px;color:var(--overlay-text);cursor:pointer;background:0 0;border-radius:9px;min-height:38px;padding:6px 12px;font-weight:700}.seiteRoster dialog.pDialog{border:none;border-radius:16px;width:calc(100vw - 32px);max-width:620px;padding:0;box-shadow:0 24px 60px -12px #0006}.seiteRoster dialog.pDialog::backdrop{background:#10151c80}.seiteRoster .dKopf{padding:18px 20px 0}.seiteRoster .dInhalt{max-height:60vh;padding:4px 20px 18px;overflow:auto}.seiteRoster .dFuss{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.seiteRoster .dTurnerin{border-top:1px solid var(--line);padding:12px 0}.seiteRoster .dTurnerin:first-child{border-top:none}.seiteRoster .gdBestand{border:0;min-width:0;margin:15px 0 0;padding:0}.seiteRoster .gdBestand>legend{color:var(--text);margin:0 0 5px;padding:0;font-size:13.5px;font-weight:700}.seiteRoster .gdListe{border:1px solid var(--line);border-radius:10px;max-height:240px;padding:2px 12px;overflow:auto}.seiteRoster .gdMitglied{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.seiteRoster .gdMitglied input{flex:none}
