:root{--udl-bg:#071419;--udl-panel:#0d2229;--udl-panel-2:#113039;--udl-line:#21434c;--udl-text:#f2fbfc;--udl-muted:#9bb6bc;--udl-accent:#33d6c5;--udl-accent-2:#b9fff7;--udl-warn:#ffca5c;--udl-radius:18px}
.udl-button{flex-shrink:0;white-space:nowrap}
@media(max-width:900px){.udl-main .udl-page-head{align-items:flex-start;flex-direction:column}}
*{box-sizing:border-box}.udl-body,.udl-auth-body{margin:0;background:var(--udl-bg);color:var(--udl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.udl-body a,.udl-auth-body a{color:inherit}.udl-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.udl-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:28px 20px;border-right:1px solid var(--udl-line);background:#061116}.udl-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.udl-brand img{width:132px;max-width:65%}.udl-brand strong,.udl-auth-story>a strong{padding:5px 9px;border:1px solid var(--udl-accent);border-radius:7px;color:var(--udl-accent);font-size:.72rem;letter-spacing:.14em}.udl-product-note{margin:10px 0 28px;color:var(--udl-muted);font-size:.78rem}.udl-nav{display:grid;gap:5px}.udl-nav>a{padding:11px 13px;border-radius:10px;color:var(--udl-muted);text-decoration:none;font-weight:700}.udl-nav>a:hover,.udl-nav>a.active{background:var(--udl-panel-2);color:var(--udl-text)}.udl-nav>a.active{box-shadow:inset 3px 0 var(--udl-accent)}.udl-nav>span{height:1px;margin:10px 0;background:var(--udl-line)}.udl-account{display:grid;gap:5px;margin-top:auto;padding-top:18px;border-top:1px solid var(--udl-line)}.udl-account small{overflow:hidden;color:var(--udl-muted);text-overflow:ellipsis}.udl-account form{margin-top:8px}.udl-account button,.udl-inline-logout button{padding:0;border:0;background:none;color:var(--udl-muted);cursor:pointer}.udl-nav-toggle{display:none}.udl-main{min-width:0;padding:42px clamp(24px,4vw,68px) 80px}.udl-alert{margin-bottom:20px;padding:14px 17px;border:1px solid var(--udl-line);border-radius:12px;background:var(--udl-panel)}.udl-alert.success{border-color:#23786e;color:var(--udl-accent-2)}.udl-alert.error{border-color:#8b4141;color:#ffd4d4}.udl-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.udl-page-head>div:first-child{max-width:880px}.udl-page-head span,.udl-section-head span,.udl-season header span,.udl-division>header span,.udl-group>header span,.udl-activity header span,.udl-kicker{color:var(--udl-accent);font-size:.72rem;font-weight:900;letter-spacing:.15em}.udl-page-head h1{max-width:850px;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.045em}.udl-page-head p,.udl-section-head p{margin:0;color:var(--udl-muted);font-size:1.03rem;line-height:1.55}.udl-button,.udl-fields button,.udl-inline-form button,.udl-attention button,.udl-compact-create button,.udl-fixture details button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--udl-line);border-radius:11px;background:var(--udl-panel);color:var(--udl-text);font-weight:800;text-decoration:none;cursor:pointer}.udl-button.primary,.udl-fields button,.udl-attention .accept{border-color:var(--udl-accent);background:var(--udl-accent);color:#03211e}.udl-head-actions{display:flex;gap:10px;flex-wrap:wrap}.udl-head-actions form{margin:0}.udl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.udl-metrics article{display:grid;padding:20px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:var(--udl-panel)}.udl-metrics strong{font-size:2rem}.udl-metrics span{color:var(--udl-muted)}.udl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.udl-league-card{display:flex;flex-direction:column;min-height:250px;padding:24px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:linear-gradient(145deg,var(--udl-panel),#0a1b21);text-decoration:none;transition:.2s ease}.udl-league-card:hover{transform:translateY(-3px);border-color:var(--udl-accent)}.udl-league-card>div,.udl-league-card footer{display:flex;justify-content:space-between;gap:10px}.udl-league-card>div span{color:var(--udl-accent);font-size:.7rem;font-weight:900;letter-spacing:.1em}.udl-league-card>div b{color:var(--udl-muted);font-size:.65rem}.udl-league-card h2{margin:32px 0 9px;font-size:1.45rem}.udl-league-card p{margin:0;color:var(--udl-muted);line-height:1.5}.udl-league-card footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--udl-line);font-size:.82rem}.udl-league-card footer span{color:var(--udl-muted)}.udl-league-card footer strong{color:var(--udl-accent)}.udl-empty{grid-column:1/-1;padding:52px;border:1px dashed var(--udl-line);border-radius:var(--udl-radius);text-align:center}.udl-empty>span{display:inline-grid;place-items:center;width:50px;height:50px;border:1px solid var(--udl-accent);border-radius:50%;color:var(--udl-accent)}.udl-empty h2{margin:18px 0 8px}.udl-empty p{max-width:620px;margin:0 auto 22px;color:var(--udl-muted)}
.udl-wizard{display:grid;gap:16px}.udl-wizard>section,.udl-season,.udl-activity{padding:26px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:var(--udl-panel)}.udl-wizard>section>header{display:flex;align-items:center;gap:15px;margin-bottom:23px}.udl-wizard>section>header>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--udl-accent);border-radius:13px;color:var(--udl-accent)}.udl-wizard h2,.udl-season h2,.udl-activity h2{margin:4px 0 0}.udl-fields{display:grid;gap:15px}.udl-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-fields label,.udl-inline-form label{display:grid;gap:7px}.udl-fields label>span{color:var(--udl-muted);font-size:.75rem;font-weight:800}.udl-fields .wide{grid-column:1/-1}.udl-fields input,.udl-fields select,.udl-fields textarea,.udl-inline-form input,.udl-inline-form select,.udl-attention input,.udl-attention select,.udl-fixture input,.udl-fixture details input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--udl-line);border-radius:10px;outline:none;background:#07191f;color:var(--udl-text)}.udl-fields textarea{resize:vertical}.udl-fields input:focus,.udl-fields select:focus,.udl-fields textarea:focus{border-color:var(--udl-accent)}.udl-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.udl-format-grid label{cursor:pointer}.udl-format-grid input{position:absolute;opacity:0;pointer-events:none}.udl-format-grid label>span{display:grid;gap:6px;min-height:145px;padding:18px;border:1px solid var(--udl-line);border-radius:14px;background:#091a20}.udl-format-grid input:checked+span{border-color:var(--udl-accent);box-shadow:0 0 0 2px rgba(51,214,197,.15)}.udl-format-grid strong{font-size:1.05rem}.udl-format-grid small{color:var(--udl-muted);line-height:1.45}.udl-format-grid em{margin-top:auto;color:var(--udl-accent);font-size:.77rem;font-style:normal;font-weight:800}.udl-wizard-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;border:1px solid #28776f;border-radius:var(--udl-radius);background:#0d2b2d}.udl-wizard-submit div{display:grid;gap:5px}.udl-wizard-submit span{color:var(--udl-muted)}
.udl-season{display:grid;gap:22px;margin-bottom:20px}.udl-section-head,.udl-season>.udl-section-head,.udl-division>header,.udl-group>header,.udl-activity>header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.udl-inline-form{display:grid;grid-template-columns:auto auto auto auto;gap:8px;align-items:center}.udl-attention{padding:20px;border:1px solid #826622;border-radius:15px;background:#2c2515}.udl-attention>header h3{margin:4px 0 14px}.udl-attention>form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(180px,1fr) auto auto;gap:9px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,202,92,.2)}.udl-attention>form>div{display:grid}.udl-attention small{color:#ddcb9f}.udl-attention p{margin:5px 0;color:#f3e4bd}.udl-division{padding-top:20px;border-top:1px solid var(--udl-line)}.udl-division>header small,.udl-group>header p{color:var(--udl-muted)}.udl-group{margin-top:14px;padding:20px;border:1px solid var(--udl-line);border-radius:15px;background:#091a20}.udl-group h3,.udl-division h3{margin:5px 0}.udl-table-wrap{overflow:auto;margin-top:18px;border:1px solid var(--udl-line);border-radius:12px}.udl-table-wrap table,.pub-league-table table{width:100%;border-collapse:collapse;min-width:620px}.udl-table-wrap th,.udl-table-wrap td,.pub-league-table th,.pub-league-table td{padding:11px 13px;border-bottom:1px solid var(--udl-line);text-align:left}.udl-table-wrap th,.pub-league-table th{color:var(--udl-muted);font-size:.72rem;text-transform:uppercase}.udl-fixtures{display:grid;gap:12px;margin-top:18px}.udl-fixtures>section{border:1px solid var(--udl-line);border-radius:12px;overflow:hidden}.udl-fixtures h4{margin:0;padding:10px 13px;background:var(--udl-panel-2)}.udl-fixture{display:grid;grid-template-columns:140px 1fr 70px 1fr 120px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--udl-line)}.udl-fixture time,.udl-fixture span{color:var(--udl-muted);font-size:.78rem}.udl-fixture>b{text-align:center}.udl-fixture.attention{background:#2c201e}.udl-fixture details{grid-column:1/-1}.udl-fixture details form{display:grid;grid-template-columns:90px 90px 1fr auto;gap:8px;margin-top:10px}.udl-compact-create{margin-top:14px}.udl-compact-create summary{color:var(--udl-accent);cursor:pointer;font-weight:800}.udl-compact-create form{margin-top:14px}.udl-activity{margin-top:20px}.udl-activity>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--udl-line)}.udl-activity time{color:var(--udl-muted)}
.udl-auth-shell{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh}.udl-auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(34px,6vw,90px);background:radial-gradient(circle at 20% 20%,#16484c 0,transparent 43%),linear-gradient(145deg,#071419,#0b252c)}.udl-auth-story>a{display:flex;align-items:center;gap:13px;text-decoration:none}.udl-auth-story>a img{width:160px}.udl-auth-story>div{max-width:680px}.udl-auth-story>div>span{color:var(--udl-accent);font-size:.72rem;font-weight:900;letter-spacing:.15em}.udl-auth-story h1{margin:16px 0;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.udl-auth-story p{max-width:610px;color:#b4cdd2;font-size:1.1rem;line-height:1.65}.udl-auth-story>small{color:var(--udl-muted)}.udl-auth-form{display:grid;place-items:center;padding:34px;background:#061116}.udl-auth-card{width:min(500px,100%)}.udl-auth-card h2{margin:8px 0;font-size:2.2rem}.udl-auth-card>p{margin:0 0 23px;color:var(--udl-muted);line-height:1.55}.udl-form{display:grid;gap:15px}.udl-form label{display:grid;gap:7px}.udl-form label>span{font-size:.79rem;font-weight:800}.udl-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--udl-line);border-radius:11px;background:var(--udl-panel);color:var(--udl-text)}.udl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.udl-form .check{display:flex;align-items:flex-start;gap:9px;color:var(--udl-muted);font-size:.83rem;line-height:1.4}.udl-form .check input{width:18px;min-height:18px}.udl-form .primary{min-height:50px;border:0;border-radius:11px;background:var(--udl-accent);color:#03211e;font-weight:900;cursor:pointer}.udl-form>small{color:var(--udl-muted)}.udl-auth-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.86rem}.udl-auth-actions.major{display:grid}.udl-auth-actions.major a{padding:13px;border:1px solid var(--udl-line);border-radius:10px;text-align:center;text-decoration:none}.udl-auth-card footer{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px;padding-top:18px;border-top:1px solid var(--udl-line);color:var(--udl-muted);font-size:.75rem}.udl-inline-logout{margin-top:14px}
.pub-league-hero,.pub-league-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:42px 0 30px;padding:clamp(26px,5vw,58px);border-radius:24px;background:linear-gradient(135deg,#092129,#104d50);color:#efffff}.pub-league-hero>div,.pub-league-detail-head>div{max-width:800px}.pub-league-hero span,.pub-league-detail-head span{color:var(--udl-accent);font-size:.75rem;font-weight:900;letter-spacing:.15em}.pub-league-hero h1,.pub-league-detail-head h1{margin:9px 0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1}.pub-league-hero p,.pub-league-detail-head p{color:#bfd6d9;line-height:1.55}.pub-league-hero>a,.pub-league-detail-head>a{padding:13px 17px;border-radius:11px;background:var(--udl-accent);color:#05201e;font-weight:900;text-decoration:none}.pub-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.pub-league-grid>a{display:flex;flex-direction:column;min-height:235px;padding:22px;border:1px solid #dce7e8;border-radius:17px;background:#fff;color:#172527;text-decoration:none}.pub-league-grid>a>div,.pub-league-grid>a footer{display:flex;justify-content:space-between}.pub-league-grid>a>div span{color:#087f74;font-size:.7rem;font-weight:900;letter-spacing:.1em}.pub-league-grid h2{margin:28px 0 8px}.pub-league-grid p{color:#5a696b}.pub-league-grid>a>footer{align-items:center;gap:16px;margin-top:auto;padding:16px 0 0;border-top:1px solid #e6eeee}.pub-league-grid>a>footer span,.pub-league-grid>a>footer strong{white-space:nowrap}.pub-league-grid footer strong{color:#087f74}.pub-league-empty{grid-column:1/-1;text-align:center}.pub-league-season{margin:0 0 20px;padding:24px;border:1px solid #dce7e8;border-radius:18px;background:#fff}.pub-league-season>header,.pub-league-season article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.pub-league-season>header span,.pub-league-season article>header span{color:#087f74;font-size:.7rem;font-weight:900;letter-spacing:.1em}.pub-league-season h2,.pub-league-season h3{margin:5px 0}.pub-league-season article{margin-top:18px;padding-top:18px;border-top:1px solid #e5eded}.pub-league-table{overflow:auto;margin-top:16px;border:1px solid #dce7e8;border-radius:11px}.pub-league-table table{min-width:500px}.pub-league-table th,.pub-league-table td{border-color:#e5eded}.pub-league-fixtures{display:grid;margin-top:14px}.pub-league-fixtures>div{display:grid;grid-template-columns:140px 1fr 70px 1fr;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #e5eded}.pub-league-fixtures time{color:#6a7779;font-size:.8rem}.pub-league-fixtures b{text-align:center}
.ud-player-league-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.ud-player-league-head span{color:#09877b;font-size:.72rem;font-weight:900;letter-spacing:.13em}.ud-player-league-head h1{margin:6px 0;font-size:clamp(2rem,4vw,3.4rem)}.ud-player-league-head p{max-width:780px;margin:0;color:#66777a}.ud-player-league-head>a{padding:11px 14px;border:1px solid #d6e2e3;border-radius:10px;text-decoration:none}.ud-player-league-list{display:grid;gap:17px}.ud-player-encounter{overflow:hidden;border:1px solid #d8e4e5;border-radius:17px;background:#fff}.ud-player-encounter>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;background:#0c292f;color:#efffff}.ud-player-encounter>header span{color:#62e2d5;font-size:.72rem;font-weight:900}.ud-player-encounter>header h2{margin:5px 0;color:#efffff}.ud-player-encounter>header p{margin:0;color:#b8d0d4}.ud-player-encounter>header>b{font-size:1.7rem}.ud-player-encounter>article{display:grid;grid-template-columns:42px minmax(220px,1fr) 80px minmax(280px,auto);gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #e3ebec}.ud-player-encounter .number{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dff8f5;color:#087f74;font-weight:900}.ud-player-encounter article>div:nth-child(2){display:grid;gap:3px}.ud-player-encounter article>div:nth-child(2)>span{color:#718082;font-size:.73rem}.ud-player-encounter article>div:nth-child(2) em{color:#849294;font-size:.78rem;font-style:normal}.ud-player-encounter .result{text-align:center;font-size:1.1rem;font-weight:900}.ud-player-encounter form{display:grid;grid-template-columns:minmax(135px,1fr) minmax(150px,1fr) auto;gap:7px}.ud-player-encounter select,.ud-player-encounter button{min-height:38px;padding:7px 9px;border:1px solid #cadadb;border-radius:9px;background:#fff}.ud-player-encounter button,.ud-player-encounter .start{display:inline-flex;align-items:center;justify-content:center;border-color:#0b9588;background:#0b9588;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.ud-player-encounter button{min-width:86px}.ud-player-league-empty{padding:40px;border:1px dashed #cbdadb;border-radius:16px;text-align:center}.ud-player-league-empty p{color:#66777a}
@media(max-width:1100px){.udl-card-grid,.pub-league-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-attention>form{grid-template-columns:1fr 1fr}.udl-attention>form>div{grid-column:1/-1}.udl-inline-form{grid-template-columns:1fr 1fr}.udl-fixture{grid-template-columns:120px 1fr 60px 1fr}.udl-fixture>span{grid-column:1/-1}.ud-player-encounter>article{grid-template-columns:42px 1fr 70px}.ud-player-encounter form,.ud-player-encounter .start,.ud-player-encounter .done{grid-column:2/-1}.udl-auth-shell{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.udl-shell{display:block}.udl-sidebar{position:relative;height:auto;padding:18px}.udl-product-note,.udl-account{display:none}.udl-nav-toggle{display:block;position:absolute;right:18px;top:20px;padding:8px 11px;border:1px solid var(--udl-line);border-radius:8px;background:var(--udl-panel);color:var(--udl-text)}.udl-nav{display:none;margin-top:16px}.udl-nav.open{display:grid}.udl-main{padding:28px 16px 60px}.udl-page-head,.udl-section-head,.udl-season>.udl-section-head,.udl-division>header,.udl-group>header,.udl-wizard-submit,.pub-league-hero,.pub-league-detail-head,.pub-league-season>header{align-items:flex-start;flex-direction:column}.udl-metrics,.udl-card-grid,.pub-league-grid{grid-template-columns:1fr}.udl-fields.cols-2,.udl-format-grid,.udl-form-grid{grid-template-columns:1fr}.udl-fields .wide{grid-column:auto}.udl-attention>form,.udl-inline-form{grid-template-columns:1fr}.udl-fixture,.pub-league-fixtures>div{grid-template-columns:1fr 60px 1fr}.udl-fixture time,.pub-league-fixtures time{grid-column:1/-1}.udl-fixture>span{grid-column:1/-1}.udl-fixture details form{grid-template-columns:1fr 1fr}.udl-fixture details input:nth-child(3),.udl-fixture details button{grid-column:1/-1}.udl-auth-shell{display:block}.udl-auth-story{min-height:38vh;padding:28px 22px}.udl-auth-story h1{font-size:2.6rem}.udl-auth-story p,.udl-auth-story>small{display:none}.udl-auth-form{padding:30px 20px}.ud-player-league-head{align-items:flex-start;flex-direction:column}.ud-player-encounter>header{align-items:flex-start;flex-direction:column}.ud-player-encounter>article{grid-template-columns:36px 1fr 55px;padding:12px}.ud-player-encounter form{display:grid;grid-template-columns:1fr}.pub-league-season{padding:17px}}
@media(max-width:480px){.udl-page-head h1{font-size:2.2rem}.udl-wizard>section,.udl-season,.udl-activity{padding:18px}.udl-metrics{grid-template-columns:1fr 1fr}.udl-metrics article:last-child{grid-column:1/-1}.udl-empty{padding:30px 18px}.udl-auth-actions{align-items:flex-start;flex-direction:column}.pub-league-hero h1,.pub-league-detail-head h1{font-size:2.5rem}}

.udl-auth-story>a,.udl-auth-actions>a,.udl-auth-card footer>a{min-height:44px;display:inline-flex;align-items:center}.udl-auth-card footer>a{min-width:44px;justify-content:center;padding-inline:10px}

/* Liga-Meldungen, revisionssicherer Spielbetrieb und eigener Play-Ligabereich. */
.udl-registration-links,.udl-registration-overview{display:grid}.udl-registration-links>a{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,202,92,.2);color:var(--udl-text);text-decoration:none}.udl-registration-links>a>div{display:grid;gap:4px}.udl-registration-links span,.udl-registration-links small{color:#ddcb9f}.udl-registration-overview{gap:0;padding-top:5px}.udl-registration-overview h3{margin:0 0 8px}.udl-registration-overview>a{display:grid;grid-template-columns:1fr 160px 220px;gap:12px;padding:11px 0;border-top:1px solid var(--udl-line);text-decoration:none}.udl-registration-overview span{color:var(--udl-accent)}.udl-registration-overview small{color:var(--udl-muted)}
.udl-registration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.udl-registration-summary article{display:grid;gap:5px;padding:20px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:var(--udl-panel)}.udl-registration-summary span{color:var(--udl-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em}.udl-registration-summary small{color:var(--udl-muted)}.udl-registration-decision{display:grid;grid-template-columns:1fr 1fr;gap:13px}.udl-registration-decision label,.udl-registration-message label{display:grid;gap:7px}.udl-registration-decision label>span,.udl-registration-message label>span{color:var(--udl-muted);font-size:.75rem;font-weight:800}.udl-registration-decision .wide{grid-column:1/-1}.udl-registration-decision select,.udl-registration-decision textarea,.udl-registration-message textarea,.udl-operations-filter input,.udl-operations-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--udl-line);border-radius:10px;background:#07191f;color:var(--udl-text)}.udl-registration-decision textarea,.udl-registration-message textarea{min-height:92px;resize:vertical}.udl-registration-decision button{grid-column:1/-1;justify-self:end}.udl-fixed-note{margin-top:14px;padding:14px 16px;border:1px solid #775e28;border-radius:12px;background:#292315}.udl-fixed-note p{margin:5px 0 0;color:#d7c9a8}.udl-registration-thread{display:grid;gap:10px}.udl-registration-thread article{max-width:min(760px,88%);padding:15px 17px;border:1px solid var(--udl-line);border-radius:14px;background:#091a20}.udl-registration-thread article.is-league{justify-self:end;border-color:#277a72;background:#0c302f}.udl-registration-thread article header{display:flex;justify-content:space-between;gap:15px}.udl-registration-thread time{color:var(--udl-muted);font-size:.75rem}.udl-registration-thread p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55}.udl-registration-message{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--udl-line)}
.udl-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.udl-operations-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(180px,.8fr) auto auto;gap:9px;margin-bottom:18px}.udl-operations-list{display:grid;gap:15px}.udl-operation-match{padding:22px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:var(--udl-panel)}.udl-operation-match>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.udl-operation-match>header span{color:var(--udl-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.udl-operation-match h2{margin:6px 0}.udl-operation-match h2 b{margin:0 8px;color:var(--udl-accent)}.udl-operation-match>header p{margin:0;color:var(--udl-muted)}.udl-result-state{padding:7px 10px;border:1px solid var(--udl-line);border-radius:999px;color:var(--udl-muted);font-size:.7rem;white-space:nowrap}.udl-result-state.is-confirmed{border-color:#277a72;color:var(--udl-accent)}.udl-result-state.is-disputed{border-color:#8b5c44;color:#ffc7a9}.udl-audit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.udl-audit-facts span{display:grid;gap:4px;padding:11px;border:1px solid var(--udl-line);border-radius:10px;background:#091a20}.udl-audit-facts small{color:var(--udl-muted)}.udl-confirmation-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.udl-confirmation-row span{display:grid;padding:8px 10px;border-radius:9px;background:#091a20;font-size:.78rem}.udl-confirmation-row small{color:var(--udl-muted)}.udl-operation-match>details{border-top:1px solid var(--udl-line);padding-top:13px}.udl-operation-match>details summary{color:var(--udl-accent);font-weight:800;cursor:pointer}.udl-game-audit-list{display:grid;margin-top:10px}.udl-game-audit-list>div{display:grid;grid-template-columns:45px 1fr 70px minmax(220px,1fr) 120px;gap:10px;padding:10px 0;border-top:1px solid var(--udl-line)}.udl-game-audit-list small,.udl-game-audit-list time{color:var(--udl-muted)}
.pub-league-search{display:flex;align-items:center;gap:9px;margin:0 0 24px}.pub-league-search input{min-width:min(420px,100%);min-height:46px;padding:10px 13px;border:1px solid #ccdada;border-radius:11px;background:#fff}.pub-league-search button,.pub-league-search a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid #0b9588;border-radius:11px;background:#0b9588;color:#fff;font-weight:850;text-decoration:none}.pub-league-search a{border-color:#ccdada;background:#fff;color:#334244}
.ud-player-memberships{display:grid;gap:17px;margin-bottom:25px}.ud-player-membership{overflow:hidden;border:1px solid #d8e4e5;border-radius:17px;background:#fff}.ud-player-membership>header{display:flex;justify-content:space-between;gap:16px;padding:20px;background:#0c292f;color:#efffff}.ud-player-membership>header span{color:#62e2d5;font-size:.72rem;font-weight:900}.ud-player-membership>header h2{margin:5px 0;color:#efffff}.ud-player-membership>header p{margin:0;color:#b8d0d4}.ud-player-membership>header>strong{font-size:1.6rem}.ud-player-league-columns{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);gap:20px;padding:20px}.ud-player-league-columns h3{margin:0 0 11px}.ud-player-table-wrap{overflow:auto;border:1px solid #dce6e7;border-radius:11px}.ud-player-table-wrap table{width:100%;border-collapse:collapse;min-width:430px}.ud-player-table-wrap th,.ud-player-table-wrap td{padding:9px 10px;border-bottom:1px solid #e5eded;text-align:left}.ud-player-table-wrap th{color:#718082;font-size:.7rem;text-transform:uppercase}.ud-player-table-wrap tr.is-own{background:#e8faf7}.ud-player-team-results{display:grid;align-content:start}.ud-player-team-results>div{display:grid;grid-template-columns:120px 1fr 55px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #e5eded;font-size:.82rem}.ud-player-team-results time{color:#718082}.ud-player-team-results b{text-align:center}.ud-player-games-title{margin:25px 0 14px}.ud-player-games-title span{color:#09877b;font-size:.72rem;font-weight:900;letter-spacing:.13em}.ud-player-games-title h2{margin:5px 0}
@media(max-width:1050px){.udl-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-operations-filter{grid-template-columns:1fr 1fr}.udl-operations-filter input{grid-column:1/-1}.ud-player-league-columns{grid-template-columns:1fr}.udl-audit-facts{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.udl-registration-links>a,.udl-registration-overview>a{grid-template-columns:1fr}.udl-registration-summary,.udl-registration-decision{grid-template-columns:1fr}.udl-registration-decision .wide,.udl-registration-decision button{grid-column:auto}.udl-registration-thread article{max-width:100%}.udl-registration-message,.udl-operations-filter{grid-template-columns:1fr}.udl-operations-filter input{grid-column:auto}.udl-operation-match>header{flex-direction:column}.udl-audit-facts{grid-template-columns:1fr}.udl-game-audit-list>div{grid-template-columns:35px 1fr 55px}.udl-game-audit-list small,.udl-game-audit-list time{grid-column:2/-1}.pub-league-search{align-items:stretch;flex-direction:column}.pub-league-search input{min-width:0}.ud-player-membership>header{flex-direction:column}.ud-player-league-columns{grid-template-columns:1fr;padding:14px}.ud-player-team-results>div{grid-template-columns:1fr 50px 1fr}.ud-player-team-results time{grid-column:1/-1}}

.ud-player-league-empty p{color:#596978}

/* Eigenständige Liga-Verwaltung, Rollen, Livecenter und revisionsfeste Korrekturen. */
.udl-nav>.udl-nav-label{height:auto;margin:14px 13px 5px;background:none;color:#6f8e95;font-size:.64rem;font-weight:900;letter-spacing:.14em}.udl-subnav{display:grid;gap:2px;margin:0 0 7px 14px;padding:3px 0 4px 11px;border-left:1px solid var(--udl-line)}.udl-subnav a{padding:7px 9px;border-radius:8px;color:var(--udl-muted);font-size:.78rem;text-decoration:none}.udl-subnav a:hover,.udl-subnav a.active{background:#0d252c;color:var(--udl-accent)}
.udl-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 20px}.udl-section-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--udl-line);border-radius:10px;background:#0a1b21;color:var(--udl-muted);font-size:.8rem;font-weight:850;text-decoration:none}.udl-section-tabs a:hover,.udl-section-tabs a:focus-visible{border-color:var(--udl-accent);color:var(--udl-accent);outline:none}@media(max-width:480px){.udl-section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.udl-section-tabs a{justify-content:center;text-align:center}.udl-section-tabs a:last-child:nth-child(odd){grid-column:1/-1}}
.udl-role-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-bottom:18px}.udl-role-guide article,.udl-member-invite,.udl-member-list{padding:20px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:var(--udl-panel)}.udl-role-guide p,.udl-member-invite p{margin:7px 0 0;color:var(--udl-muted);line-height:1.45}.udl-member-invite{margin-bottom:18px}.udl-member-invite header>span,.udl-member-list>header>span,.udl-correction-ledger>header span,.udl-correction-ledger>article>header small{color:var(--udl-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.udl-member-invite h2,.udl-member-list h2{margin:5px 0}.udl-member-invite form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) auto;gap:10px;align-items:end;margin-top:17px}.udl-member-invite label{display:grid;gap:6px}.udl-member-invite label>span{color:var(--udl-muted);font-size:.74rem;font-weight:800}.udl-member-invite input,.udl-member-invite select,.udl-member-list select,.udl-member-list button,.udl-correction-create input,.udl-correction-create textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--udl-line);border-radius:9px;background:#07191f;color:var(--udl-text)}.udl-member-list>header{margin-bottom:12px}.udl-member-list>article{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:15px;align-items:center;padding:13px 0;border-top:1px solid var(--udl-line)}.udl-member-list>article>div{display:grid;gap:4px}.udl-member-list small{color:var(--udl-muted)}.udl-member-list form{display:grid;grid-template-columns:190px 120px auto;gap:8px}.udl-member-list button{font-weight:800;cursor:pointer}.udl-member-list .is-inactive{opacity:.6}.udl-role-pill{padding:7px 10px;border:1px solid var(--udl-line);border-radius:999px;color:var(--udl-muted);font-size:.75rem}
.udl-cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.udl-next-action{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:24px 26px;border:1px solid #28776f;border-radius:var(--udl-radius);background:linear-gradient(125deg,#0d2b2d,#0a1d23)}.udl-next-action>div{max-width:820px}.udl-next-action span{color:var(--udl-accent);font-size:.72rem;font-weight:900;letter-spacing:.15em}.udl-next-action h2{margin:6px 0 7px;font-size:clamp(1.25rem,2.2vw,1.75rem)}.udl-next-action p{margin:0;color:var(--udl-muted);line-height:1.5}.udl-next-action form{margin:0}.udl-next-action.attention{border-color:#826622;background:linear-gradient(125deg,#2c2515,#171d1d)}.udl-next-action.ready{border-color:#23786e}.udl-wizard-advanced{padding:21px 24px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:var(--udl-panel)}.udl-wizard-advanced summary{color:var(--udl-accent);cursor:pointer;font-weight:900}.udl-wizard-advanced>p{margin:8px 0 18px;color:var(--udl-muted)}
.udl-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.udl-correction-ledger{margin-top:15px;padding:16px;border:1px solid #2b6864;border-radius:13px;background:#081b20}.udl-correction-ledger>header,.udl-correction-ledger>article>header{display:flex;justify-content:space-between;gap:15px}.udl-correction-ledger h3{margin:4px 0}.udl-correction-ledger>header>small,.udl-correction-ledger>article small{color:var(--udl-muted)}.udl-correction-ledger>article{margin-top:12px;padding:13px;border:1px solid var(--udl-line);border-radius:10px;background:#0b2329}.udl-correction-ledger>article p{white-space:pre-wrap;color:#c3d5d8;line-height:1.5}.udl-correction-ledger b.is-approved,.udl-correction-team-decisions .is-approved{color:var(--udl-accent)}.udl-correction-ledger b.is-rejected{color:#ffc1b8}.udl-correction-team-decisions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.udl-correction-team-decisions span{display:grid;gap:3px;padding:9px;border-radius:8px;background:#07191f}.udl-correction-create{margin-top:14px!important;padding:14px!important;border:1px solid #775e28!important;border-radius:12px;background:#211e15}.udl-correction-create form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.udl-correction-create form>p,.udl-correction-create .wide{grid-column:1/-1}.udl-correction-create form>p{margin:0;color:#d7c9a8}.udl-correction-create label{display:grid;gap:5px}.udl-correction-create label span{color:var(--udl-muted);font-size:.74rem;font-weight:800}.udl-correction-create textarea{min-height:90px;resize:vertical}.udl-button.danger{border-color:#b84a42;background:#b84a42;color:#fff}
.pub-league-livebar{display:flex;align-items:center;gap:9px;margin:-13px 0 17px;padding:11px 15px;border:1px solid #cde4e1;border-radius:12px;background:#effaf8;color:#31504e}.pub-league-livebar small{color:#607a78}.pub-live-dot,.pub-match-state i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#0b9c8c;box-shadow:0 0 0 5px rgba(11,156,140,.12)}.pub-league-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.pub-league-live-metrics article{display:grid;padding:17px;border:1px solid #dce7e8;border-radius:13px;background:#fff}.pub-league-live-metrics strong{font-size:1.55rem}.pub-league-live-metrics span{color:#68797b;font-size:.78rem}.pub-league-table-state{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:16px 0 -5px;padding:10px 12px;border:1px solid #e3bd64;border-radius:10px;background:#fff8e7;color:#6d5315}.pub-league-table-state strong{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#6d5315;color:#fff;font-size:.7rem;letter-spacing:.06em}.pub-league-table-state span{font-size:.8rem;line-height:1.35}.pub-league-table.is-provisional{border-color:#e3bd64}.pub-league-table table{min-width:760px}.pub-league-fixtures>div{grid-template-columns:140px minmax(140px,1fr) 70px minmax(140px,1fr) minmax(150px,.75fr)}.pub-league-fixtures>div.is-live{margin:3px 0;border:1px solid #9cddd6;border-radius:9px;background:#effaf8}.pub-match-state{color:#66797a;font-size:.74rem}.pub-match-state i{width:7px;height:7px;margin-right:6px;box-shadow:none;animation:udl-live-pulse 1.7s infinite}.pub-league-no-fixtures{color:#708082}@keyframes udl-live-pulse{50%{opacity:.35}}
.pub-league-livebar strong{white-space:nowrap}
.pub-league-games{grid-column:1/-1;overflow:hidden;margin:4px 0 2px;border:1px solid #d6e5e5;border-radius:12px;background:#fff}.pub-league-games>header{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #e1ebeb;background:#f6f9f9}.pub-league-games>header span{color:#687b7d;font-size:.76rem}.pub-league-games>article{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) 70px minmax(150px,1fr) minmax(160px,.75fr);gap:11px;align-items:center;padding:12px 13px;border-top:1px solid #e7eeee}.pub-league-games>header+article{border-top:0}.pub-league-games>article.is-live{background:#effaf8}.pub-league-game-kind,.pub-league-game-side{display:grid;gap:3px;min-width:0}.pub-league-game-kind small,.pub-league-game-side span{overflow:hidden;color:#718183;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.pub-league-game-kind strong,.pub-league-game-side strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-league-game-score{text-align:center}.pub-league-game-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pub-league-game-facts>span{padding:6px 8px;border-radius:7px;background:#edf3f3;color:#5e7375;font-size:.7rem;font-weight:750}.pub-league-game-facts>span.is-live{background:#d9f4f0;color:#067367}.pub-league-game-facts i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#0b9c8c;animation:udl-live-pulse 1.7s infinite}
.udl-correction-ledger>article>header>div{display:grid;gap:4px}
.udl-metrics-flex{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.udl-settlement-ledger{margin:15px 0;padding:16px;border:1px solid #315c65;border-radius:13px;background:#081b20}.udl-settlement-ledger>header{display:flex;justify-content:space-between;gap:14px}.udl-settlement-ledger>header span{color:var(--udl-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.udl-settlement-ledger>details{margin-top:11px;padding:12px;border:1px solid var(--udl-line);border-radius:10px;background:#0b2329}.udl-settlement-ledger summary{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;cursor:pointer}.udl-settlement-ledger summary span,.udl-settlement-ledger summary small{color:var(--udl-muted)}.udl-settlement-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.udl-settlement-facts span{padding:8px 10px;border-radius:8px;background:#07191f;color:var(--udl-muted);font-size:.78rem}.udl-settlement-facts .is-negative b{color:#ffc1b8}.udl-settlement-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.udl-settlement-players span{display:grid;gap:3px;padding:9px;border-radius:8px;background:#07191f}.udl-settlement-players small{color:var(--udl-muted)}
.udl-player-correction{width:min(920px,100%);margin:0 auto 50px}.udl-player-correction>header{margin-bottom:20px}.udl-player-correction>header>span,.udl-correction-reason>span,.udl-correction-approvals header span,.udl-correction-decision>div>span{color:#087f74;font-size:.7rem;font-weight:900;letter-spacing:.12em}.udl-player-correction h1{margin:7px 0;font-size:clamp(2rem,4vw,3.4rem)}.udl-player-correction>header p{margin:0;color:#68797b}.udl-correction-scorecard{display:grid;grid-template-columns:1.4fr 1fr 1fr;overflow:hidden;border:1px solid #d8e5e5;border-radius:16px;background:#fff}.udl-correction-scorecard>div{display:grid;gap:6px;padding:20px;border-left:1px solid #e2ebeb}.udl-correction-scorecard>div:first-child{border-left:0}.udl-correction-scorecard small{color:#6b7b7d}.udl-correction-scorecard strong{font-size:1.25rem}.udl-correction-scorecard .is-proposed{background:#eaf9f7;color:#075f57}.udl-correction-reason,.udl-correction-approvals,.udl-correction-decision,.udl-correction-final{margin-top:16px;padding:21px;border:1px solid #d8e5e5;border-radius:16px;background:#fff}.udl-correction-reason p{white-space:pre-wrap;line-height:1.55}.udl-correction-reason small{color:#6b7b7d}.udl-correction-approvals>header{display:flex;justify-content:space-between;gap:15px}.udl-correction-approvals h2{margin:5px 0 13px}.udl-correction-approvals article{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e3ebeb}.udl-correction-approvals article>div{display:grid;gap:4px}.udl-correction-approvals article small{color:#6b7b7d}.udl-correction-approvals article b.is-approved{color:#078375}.udl-correction-approvals article b.is-rejected{color:#ac3e35}.udl-correction-decision{border-color:#9dd9d3}.udl-correction-decision h2{margin:5px 0}.udl-correction-decision p{color:#68797b}.udl-correction-decision label{display:grid;gap:6px}.udl-correction-decision textarea{min-height:90px;padding:11px;border:1px solid #cadada;border-radius:10px;resize:vertical}.udl-correction-actions{display:flex;gap:9px;margin-top:12px}.udl-correction-final{background:#effaf8}.udl-correction-final p{margin-bottom:0;color:#496d69}
@media(max-width:1050px){.udl-role-guide{grid-template-columns:1fr 1fr}.udl-metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}.udl-member-invite form{grid-template-columns:1fr 1fr}.udl-member-invite button{grid-column:1/-1}.pub-league-live-metrics{grid-template-columns:1fr 1fr}.pub-league-fixtures>div{grid-template-columns:110px 1fr 60px 1fr}.pub-match-state{grid-column:1/-1}}
@media(max-width:1050px){.pub-league-games>article{grid-template-columns:minmax(105px,.7fr) 1fr 60px 1fr}.pub-league-game-facts{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:780px){.udl-role-guide,.udl-member-invite form,.udl-correction-team-decisions,.pub-league-live-metrics,.udl-correction-scorecard{grid-template-columns:1fr}.udl-member-list>article{grid-template-columns:1fr}.udl-member-list form{grid-template-columns:1fr 1fr}.udl-member-list form button{grid-column:1/-1}.udl-metrics-five,.udl-cockpit-metrics{grid-template-columns:1fr 1fr}.udl-next-action{align-items:flex-start;flex-direction:column}.udl-next-action form,.udl-next-action .udl-button{width:100%}.udl-correction-ledger>header,.udl-correction-ledger>article>header{flex-direction:column}.udl-correction-create form{grid-template-columns:1fr}.udl-correction-create form>p,.udl-correction-create .wide{grid-column:auto}.pub-league-fixtures>div{grid-template-columns:1fr 60px 1fr}.pub-league-fixtures time,.pub-match-state{grid-column:1/-1}.udl-correction-scorecard>div{border-top:1px solid #e2ebeb;border-left:0}.udl-correction-scorecard>div:first-child{border-top:0}.udl-correction-actions{align-items:stretch;flex-direction:column}}
@media(max-width:780px){.pub-league-games>header{align-items:flex-start;flex-direction:column}.pub-league-games>article{grid-template-columns:1fr 54px 1fr}.pub-league-game-kind{grid-column:1/-1}.pub-league-game-side strong{white-space:normal}.pub-league-game-facts{grid-column:1/-1}}
@media(max-width:480px){.pub-league-livebar{display:grid;grid-template-columns:auto 1fr}.pub-league-livebar small{grid-column:1/-1;padding-left:18px}}
@media(max-width:480px){.pub-league-games>article{grid-template-columns:1fr 46px 1fr;padding:11px 9px}.pub-league-game-kind small,.pub-league-game-side span{white-space:normal}.pub-league-game-facts>span{flex:1;text-align:center}}
@media(max-width:780px){.udl-settlement-ledger>header{flex-direction:column}.udl-settlement-ledger summary{grid-template-columns:1fr}.udl-metrics-flex{grid-template-columns:1fr 1fr}}

/* Kapitänsabschluss der Spielanmeldung in Play. */
.ud-player-lineup-closures{display:grid;gap:14px;margin-bottom:26px}.ud-player-lineup-closures>section{padding:20px;border:1px solid #d8e4e5;border-radius:17px;background:#fff}.ud-player-lineup-closures>section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ud-player-lineup-closures header>div{display:grid;gap:4px}.ud-player-lineup-closures header span{color:#087f74;font-size:.7rem;font-weight:900;letter-spacing:.1em}.ud-player-lineup-closures h3{margin:0;font-size:1.25rem}.ud-player-lineup-closures header p,.ud-player-lineup-closures>section>p{margin:0;color:#69797b}.ud-player-lineup-closures header>strong{font-size:1.4rem;white-space:nowrap}.ud-player-lineup-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:16px 0}.ud-player-lineup-checks>span{display:grid;gap:3px;padding:11px;border:1px solid #e0e8e9;border-radius:10px}.ud-player-lineup-checks small{color:#68787a}.ud-player-lineup-billing{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.ud-player-lineup-billing span{padding:7px 9px;border-radius:9px;background:#edf6f5;color:#315d58;font-size:.78rem;font-weight:800}.ud-player-lineup-billing span.is-negative{background:#fff0ed;color:#a13b31}.ud-player-lineup-closures form{margin:14px 0 7px}.ud-player-lineup-closures form button{min-height:44px;padding:0 15px;border:0;border-radius:10px;background:#0b9588;color:#fff;font-weight:900;cursor:pointer}.ud-player-lineup-closures form button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.55}.ud-player-lineup-closures>section>small{color:#6e7d7f}
@media(max-width:620px){.ud-player-lineup-closures>section>header{flex-direction:column}.ud-player-lineup-closures form button{width:100%}}

/* Geführter Liga-Spieltag in UltraDarts Play. */
.ud-matchday-title{display:grid;gap:3px}.ud-matchday-title p{margin:0;color:#68797b}.ud-matchday-list{display:grid;gap:22px;margin-bottom:30px}.ud-matchday-card{overflow:hidden;border:1px solid #cfdfe0;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(16,47,52,.08)}.ud-matchday-card-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px clamp(18px,3vw,30px);background:linear-gradient(125deg,#09262c,#10464a);color:#efffff}.ud-matchday-card-head>div:first-child{display:grid;gap:4px}.ud-matchday-card-head span{color:#62e2d5;font-size:.7rem;font-weight:900;letter-spacing:.11em}.ud-matchday-card-head h3{margin:0;color:#fff;font-size:clamp(1.25rem,2.5vw,1.8rem)}.ud-matchday-card-head p{margin:0;color:#bdd2d5}.ud-matchday-state{display:grid;gap:2px;min-width:145px;padding:12px 15px;border:1px solid rgba(98,226,213,.35);border-radius:12px;background:rgba(4,20,24,.35);text-align:right}.ud-matchday-state strong{color:#75eadf}.ud-matchday-state small{color:#c7d9db}.ud-matchday-steps{display:grid}.ud-matchday-step{padding:clamp(19px,3vw,28px);border-top:1px solid #e0e9ea}.ud-matchday-step:first-child{border-top:0}.ud-matchday-step>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:18px}.ud-matchday-step>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#0b9588;color:#fff;font-size:1.05rem;font-weight:950;box-shadow:0 6px 14px rgba(11,149,136,.18)}.ud-matchday-step>header h4{margin:1px 0 3px;font-size:1.18rem}.ud-matchday-step>header p{margin:0;color:#69797b;line-height:1.45}.ud-matchday-button,.ud-matchday-inline-actions a,.ud-matchday-open-match{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #0b9588;border-radius:10px;background:#0b9588;color:#fff;font:inherit;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.ud-matchday-button.is-secondary,.ud-matchday-inline-actions a{border-color:#cbdadb;background:#fff;color:#244447}.ud-matchday-button.is-small{min-height:44px;padding:7px 11px;font-size:.8rem}.ud-matchday-button:disabled,.ud-matchday-start-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.ud-matchday-location{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr);gap:14px}.ud-matchday-location-fact,.ud-matchday-callout{display:grid;align-content:center;gap:5px;min-height:130px;padding:17px;border:1px solid #dbe6e7;border-radius:14px;background:#f8fbfb}.ud-matchday-location-fact small{color:#708082;font-weight:800}.ud-matchday-location-fact strong{font-size:1.12rem}.ud-matchday-location-fact span{color:#5f7476}.ud-matchday-callout{justify-items:start}.ud-matchday-callout p{margin:0 0 5px;color:#627678;line-height:1.45}.ud-matchday-callout form,.ud-matchday-inline-actions form,.ud-matchday-roster form,.ud-matchday-start-step form{margin:0}.ud-matchday-callout.is-quiet{background:#f3f7f7}.ud-matchday-qr{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid #9cd8d3;border-radius:14px;background:#effaf8}.ud-matchday-qr img{display:block;width:170px;max-width:100%;border:8px solid #fff;border-radius:10px;background:#fff}.ud-matchday-qr p{margin:5px 0 10px;color:#54716f;line-height:1.45}.ud-matchday-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.ud-matchday-attendance-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ud-matchday-attendance-counts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:14px 16px;border:1px solid #dce6e7;border-radius:12px;background:#f8fbfb}.ud-matchday-attendance-counts>div.is-own{border-color:#9cd8d3;background:#effaf8}.ud-matchday-attendance-counts span{overflow:hidden;color:#526a6c;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ud-matchday-attendance-counts strong{grid-row:1/3;grid-column:2;font-size:1.8rem;color:#087f74}.ud-matchday-attendance-counts small{color:#718082}.ud-matchday-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ud-matchday-roster>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 11px 10px 14px;border:1px solid #dfe8e9;border-radius:11px;background:#fff}.ud-matchday-roster>div.is-present{border-color:#a7ddd8;background:#f0faf8}.ud-matchday-roster>div>div{display:grid;gap:2px;min-width:0}.ud-matchday-roster>div>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-matchday-roster>div>div span{color:#9a4b43;font-size:.78rem;font-weight:800}.ud-matchday-roster>div.is-present>div span{color:#087f74}.ud-matchday-roster>div>small{color:#758486}.ud-matchday-lineup{display:grid;gap:13px}.ud-matchday-lineup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.ud-matchday-lineup-grid label,.ud-matchday-caller label{display:grid;gap:6px}.ud-matchday-lineup-grid label>span,.ud-matchday-caller label>span{color:#657779;font-size:.75rem;font-weight:850}.ud-matchday-lineup-grid select,.ud-matchday-caller select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #cadadb;border-radius:10px;background:#fff;color:#203436}.ud-matchday-lineup>.ud-matchday-button{justify-self:start}.ud-matchday-lineup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ud-matchday-lineup-summary li{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dce7e8;border-radius:10px}.ud-matchday-lineup-summary li span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e4f7f4;color:#087f74;font-weight:900}.ud-matchday-warning{margin:10px 0;padding:11px 13px;border-left:4px solid #d49635;border-radius:8px;background:#fff8e9;color:#76511c}.ud-matchday-privacy{display:block;margin-top:12px;color:#6c7d7f}.ud-matchday-empty{grid-column:1/-1;margin:0;padding:16px;border:1px dashed #cadadb;border-radius:11px;color:#66787a;text-align:center}.ud-matchday-receipt{display:grid;gap:5px;padding:15px;border:1px solid #a8dcd7;border-radius:12px;background:#f0faf8}.ud-matchday-receipt p{margin:0}.ud-matchday-receipt small{color:#607875}.ud-matchday-close{margin:12px 0 7px}.ud-matchday-start-step{background:linear-gradient(135deg,#f0faf8,#fff)}.ud-matchday-start-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:13px 20px;border:0;border-radius:14px;background:#087f74;color:#fff;font:inherit;font-size:1.15rem;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(8,127,116,.2)}.ud-matchday-start-status{display:grid;gap:3px;padding:18px;border:1px solid #89d1ca;border-radius:14px;background:#e9f9f6;color:#315b57;text-align:center}.ud-matchday-start-status strong{color:#087f74;font-size:1.25rem}.ud-matchday-start-status.is-complete{border-color:#cfdede;background:#f4f7f7}.ud-matchday-games{display:grid;gap:10px}.ud-matchday-game{overflow:hidden;border:1px solid #dae5e6;border-radius:13px;background:#fff}.ud-matchday-game>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;background:#f7fafb}.ud-matchday-game>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#dff8f5;color:#087f74;font-weight:950}.ud-matchday-game>header>div{display:grid;gap:3px;min-width:0}.ud-matchday-game>header small{color:#6e7f81;font-weight:800}.ud-matchday-game>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-matchday-game>header em{color:#7f8e90;font-size:.8rem;font-style:normal}.ud-matchday-game>header>b{padding:6px 9px;border-radius:8px;background:#edf6f5;color:#315d58;font-size:.75rem}.ud-matchday-game-facts{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px}.ud-matchday-game-facts>span{padding:7px 9px;border-radius:8px;background:#f1f5f5;color:#687a7c;font-size:.78rem}.ud-matchday-game-facts strong{color:#294548}.ud-matchday-caller{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:end;padding:0 14px 14px}.ud-matchday-board-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 14px;padding:12px;border:1px solid #a5dbd6;border-radius:10px;background:#effaf8;color:#476965}.ud-matchday-open-match{margin:0 14px 14px}.ud-player-league-head>a,.ud-player-encounter .start,.ud-player-encounter .done{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.ud-player-encounter .start{padding:7px 12px}.ud-player-encounter .done{color:#5e7375;font-size:.82rem;font-weight:800}

@media(max-width:920px){.ud-matchday-location{grid-template-columns:1fr}.ud-matchday-roster{grid-template-columns:1fr}.ud-matchday-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ud-matchday-card-head{align-items:flex-start;flex-direction:column}.ud-matchday-state{width:100%;text-align:left}.ud-matchday-step{padding:18px 14px}.ud-matchday-step>header{grid-template-columns:40px minmax(0,1fr)}.ud-matchday-step>header>span{width:40px;height:40px}.ud-matchday-location{grid-template-columns:minmax(0,1fr)}.ud-matchday-qr{grid-template-columns:1fr;justify-items:center;text-align:center}.ud-matchday-qr>div{width:100%}.ud-matchday-inline-actions{align-items:stretch;flex-direction:column}.ud-matchday-inline-actions>*{width:100%}.ud-matchday-inline-actions form button{width:100%}.ud-matchday-attendance-counts{grid-template-columns:1fr}.ud-matchday-roster>div{align-items:stretch;flex-direction:column}.ud-matchday-roster form,.ud-matchday-roster button{width:100%}.ud-matchday-lineup-grid{grid-template-columns:1fr}.ud-matchday-lineup>.ud-matchday-button,.ud-matchday-close .ud-matchday-button{width:100%}.ud-matchday-game>header{grid-template-columns:38px minmax(0,1fr)}.ud-matchday-game>header>b{grid-column:2;justify-self:start}.ud-matchday-game>header strong{white-space:normal}.ud-matchday-caller{grid-template-columns:1fr}.ud-matchday-caller button{width:100%}.ud-matchday-board-hint{align-items:flex-start;flex-direction:column}.ud-matchday-open-match{display:flex}.ud-player-encounter .done{width:100%}}
@media(max-width:420px){.ud-matchday-attendance-counts>div{padding:12px}.ud-matchday-card-head{padding:18px 15px}.ud-matchday-step>header{grid-template-columns:36px minmax(0,1fr);gap:10px}.ud-matchday-step>header>span{width:36px;height:36px}.ud-matchday-game>header{padding:11px}.ud-matchday-game-facts{display:grid}.ud-matchday-qr img{width:150px}}
.ud-player-eligibility-list{display:grid;gap:14px;margin-bottom:24px}.ud-player-eligibility-card{padding:20px;border:1px solid #d6a834;border-radius:16px;background:#fff9e9}.ud-player-eligibility-card>header{display:flex;justify-content:space-between;gap:18px}.ud-player-eligibility-card h3{margin:4px 0}.ud-player-eligibility-card header span{color:#8b6500;font-size:.72rem;font-weight:900;letter-spacing:.12em}.ud-player-eligibility-card header p,.ud-player-eligibility-card ul{color:#5f6570}.ud-player-eligibility-card form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #ead9aa}.ud-player-eligibility-card fieldset{display:flex;gap:18px;border:0;padding:0}.ud-player-eligibility-card label{display:flex;gap:8px;align-items:flex-start}.ud-player-eligibility-card input{width:auto}.ud-player-eligibility-card button{justify-self:start;padding:11px 16px;border:0;border-radius:10px;background:#0b2028;color:#fff;font-weight:800}.ud-player-eligibility-note{font-weight:700}@media(max-width:680px){.ud-player-eligibility-card>header,.ud-player-eligibility-card fieldset{flex-direction:column}.ud-player-eligibility-card button{width:100%}}
.udl-eligibility-roster{display:grid;gap:12px}.udl-eligibility-roster>article{padding:17px;border:1px solid var(--udl-line);border-radius:13px;background:#091a20}.udl-eligibility-roster>article>header{display:flex;justify-content:space-between;gap:16px}.udl-eligibility-roster>article>header div{display:grid;gap:3px}.udl-eligibility-roster>article>header small,.udl-eligibility-roster>article>header span,.udl-eligibility-roster li{color:var(--udl-muted)}.udl-eligibility-roster form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.udl-eligibility-roster label{display:grid;gap:5px}.udl-eligibility-roster label span{color:var(--udl-muted);font-size:.72rem;font-weight:800}.udl-eligibility-roster input,.udl-eligibility-roster select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--udl-line);border-radius:9px;background:#07191f;color:var(--udl-text)}.udl-eligibility-roster .wide{grid-column:1/-1}.udl-eligibility-roster button{justify-self:start;min-height:42px;padding:0 14px;border:0;border-radius:9px;background:var(--udl-accent);color:#03211e;font-weight:900}@media(max-width:900px){.udl-eligibility-roster form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.udl-eligibility-roster form{grid-template-columns:1fr}.udl-eligibility-roster .wide{grid-column:auto}.udl-eligibility-roster button{width:100%}}
.udl-eligibility-decision{margin-top:14px;border-top:1px solid var(--udl-line);padding-top:12px}.udl-eligibility-decision>summary{cursor:pointer;color:#e8bd50;font-weight:850}.udl-eligibility-decision>p{margin:10px 0 0;color:var(--udl-muted);font-size:.86rem;line-height:1.45}.udl-eligibility-decision textarea{width:100%;min-height:88px;resize:vertical;padding:9px 10px;border:1px solid var(--udl-line);border-radius:9px;background:#07191f;color:var(--udl-text)}.udl-eligibility-history{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.udl-eligibility-history li{padding:11px 12px;border-left:3px solid #d8a92f;border-radius:8px;background:#07171c}.udl-eligibility-history strong,.udl-eligibility-history span,.udl-eligibility-history small{display:block}.udl-eligibility-history strong{color:var(--udl-text)}.udl-eligibility-history span,.udl-eligibility-history small{font-size:.76rem}.udl-eligibility-history p{margin:6px 0;color:#c4d0d1}
.udl-custom-format{display:grid;gap:18px;margin-top:18px;padding:20px;border:1px solid #28776f;border-radius:16px;background:#07191f}.udl-custom-format[hidden]{display:none}.udl-custom-format-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.udl-custom-format-head>div{display:grid;gap:4px}.udl-custom-format-head small{color:var(--udl-muted)}.udl-format-blocks{display:grid;gap:9px}.udl-format-block{display:grid;grid-template-columns:42px minmax(150px,1fr) minmax(130px,.65fr) 42px;gap:10px;align-items:end;padding:12px;border:1px solid var(--udl-line);border-radius:12px;background:#0b2229}.udl-format-block>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#10343a;color:var(--udl-accent)}.udl-format-block label{display:grid;gap:6px}.udl-format-block label>span{color:var(--udl-muted);font-size:.72rem;font-weight:850}.udl-format-block select,.udl-format-block input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--udl-line);border-radius:9px;background:#07191f;color:var(--udl-text)}.udl-format-block>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #68424a;border-radius:9px;background:#2b1820;color:#ff9eac;font-size:1.4rem;cursor:pointer}.udl-custom-scoring{display:grid;gap:13px;padding-top:16px;border-top:1px solid var(--udl-line)}
@media(max-width:780px){.udl-custom-format-head{align-items:stretch;flex-direction:column}.udl-format-block{grid-template-columns:38px minmax(0,1fr) 38px}.udl-format-block>b{width:38px;height:38px}.udl-format-block label:nth-of-type(2){grid-column:2}.udl-format-block>button{grid-column:3;grid-row:1;width:38px;height:38px}.udl-custom-format{padding:14px}}
.ud-team-lineup-cards{display:grid;gap:13px;margin-bottom:25px}.ud-team-lineup-cards>section{overflow:hidden;border:1px solid #d7e2e3;border-radius:16px;background:#fff}.ud-team-lineup-cards>section>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;background:#0b2028;color:#fff}.ud-team-lineup-cards h3{margin:3px 0}.ud-team-lineup-cards header small{color:#b9c9cd}.ud-team-lineup-cards header b{padding:7px 10px;border-radius:999px;background:#153842;color:#6fe3d6;font-size:.72rem}.ud-team-lineup-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.ud-team-lineup-columns>div{padding:14px;border:1px solid #dce6e7;border-radius:12px}.ud-team-lineup-columns>div.is-sealed{background:#f3f6f6;color:#687779}.ud-team-lineup-columns ol{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ud-team-lineup-columns li{display:flex;align-items:center;gap:8px}.ud-team-lineup-columns li span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e1f5f2;color:#087f74;font-weight:900}.ud-team-lineup-columns p{margin:10px 0 0;color:#687779}@media(max-width:680px){.ud-team-lineup-columns{grid-template-columns:1fr}.ud-team-lineup-cards>section>header{align-items:flex-start;flex-direction:column}}

/* Versionierte Liga-Regelwerke: wenige Entscheidungen, sofort verständlich. */
.udl-rule-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.udl-rule-hero>div{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;align-items:center;padding:17px;border:1px solid var(--udl-line);border-radius:15px;background:#0b2028}.udl-rule-hero>div>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--udl-accent);color:#07171c;font-weight:950}.udl-rule-hero strong{color:var(--udl-text);font-size:.94rem}.udl-rule-hero small{color:var(--udl-muted);line-height:1.45}.udl-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.udl-rule-card{display:flex;flex-direction:column;justify-content:space-between;gap:17px;padding:18px;border:1px solid var(--udl-line);border-radius:16px;background:#0a1d23}.udl-rule-card>div>small{display:block;color:var(--udl-accent);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.udl-rule-card h3{margin:6px 0;color:var(--udl-text);font-size:1.08rem}.udl-rule-card p{margin:0;color:var(--udl-muted);line-height:1.5}.udl-rule-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;overflow:hidden;border:1px solid var(--udl-line);border-radius:11px}.udl-rule-card dl>div{padding:10px;border-right:1px solid var(--udl-line)}.udl-rule-card dl>div:last-child{border:0}.udl-rule-card dt{color:var(--udl-muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.udl-rule-card dd{margin:4px 0 0;color:var(--udl-text);font-weight:900}.udl-rule-card form,.udl-rule-card button{width:100%}.udl-rule-season{display:grid;gap:10px;margin-top:14px}.udl-rule-season>div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:10px;background:#09252a}.udl-rule-season>div small{color:var(--udl-accent);font-weight:800;text-transform:uppercase}.udl-rule-season>article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.6fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--udl-line);border-radius:13px}.udl-rule-season article>div{display:grid;gap:3px}.udl-rule-season article small{color:var(--udl-muted)}.udl-rule-version{padding:7px 10px;border-radius:999px;background:#10343a;color:#70e0d5;font-size:.7rem;font-weight:900}.udl-rule-season details{text-align:right}.udl-rule-season summary{color:var(--udl-accent);font-weight:850;cursor:pointer}.udl-rule-actions{display:grid;gap:6px;margin-top:8px}.udl-rule-actions button{width:100%;padding:9px 11px;border:1px solid var(--udl-line);border-radius:8px;background:#07191f;color:var(--udl-text);font-weight:750;cursor:pointer}.udl-rule-actions button:hover{border-color:var(--udl-accent)}
@media(max-width:900px){.udl-rule-hero{grid-template-columns:1fr}.udl-rule-grid{grid-template-columns:1fr}.udl-rule-season>article{grid-template-columns:1fr}.udl-rule-season details{text-align:left}}
@media(max-width:560px){.udl-rule-card{padding:14px}.udl-rule-card dl{grid-template-columns:1fr 1fr}.udl-rule-card dl>div:nth-child(2){border-right:0}.udl-rule-card dl>div:nth-child(-n+2){border-bottom:1px solid var(--udl-line)}.udl-rule-hero>div{padding:14px}.udl-rule-season>div{align-items:flex-start;flex-direction:column}}
.ud-matchday-phase-step{background:linear-gradient(135deg,#fff8e5,#fff 58%);border-left:5px solid #e0a700}.ud-matchday-phase-step>header>span{background:#e9ae00;color:#112026}.ud-phase-lineup-form{display:grid;gap:13px}.ud-phase-lineup-form>div{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px}.ud-phase-lineup-form label{display:grid;gap:6px}.ud-phase-lineup-form label>span{color:#657779;font-size:.75rem;font-weight:850}.ud-phase-lineup-form select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #cadadb;border-radius:10px;background:#fff;color:#203436}.ud-phase-lineup-form>.ud-matchday-button{justify-self:start}.ud-phase-ready-state{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px}.ud-phase-ready-state span{padding:10px 12px;border:1px solid #d8e1e2;border-radius:10px;background:#f4f6f6;color:#69797b;font-weight:850}.ud-phase-ready-state span:before{content:'•';margin-right:7px;color:#d59d00}.ud-phase-ready-state span.is-ready{border-color:#9fd9d3;background:#edf9f7;color:#087f74}.ud-phase-ready-state span.is-ready:before{color:#0b9e8e}@media(max-width:920px){.ud-phase-lineup-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ud-phase-lineup-form>div,.ud-phase-ready-state{grid-template-columns:1fr}.ud-phase-lineup-form>.ud-matchday-button{width:100%}}
/* Revisionssicherer Spielstättenpass */
.udl-venue-metrics{margin-bottom:1rem}.udl-venue-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.udl-venue-filters a{padding:.65rem .9rem;border:1px solid #d7dfe4;border-radius:999px;background:#fff;color:#526471;text-decoration:none;font-weight:850}.udl-venue-filters a.active{background:#0b202d;border-color:#0b202d;color:#fff}.udl-venue-list{display:grid;gap:1rem}.udl-venue-card{overflow:hidden;border:1px solid #d8e0e5;border-radius:1.15rem;background:#fff;box-shadow:0 14px 34px rgba(13,30,42,.08)}.udl-venue-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem 1.35rem;border-bottom:1px solid #e3e9ed}.udl-venue-card>header span{color:#ae7d00;font-size:.7rem;letter-spacing:.13em;font-weight:900}.udl-venue-card>header h2{margin:.2rem 0;font-size:1.5rem}.udl-venue-card>header p{margin:0;color:#697986}.udl-venue-card>header>strong{padding:.55rem .75rem;border-radius:999px;background:#fff1c0;color:#775700;font-size:.75rem;white-space:nowrap}.udl-venue-card.is-approved>header>strong{background:#e4f7ee;color:#08764d}.udl-venue-card.is-rejected>header>strong,.udl-venue-card.is-revoked>header>strong,.udl-venue-card.is-expired>header>strong{background:#ffe5e3;color:#a12622}.udl-venue-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #e3e9ed}.udl-venue-values div{display:grid;gap:.25rem;padding:.85rem 1rem;border-right:1px solid #e3e9ed}.udl-venue-values span{color:#6b7b87;font-size:.72rem}.udl-venue-values b{font-size:1rem}.udl-venue-note{margin:1rem 1.35rem;color:#536471}.udl-venue-decision{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(10rem,.55fr) minmax(16rem,1.4fr) auto;gap:.75rem;align-items:end;padding:1rem 1.35rem;background:#f6f8f9}.udl-venue-decision label{display:grid;gap:.35rem}.udl-venue-decision label span{font-size:.75rem;font-weight:850;color:#4d6070}.udl-venue-decision select,.udl-venue-decision input,.udl-venue-decision textarea{width:100%;padding:.72rem;border:1px solid #bcc9d1;border-radius:.65rem;background:#fff;font:inherit}.udl-venue-decision button{padding:.8rem 1rem;border:0;border-radius:.7rem;background:#f5b800;color:#0b1b26;font-weight:900;cursor:pointer}
.udl-venue-deviations,.udl-venue-compliant{margin:1rem 1.35rem;padding:.9rem 1rem;border-radius:.8rem}.udl-venue-deviations{border:1px solid #efb0aa;background:#fff0ef;color:#85231f}.udl-venue-deviations strong{display:block}.udl-venue-deviations ul{display:grid;gap:.3rem;margin:.6rem 0;padding-left:1.15rem}.udl-venue-deviations p{margin:.6rem 0 0;color:#734946;font-size:.82rem}.udl-venue-compliant{border:1px solid #9ed8c2;background:#eaf8f2;color:#08734e;font-weight:850}
@media(max-width:1100px){.udl-venue-values{grid-template-columns:repeat(3,minmax(0,1fr))}.udl-venue-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-venue-decision .is-wide{grid-column:1/-1}.udl-venue-decision button{grid-column:1/-1}}
@media(max-width:650px){.udl-venue-card>header{display:grid}.udl-venue-card>header>strong{justify-self:start}.udl-venue-values{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-venue-decision{grid-template-columns:1fr}}
.ud-matchday-fallback-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 14px;border:1px solid #d7e2e3;border-radius:11px;background:#f8fafb}.ud-matchday-fallback-link>div{display:grid;gap:2px}.ud-matchday-fallback-link span{color:#667a7c;font-size:.8rem}.ud-matchday-fallback-link a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #c6d6d7;border-radius:9px;background:#fff;color:#234347;font-weight:850;text-decoration:none;white-space:nowrap}@media(max-width:680px){.ud-matchday-fallback-link{align-items:stretch;flex-direction:column}.ud-matchday-fallback-link a{width:100%}}
.ud-matchday-caller-auto{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 14px;border:1px solid #9ed8d2;border-radius:11px;background:#effaf8}.ud-matchday-caller-auto>div{display:grid;gap:2px}.ud-matchday-caller-auto span{color:#577370;font-size:.8rem}@media(max-width:680px){.ud-matchday-caller-auto{align-items:stretch;flex-direction:column}.ud-matchday-caller-auto button{width:100%}}
.udl-matchday-radar{overflow:hidden;margin:0 0 1rem;border-radius:1.15rem;background:#0b202d;color:#fff;box-shadow:0 16px 38px rgba(9,26,37,.12)}.udl-matchday-radar>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid #2b4351}.udl-matchday-radar>header span{color:#f5b800;font-size:.67rem;letter-spacing:.14em;font-weight:900}.udl-matchday-radar>header h2{margin:.2rem 0;font-size:1.35rem}.udl-matchday-radar>header p{margin:0;color:#b4c6d0}.udl-matchday-radar>header>strong{font-size:1.15rem;white-space:nowrap}.udl-matchday-radar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2b4351}.udl-matchday-radar article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.9rem 1.05rem;background:#102a39}.udl-matchday-radar article>div{display:grid;gap:.12rem;min-width:0}.udl-matchday-radar article small{color:#9eb4bf}.udl-matchday-radar article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udl-matchday-radar article span{color:#ff9e99;font-size:.76rem;font-weight:800}.udl-matchday-radar article.is-ready span{color:#70e0b7}.udl-matchday-radar article>strong{font-size:1.15rem}.udl-matchday-radar article>a{padding:.48rem .62rem;border-radius:.55rem;background:#f5b800;color:#10202a;text-decoration:none;font-size:.75rem;font-weight:900}@media(max-width:800px){.udl-matchday-radar>div{grid-template-columns:1fr}}@media(max-width:560px){.udl-matchday-radar>header{align-items:flex-start;flex-direction:column}.udl-matchday-radar article{grid-template-columns:minmax(0,1fr) auto}.udl-matchday-radar article>a{grid-column:1/-1;text-align:center}}

/* Einsatzradar fuer Schiedsrichter, Caller und Schreiber. */
.udl-card{margin-bottom:20px;padding:24px;border:1px solid var(--udl-line);border-radius:var(--udl-radius);background:var(--udl-panel)}
.udl-fields.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.udl-fields.cols-4>button{align-self:end}
.udl-official-my-plan,.udl-official-assignment-list{display:grid;gap:12px}.udl-official-assignment-list>article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:9px;align-items:center;padding:14px;border:1px solid var(--udl-line);border-radius:13px;background:#091a20}.udl-official-assignment-list article>div{display:grid;gap:4px}.udl-official-assignment-list small{color:var(--udl-muted)}.udl-official-assignment-list form{margin:0}
.udl-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.udl-official-window{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #28776f;border-radius:999px;background:#0c2b2c;color:#bafff7;font-size:.78rem}.udl-official-window.unavailable{border-color:#845057;background:#2c1c22;color:#ffd1d7}.udl-official-window form{display:inline-flex}.udl-official-window button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;cursor:pointer}
.udl-official-credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.udl-official-credential-grid article{display:grid;gap:4px;padding:14px;border:1px solid var(--udl-line);border-left:4px solid #a6545d;border-radius:12px;background:#091a20}.udl-official-credential-grid article.ready{border-left-color:var(--udl-accent)}.udl-official-credential-grid article span{color:var(--udl-accent);font-size:.76rem;font-weight:900}.udl-official-credential-grid article small{color:var(--udl-muted)}
.udl-official-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.udl-official-match{overflow:hidden;border:1px solid var(--udl-line);border-radius:15px;background:#091a20}.udl-official-match>header{display:flex;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--udl-line);background:#0f2b33}.udl-official-match>header>div{display:grid;gap:4px}.udl-official-match header small{color:var(--udl-muted)}.udl-official-match header>span{color:var(--udl-accent);font-size:.72rem;font-weight:900}.udl-official-role-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;align-items:center;padding:11px 14px;border-top:1px solid rgba(33,67,76,.65)}.udl-official-role-row:first-of-type{border-top:0}.udl-official-role-row>strong{font-size:.8rem}.udl-official-role-row>span{color:var(--udl-muted);font-size:.82rem}.udl-official-role-row>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0}.udl-official-role-row select{width:100%;min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--udl-line);border-radius:9px;background:#07191f;color:var(--udl-text)}
@media(max-width:1100px){.udl-fields.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-official-match-grid{grid-template-columns:1fr}.udl-official-assignment-list>article{grid-template-columns:minmax(180px,1fr) auto auto}}
@media(max-width:680px){.udl-card{padding:17px}.udl-fields.cols-4{grid-template-columns:1fr}.udl-official-assignment-list>article{grid-template-columns:1fr}.udl-official-assignment-list .udl-button{width:100%}.udl-official-role-row{grid-template-columns:1fr}.udl-official-role-row>form{grid-template-columns:1fr}.udl-official-role-row .udl-button{width:100%}.udl-official-match>header{align-items:flex-start;flex-direction:column}}
.udl-plan-head{align-items:center}.udl-plan-signal{display:flex;gap:18px;align-items:center;margin:0 0 18px;padding:22px 24px;border:1px solid var(--udl-line);border-radius:20px;background:var(--udl-panel)}.udl-plan-signal.is-ready{border-color:#23786e;background:#0b2b29}.udl-plan-signal.is-attention{border-color:#826622;background:#2c2515}.udl-plan-signal-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#159b8d;color:#041816;font-size:1.45rem;font-weight:950}.udl-plan-signal.is-attention .udl-plan-signal-mark{background:var(--udl-warn);color:#101b29}.udl-plan-signal span,.udl-plan-insights header span,.udl-plan-actions>div>span{font-size:.7rem;font-weight:950;letter-spacing:.16em;color:var(--udl-accent)}.udl-plan-signal h2,.udl-plan-insights h2,.udl-plan-actions h2{margin:4px 0 5px}.udl-plan-signal p,.udl-plan-insights p,.udl-plan-actions p{margin:0;color:var(--udl-muted)}.udl-plan-metrics{margin-bottom:18px}.udl-plan-metrics article strong{font-size:clamp(1.15rem,2vw,1.8rem)}.udl-plan-insights,.udl-plan-card,.udl-plan-actions{margin:0 0 18px;padding:24px;border:1px solid var(--udl-line);border-radius:20px;background:var(--udl-panel)}.udl-plan-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.udl-plan-insight-grid article{padding:16px;border:1px solid var(--udl-line);border-radius:14px;background:#091a20}.udl-plan-insight-grid strong{display:block;margin-bottom:6px}.udl-plan-legend{align-self:center;padding:8px 12px;border-radius:999px;background:var(--udl-panel-2);color:var(--udl-muted);font-size:.72rem;font-weight:900}.udl-plan-table td strong,.udl-plan-table td small{display:block}.udl-plan-table td small{margin-top:3px;color:var(--udl-muted)}.udl-plan-table tr.is-attention td{background:#2c2515}.udl-status-pill{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:950}.udl-status-pill.is-ready{background:#123d38;color:var(--udl-accent-2)}.udl-status-pill.is-warning{background:#4b3b17;color:#ffe3a0}.udl-status-pill.is-danger{background:#482222;color:#ffd4d4}.udl-plan-rounds{display:grid;gap:10px;margin-top:18px}.udl-plan-rounds details{border:1px solid var(--udl-line);border-radius:14px;overflow:hidden}.udl-plan-rounds summary{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;background:var(--udl-panel-2)}.udl-plan-rounds summary span{color:var(--udl-muted);font-size:.84rem}.udl-plan-rounds details>div{display:grid;gap:8px;padding:10px}.udl-plan-rounds article{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:12px;border-radius:11px;background:#091a20}.udl-plan-rounds article div{display:grid;gap:2px}.udl-plan-rounds article small{font-size:.62rem;font-weight:950;letter-spacing:.12em;color:var(--udl-muted)}.udl-plan-rounds article>b{text-align:center;color:var(--udl-muted);font-size:.75rem}.udl-plan-rounds article>span{text-align:right;font-weight:950}.udl-plan-rounds .is-known{color:var(--udl-accent)}.udl-plan-rounds .is-unknown{color:var(--udl-warn)}.udl-plan-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;border-color:#826622;background:#2c2515}.udl-plan-actions .udl-head-actions{justify-content:flex-end}
@media(max-width:820px){.udl-plan-insight-grid{grid-template-columns:1fr}.udl-plan-actions{display:grid}.udl-plan-actions .udl-head-actions{justify-content:stretch}.udl-plan-actions .udl-head-actions>*{width:100%}.udl-plan-actions button,.udl-plan-actions a{width:100%;box-sizing:border-box;text-align:center}.udl-plan-rounds article{grid-template-columns:1fr auto}.udl-plan-rounds article>b{display:none}.udl-plan-rounds article>span{grid-column:1/-1;text-align:left}.udl-plan-table{min-width:760px}}
@media(max-width:560px){.udl-plan-signal,.udl-plan-insights,.udl-plan-card,.udl-plan-actions{padding:17px}.udl-plan-signal{align-items:flex-start}.udl-plan-signal-mark{width:42px;height:42px;flex-basis:42px}.udl-plan-rounds summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* Liga-Handlungszentrale: Entscheidungen statt Seitensuche. */
.udl-action-center{overflow:hidden;margin:0 0 22px;border:1px solid var(--udl-line);border-radius:20px;background:var(--udl-panel)}.udl-action-center>header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;border-bottom:1px solid var(--udl-line)}.udl-action-center>header>div:first-child{max-width:780px}.udl-action-center>header span,.udl-action-list small{color:var(--udl-accent);font-size:.69rem;font-weight:950;letter-spacing:.14em}.udl-action-center h2{margin:5px 0;font-size:1.45rem}.udl-action-center header p{margin:0;color:var(--udl-muted);line-height:1.5}.udl-action-summary{display:flex;align-items:center;gap:8px;white-space:nowrap}.udl-action-summary strong,.udl-action-summary span{padding:7px 10px;border-radius:999px;font-size:.72rem;letter-spacing:0}.udl-action-summary strong{background:#4c2527;color:#ffd7d7}.udl-action-summary span{background:var(--udl-panel-2);color:var(--udl-accent-2)}.udl-action-list{display:grid}.udl-action-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 18px;border-top:1px solid var(--udl-line);color:var(--udl-text);text-decoration:none}.udl-action-list>a:first-child{border-top:0}.udl-action-list>a:hover{background:#113039}.udl-action-list>a.is-urgent{background:#2b1b20}.udl-action-list>a.is-urgent:hover{background:#382127}.udl-action-list i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#123a3d;color:var(--udl-accent);font-style:normal;font-weight:950}.udl-action-list .is-urgent i{background:#8b3036;color:#fff}.udl-action-list>a>div{display:grid;gap:3px;min-width:0}.udl-action-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udl-action-list span{overflow:hidden;color:var(--udl-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.udl-action-list aside{display:grid;justify-items:end;gap:4px;min-width:135px}.udl-action-list time{color:#ffb1ad;font-size:.72rem;font-weight:850}.udl-action-list aside b{color:var(--udl-accent);font-size:.78rem}.udl-action-empty{display:flex;align-items:center;gap:14px;padding:22px 24px}.udl-action-empty>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#123a3d;color:var(--udl-accent)}.udl-action-empty>div{display:grid;gap:3px}.udl-action-empty span{color:var(--udl-muted);font-size:.84rem;letter-spacing:0}.udl-action-more{margin:0;padding:11px 18px;border-top:1px solid var(--udl-line);color:var(--udl-muted);font-size:.76rem}
@media(max-width:720px){.udl-action-center>header{display:grid;padding:18px}.udl-action-summary{justify-content:flex-start}.udl-action-list>a{grid-template-columns:34px minmax(0,1fr);padding:13px 14px}.udl-action-list aside{grid-column:2;justify-items:start;min-width:0}.udl-action-list span{white-space:normal}.udl-action-empty{padding:18px}}

.ud-player-next-task{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;align-items:center;margin:18px 0 24px;padding:17px 19px;border:1px solid #d5e1e2;border-radius:17px;background:#fff;color:#173036;text-decoration:none;box-shadow:0 10px 28px rgba(16,47,52,.07)}.ud-player-next-task>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f1b500;color:#112026;font-size:1.15rem;font-weight:950}.ud-player-next-task>div{display:grid;gap:2px;min-width:0}.ud-player-next-task small{color:#8b6800;font-size:.67rem;font-weight:950;letter-spacing:.12em}.ud-player-next-task strong{font-size:1.15rem}.ud-player-next-task p{overflow:hidden;margin:0;color:#68797b;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ud-player-next-task>b{color:#087f74;font-size:.8rem;white-space:nowrap}.ud-player-next-task.is-urgent{border-color:#e7b4af;background:#fff7f6}.ud-player-next-task.is-urgent>span{background:#bd4037;color:#fff}.ud-player-next-task.is-live,.ud-player-next-task.is-ready{border-color:#91d3cb;background:#effaf8}.ud-player-next-task.is-live>span,.ud-player-next-task.is-ready>span{background:#0b9588;color:#fff}@media(max-width:620px){.ud-player-next-task{grid-template-columns:42px minmax(0,1fr);padding:15px}.ud-player-next-task>span{width:40px;height:40px}.ud-player-next-task>b{grid-column:2}.ud-player-next-task p{white-space:normal}}

/* Portalgetrennte Mannschaftseinladung: Liga bietet an, Professional entscheidet. */
.udl-team-offer{margin:0 0 1rem;border:1px solid var(--udl-line);border-radius:1rem;background:#091c22}.udl-team-offer>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer}.udl-team-offer>summary>span{display:grid;gap:.2rem}.udl-team-offer>summary small{color:var(--udl-muted)}.udl-team-offer>summary>strong{padding:.45rem .65rem;border-radius:999px;background:#fff0b9;color:#6f5000;font-size:.72rem}.udl-team-offer>form{display:grid;grid-template-columns:minmax(11rem,.55fr) minmax(16rem,1fr) auto;gap:.7rem;align-items:end;padding:0 1.1rem 1rem}.udl-team-offer label{display:grid;gap:.35rem}.udl-team-offer label>span{color:var(--udl-muted);font-size:.72rem;font-weight:850}.udl-team-offer input{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--udl-line);border-radius:.7rem;background:#06171d;color:var(--udl-text);font:inherit}.udl-team-offer>form>button{min-height:44px;padding:0 1rem;border:0;border-radius:.7rem;background:var(--udl-accent);color:#07191f;font-weight:900;cursor:pointer}.udl-team-offer-list{display:grid;border-top:1px solid var(--udl-line)}.udl-team-offer-list>article{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.8rem;align-items:center;padding:.8rem 1.1rem;border-top:1px solid var(--udl-line)}.udl-team-offer-list>article:first-child{border-top:0}.udl-team-offer-list article>div{display:grid}.udl-team-offer-list small,.udl-team-offer-list article>span{color:var(--udl-muted);font-size:.75rem}.udl-team-offer-list button{padding:.55rem .7rem;border:1px solid #74414b;border-radius:.55rem;background:#2b1820;color:#ffb3be;font-weight:850;cursor:pointer}
@media(max-width:760px){.udl-team-offer>form,.udl-team-offer-list>article{grid-template-columns:1fr}.udl-team-offer>summary{align-items:flex-start}.udl-team-offer>form>button,.udl-team-offer-list form,.udl-team-offer-list button{width:100%}}

/* Zustimmung in Play bleibt mit einem Blick und einem Tipp erfassbar. */
.ud-player-eligibility-actions{display:flex;gap:10px;flex-wrap:wrap}.ud-player-eligibility-actions form{margin:0;padding:0;border:0}.ud-player-eligibility-actions button.secondary{border:1px solid #bdc7cf;background:#fff;color:#24323d}@media(max-width:680px){.ud-player-eligibility-actions{display:grid;grid-template-columns:1fr 1fr}.ud-player-eligibility-actions form{width:100%}}
/* Saisonbezogene Kaderregeln: kompakt im Cockpit, verbindlich in der Kaderakte. */
.udl-roster-rules{margin:0 0 1rem;border:1px solid var(--udl-line);border-radius:1rem;background:#091c22}.udl-roster-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer}.udl-roster-rules>summary>span{display:grid;gap:.2rem}.udl-roster-rules>summary small{color:var(--udl-muted)}.udl-roster-rules>summary>strong{padding:.45rem .65rem;border-radius:999px;background:#fff0b9;color:#6f5000;font-size:.72rem}.udl-roster-rules>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 1.1rem 1.1rem}.udl-roster-rules label{display:grid;gap:.35rem}.udl-roster-rules label>span{color:var(--udl-muted);font-size:.72rem;font-weight:850}.udl-roster-rules select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--udl-line);border-radius:.7rem;background:#06171d;color:var(--udl-text);font:inherit}.udl-roster-rules p{grid-column:1/-1;margin:0;color:var(--udl-muted);font-size:.78rem}.udl-roster-rules button{justify-self:start;min-height:44px;padding:0 1rem;border:0;border-radius:.7rem;background:var(--udl-accent);color:#07191f;font-weight:900;cursor:pointer}@media(max-width:700px){.udl-roster-rules>form{grid-template-columns:1fr}.udl-roster-rules>summary{align-items:flex-start}.udl-roster-rules button{width:100%}}
/* Private, widerrufbare Live-Kalender in Play. */
.ud-league-calendar-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:start;margin:0 0 26px;padding:20px;border:1px solid #cfdfe0;border-radius:18px;background:linear-gradient(135deg,#f7fbfb,#fff);box-shadow:0 10px 28px rgba(16,47,52,.06)}
.ud-league-calendar-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#0a2830;color:#ffd05a;font-size:1.1rem;font-weight:950}
.ud-league-calendar-copy{display:grid;gap:5px;min-width:0}.ud-league-calendar-copy>span{color:#087f74;font-size:.7rem;font-weight:950;letter-spacing:.12em}.ud-league-calendar-copy h2{margin:0;font-size:1.35rem}.ud-league-calendar-copy>p{max-width:760px;margin:0;color:#657779;line-height:1.5}
.ud-league-calendar-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-top:12px;padding:12px;border:1px solid #9bd9d3;border-radius:12px;background:#effaf8}.ud-league-calendar-link label,.ud-league-calendar-link small{grid-column:1/-1;color:#587270}.ud-league-calendar-link label{font-size:.76rem;font-weight:900}.ud-league-calendar-link input{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #bdd8d6;border-radius:9px;background:#fff;color:#274746}.ud-league-calendar-link a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:9px;background:#087f74;color:#fff;font-weight:850;text-decoration:none}.ud-league-calendar-link small{font-size:.76rem}
.ud-league-calendar-actions{display:grid;gap:8px;min-width:190px}.ud-league-calendar-actions>span{justify-self:end;padding:6px 9px;border-radius:999px;background:#eef2f3;color:#68787a;font-size:.72rem;font-weight:900}.ud-league-calendar-actions>span.is-active{background:#e5f8f4;color:#087f74}.ud-league-calendar-actions form{margin:0}.ud-league-calendar-actions button{width:100%;min-height:44px;padding:0 13px;border:1px solid #087f74;border-radius:10px;background:#087f74;color:#fff;font:inherit;font-weight:850;cursor:pointer}.ud-league-calendar-actions button.is-secondary{border-color:#cbdadb;background:#fff;color:#315457}
@media(max-width:760px){.ud-league-calendar-card{grid-template-columns:48px minmax(0,1fr)}.ud-league-calendar-mark{width:48px;height:48px}.ud-league-calendar-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.ud-league-calendar-actions>span{grid-column:1/-1;justify-self:start}.ud-league-calendar-link{grid-template-columns:1fr}.ud-league-calendar-link label,.ud-league-calendar-link small{grid-column:auto}}
@media(max-width:480px){.ud-league-calendar-card{grid-template-columns:1fr;padding:16px}.ud-league-calendar-actions{grid-template-columns:1fr}.ud-league-calendar-mark{display:none}}
/* Rollengetrennter Saisonstart-Kompass fuer Liga und Play. */
.udl-season-compass{overflow:hidden;margin:0 0 22px;border:1px solid var(--udl-line);border-radius:20px;background:var(--udl-panel)}.udl-season-compass>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--udl-line)}.udl-season-compass>header>div{display:grid;gap:4px}.udl-season-compass header span{color:var(--udl-accent);font-size:.68rem;font-weight:950;letter-spacing:.14em}.udl-season-compass h2{margin:0}.udl-season-compass header p{margin:0;color:var(--udl-muted)}.udl-season-compass header aside{display:grid;justify-items:end;gap:2px}.udl-season-compass header aside strong{font-size:1.7rem}.udl-season-compass header aside small{color:var(--udl-muted);white-space:nowrap}.udl-season-compass-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--udl-line)}.udl-season-compass-steps article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:15px;background:#091a20}.udl-season-compass-steps article>b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#283b43;color:#a5b3b8}.udl-season-compass-steps article>div{display:grid;gap:2px;min-width:0}.udl-season-compass-steps article small{overflow:hidden;color:var(--udl-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.udl-season-compass-steps article.is-ready>b{background:#0b9588;color:#fff}.udl-season-compass-steps article.is-ready strong{color:var(--udl-accent-2)}.udl-season-compass>footer{display:flex;gap:8px;flex-wrap:wrap;padding:13px 20px}.udl-season-compass>footer span{padding:6px 9px;border-radius:999px;background:var(--udl-panel-2);color:var(--udl-muted);font-size:.7rem;font-weight:850}.udl-season-compass.is-ready{border-color:#287d72}.udl-season-compass.is-ready>header{background:#0b2b29}
.ud-player-season-compass{margin:22px 0 28px}.ud-player-season-compass-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ud-player-season-compass-list>article{overflow:hidden;border:1px solid #d5e1e2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,47,52,.06)}.ud-player-season-compass-list>article.is-ready{border-color:#91d3cb;background:#f6fcfa}.ud-player-season-compass-list>article.is-urgent{border-color:#e8b4af;background:#fff8f7}.ud-player-season-compass-list header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 17px}.ud-player-season-compass-list header>div{display:grid;gap:2px;min-width:0}.ud-player-season-compass-list header small{overflow:hidden;color:#718083;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ud-player-season-compass-list header strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.ud-player-season-compass-list header>span{display:grid;place-items:center;min-width:48px;height:38px;border-radius:12px;background:#102a33;color:#fff;font-weight:950}.ud-player-season-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe7e8}.ud-player-season-steps>span{display:grid;justify-items:center;gap:3px;padding:9px 3px;background:#f4f7f7;color:#778486;font-size:.64rem;font-weight:850}.ud-player-season-steps b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dfe5e6}.ud-player-season-steps>span.is-ready{background:#eaf8f5;color:#087f74}.ud-player-season-steps>span.is-ready b{background:#0b9588;color:#fff}.ud-player-own-readiness{display:grid;gap:3px;margin:14px 16px 0;padding:11px 12px;border-radius:11px;background:#fff3d4;color:#755600}.ud-player-own-readiness.is-ready{background:#e9f8f4;color:#087f74}.ud-player-own-readiness span{font-size:.74rem;line-height:1.35}.ud-player-season-compass-list footer{display:grid;gap:3px;padding:14px 17px}.ud-player-season-compass-list footer small{color:#917000;font-size:.65rem;font-weight:950;letter-spacing:.08em}.ud-player-season-compass-list footer p{margin:2px 0 0;color:#69797b;font-size:.78rem;line-height:1.4}
@media(max-width:820px){.udl-season-compass-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-player-season-compass-list{grid-template-columns:1fr}}
@media(max-width:560px){.udl-season-compass>header{align-items:flex-start;flex-direction:column;padding:17px}.udl-season-compass header aside{justify-items:start}.udl-season-compass-steps article{padding:12px}.udl-season-compass>footer{padding:12px 16px}.ud-player-season-compass-list header{padding:14px}.ud-player-season-compass-list footer{padding:13px 14px}}

/* Saisonstart-Leitstand: nur Blockaden, automatisch nach Verantwortungsbereich sortiert. */
.udl-start-radar{overflow:hidden;margin:0 0 22px;border:1px solid var(--udl-line);border-radius:20px;background:var(--udl-panel)}.udl-start-radar>header{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--udl-line)}.udl-start-radar>header>div{display:grid;gap:4px;max-width:820px}.udl-start-radar>header span,.udl-start-radar-team small,.udl-start-radar-owner small{color:var(--udl-accent);font-size:.68rem;font-weight:950;letter-spacing:.12em}.udl-start-radar h2{margin:0}.udl-start-radar header p{margin:0;color:var(--udl-muted);line-height:1.45}.udl-start-radar>header>strong{display:grid;justify-items:end;font-size:1.85rem;white-space:nowrap}.udl-start-radar>header>strong small{color:var(--udl-muted);font-size:.7rem}.udl-start-radar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--udl-line)}.udl-start-radar-metrics span{display:flex;align-items:baseline;gap:7px;padding:13px 17px;background:#091a20;color:var(--udl-muted);font-size:.76rem}.udl-start-radar-metrics b{color:var(--udl-text);font-size:1.15rem}.udl-start-radar-metrics .is-ready b{color:var(--udl-accent-2)}.udl-start-radar-list{display:grid}.udl-start-radar-list>a{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(190px,.75fr) auto;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--udl-line);color:var(--udl-text);text-decoration:none}.udl-start-radar-list>a:first-child{border-top:0}.udl-start-radar-list>a:hover{background:#113039}.udl-start-radar-list>a.is-league{box-shadow:inset 3px 0 #f3b51b}.udl-start-radar-list>a.is-professional{box-shadow:inset 3px 0 #46a9dd}.udl-start-radar-list>a.is-play{box-shadow:inset 3px 0 #36c9aa}.udl-start-radar-team,.udl-start-radar-owner{display:grid;gap:3px;min-width:0}.udl-start-radar-team strong,.udl-start-radar-owner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udl-start-radar-owner small{color:var(--udl-muted)}.udl-start-radar-progress{display:flex;gap:5px}.udl-start-radar-progress i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#283b43;color:#a5b3b8;font-size:.68rem;font-style:normal;font-weight:950}.udl-start-radar-progress i.is-ready{background:#0b9588;color:#fff}.udl-start-radar-list>a>b{color:var(--udl-accent);font-size:.76rem;white-space:nowrap}.udl-start-radar-empty{display:flex;align-items:center;gap:13px;padding:20px 24px}.udl-start-radar-empty>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#123a3d;color:var(--udl-accent)}.udl-start-radar-empty>div{display:grid;gap:3px}.udl-start-radar-empty span,.udl-start-radar-more{color:var(--udl-muted);font-size:.78rem}.udl-start-radar-more{margin:0;padding:10px 18px;border-top:1px solid var(--udl-line)}
@media(max-width:900px){.udl-start-radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-start-radar-list>a{grid-template-columns:minmax(0,1fr) auto}.udl-start-radar-owner{grid-column:1}.udl-start-radar-list>a>b{grid-column:2;grid-row:2}}
@media(max-width:620px){.udl-start-radar>header{align-items:flex-start;flex-direction:column;padding:18px}.udl-start-radar>header>strong{justify-items:start}.udl-start-radar-metrics{grid-template-columns:1fr 1fr}.udl-start-radar-list>a{gap:10px;padding:13px 14px}.udl-start-radar-progress i{width:22px;height:22px}.udl-start-radar-empty{padding:18px}}
/* Ligaweiter Spieltags-Baukasten */
.udl-format-builder form{display:grid;gap:20px}.udl-builder-presets,.udl-builder-actions{display:flex;flex-wrap:wrap;gap:9px}.udl-builder-presets button,.udl-builder-block button{min-height:42px;padding:0 13px;border:1px solid #cbd4dc;border-radius:9px;background:#fff;font-weight:800;cursor:pointer}.udl-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.udl-builder-grid label{display:grid;gap:6px}.udl-builder-grid label>span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.udl-builder-grid input,.udl-builder-grid select{width:100%;min-height:45px;padding:0 11px;border:1px solid #cbd4dc;border-radius:9px;background:#fff}.udl-builder-blocks{padding:18px;border:1px solid #dbe1e6;border-radius:14px}.udl-builder-block{display:grid;grid-template-columns:auto 1fr 110px 110px auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid #e3e8ec}.udl-builder-block:first-child{border-top:0}.udl-builder-block label{display:grid;gap:4px}.udl-builder-block label span{font-size:10px;font-weight:900}.udl-builder-block select,.udl-builder-block input{width:100%;min-height:42px;border:1px solid #cbd4dc;border-radius:8px;padding:0 9px}.udl-builder-block>div{display:flex;gap:5px}.udl-drag{align-self:center;color:#8995a0;cursor:grab}.udl-builder-preview{padding:20px;border-radius:14px;background:#0b1a25;color:#fff}.udl-builder-preview>span{color:#f5b416;font-size:10px;font-weight:900;letter-spacing:.14em}.udl-builder-preview>strong{display:block;margin:5px 0;font-size:23px}.udl-builder-preview p{color:#bac5cc}.udl-builder-preview ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.udl-builder-preview li{padding:8px 10px;border:1px solid #324652;border-radius:8px}.udl-builder-check{display:flex!important;grid-column:span 2;align-items:center;grid-template-columns:auto 1fr!important}.udl-builder-check input{width:20px}.udl-builder-advanced summary{cursor:pointer;font-weight:900}
@media(max-width:900px){.udl-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.udl-builder-block{grid-template-columns:auto 1fr 90px}.udl-builder-block label:nth-of-type(3),.udl-builder-block>div{grid-column:2/-1}}@media(max-width:560px){.udl-builder-grid{grid-template-columns:1fr}.udl-builder-check{grid-column:auto}.udl-builder-block{grid-template-columns:auto 1fr}.udl-builder-block label{grid-column:2}.udl-builder-block>div{grid-column:2}}

/* Anmeldung: Die ganze Zeile ist ein sicheres Touchziel, nicht nur das kleine Haekchen. */
.udl-form .check{
    min-height:44px;
    align-items:center;
    cursor:pointer
}
.udl-form .check input{
    flex:0 0 18px;
    margin:0
}

/* Lesbare Status- und Aktionstexte auf hellen Flaechen. */
.pub-league-search button,
.ud-player-encounter button,
.ud-player-encounter .start,
.ud-player-lineup-closures form button,
.ud-matchday-button,
.ud-matchday-inline-actions a,
.ud-matchday-open-match,
.ud-matchday-step>header>span,
.ud-player-next-task.is-live>span,
.ud-player-next-task.is-ready>span,
.udl-season-compass-steps article.is-ready>b,
.ud-player-season-steps>span.is-ready b,
.udl-start-radar-progress i.is-ready{
    border-color:#087f74;
    background:#087f74;
    color:#fff
}
.ud-player-league-head span,
.ud-player-games-title span{
    color:#07766d
}
.ud-player-league-head p,
.ud-player-games-title p{
    color:#586568
}
.ud-player-encounter article>div:nth-child(2)>span,
.ud-player-encounter article>div:nth-child(2) em,
.ud-player-table-wrap th,
.ud-player-team-results time,
.ud-player-season-compass-list header small{
    color:#5f7073
}
.udl-venue-card>header span{
    color:#8a6400
}

/* Public league detail: readable live status and full-size contact targets. */
.pub-league-livebar small {
    color: #526d6a;
}

.pub-league-detail-head > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.pub-league-detail-head > div:last-child a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #efffff;
    text-underline-offset: 3px;
}

.ud-scorekeeping-plan{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #9cd8d3;border-radius:13px;background:#fff}.ud-scorekeeping-plan>div:first-child{display:grid;gap:3px}.ud-scorekeeping-plan>div:first-child span{color:#5c7272}.ud-scorekeeping-plan form{display:grid;gap:11px}.ud-scorekeeping-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ud-scorekeeping-lanes label{display:grid;gap:5px;min-width:0}.ud-scorekeeping-lanes label>span,.ud-scorekeeping-sides legend{color:#5f7476;font-size:.74rem;font-weight:900}.ud-scorekeeping-lanes select{width:100%;min-width:0;min-height:46px;padding:9px 10px;border:1px solid #cadadb;border-radius:10px;background:#fff}.ud-scorekeeping-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.ud-scorekeeping-sides legend{grid-column:1/-1}.ud-scorekeeping-sides label{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #d8e4e4;border-radius:10px}.ud-scorekeeping-sides small{grid-column:1/-1;color:#687b7d}.ud-scorekeeping-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ud-scorekeeping-summary>span{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid #dce7e8;border-radius:10px}.ud-scorekeeping-summary b{color:#087f74;font-size:.72rem}.ud-scorekeeping-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-scorekeeping-summary small{color:#65787a}
@media(max-width:560px){.ud-scorekeeping-lanes,.ud-scorekeeping-sides,.ud-scorekeeping-summary{grid-template-columns:minmax(0,1fr)}.ud-scorekeeping-sides legend,.ud-scorekeeping-sides small{grid-column:1}.ud-scorekeeping-plan .ud-matchday-button{width:100%}}
