:root{--background:#14161a;--foreground:#f4f5f6;--card:#1b2027;--card-foreground:#f4f5f6;--primary:#5381c6;--primary-foreground:#fff;--secondary:#5eb3ba;--secondary-foreground:#0a0a0a;--muted:#253637;--muted-foreground:#98b1b3;--accent:#82d4d4;--accent-foreground:#0a0a0a;--destructive:#dc2626;--border:#2d3643;--ring:#5381c6}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.45 system-ui,Segoe UI,Arial,sans-serif}button,.button,select,input{font:inherit}button,.button{border:0;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:800;padding:.75rem 1rem;text-decoration:none;cursor:pointer}button:hover,.button:hover{filter:brightness(1.08)}select,input{border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);padding:.7rem}.hamburger{position:fixed;top:14px;left:14px;z-index:3;width:44px;height:44px;padding:0}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#101216;border-right:1px solid var(--border);padding:72px 16px 16px;transition:transform .2s}.sidebar.hidden{transform:translateX(-240px)}.brand{font-size:1.25rem;font-weight:900;margin-bottom:1rem}.sidebar nav{display:grid;gap:.5rem}.sidebar a{color:var(--foreground);text-decoration:none;padding:.8rem;border-radius:8px}.sidebar a:hover{background:var(--muted)}.shell{margin-left:240px;padding:28px;transition:margin .2s}.sidebar.hidden+.shell{margin-left:0}.topbar,.display-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:24px}.eyebrow{margin:0;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1;margin:.25rem 0 0}h2{margin:0 0 1rem;font-size:1.2rem}.actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:18px}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.form{display:flex;gap:.7rem;flex-wrap:wrap}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.player{background:#2a2f38;border:1px solid #3a4350;border-radius:8px;padding:10px;min-height:72px}.player strong{display:block}.player span,.muted{color:var(--muted-foreground);font-weight:700}.matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.match{background:#fff;color:#151d28;border-radius:10px;padding:14px;border:1px solid #dbe2ea}.match.complete{background:#edf7f5}.match-top{display:flex;justify-content:space-between;color:#4d5c70;font-weight:900}.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}.versus h3{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.05;margin:0}.right{text-align:right}.vs{display:grid;place-items:center;background:#f7c948;color:#060b15;border-radius:50%;width:52px;height:52px;font-weight:1000}.winner-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.winner-row button:nth-child(2){background:#168d63}.compact .match{padding:10px}.compact .versus{margin:8px 0}.compact .winner-row{display:none}.stats-table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left}.stats-table th{color:var(--accent)}.toast{position:fixed;right:18px;bottom:18px;background:var(--muted);border:1px solid var(--border);padding:12px 14px;border-radius:8px;opacity:0;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:none}.display-mode .display-shell{padding:32px}.display-mode .display-head{min-height:150px}.display-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.display-cards{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.display-mode .match{min-height:210px}@media(max-width:800px){.sidebar{transform:translateX(-240px)}.sidebar.show{transform:none}.shell{margin-left:0;padding:72px 12px 18px}.grid.two,.display-grid{grid-template-columns:1fr}.topbar,.display-head{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions select,.actions button,.actions .button{flex:1}.matches,.display-cards{grid-template-columns:1fr}.versus h3{font-size:1.5rem}}
.form.stacked{display:grid;grid-template-columns:1fr}.manage .player{display:grid;gap:8px}.small{padding:.45rem .6rem;font-size:.82rem}.danger{background:var(--destructive)}.ghost{background:transparent;border:1px solid var(--border);color:var(--foreground)}
.roster-editor{display:grid;gap:8px}.roster-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) auto auto;gap:8px;align-items:center;background:#20262f;border:1px solid var(--border);border-radius:8px;padding:8px}.check{display:flex;gap:6px;align-items:center;color:var(--muted-foreground);font-weight:800}.check input{width:18px;height:18px}@media(max-width:800px){.roster-row{grid-template-columns:1fr}.roster-row button{width:100%}}
.roster-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(150px,auto) minmax(150px,auto) auto auto}.roster-row select{min-width:150px}@media(max-width:1100px){.roster-row{grid-template-columns:1fr 1fr}.roster-row button{grid-column:1/-1}}@media(max-width:800px){.roster-row{grid-template-columns:1fr}}
.match{display:grid;gap:10px}.match-meta{display:flex;justify-content:space-between;gap:10px;color:#4d5c70;font-weight:900}.match-meta span,.match-meta em{font-style:normal}.contestant h3{font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.05;margin:0}.contestant span{display:block;color:#526174;font-weight:900;margin-top:3px}.winner-side{background:rgba(94,179,186,.22);outline:2px solid var(--secondary);border-radius:8px;padding:6px}.match-result strong{display:block;color:#138a60;text-transform:uppercase;font-size:.78rem}.match-result span{font-weight:1000}.match-notes{margin:0;color:#526174;font-weight:800}.match.complete{background:#1b2027;color:var(--foreground);border-color:#3a4350}.match.complete .match-meta,.match.complete .contestant span,.match.complete .match-notes{color:var(--muted-foreground)}.match.complete .match-result strong{color:var(--accent)}.match.complete .winner-side{background:rgba(130,212,212,.16);outline-color:var(--accent)}.display-mode .display-head{min-height:90px}.display-mode .panel{padding:12px;margin-bottom:12px}.display-mode .players{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.display-mode .player{min-height:54px;padding:8px}.display-mode .display-grid{grid-template-columns:minmax(0,2.4fr) minmax(290px,.8fr);gap:14px}.display-mode .matches,.display-mode .display-cards{display:grid;grid-template-columns:1fr;gap:7px}.display-mode .match{min-height:0;grid-template-columns:96px minmax(190px,1fr) 46px minmax(190px,1fr) minmax(150px,.55fr);align-items:center;padding:8px 12px;border-radius:8px}.display-mode .match-meta{display:grid;gap:1px;justify-content:start}.display-mode .match-meta strong{font-size:1.05rem}.display-mode .match-meta span,.display-mode .match-meta em{font-size:.78rem;text-transform:uppercase}.display-mode .contestant h3{font-size:clamp(1.1rem,2vw,1.55rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-mode .contestant span{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-mode .vs{width:36px;height:36px;font-size:.85rem}.display-mode .winner-row{grid-template-columns:1fr;gap:5px}.display-mode .winner-row button{padding:.48rem .55rem;font-size:.82rem}.display-mode .match-notes{display:none}.display-mode .match-result{font-size:.95rem}.display-mode .match.scheduled{background:#fff;color:#151d28}.display-mode .match.complete{background:#20262f;color:var(--foreground)}@media(max-width:1000px){.display-mode .display-grid{grid-template-columns:1fr}.display-mode .match{grid-template-columns:72px 1fr 38px 1fr}.display-mode .match-result{grid-column:2 / -1}.display-mode .winner-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.display-mode .match{grid-template-columns:1fr;align-items:start}.display-mode .right{text-align:left}.display-mode .vs{display:none}.display-mode .match-result{grid-column:auto}}
.display-menu-toggle{position:fixed;top:14px;left:14px;z-index:6;width:44px;height:44px;padding:0}.display-menu{position:fixed;top:0;left:0;bottom:0;width:250px;z-index:5;background:#101216;border-right:1px solid var(--border);padding:72px 14px 14px;display:grid;align-content:start;gap:10px;box-shadow:10px 0 30px rgba(0,0,0,.28);transition:transform .2s}.display-menu.hidden{transform:translateX(-250px)}.display-menu label{display:grid;gap:5px;color:var(--muted-foreground);font-weight:900}.display-menu .button,.display-menu button,.display-menu select,.display-menu input{width:100%}.display-shell{transition:padding-left .2s}.display-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.display-status strong,.display-status span{border:1px solid var(--border);border-radius:999px;background:#20262f;padding:.45rem .7rem;font-weight:900}.hidden{display:none!important}.checked-in-panel{position:fixed;z-index:4;top:68px;left:270px;right:20px;max-height:42vh;overflow:auto;box-shadow:0 18px 50px rgba(0,0,0,.35)}.display-mode .display-shell{padding:24px 24px 24px 70px}.display-mode .display-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--background) 80%,rgba(20,22,26,0));padding-top:8px;padding-bottom:10px}.display-mode h1{font-size:clamp(2.2rem,4vw,4rem)}@media(max-width:800px){.display-menu{width:230px}.display-menu.hidden{transform:translateX(-230px)}.checked-in-panel{left:12px;right:12px}.display-mode .display-shell{padding:72px 12px 18px}.display-status{justify-content:flex-start}}
.display-mode{overflow:hidden}.display-mode .display-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.display-mode .display-grid{min-height:0;grid-template-columns:minmax(280px,.78fr) minmax(0,2.5fr);align-items:stretch}.display-mode .standings-panel,.display-mode .match-board-panel{min-height:0;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px}.display-mode .standings-panel{overflow:hidden}.display-mode .standings-panel .stats-table{font-size:.92rem}.display-mode .match-board-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.display-mode #liveMatches{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:var(--secondary) var(--muted)}.display-mode #liveMatches::-webkit-scrollbar{width:10px}.display-mode #liveMatches::-webkit-scrollbar-track{background:var(--muted);border-radius:999px}.display-mode #liveMatches::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:999px}@media(max-width:1000px){.display-mode{overflow:auto}.display-mode .display-shell{height:auto;display:block}.display-mode .display-grid{grid-template-columns:1fr}.display-mode #liveMatches{max-height:70vh}}
/* Readable live-board rows: keep standings fixed, let the match list scroll. */
.display-mode .display-head{min-height:64px;margin-bottom:10px;padding-bottom:6px}.display-mode h1{font-size:clamp(2rem,3.4vw,3.35rem)}.display-mode .display-grid{gap:12px}.display-mode .match-board-panel h2,.display-mode .standings-panel h2{margin-bottom:8px}.display-mode #liveMatches{grid-auto-rows:minmax(82px,auto);gap:9px}.display-mode .match{min-height:82px;overflow:visible;grid-template-columns:92px minmax(220px,1fr) 42px minmax(220px,1fr) minmax(140px,.48fr);gap:12px;padding:10px 14px}.display-mode .contestant{min-width:0;display:grid;gap:4px;align-content:center}.display-mode .contestant h3{font-size:clamp(1.18rem,1.8vw,1.7rem);line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.display-mode .contestant span{font-size:.95rem;line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip}.display-mode .match-meta{align-content:center}.display-mode .match-result{align-self:center;line-height:1.15}.display-mode .winner-side{padding:7px 8px}.display-mode .vs{width:34px;height:34px;align-self:center}@media(max-width:1000px){.display-mode #liveMatches{grid-auto-rows:minmax(108px,auto)}.display-mode .match{min-height:108px;grid-template-columns:72px minmax(0,1fr) 38px minmax(0,1fr)}}
.display-source{border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--muted-foreground);padding:.7rem;font-weight:900;line-height:1.25}.display-mode .match-result strong{color:var(--primary)}.display-mode .match.complete .match-result strong{color:var(--accent)}
.menu-group{border:1px solid var(--border);border-radius:8px;background:rgba(37,54,55,.65);padding:10px;display:grid;gap:8px}.menu-group-title{color:var(--accent);font-weight:1000;text-transform:uppercase;font-size:.78rem}.menu-hint{margin:0;color:var(--muted-foreground);font-size:.82rem;font-weight:800;line-height:1.25}.display-menu input[type=range]{padding:.25rem}
.menu-player{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;background:#12161d;padding:7px}.menu-player iframe{display:block;width:100%;border-radius:7px}
/* Compact live-board header. */
.display-mode .display-head{min-height:0!important;margin:0 0 8px!important;padding:0 0 4px!important;align-items:center!important}.display-mode .display-head .eyebrow{display:none}.display-mode .display-head h1{font-size:clamp(1.65rem,2.4vw,2.45rem)!important;line-height:1!important;margin:0!important}.display-mode .display-status strong,.display-mode .display-status span{padding:.32rem .58rem;font-size:.82rem}.display-mode .display-shell{padding-top:14px!important}.display-mode .display-grid{height:100%;min-height:0}.display-mode .standings-panel,.display-mode .match-board-panel{padding:10px}.display-mode .standings-panel h2,.display-mode .match-board-panel h2{font-size:1.1rem;margin-bottom:7px}
.display-settings-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px;color:var(--muted-foreground);font-weight:900}.display-settings-summary strong,.display-settings-summary span,.display-settings-summary code{border:1px solid var(--border);border-radius:999px;background:var(--muted);padding:.42rem .7rem}.display-settings-summary code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent)}
.sidebar a.active{background:var(--muted);color:var(--accent)}.display-settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.display-settings-form label{display:grid;gap:6px;color:var(--muted-foreground);font-weight:900}.display-settings-form .check{display:flex;min-height:46px}.display-settings-form button{min-height:46px}.manager-section.hidden{display:none!important}
.sidebar-logout{width:100%;margin-top:16px;text-align:left}
.spotify-dock{position:fixed;right:18px;bottom:18px;z-index:4;width:min(380px,calc(100vw - 36px));background:#12161d;border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.spotify-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.spotify-dock-title{color:var(--accent);font-weight:1000;text-transform:uppercase;font-size:.72rem;margin:0}.dock-toggle{padding:.32rem .55rem;font-size:.76rem;border:1px solid var(--border);background:var(--muted);color:var(--foreground)}.spotify-dock iframe{display:block;border-radius:8px}.spotify-dock.collapsed{width:auto;max-width:calc(100vw - 36px);padding:6px 8px}.spotify-dock.collapsed .spotify-dock-head{margin:0}.spotify-dock.collapsed #youtubeEmbed{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}.spotify-dock.collapsed .spotify-dock-title::after{content:" playing";color:var(--muted-foreground);text-transform:none;margin-left:4px}
.display-settings .section-head{margin-bottom:18px}.display-settings-form{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important}.display-settings-form label,.display-settings-form select,.display-settings-form input,.display-settings-form button{min-width:0;width:100%}.display-settings-form label:nth-of-type(1){grid-column:span 2}.display-settings-form label:nth-of-type(2){grid-column:span 3}.display-settings-form label:nth-of-type(3){grid-column:span 5}.display-settings-form label:nth-of-type(4){grid-column:span 2}.display-settings-form label:nth-of-type(5){grid-column:span 3}.display-settings-form label:nth-of-type(6){grid-column:span 3}.display-settings-form label:nth-of-type(7){grid-column:span 2}.display-settings-form label:nth-of-type(8){grid-column:span 4}.display-settings-form label.check{grid-column:span 2;align-self:end}.display-settings-form button{grid-column:span 3;align-self:end}.display-settings-form button.danger{grid-column:span 3}.display-settings-form select,.display-settings-form input{overflow:hidden;text-overflow:ellipsis}.display-settings-summary{padding-top:2px}@media(max-width:1200px){.display-settings-form{grid-template-columns:repeat(6,minmax(0,1fr))!important}.display-settings-form label:nth-of-type(1),.display-settings-form label:nth-of-type(4),.display-settings-form label:nth-of-type(7),.display-settings-form label.check{grid-column:span 2}.display-settings-form label:nth-of-type(2),.display-settings-form label:nth-of-type(5),.display-settings-form label:nth-of-type(6),.display-settings-form button{grid-column:span 3}.display-settings-form label:nth-of-type(3),.display-settings-form label:nth-of-type(8){grid-column:1/-1}}@media(max-width:720px){.display-settings .section-head{align-items:stretch;flex-direction:column}.display-settings-form{grid-template-columns:1fr!important}.display-settings-form label,.display-settings-form label:nth-of-type(n),.display-settings-form label.check,.display-settings-form button{grid-column:1/-1}}
.labeled-form label,.field-label{display:grid;gap:6px;color:var(--muted-foreground);font-weight:900}.labeled-form input,.labeled-form select,.field-label select{width:100%;min-width:0}.labeled-form{align-items:end}.labeled-form button{align-self:end}.topbar .field-label{min-width:min(320px,100%)}.roster-row label{display:grid;gap:4px;color:var(--muted-foreground);font-weight:900;font-size:.85rem}.roster-row label input,.roster-row label select{width:100%;min-width:0}.roster-row label.check{display:flex;gap:6px;align-items:center;align-self:end;min-height:44px}
.display-settings-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:stretch!important}.settings-group{border:1px solid var(--border);border-radius:10px;background:rgba(37,54,55,.28);padding:16px;margin:0;display:grid;gap:14px}.settings-group legend{padding:0 8px;color:var(--accent);font-weight:1000;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.settings-group label{display:grid!important;gap:6px;color:var(--muted-foreground);font-weight:900;min-width:0}.settings-group input,.settings-group select,.settings-group button{width:100%;min-width:0}.screen-settings{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(280px,1.5fr)}.behavior-settings{grid-template-columns:minmax(160px,220px) minmax(220px,1fr);align-items:end}.music-settings{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(130px,.55fr) minmax(320px,1.6fr)}.action-settings{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:stretch}.action-settings button{min-height:48px}.settings-group .check{display:flex!important;gap:9px;align-items:center;min-height:48px;padding:0 2px}.settings-group .check input{width:18px;min-width:18px;height:18px}.display-settings-summary{margin-top:14px}@media(max-width:1150px){.screen-settings,.music-settings,.action-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-settings label:nth-of-type(3),.music-settings label:nth-of-type(4){grid-column:1/-1}}@media(max-width:760px){.screen-settings,.behavior-settings,.music-settings,.action-settings{grid-template-columns:1fr}.screen-settings label:nth-of-type(n),.music-settings label:nth-of-type(n){grid-column:auto}.settings-group{padding:13px}}
.display-mode .display-menu{width:210px;padding:58px 10px 10px;gap:8px;overflow-y:auto;scrollbar-width:thin}.display-mode .display-menu.hidden{transform:translateX(-210px)}.display-mode .display-menu .brand{font-size:1.05rem;line-height:1.1;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-mode .display-source{padding:.55rem;font-size:.82rem;line-height:1.25;border-radius:7px}.display-mode .display-menu button,.display-mode .display-menu .button{min-height:40px;padding:.55rem .65rem;border-radius:7px;font-size:.9rem}.display-mode .display-menu label{gap:4px;font-size:.9rem}.display-mode .display-menu select,.display-mode .display-menu input{padding:.55rem .6rem;border-radius:7px;font-size:.9rem}.display-mode .display-menu .check{min-height:28px;justify-content:flex-start}.display-mode .display-menu .check input{width:16px;height:16px}.display-mode .menu-group{padding:8px;gap:7px;border-radius:7px}.display-mode .menu-group-title{font-size:.72rem}.display-mode .menu-hint{font-size:.74rem;line-height:1.2}.display-mode .menu-player{padding:6px}.display-mode .menu-player iframe{height:126px}.display-mode #musicUrl{font-size:.82rem}.display-mode #musicVolume{padding:.18rem}.display-mode .display-menu-toggle{width:40px;height:40px;top:12px;left:12px}.display-mode .display-shell{padding-left:58px!important}.display-mode .checked-in-panel{left:230px}@media(max-width:800px){.display-mode .display-menu{width:210px}.display-mode .display-menu.hidden{transform:translateX(-210px)}.display-mode .display-shell{padding-left:12px!important}.display-mode .checked-in-panel{left:12px}}
.roster-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1.15fr) minmax(130px,.9fr) minmax(150px,auto) minmax(150px,auto) auto auto}@media(max-width:1250px){.roster-row{grid-template-columns:1fr 1fr 1fr}.roster-row button{grid-column:1/-1}}@media(max-width:800px){.roster-row{grid-template-columns:1fr}}
.login-panel{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:var(--background);padding:20px}.login-card{width:min(460px,100%);display:grid;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.login-card h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 4px}.login-card label{display:grid;gap:6px;color:var(--muted-foreground);font-weight:900}.admin-pill{border:1px solid var(--border);border-radius:999px;background:var(--muted);color:var(--accent);padding:.45rem .7rem;font-weight:900}.manager-locked .sidebar,.manager-locked .hamburger,.manager-locked .shell{display:none}
.admin-output{margin-top:12px;min-height:72px;white-space:pre-wrap;background:#101216;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--accent);font:0.9rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}
.admin-create-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,1.2fr) minmax(180px,1fr) minmax(130px,.6fr) auto;gap:10px;margin-bottom:14px}.admin-list{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) minmax(120px,.6fr) minmax(160px,.8fr) minmax(90px,.45fr) minmax(150px,.7fr);gap:8px;align-items:end;background:#20262f;border:1px solid var(--border);border-radius:8px;padding:10px}.admin-row label{display:grid;gap:5px;color:var(--muted-foreground);font-weight:900;font-size:.86rem}.admin-row .check{min-height:43px}.admin-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-meta{grid-column:1/-1;margin:0;color:var(--muted-foreground);font-size:.82rem;font-weight:800}.admin-row input,.admin-row select,.admin-create-form input,.admin-create-form select{width:100%;min-width:0}@media(max-width:1250px){.admin-create-form,.admin-row{grid-template-columns:1fr 1fr}.admin-create-form button,.admin-row-actions,.admin-meta{grid-column:1/-1}}@media(max-width:760px){.admin-create-form,.admin-row{grid-template-columns:1fr}.admin-row-actions{grid-template-columns:1fr}}
/* Compact manager workspace: keep the sidebar readable while reducing panel/header waste. */
body[data-page="manager"] .shell{padding:18px 26px}body[data-page="manager"] .topbar{align-items:flex-start;margin-bottom:14px}body[data-page="manager"] .topbar h1{font-size:clamp(2.15rem,4vw,3.3rem);max-width:760px}body[data-page="manager"] .actions{gap:.55rem}body[data-page="manager"] .panel{padding:14px;margin-bottom:12px}body[data-page="manager"] h2{margin-bottom:.65rem}body[data-page="manager"] input,body[data-page="manager"] select{padding:.55rem .65rem}body[data-page="manager"] button,body[data-page="manager"] .button{padding:.62rem .82rem}.split-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.attendance-grid h3{margin:.1rem 0 .55rem;font-size:1rem;color:var(--accent)}.compact-list.players{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.compact-list .player{min-height:0;padding:9px;display:grid;gap:6px}.compact-list .player button{padding:.42rem .55rem}.display-settings .section-head{margin-bottom:10px}.display-settings-form{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important}.settings-group{padding:10px 12px;gap:8px;border-radius:8px}.settings-group legend{font-size:.7rem}.settings-group label{gap:4px;font-size:.9rem}.settings-group .check{min-height:36px}.screen-settings{grid-column:span 8;grid-template-columns:1fr 1fr}.screen-settings label:nth-of-type(3){grid-column:1/-1}.behavior-settings{grid-column:span 4;grid-template-columns:1fr}.music-settings{grid-column:span 8;grid-template-columns:1fr 1fr}.music-settings label:nth-of-type(4){grid-column:1/-1}.action-settings{grid-column:span 4;grid-template-columns:1fr 1fr}.action-settings button{min-height:40px}.display-settings-summary{margin-top:8px}.display-settings-summary strong,.display-settings-summary span,.display-settings-summary code{padding:.32rem .55rem}@media(max-width:1100px){.screen-settings,.behavior-settings,.music-settings,.action-settings{grid-column:1/-1}}@media(max-width:800px){body[data-page="manager"] .shell{padding:68px 12px 16px}.attendance-grid,.split-actions{grid-template-columns:1fr}.screen-settings,.music-settings,.action-settings{grid-template-columns:1fr}.screen-settings label:nth-of-type(3),.music-settings label:nth-of-type(4){grid-column:auto}}
/* Extra-slim manager pass for laptop screens. */
body[data-page="manager"]{font-size:15px}body[data-page="manager"] .shell{padding:14px 18px!important}body[data-page="manager"] .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;margin-bottom:10px!important;align-items:start!important}body[data-page="manager"] .topbar h1{font-size:clamp(1.8rem,3vw,2.55rem)!important;line-height:.98!important;max-width:none!important;margin-top:.12rem!important}body[data-page="manager"] .topbar .eyebrow{font-size:.68rem!important;letter-spacing:.06em}body[data-page="manager"] .actions{align-items:start!important;gap:8px!important}body[data-page="manager"] .actions button,body[data-page="manager"] .actions .admin-pill{min-height:38px;padding:.5rem .7rem!important}body[data-page="manager"] .topbar .field-label{min-width:280px!important}body[data-page="manager"] .grid{gap:10px!important}body[data-page="manager"] .grid.two{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important}body[data-page="manager"] .panel{padding:11px 14px!important;margin-bottom:10px!important;border-radius:8px!important}body[data-page="manager"] h2{font-size:1.05rem!important;margin-bottom:.45rem!important}body[data-page="manager"] h3{font-size:.94rem!important}body[data-page="manager"] .labeled-form{gap:8px!important}body[data-page="manager"] .labeled-form label,body[data-page="manager"] .field-label{gap:4px!important;font-size:.88rem!important}body[data-page="manager"] input,body[data-page="manager"] select{padding:.48rem .58rem!important;border-radius:7px!important}body[data-page="manager"] button,body[data-page="manager"] .button{padding:.52rem .7rem!important;border-radius:7px!important}#eventForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;align-items:end!important}#eventForm label:nth-of-type(1){grid-column:1/-1}#eventForm button{min-width:92px}.attendance-grid{gap:10px!important}.compact-list.players{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}.compact-list .player{padding:7px 8px!important;gap:4px!important}.display-settings .section-head{margin-bottom:7px!important}.display-settings-form{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important}.settings-group{padding:8px 10px!important;gap:7px!important;border-radius:8px!important}.settings-group legend{font-size:.66rem!important}.settings-group label{font-size:.84rem!important;gap:3px!important}.settings-group .check{min-height:32px!important}.screen-settings{grid-column:1/-1!important;grid-template-columns:1fr 1fr 1.35fr!important}.screen-settings label:nth-of-type(3){grid-column:auto!important}.behavior-settings{grid-column:span 4!important;grid-template-columns:1fr!important}.music-settings{grid-column:span 8!important;grid-template-columns:1fr 1fr .55fr 1.4fr!important}.music-settings label:nth-of-type(4){grid-column:auto!important}.action-settings{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.action-settings button{min-height:36px!important}.display-settings-summary{margin-top:6px!important;gap:6px!important}.display-settings-summary strong,.display-settings-summary span,.display-settings-summary code{padding:.26rem .48rem!important;font-size:.82rem!important}@media(max-width:1050px){body[data-page="manager"] .topbar{grid-template-columns:1fr!important}body[data-page="manager"] .grid.two{grid-template-columns:1fr!important}.screen-settings,.behavior-settings,.music-settings,.action-settings{grid-column:1/-1!important}.screen-settings,.music-settings{grid-template-columns:1fr 1fr!important}.screen-settings label:nth-of-type(3),.music-settings label:nth-of-type(4){grid-column:1/-1!important}}@media(max-width:800px){body[data-page="manager"] .shell{padding:66px 10px 14px!important}#eventForm,.screen-settings,.music-settings,.action-settings{grid-template-columns:1fr!important}#eventForm label:nth-of-type(n),.screen-settings label:nth-of-type(n),.music-settings label:nth-of-type(n){grid-column:auto!important}}
textarea{border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);padding:.7rem;font:inherit;resize:vertical}.event-email-form{display:grid!important;grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr) auto!important;align-items:end!important}.event-email-form label:nth-of-type(3){grid-column:1/-1}.event-email-form textarea{width:100%;min-height:82px;padding:.5rem .6rem!important}.event-email-form button{min-width:120px}.compact-output{min-height:42px;margin-top:8px!important;padding:8px 10px!important}@media(max-width:900px){.event-email-form{grid-template-columns:1fr!important}.event-email-form label:nth-of-type(n){grid-column:auto}}
