:root{color-scheme:light;--ink:#2d2426;--muted:#6b6063;--brand:#c91520;--brand-dark:#990f17;--brand-soft:#fff0f1;--club-red:#ed1c24;--success:#176343;--success-soft:#e9f5ee;--line:#e5dde0;--surface:#fff;--bg:#f7f5f5;--red:#a52d36;--red-soft:#fff0f0;--amber:#765313;--amber-soft:#fff7df;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4c91f0;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:3px solid #f4bdc2;border-color:var(--brand)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:10px;font-weight:720}h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.015em;margin-bottom:16px;font-weight:680}h3{font-size:1.05rem}p{margin-bottom:16px}strong{font-weight:650}small,.small{font-size:.875rem}.muted{color:var(--muted)}.required{color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{max-width:1440px;margin:0 auto;min-height:92px;padding:18px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:720;font-size:1.05rem;line-height:1.25;text-decoration:none;color:var(--ink);min-width:0;overflow-wrap:anywhere}.brand-logo{display:block;width:56px;height:62px;object-fit:contain;flex-shrink:0}.brand small{display:block;color:var(--muted);font-weight:400;margin-top:5px;font-size:.82rem}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.role-label{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.inline{display:inline-block;margin:0}.main-nav{max-width:1360px;margin:0 auto;padding:0 0 2px;display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto}.main-nav a{padding:14px 3px;color:var(--muted);font-weight:600;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a[aria-current]{color:var(--brand);border-color:var(--brand)}.workspace{max-width:1360px;margin:auto;padding:38px 0 50px}.auth-wrap{max-width:740px;margin:36px auto 70px;padding:0 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px}.page-heading h1{margin-bottom:0}.eyebrow{font-size:.8rem;font-weight:650;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:9px}.back-link{font-size:.9rem;text-decoration:none;display:inline-block;margin-bottom:12px}.panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0}.auth-wrap .panel{padding:36px}.welcome-panel{max-width:540px;margin:auto}.welcome-panel h1{margin:16px 0}.welcome-panel .text-link{display:inline-block;margin-top:20px}.setup-panel h1{margin-top:12px}.system-ready{background:var(--brand-soft);padding:13px 16px;border-radius:10px;color:var(--brand-dark);margin:22px 0;font-size:.875rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:.9rem;font-weight:620;line-height:1.35;text-align:center;transition:background .12s,color .12s}.button.primary{background:var(--brand);color:white}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--bg);border-color:#c5b2b6}.button.quiet{background:transparent;color:var(--muted);padding-left:10px;padding-right:10px}.button.quiet:hover{background:#eee7e9;color:var(--ink)}.button.danger{background:var(--red-soft);border-color:#edd4d7;color:var(--red)}.full{width:100%}.view-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:25px}.view-tabs a{padding:8px 15px;min-height:42px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:600}.view-tabs a[aria-current]{background:var(--brand);color:white}.view-tabs a:not([aria-current]):hover{background:#eee6e8}
.events-grid{display:grid;gap:24px;align-items:start}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-grid{max-width:860px;margin:auto;grid-template-columns:1fr}.event-card{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow-wrap:anywhere;min-width:0;border-top:4px solid var(--club-red)}.event-card.is-canceled{border-top-color:#c27980}.event-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.event-top .eyebrow{margin:0}.tag{font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;padding:5px 11px;border-radius:20px;line-height:1.35;color:var(--brand-dark);background:var(--brand-soft)}.tag.canceled{background:var(--red-soft);color:var(--red)}.event-card h2{font-size:1.4rem;margin:4px 0 20px}.time-pair{display:grid;grid-template-columns:minmax(95px,.65fr) minmax(0,1.35fr);gap:16px;background:var(--bg);border-radius:12px;padding:16px 18px;margin:0 0 20px}.time-pair span{font-size:.83rem;color:var(--muted);display:block;margin-bottom:5px}.time-pair strong{font-size:1rem;display:block}.time-pair>div:first-child strong{font-size:1.3rem;line-height:1.3}.game-details{margin:0 0 20px}.game-details>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:7px 0}.game-details dt{font-size:.875rem;color:var(--muted)}.game-details dd{margin:0;font-size:.95rem}.map-link{display:block;font-size:.875rem;margin-top:5px}.trainer-note{background:var(--brand-soft);border-radius:10px;padding:14px 16px;margin-bottom:18px;font-size:.92rem}.trainer-note strong{display:block;font-size:.82rem;color:var(--brand-dark);margin-bottom:5px}.trainer-note p{margin:0}.count-bar{display:flex;gap:12px 18px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);font-size:.875rem}.count strong{font-size:1rem;margin-right:3px}.count.yes{color:var(--success)}.count.no{color:var(--red)}.count.maybe{color:var(--amber)}.count.open{color:var(--muted)}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.player-answer{border-top:1px solid var(--line);padding:19px 0 16px}.answer-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.answer-title>strong{font-size:1.05rem}.status{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:7px;white-space:nowrap}.status.yes{background:var(--success-soft);color:var(--success)}.status.no{background:var(--red-soft);color:var(--red)}.status.maybe{background:var(--amber-soft);color:var(--amber)}.status.open{background:#f0edef;color:var(--muted)}.answer-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.answer-button{min-height:48px;background:white;color:var(--ink);border:1px solid #d8cdd0;border-radius:10px;font-weight:600;padding:10px 8px}.answer-button span{margin-right:5px}.answer-button.yes:hover,.answer-button.yes[aria-pressed=true]{background:var(--success-soft);border-color:var(--success);color:var(--success)}.answer-button.no:hover,.answer-button.no[aria-pressed=true]{background:var(--red-soft);border-color:var(--red);color:var(--red)}.answer-button.maybe:hover,.answer-button.maybe[aria-pressed=true]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.answer-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.saved-at{font-size:.78rem;color:var(--muted);margin:12px 0 0}.comment-box{margin-top:12px}.comment-box summary{font-size:.875rem;color:var(--muted);cursor:pointer;padding:7px 0}.comment-box .field{margin-top:10px;margin-bottom:0}.comment-box .field>span{font-size:.85rem}.comment-box small{font-size:.8rem}.comment-box textarea{background:var(--bg)}.manual-invite{margin:24px 0}.manual-invite summary{padding:12px 0;cursor:pointer;font-weight:600}.manual-invite form{margin-top:10px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}.field>span{font-size:.9rem;font-weight:550}.field input,.field select,.field textarea,.copy-row input{width:100%;min-width:0;border:1px solid #d5c8cc;border-radius:8px;padding:11px 12px;color:var(--ink);background:white;min-height:46px;font-size:1rem}.field textarea{resize:vertical;line-height:1.5}.field small{color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.edit-panel{max-width:920px}.edit-panel h2{margin-top:14px;padding-top:20px;border-top:1px solid var(--line);font-size:1.12rem}.form-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:24px;align-items:start}.detail-game .game-details>div{grid-template-columns:1fr;gap:2px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.section-heading h2{margin:0}.response-panel .count-bar{border-top:0;padding-top:5px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}th{font-size:.8rem;color:var(--muted);font-weight:600;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted);font-size:.77rem;margin-top:4px}td strong{display:block}td:first-child{min-width:100px}.response-comment{overflow-wrap:anywhere;min-width:120px}table+*{margin-top:18px}.response-panel>.small{margin:18px 0 0}
.families-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:28px;align-items:start}.family-list{display:grid;gap:20px}.family-card h2{margin:0}.children-list{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;margin:12px 0 20px}.children-list li{padding:6px 11px;border-radius:7px;background:var(--bg);font-size:.9rem}.management-details{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.management-details summary{font-size:.875rem;color:var(--muted);cursor:pointer;padding:8px 0;min-height:40px}.management-details>form{margin-top:14px}.player-edit{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.player-edit .field{flex:1;min-width:140px;margin-bottom:0}.player-edit .button{margin-bottom:1px}.check-label{display:flex;gap:7px;align-items:center;min-height:44px;font-size:.9rem}.check-label input{width:19px;height:19px;accent-color:var(--brand)}.invite-result{padding:24px 28px;margin-bottom:28px;border:1px solid #e6acb2;border-radius:16px;background:var(--brand-soft)}.invite-result h2{margin-bottom:8px}.invite-result p{font-size:.9rem;margin-bottom:14px}.invite-result .small{font-size:.8rem;color:var(--muted);margin:12px 0 0}.copy-row{display:flex;gap:12px}.copy-row input{flex:1;font-family:ui-monospace,monospace;font-size:.85rem}.copy-status{display:block;margin-top:7px;font-size:.875rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-grid p{font-size:.95rem}
.notice{padding:15px 18px;border-radius:11px;margin-bottom:24px;border:1px solid #e9b7bd;background:var(--brand-soft);color:var(--brand-dark);overflow-wrap:anywhere}.notice.error{background:var(--red-soft);border-color:#eccbd0;color:var(--red)}.notice.neutral{background:#f0edef;border-color:var(--line);color:var(--muted)}.notice.compact{font-size:.9rem;padding:12px 14px;margin-bottom:12px}.empty-state{text-align:center;background:white;border:1px dashed #cdbdc2;border-radius:18px;padding:50px 26px;color:var(--muted)}.empty-state h2{color:var(--ink);margin:12px 0}.empty-state p{max-width:520px;margin:0 auto 24px}.empty-symbol{font-size:2.2rem;color:var(--brand)}.empty-inline{padding:28px 0}.site-footer{max-width:1360px;margin:0 auto;padding:22px 0 30px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.invite-exchange{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 20px;border-radius:10px;background:var(--brand-dark);color:white;box-shadow:0 5px 25px #3e142025;font-size:.9rem;z-index:30}
@media(min-width:1500px){.workspace{padding-top:45px}}
@media(max-width:1450px){.workspace,.main-nav,.site-footer{margin-left:40px;margin-right:40px}}
@media(max-width:1050px){.detail-layout{grid-template-columns:1fr}.detail-game .game-details>div{grid-template-columns:140px 1fr}.families-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.admin-grid{gap:18px}.event-card{padding:22px}.game-details>div{grid-template-columns:100px 1fr}.card-actions .button{flex:1}.time-pair{grid-template-columns:1fr}.time-pair>div:first-child strong{font-size:1.2rem}}
@media(max-width:760px){.site-header{padding:16px 20px;gap:12px}.workspace,.main-nav,.site-footer{margin-left:20px;margin-right:20px}.workspace{padding-top:27px}.site-header .role-label{display:none}.main-nav{gap:22px}.admin-grid,.families-layout,.settings-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.page-heading{gap:15px}.page-heading .button{min-height:44px}.page-heading h1{font-size:1.75rem}.panel{padding:22px}.time-pair{grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr)}.event-card{padding:22px}.event-card h2{font-size:1.28rem}.copy-row{flex-direction:column}.auth-wrap{margin-top:24px}.auth-wrap .panel{padding:25px}.invite-result{padding:22px}.site-footer{font-size:.75rem}.add-family{order:0}.response-panel{padding:20px}.table-wrap{margin-top:7px}}
@media(max-width:390px){.site-header{padding:14px 12px}.brand-logo{width:46px;height:51px}.brand{font-size:.93rem;gap:9px}.header-right .button{font-size:.8rem;padding:8px}.workspace,.main-nav,.site-footer{margin-left:12px;margin-right:12px}.event-card,.panel{padding:17px}.game-details>div,.detail-game .game-details>div{grid-template-columns:1fr;gap:1px;padding:8px 0}.time-pair{padding:13px;gap:10px;grid-template-columns:1fr 1fr}.answer-buttons{gap:6px}.answer-button{font-size:.85rem;padding:10px 4px}.answer-button span{margin-right:2px}.count-bar{gap:8px 12px;font-size:.8rem}.count strong{font-size:.9rem}.auth-wrap{padding:0 12px}.auth-wrap .panel{padding:20px}.page-heading>.button{width:100%}.main-nav{gap:18px}.main-nav a{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.main-nav,.site-footer,.button,.management-details,.back-link,.view-tabs{display:none}.workspace{margin:0;padding:0;max-width:none}.detail-layout{display:block}.panel,.event-card{border:1px solid #bbb;box-shadow:none;margin:15px 0;break-inside:avoid}.table-wrap{overflow:visible}body{background:white}}

.import-upload{max-width:920px}.import-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.import-columns>div{padding:17px;border:1px solid #e6acb2;border-radius:10px;background:var(--brand-soft)}.import-columns span{display:block;font-size:1.4rem;font-weight:750;color:var(--brand);margin-bottom:14px}.import-columns strong,.import-columns small{display:block}.import-columns small{margin-top:5px;color:var(--muted)}.import-columns .unused{background:var(--bg);border-color:var(--line)}.import-columns .unused span{color:var(--muted)}.import-hint{margin:22px 0 0}.import-filename{overflow-wrap:anywhere}.import-counts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0;padding:16px;background:var(--bg);border-radius:10px}.import-counts strong{color:var(--brand-dark);margin-right:5px}.import-table{min-width:620px}.import-table td:first-child{min-width:70px}.import-table .squad-badge{margin:0;max-width:120px;overflow-wrap:anywhere}.import-message{min-width:220px}.import-table td:nth-child(3){min-width:130px;overflow-wrap:anywhere}.import-preview>p{max-width:960px}@media(max-width:650px){.import-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.import-columns>div{padding:13px}.import-columns span{margin-bottom:8px}.import-counts{flex-direction:column;gap:9px}.import-preview .table-wrap{margin-right:-8px;width:calc(100% + 8px)}}

.parents-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:24px;align-items:start}.parent-account-list{display:grid;gap:24px}.parent-account,.parent-child{border-top:1px solid var(--line);padding:20px 0}.parent-account h3{margin:0;overflow-wrap:anywhere}.parent-account p{overflow-wrap:anywhere}.parent-account:last-child,.parent-child:last-child{padding-bottom:0}.parent-child>strong{display:block;margin-bottom:8px;overflow-wrap:anywhere}.parent-child .management-details{margin-top:0;border:0;padding:0}.parent-roles{border:0;padding:0;margin:24px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.parent-roles legend{font-weight:650;margin-bottom:12px}.parent-role{display:flex;gap:10px;align-items:center;padding:16px 13px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.parent-role:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.parent-role input{accent-color:var(--brand);width:20px;height:20px;flex-shrink:0}.parent-role strong,.parent-role small{display:block}.parent-role small{color:var(--muted);font-size:.78rem;margin-top:4px}.parent-role.unavailable{background:var(--bg);color:var(--muted);cursor:default}.family-parents{margin-top:16px}.parent-summary{display:block;overflow-wrap:anywhere}.family-parents p{margin:12px 0 0}.copy-row textarea{flex:1;min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:white;font: .9rem/1.6 ui-monospace,monospace;resize:vertical}.copy-row:has(textarea){align-items:start}@media(max-width:850px){.parents-layout{grid-template-columns:1fr}}@media(max-width:430px){.parent-roles{grid-template-columns:1fr}.header-right:has(a){gap:0;flex-wrap:wrap;justify-content:flex-end}.header-right a.button{font-size:.8rem;padding:8px}.site-header:has(.header-right a) .brand small{display:none}}

@media(max-width:850px){.parents-layout>.parent-account-list{order:-1}}

/* E1/E2: Filter und Zuordnung direkt auf der Arbeitsfläche. */
.filters-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:25px}.filters-row .view-tabs,.filters-row .group-tabs{margin-bottom:0}.group-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.group-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);text-decoration:none;font-weight:650;font-size:.9rem}.group-tabs a[aria-current]{background:var(--brand);border-color:var(--brand);color:white}.squad-badge{display:inline-block;padding:3px 9px;margin-bottom:12px;border-radius:5px;background:var(--brand-soft);color:var(--brand-dark);font-size:.85rem;font-weight:700}.squad-assignments{margin:16px 0 20px}.squad-assignment{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line)}.squad-assignment>strong{flex:1;min-width:90px;overflow-wrap:anywhere}.squad-assignment .squad-field{margin:0;flex:1;min-width:150px}.squad-assignment .squad-field>span{font-size:.8rem;color:var(--muted)}.squad-assignment .button{align-self:flex-end}.answer-title>strong small{font-weight:400;white-space:nowrap;margin-left:5px}.player-edit .squad-field{flex:1;min-width:150px}@media(max-width:440px){.squad-assignment>strong{flex-basis:100%}.squad-assignment .squad-field{min-width:120px}.group-tabs a{padding:8px 12px}.filters-row{gap:12px}}

.registration-exchange,.mail-exchange{display:none}.existing-account{border:1px solid var(--line);border-radius:10px;padding:16px;margin:24px 0}.existing-account summary{cursor:pointer;font-weight:650}.existing-account[open] summary{margin-bottom:14px}.break-anywhere{overflow-wrap:anywhere}.button:disabled{opacity:.55;cursor:wait}.print-controls{margin-bottom:24px}.qr-sheet{width:190mm;min-height:270mm;background:#fff;color:#222;padding:0;margin:0 auto 24px}.qr-sheet-heading{display:flex;justify-content:space-between;gap:10px;padding:5mm 0;font-size:10pt}.qr-cards{display:grid;grid-template-columns:1fr 1fr}.qr-card{padding:5mm;border:1px dashed #b9b3b5;height:82mm;overflow:hidden;min-width:0}.qr-card-label{display:flex;justify-content:space-between;align-items:center;color:#ad1020;font-size:10pt}.qr-card-label strong{font-size:16pt}.qr-card h2{font-size:13pt;line-height:1.2;min-height:12mm;max-height:12mm;overflow-wrap:anywhere;margin:3mm 0 2mm}.qr-card-content{display:flex;gap:3mm;font-size:8pt;line-height:1.4;align-items:center;height:42mm}.qr-symbol{width:40mm;height:40mm;flex-shrink:0}.qr-symbol svg{display:block;width:100%;height:100%}.qr-card-content ol{padding-left:4mm;margin:2mm 0}.qr-card-content p{font-size:7.3pt;margin:2mm 0}.qr-card-foot{font-size:7.5pt;line-height:1.4;margin:2mm 0 1mm}.qr-domain{font-size:7pt;display:block;overflow-wrap:anywhere;color:#666}.qr-assigned{height:47mm;font-size:10pt;padding:5mm 0}.qr-print-page .workspace{overflow-x:auto}.parent-contact{font-size:.9rem}
@media print{@page{size:A4;margin:10mm}.qr-print-page .print-controls,.qr-print-page .notice,.qr-print-page .skip-link{display:none!important}.qr-print-page main{overflow:visible}.qr-print-page .qr-sheet{margin:0;break-after:page;break-inside:avoid;min-height:0}.qr-print-page .qr-sheet:last-child{break-after:auto}.qr-print-page .qr-card{break-inside:avoid}.qr-print-page{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.qr-card h2{font-size:12pt;line-height:1.15;min-height:10mm;max-height:10mm;margin:1mm 0}.qr-card-content{height:38mm}.qr-symbol{width:38mm;height:38mm}.qr-card-foot{margin:1mm 0}.qr-domain{line-height:1.2}@media screen and (max-width:900px){.qr-sheet{width:100%;min-height:0}.qr-cards{grid-template-columns:1fr}.qr-card{height:auto;min-height:82mm;max-width:110mm;width:100%;margin:auto}.qr-card h2{max-height:none}.qr-sheet-heading{padding:12px}.qr-print-page .workspace{overflow-x:visible}}

.training-coach{padding:13px 16px;border-radius:10px;background:#f3f0f1;border-left:3px solid var(--brand);margin:0 0 16px}.training-coach span,.training-coach strong{display:block}.training-coach span{font-size:.8rem;color:var(--muted);margin-bottom:4px}.training-coach strong{font-size:1.1rem}.squad-badge.team-grau{background:#e5e5e7;border:1px solid #a7a7ad;color:#303039}.squad-badge.team-weiss{background:white;border:1px solid #b8b8be;color:#303039}.coach-assignments .field{margin:0}.coach-assignments td:nth-child(3){min-width:230px}.assignment-save{position:sticky;bottom:0;background:var(--surface);padding:18px 0 0;margin-top:12px;border-top:1px solid var(--line)}.children-list small{display:block;font-size:.83rem;color:var(--muted);margin-top:3px}.main-nav{flex-wrap:wrap}@media(max-width:520px){.role-label{max-width:140px}.main-nav{gap:12px}}
@media screen and (max-width:640px){.coach-assignments,.coach-assignments tbody{display:block;min-width:0}.coach-assignments thead{display:none}.coach-assignments tr{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.coach-assignments td,.coach-assignments td:nth-child(3){display:block;min-width:0;padding:0 0 8px;border:0;overflow-wrap:anywhere}.coach-assignments td:first-child{font-size:1rem}.coach-assignments td:nth-child(2){font-size:.85rem;color:var(--muted)}.coach-assignments td:nth-child(2) small{display:inline;margin-left:8px}.coach-assignments td:last-child{padding-bottom:0}.assignment-save .button{width:100%}}

.own-child-options{max-height:460px;overflow-y:auto;padding:2px}.own-child-option{display:flex;align-items:flex-start;gap:12px;padding:13px 8px;border-bottom:1px solid var(--line);cursor:pointer}.own-child-option input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--brand)}.own-child-option strong,.own-child-option small{display:block;overflow-wrap:anywhere}.own-child-option small{color:var(--muted);font-size:.8rem}.child-management{padding:12px 0 22px;border-bottom:1px solid var(--line);margin-bottom:18px}.child-management .player-edit{margin-bottom:12px}.children-list+.button{margin-bottom:16px}@media(max-width:520px){.header-right{gap:2px}.header-right .button{font-size:.78rem;padding:8px}.main-nav a{font-size:.85rem}.own-child-options{max-height:380px}}

.training-dates{padding-left:20px}.training-dates li{padding:6px 0}

/* Kompakte Mannschaft: pro Kind eine Zeile, Details über den Namen. */
.roster-panel{padding:24px}.roster-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.roster-filters .field{margin:0;flex:1;min-width:140px}.roster-filters .roster-search{flex:1.6;min-width:190px}.roster-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 0 14px}.roster-head,.roster-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(175px,1fr) minmax(160px,1fr) 106px;gap:14px;align-items:center}.roster-head{padding:9px 0;color:var(--muted);font-size:.78rem;border-bottom:1px solid var(--line)}.roster-row{padding:9px 0;border-bottom:1px solid var(--line)}.roster-row .field{margin:0;min-width:0}.roster-row select{min-height:42px;padding:8px;font-size:.87rem}.roster-row .button{padding:9px 12px;font-size:.83rem;min-height:42px}.roster-name{min-width:0;overflow-wrap:anywhere}.roster-name a{font-size:.92rem;font-weight:650;text-decoration:none;color:var(--ink)}.roster-name a:hover{text-decoration:underline;color:var(--brand)}.roster-name small{display:block;color:var(--muted);font-size:.75rem}.roster-mobile-label{display:none!important}.roster-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.roster-pagination>div{display:flex;gap:8px}.roster-pagination .button{font-size:.85rem;padding:9px 13px}
@media(max-width:760px){.roster-head{display:none}.roster-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 94px;gap:8px;padding:12px 0}.roster-name{grid-column:1 / -1}.roster-mobile-label{display:block!important;font-size:.72rem!important;color:var(--muted);margin-bottom:4px!important}.roster-row .button{align-self:end}.roster-name a{font-size:1rem}.roster-panel{padding:17px}.roster-filters .roster-search{flex-basis:100%}.roster-row select{font-size:.78rem;padding:8px 4px}.roster-filters>.button{flex:1}.roster-summary{padding:17px 0 5px}.roster-pagination{flex-wrap:wrap}}
@media(max-width:440px){.roster-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-name{grid-column:1;grid-row:1}.roster-row .button{grid-column:2;grid-row:1;justify-self:end;align-self:center}.roster-pagination{justify-content:center}.roster-filters .field{min-width:120px}}
