/* EXUS Neongolf 1.16.0 - gleiche Bedienfamilie wie Kundenapp und Mixer. */
html:not([data-theme="bay"]){
 --bg:var(--exus-bg);--panel:var(--exus-surface);--panel2:var(--exus-surface-raised);
 --text:var(--exus-text);--muted:var(--exus-muted);--pink:var(--exus-pink);
 --cyan:var(--exus-blue);--yellow:var(--exus-yellow);--green:var(--exus-green);
 --danger:var(--exus-red);--radius:21px;--shadow:0 12px 28px rgba(0,0,0,.18);
}
html:not([data-theme="bay"]) body{background:radial-gradient(circle at 50% -15%,#2b102e 0,#07080b 43%,#020204 80%)}
html{scroll-padding-top:16px}
body>.brand,body[data-view="start"]>.brand{max-width:720px;padding:calc(14px + var(--exus-safe-top)) 16px 14px;align-items:center;gap:16px}
body>.brand .logo-plate,body[data-view="start"]>.brand .logo-plate{padding:0;border-radius:0;background:transparent;box-shadow:none;flex:0 1 215px;min-width:0;max-width:calc(100% - 102px)}
body>.brand .logo-plate img,body[data-view="start"]>.brand .logo-plate img{display:block;width:100%;height:70px;max-height:70px;object-fit:contain;object-position:left center}
.header-tools,body[data-view="start"] .header-tools{min-width:86px;max-width:125px;width:auto;gap:7px}
.save-state{font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.language-menu-button{min-height:44px;border-radius:999px;padding:9px 13px}
html:not([data-theme="bay"]) .language-menu-button{background:var(--panel);border:1px solid var(--exus-line);color:white}
main{width:min(720px,100%);padding:4px 16px calc(24px + var(--exus-safe-bottom))}
.card{border-radius:21px;padding:18px;margin-bottom:14px;box-shadow:none}
html:not([data-theme="bay"]) .card{background:var(--panel);border:1px solid var(--exus-line)}
.compact-start-hero{border:0!important;background:transparent!important;padding:8px 0 18px;text-align:left;box-shadow:none}
.compact-start-hero h1{font-size:clamp(28px,7.5vw,36px);line-height:1.12;letter-spacing:-.025em;margin:0}
html:not([data-theme="bay"]) .hero h1 span{color:var(--text)}
.compact-start-hero p{margin-top:9px;font-size:14px;color:var(--muted)}
.section-head h2{font-size:20px;line-height:1.2}.section-head{align-items:center;flex-wrap:wrap}
.compact-player-head{flex-wrap:nowrap}.compact-player-head h2{min-width:0}
.compact-player-meta{min-width:0;max-width:70%;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.preset-location-badge{font-size:11px;white-space:normal;text-align:right}
.compact-location-card,.compact-setup-card{padding:18px}
html:not([data-theme="bay"]) input[type="text"],html:not([data-theme="bay"]) select{background:#101218;color:var(--text);border-color:var(--exus-line)}
input[type="text"],select{font-size:16px;min-height:48px;border-radius:14px;min-width:0}
button{font-weight:800;line-height:1.25}.compact{min-height:44px}
html:not([data-theme="bay"]) .primary,html:not([data-theme="bay"]) .yellow{background:linear-gradient(110deg,var(--exus-pink-dark),var(--pink));color:#fff;box-shadow:none}
html:not([data-theme="bay"]) .secondary,html:not([data-theme="bay"]) .ghost{background:var(--panel2);border-color:var(--exus-line);color:var(--text)}
.compact-start-button{min-height:56px;margin-top:22px!important;font-size:17px;border-radius:16px}
.compact-text-button{min-height:44px}.compact-start-links{gap:10px;flex-wrap:wrap;align-items:flex-start}
.location-grid button{min-height:48px;border-radius:14px}
html:not([data-theme="bay"]) .location-grid button{background:#101218;border:1px solid var(--exus-line);color:var(--text)}
html:not([data-theme="bay"]) .location-grid button.selected{background:rgba(238,30,120,.12);border-color:var(--pink);box-shadow:none}
html:not([data-theme="bay"]) .eyebrow{color:var(--pink);font-size:10px;letter-spacing:.12em}
.topbar h1{font-size:28px;line-height:1.12;letter-spacing:-.02em}.topbar p{font-size:13px;line-height:1.45}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}
html:not([data-theme="bay"]) .free-order-card{background:rgba(0,159,227,.08);border-color:rgba(0,159,227,.32)}
.free-order-card p{font-size:13px;line-height:1.45}.progress-line strong{font-size:27px}
html:not([data-theme="bay"]) .progress-track div{background:var(--pink)}
.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lane-card{min-height:104px;border-radius:18px;box-shadow:none;min-width:0}
html:not([data-theme="bay"]) .lane-card{background:var(--panel);border:1px solid var(--exus-line)}
html:not([data-theme="bay"]) .lane-card.partial{background:rgba(255,174,66,.09);border-color:#d19b40}
html:not([data-theme="bay"]) .lane-card.complete{background:rgba(85,198,89,.1);border-color:var(--green)}
.lane-card small{font-size:11px;line-height:1.35}.lane-card strong{font-size:17px}
.scoreboard-toggle{padding:15px;gap:10px;flex-wrap:wrap;min-height:76px;border-radius:21px}
.scoreboard-toggle-title{font-size:22px}.scoreboard-toggle-label{white-space:normal;min-height:38px;font-size:12px;max-width:100%}
.scoreboard-toggle:focus-visible{outline:3px solid var(--exus-yellow);outline-offset:3px}
.finish-actions{bottom:calc(8px + var(--exus-safe-bottom));border-radius:19px}
html:not([data-theme="bay"]) .finish-actions{background:rgba(5,5,7,.97);border-color:var(--exus-line);box-shadow:0 8px 24px #000}
.modal{padding:calc(12px + var(--exus-safe-top)) 10px calc(12px + var(--exus-safe-bottom))}
.modal-card{border-radius:23px;max-height:calc(100vh - 24px - var(--exus-safe-top) - var(--exus-safe-bottom));max-height:calc(100dvh - 24px - var(--exus-safe-top) - var(--exus-safe-bottom))}
html:not([data-theme="bay"]) .modal-card{background:var(--panel);border:1px solid var(--exus-line);box-shadow:0 16px 50px #000}
.modal-card h2{font-size:25px;line-height:1.16}.modal-head{gap:10px}.modal-head>div{min-width:0}
html:not([data-theme="bay"]) .lane-modal-nav{background:var(--panel2);border-color:var(--exus-line)}
.score-buttons{gap:6px}
.score-btn{min-height:48px;padding:10px 0;font-size:17px;border-radius:12px}
html:not([data-theme="bay"]) .score-btn:not(.selected){background:var(--panel2);border-color:var(--exus-line);color:white}
html:not([data-theme="bay"]) .score-btn.selected{background:var(--pink)!important;color:white;box-shadow:0 0 0 2px white}
html:not([data-theme="bay"]) .lane-player{background:#101218;border-color:var(--exus-line)}
.rank-row{border-radius:16px}.rank-row>span{min-width:0}
html:not([data-theme="bay"]) .rank-row{background:#101218;border-color:var(--exus-line)}
.language-modal-logo{max-width:245px;width:82%;padding:0;max-height:85px;background:transparent;box-shadow:none;border-radius:0}
.language-modal-card{text-align:left;padding:22px 18px}.language-modal-card h2{font-size:28px;line-height:1.2}
.language-choice-grid .de-language-choice,.language-choice-grid .en-language-choice{border-radius:17px;min-height:80px}
html:not([data-theme="bay"]) .tm-mode-panel{background:#101218;border-color:var(--exus-line);box-shadow:none;border-radius:18px}
html:not([data-theme="bay"]) .tm-mode-heading{color:var(--pink);font-size:10px;letter-spacing:.12em}
.tm-mode-btn{font-size:15px;min-height:48px}.tm-mode-switch{border-radius:15px}.tm-team-config small{line-height:1.45}
html:not([data-theme="bay"]) .tm-mode-btn.active{background:var(--pink);box-shadow:none}
html:not([data-theme="bay"]) .tm-count-row select,html:not([data-theme="bay"]) .tm-assignment-select{background:var(--panel);color:white}
html:not([data-theme="bay"]) .tm-team-config small,html:not([data-theme="bay"]) .tm-assignment-wrap,html:not([data-theme="bay"]) .tm-standing-main small,html:not([data-theme="bay"]) .tm-average small{color:var(--muted)}
.tm-standing-row{box-shadow:none;border-width:1px;border-left-width:4px}
html:not([data-theme="bay"]) .tm-standing-row{background:#101218}
html:not([data-theme="bay"]) .tm-standing-row.winner{background:rgba(255,239,0,.06);box-shadow:none}
html:not([data-theme="bay"]) .tm-section-title{color:var(--muted);letter-spacing:.06em}
html:not([data-theme="bay"]) .tm-randomize-btn{color:white;border-color:var(--exus-line);background:var(--panel2)}
.tm-team-name{box-shadow:none}.tm-color-dot{box-shadow:none}
html:not([data-theme="bay"]) .toast{background:var(--panel2);border:1px solid var(--exus-line);color:white;border-radius:15px}
.app-legal-footer{font-size:11px;line-height:1.5;padding-bottom:var(--exus-safe-bottom)}
/* Der bewusst eigenständige bayerische Modus behält seine Farbwelt. */
html[data-theme="bay"] .logo-plate,html[data-theme="bay"] .language-modal-logo{background:#12324b!important;padding:8px!important;border-radius:14px!important}
@media(max-width:619px){html:not([data-theme="bay"]) #laneModal{background:var(--bg)}}
@media(max-width:360px){main{padding-left:12px;padding-right:12px}.card,.compact-location-card,.compact-setup-card{padding:14px}.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.button-grid{gap:8px}.button-grid button{font-size:14px;padding:11px 9px}.topbar{flex-wrap:wrap}.topbar-actions{width:100%}.rank-row{grid-template-columns:30px 32px minmax(0,1fr) auto;gap:6px}}
