:root{--bg:#090909;--panel:#111214;--panel2:#17181b;--line:#303136;--text:#f5f5f5;--muted:#a5a7ad;--red:#d81920;--red2:#891015;--green:#36d66b;--amber:#f4b83f;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 72% 8%,rgba(164,0,0,.19),transparent 32%),linear-gradient(145deg,#050505,#111 55%,#090909);color:var(--text)}body{min-height:100vh}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:rgba(8,8,8,.93);border-bottom:1px solid #252525;position:sticky;top:0;z-index:30}.brand-mini{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mini img{width:28px;height:28px;object-fit:contain}.toplinks{display:flex;gap:22px;color:#ddd;font-size:14px}.toplinks a{color:inherit;text-decoration:none}.hero{position:relative;overflow:hidden;padding:38px 5vw 26px;border-bottom:1px solid #2a2a2a;min-height:255px}.hero:before{content:"";position:absolute;inset:-40% -10% auto 38%;height:420px;background:radial-gradient(circle,rgba(221,20,30,.25),transparent 58%);filter:blur(5px)}.hero:after{content:"";position:absolute;left:-2%;bottom:-25px;width:46%;height:105px;background:linear-gradient(8deg,transparent 35%,rgba(211,20,28,.76) 36%,rgba(211,20,28,.24) 48%,transparent 50%);transform:skewX(-20deg);opacity:.75}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:42px;max-width:1420px;margin:auto}.hero-logo{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))}.hero h1{margin:0;font-size:clamp(44px,6vw,86px);line-height:.95;letter-spacing:-3px}.hero h1 span{color:var(--red)}.hero .tagline{margin-top:18px;text-transform:uppercase;letter-spacing:6px;font-size:14px;color:#d2d2d2}.hero .claim{margin-top:20px;font-size:24px;font-style:italic;color:#f4f4f4}.home-main{padding:28px 5vw 34px;max-width:1540px;width:100%;margin:auto}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mode-card{position:relative;min-height:250px;padding:30px;border:1px solid #45464b;border-radius:18px;background:linear-gradient(145deg,rgba(32,33,36,.94),rgba(11,11,12,.98));box-shadow:0 18px 50px rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-decoration:none;color:var(--text);transition:.18s}.mode-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(216,25,32,.17),transparent 40%);opacity:.8}.mode-card:hover{transform:translateY(-2px);border-color:var(--red);box-shadow:0 22px 60px rgba(100,0,0,.28)}.mode-card.featured{background:linear-gradient(145deg,rgba(120,12,17,.96),rgba(24,9,10,.98));border-color:#e13a3f}.mode-icon{font-size:58px;position:relative;z-index:2;margin-bottom:20px}.mode-card h2{position:relative;z-index:2;margin:0 0 8px;font-size:30px}.mode-card p{position:relative;z-index:2;margin:0;color:#c9c9cc;line-height:1.45}.mode-arrow{position:absolute;right:26px;bottom:22px;font-size:34px;color:#ff4148}.status-strip{margin-top:24px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;border:1px solid #33353a;border-radius:16px;background:rgba(15,15,16,.93);overflow:hidden}.status-block{padding:20px 22px;border-right:1px solid #313238;min-height:94px}.status-block:last-child{border-right:0}.status-title{font-weight:700;margin-bottom:6px}.status-main{font-size:14px}.ok{color:var(--green)}.warn{color:var(--amber)}.muted{color:var(--muted)}.footer{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;border-top:1px solid #252525;color:#c5c5c7;background:#080808}.footer .ready:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--green);margin-right:10px}.footer .script{color:#f42c33;font-style:italic;font-size:18px}.admin-layout{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 46px)}.sidebar{border-right:1px solid #2c2d31;background:linear-gradient(180deg,#0c0d0f,#080808);padding:16px 12px;display:flex;flex-direction:column;gap:10px;position:sticky;top:46px;height:calc(100vh - 46px)}.nav-item{display:flex;align-items:center;gap:13px;padding:16px 15px;border:1px solid #303136;border-radius:10px;color:#eee;text-decoration:none;background:#151619}.nav-item.active{border-color:#e02830;background:linear-gradient(90deg,#a31117,#381012)}.nav-item .ico{font-size:22px}.side-status{margin-top:auto;padding:16px;border:1px solid #303136;border-radius:12px;background:#111214;font-size:13px;line-height:1.55}.admin-main{padding:22px 28px 30px;min-width:0}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-head h1{margin:0;font-size:29px}.admin-head p{margin:5px 0 0;color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #3c3d41;margin-bottom:18px}.tabbtn{border:1px solid #3a3b40;border-bottom:0;background:#191a1d;color:#e5e5e5;padding:12px 18px;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px}.tabbtn.active{background:linear-gradient(#dc2028,#9c1016);border-color:#ea343b;font-weight:700}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.search{flex:1;max-width:650px;position:relative}.search input{width:100%;height:42px;padding:0 14px 0 42px;border-radius:8px;border:1px solid #45464b;background:#111215;color:#fff;font-size:14px}.search:before{content:"⌕";position:absolute;left:14px;top:6px;font-size:25px;color:#bfc1c6}.btn{border:1px solid #55585e;border-radius:8px;background:#17181b;color:#fff;padding:11px 16px;cursor:pointer}.btn.red{background:linear-gradient(#d91d25,#a00f15);border-color:#f23b42}.btn.ghost{background:#151619}.btn.danger{background:#3a1013;border-color:#8f242a;color:#ffb8bc}.btn.danger:hover{background:#651419;border-color:#d83a41}.delete-zone{margin-top:22px;padding-top:16px;border-top:1px solid #3a2629}.delete-zone .btn{width:100%}.workgrid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px}.table-card,.detail-card{border:1px solid #38393e;background:#101113;border-radius:11px;overflow:hidden}.table-wrap{overflow:auto;max-height:calc(100vh - 295px)}table{border-collapse:collapse;width:100%;font-size:14px}thead{position:sticky;top:0;background:#1c1d20;z-index:2}th,td{padding:11px 12px;border-bottom:1px solid #303136;text-align:left;white-space:nowrap}th{color:#e9e9ea;font-size:13px}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#211416}.logo-thumb{width:32px;height:32px;object-fit:contain;background:#080808;border-radius:50%;border:1px solid #393a3f}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);margin-right:7px}.actions{display:flex;gap:6px}.iconbtn{width:32px;height:30px;border:1px solid #55575c;background:#1a1b1e;color:#fff;border-radius:5px;cursor:pointer}.detail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #33353a;background:#18191c}.detail-head h3{margin:0}.detail-body{padding:16px}.form-row{margin-bottom:12px}.form-row label{display:block;font-size:12px;color:#c5c6c9;margin-bottom:5px}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #44464c;background:#151619;color:#fff;border-radius:6px;padding:9px 10px;font:inherit}.form-row textarea{min-height:82px;resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.form-row .check-option{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid #3b3d42;border-radius:6px;background:#151619;color:#eee}.form-row .check-option input{width:auto;margin:0}.ageclass-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.ageclass-add input{width:100%}.ageclass-add .btn{white-space:nowrap}@media(max-width:760px){.ageclass-add{grid-template-columns:1fr}}.event-registration{margin:18px 0 8px;padding:14px;border:1px solid #45474d;border-radius:8px;background:#121316}.weightclass-group{margin-top:12px;padding:12px;border:1px solid #34363b;border-radius:7px;background:#111216}.weightclass-group>b{display:block;margin-bottom:9px}.weightclass-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:260px;overflow:auto;padding-right:4px}@media(max-width:1100px){.weightclass-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.weightclass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-registration h4{margin:0 0 6px;font-size:15px}.event-registration .form-actions{margin-top:10px}@media(max-width:760px){.check-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:10px;margin-top:16px}.form-actions .btn{flex:1}.detail-logo{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail-logo img{width:86px;height:86px;object-fit:contain;background:#080808;border-radius:12px;border:1px solid #38393e}.empty{padding:55px 20px;text-align:center;color:#8f9197}.roster{border:1px solid #33353a;border-radius:8px;max-height:180px;overflow:auto;margin-top:8px}.roster label{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #2b2c30}.roster label:last-child{border-bottom:0}.importbox{padding:24px}.importbox textarea{width:100%;min-height:260px;background:#0c0d0f;color:#eee;border:1px solid #3b3c41;border-radius:8px;padding:12px;font-family:Consolas,monospace}.xlsx-grid{display:grid;gap:10px;margin:14px 0 24px}.xlsx-row{display:grid;grid-template-columns:minmax(180px,1fr) 170px 170px;gap:10px;align-items:center;padding:12px 14px;border:1px solid #303136;border-radius:9px;background:#151619}.xlsx-row b{font-size:14px}.xlsx-row small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.xlsx-row .btn{width:100%;text-align:center}.importbox h3{margin:24px 0 8px}@media(max-width:760px){.xlsx-row{grid-template-columns:1fr}.xlsx-row .btn{width:100%}}.multi-summary{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.multi-open{width:100%;text-align:left;font-weight:700}.multi-modal{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:100;display:flex;align-items:center;justify-content:center;padding:28px}.multi-modal-card{width:min(1040px,96vw);height:min(780px,88vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#111214;border:1px solid #4a4b50;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.65);overflow:hidden}.multi-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #34363b;background:#191a1d}.multi-modal-head h2{margin:0 0 4px;font-size:22px}.multi-modal-tools{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid #303136}.multi-modal-tools .search{max-width:none}.multi-modal-list{overflow:auto;padding:10px 20px 16px}.multi-option{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid #2c2d31;cursor:pointer}.multi-option:hover{background:#1d1517}.multi-option input{width:20px;height:20px;margin:0}.multi-option span{min-width:0}.multi-option b{display:block;font-size:15px;color:#fff}.multi-option small{display:block;margin-top:3px;color:var(--muted);font-size:12px;white-space:normal}.multi-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #34363b;background:#18191c}.multi-modal-actions .btn{min-width:170px}.toast{position:fixed;right:24px;bottom:24px;background:#1d1e21;border:1px solid #4a4b50;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.45);z-index:60}.hidden{display:none!important}@media(max-width:1000px){.mode-grid{grid-template-columns:1fr}.status-strip{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:repeat(4,1fr)}.side-status{display:none}.workgrid{grid-template-columns:1fr}.detail-card{order:-1}.hero-inner{grid-template-columns:130px 1fr}.hero-logo{width:125px;height:125px}}@media(max-width:680px){.multi-modal{padding:8px}.multi-modal-card{width:100%;height:96vh;border-radius:10px}.multi-modal-tools{display:grid;grid-template-columns:1fr 1fr}.multi-modal-tools .search{grid-column:1/-1}.multi-modal-actions .btn{min-width:0;flex:1}.hero-inner{grid-template-columns:1fr}.hero-logo{width:105px;height:105px}.hero h1{font-size:46px}.status-strip{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.admin-main{padding:15px}.tabs{overflow:auto;flex-wrap:nowrap}.workgrid{display:block}.detail-card{margin-bottom:14px}.toplinks{display:none}}

.ageclass-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ageclass-section{margin-top:10px;padding:12px;border:1px solid #34363b;border-radius:7px;background:#111216}.ageclass-section>b{display:block;margin-bottom:8px}.ageclass-section .muted{font-size:12px;margin:0 0 9px}.ageclass-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ageclass-custom-list{display:grid;gap:7px}.ageclass-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;align-items:center}.ageclass-custom-row .check-option{margin:0}.ageclass-custom-row .iconbtn{height:100%;min-height:36px}@media(max-width:1100px){.ageclass-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ageclass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ageclass-toolbar .btn{flex:1}}

/* Einzelturnier: breite, aufgabenorientierte Arbeitsmaske */
.workgrid.tournament-workgrid{grid-template-columns:320px minmax(0,1fr)}.workgrid.tournament-workgrid .detail-card{min-width:0}.workgrid.tournament-workgrid .table-wrap{max-height:calc(100vh - 295px)}.tournament-form{max-width:1400px;margin:0 auto}.tournament-section{border:1px solid #383a40;border-radius:10px;background:#121316;padding:18px;margin-bottom:14px}.tournament-section h4{margin:0 0 15px;font-size:18px}.tournament-section h5{margin:0 0 12px;font-size:15px}.tournament-basic-grid,.rules-main-grid,.advanced-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.tournament-class-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px}.class-panel{border:1px solid #303238;border-radius:8px;padding:14px;background:#0f1012}.class-panel .ageclass-section{margin-top:10px}.weight-sex-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.weight-sex-grid .weightclass-group{margin:0}.weight-sex-grid .weightclass-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.weightclass-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.weightclass-special{margin-top:12px;padding-top:12px;border-top:1px solid #303238}.weightclass-special>b{display:block;margin-bottom:8px}.advanced-rules{margin-top:8px;border:1px solid #34363b;border-radius:8px;background:#0f1012}.advanced-rules summary{cursor:pointer;padding:13px 14px;font-weight:700}.advanced-rules[open]{padding:0 14px 14px}.advanced-rules[open] summary{margin:0 -14px 12px}.tournament-savebar{position:sticky;bottom:0;z-index:4;display:flex;gap:10px;padding:12px 0;background:linear-gradient(transparent,#101113 18%,#101113)}.tournament-savebar .btn.red{min-width:200px}.tournament-savebar .btn.danger{margin-left:auto}@media(max-width:1250px){.workgrid.tournament-workgrid{grid-template-columns:260px minmax(0,1fr)}.weight-sex-grid,.tournament-class-grid{grid-template-columns:1fr}.weight-sex-grid .weightclass-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.workgrid.tournament-workgrid{grid-template-columns:1fr}.tournament-basic-grid,.rules-main-grid,.advanced-rule-grid{grid-template-columns:1fr}.weight-sex-grid .weightclass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-savebar{flex-wrap:wrap}.tournament-savebar .btn{flex:1}.tournament-savebar .btn.danger{margin-left:0}}


/* AP 07: Einzelturniere als Vollbreiten-Liste mit grossem Bearbeitungsdialog */
.workgrid.tournament-workgrid{display:block}
.workgrid.tournament-workgrid .table-card{width:100%}
.workgrid.tournament-workgrid .table-wrap{max-height:calc(100vh - 250px);min-height:420px}
.workgrid.tournament-workgrid .detail-card{display:none}
.workgrid.tournament-workgrid.tournament-dialog-open .detail-card{display:flex;flex-direction:column;position:fixed;z-index:80;inset:68px 3vw 3vh;background:#101113;border:1px solid #55585e;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.72);overflow:hidden}
.workgrid.tournament-workgrid.tournament-dialog-open .detail-head{flex:0 0 auto;padding:17px 20px}
.workgrid.tournament-workgrid.tournament-dialog-open .detail-body{flex:1 1 auto;overflow:auto;padding:20px 24px}
.workgrid.tournament-workgrid.tournament-dialog-open .tournament-form{max-width:none;margin:0}
@media(max-width:850px){.workgrid.tournament-workgrid.tournament-dialog-open .detail-card{inset:52px 8px 8px}.workgrid.tournament-workgrid.tournament-dialog-open .detail-body{padding:12px}}

/* AP 08: kompakte Altersklassen-Auswahl */
.ageclass-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.selection-summary{min-height:42px;display:flex;align-items:center;padding:9px 12px;border:1px solid #3b3d42;border-radius:7px;background:#0f1012;color:#eee;line-height:1.4;white-space:normal}
.age-picker-card{width:min(980px,94vw);height:min(720px,88vh)}
.age-picker-body{overflow:auto;padding:18px 20px}
.age-picker-body .check-option{display:flex;align-items:center;gap:7px;margin:0;padding:9px 10px;border:1px solid #3b3d42;border-radius:6px;background:#151619;color:#eee}
.age-picker-body .check-option input{width:auto;margin:0}
@media(max-width:680px){.ageclass-compact{grid-template-columns:1fr}.ageclass-compact .btn{width:100%}.age-picker-card{width:100%;height:96vh}}

/* AP 09: Kampfzeit je Altersklasse */
.age-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.age-picker-option{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:8px;align-items:center;border:1px solid #3b3d42;border-radius:7px;background:#151619;padding:7px}
.age-picker-option .check-option{border:0!important;background:transparent!important;padding:4px!important}
.age-time-label{display:flex;align-items:center;gap:5px;font-size:.86rem;color:#bbb;white-space:nowrap}
.age-time-label input{width:66px;padding:6px 7px}
.age-picker-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.age-picker-custom .age-picker-option{width:100%}
@media(max-width:600px){.age-picker-grid{grid-template-columns:1fr}.age-picker-option{grid-template-columns:1fr}.age-time-label{padding-left:4px}}

/* AP 10: Gewichtsklassen je Altersklasse und Geschlecht */
.weight-config-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.weight-picker-card{width:min(1100px,95vw);height:min(820px,90vh)}
.weight-picker-body{overflow:auto;padding:18px 20px}
.weight-picker-group{border:1px solid #3b3d42;border-radius:8px;padding:12px;margin-bottom:12px;background:#111214}
.weight-picker-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.weight-picker-title>div{display:flex;gap:7px}
.weight-picker-special{margin-top:10px}
.weight-picker-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:5px 0}
.legacy-weight-note{margin:8px 0 0}
@media(max-width:680px){.weight-config-compact{grid-template-columns:1fr}.weight-config-compact .btn{width:100%}.weight-picker-title{align-items:flex-start;flex-direction:column}.weight-picker-title>div{flex-wrap:wrap}.weight-picker-card{width:100%;height:96vh}}

/* AP 11: gewichtsnahe Konfiguration und Modus je Wettkampfklasse */
#weightNearSection{margin-top:12px}
#weightNearSection .form-row{max-width:430px}
#weightNearSection small{display:block;margin-top:6px;line-height:1.35}
.category-system-list{display:grid;gap:8px;margin-top:12px}
.category-system-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px);gap:12px;align-items:center;padding:9px 11px;border:1px solid #3b3d42;border-radius:7px;background:#111214}
.category-system-row span{font-weight:600}
@media(max-width:700px){.category-system-row{grid-template-columns:1fr}}

/* V0.2.46: Einzelturnier-UI vollständig neu aufgebaut */
.workgrid.tournament-workgrid.tournament-dialog-open .detail-card{inset:6vh 7vw;max-width:1500px;margin:auto}
.workgrid.tournament-workgrid.tournament-dialog-open .detail-body{padding:0;overflow:hidden}
.new-tournament-form{height:100%;display:flex;flex-direction:column;background:#101113}
.new-tournament-main{flex:1;overflow:auto;padding:22px 26px}
.new-tournament-basics{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.3fr;gap:14px;padding-bottom:20px;border-bottom:1px solid #34363a}
.new-tournament-field{display:grid;gap:6px}.new-tournament-field span{font-size:.82rem;color:#b9bbc0;font-weight:600}
.new-tournament-lines{margin-top:6px}
.new-tournament-line{min-height:72px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid #2d2f33;padding:10px 2px}
.new-tournament-line>div:first-child{min-width:0}.new-tournament-line b{display:block;font-size:1rem}.new-tournament-line small{display:block;color:#9ea1a8;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.new-inline-checks,.new-line-actions{display:flex;gap:18px;align-items:center}.new-inline-checks label{white-space:nowrap}
.new-pool-size{display:flex;align-items:center;gap:7px}.new-pool-size input{width:72px}.new-pool-size span{font-size:.85rem;color:#aaa}
.new-tournament-footer{flex:0 0 auto;display:flex;gap:10px;padding:14px 26px;border-top:1px solid #34363a;background:#17181b}.new-delete{margin-left:auto}
.new-tournament-line select{min-width:230px}.new-tournament-line>.btn{min-width:150px}
.mode-picker-card{width:min(900px,94vw);height:min(720px,88vh)}.mode-picker-body{padding:16px 20px;overflow:auto}
.mode-picker-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,340px);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #303237}
@media(max-width:900px){.workgrid.tournament-workgrid.tournament-dialog-open .detail-card{inset:8px}.new-tournament-basics{grid-template-columns:1fr 1fr}.new-tournament-line{grid-template-columns:1fr}.new-tournament-line small{white-space:normal}.new-inline-checks,.new-line-actions{flex-wrap:wrap}.mode-picker-row{grid-template-columns:1fr}}

/* V0.2.47: kompakte AK-Auswahl, kein horizontaler Scroll */
.age-picker-card{width:min(980px,94vw)!important;height:min(760px,88vh)!important;overflow:hidden}
.age-picker-body{overflow-y:auto!important;overflow-x:hidden!important;padding:14px 18px!important}
.age-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.age-picker-option{grid-template-columns:minmax(72px,1fr) auto!important;min-width:0!important;padding:6px 8px!important}
.age-time-label{font-size:.8rem!important}.age-time-label input{width:58px!important}
.ageclass-section{max-width:100%;overflow:hidden}.ageclass-add{grid-template-columns:minmax(0,1fr) auto!important}
.age-picker-custom{min-width:0}.age-picker-custom .age-picker-option{min-width:0}
@media(max-width:760px){.age-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.age-picker-grid{grid-template-columns:1fr!important}.age-picker-option{grid-template-columns:1fr auto!important}}

/* V0.2.49: Gewichtsklassen-Dialog kompakt und AK-bezogen */
.weight-picker-card{width:min(980px,94vw)!important;height:auto!important;max-height:88vh!important;display:flex!important;flex-direction:column!important}
.weight-picker-body{padding:14px 18px!important;overflow-y:auto!important;overflow-x:hidden!important}
.weight-picker-group{padding:12px 14px!important;margin-bottom:10px!important}
.weight-picker-title{margin-bottom:8px!important}
.weight-picker-title>div{gap:6px!important}
.weight-picker-title .btn{padding:7px 10px!important;min-height:34px!important}
.weight-picker-group .weightclass-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.weight-picker-group .check-option{width:auto!important;min-width:92px!important;padding:7px 10px!important;margin:0!important}
.weight-picker-special{margin-top:9px!important}
.weight-picker-custom-list:empty{display:none!important}
.weight-picker-special .ageclass-add{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.weight-picker-card .modal-actions{flex:0 0 auto!important;padding:12px 18px!important}
.weight-picker-card .modal-actions .btn{min-height:40px!important;padding:9px 16px!important}
