.ticker-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.25rem}.ticker-workspace>main,.ticker-workspace>aside{min-width:0;display:grid;align-content:start;gap:1rem}.ticker-board{text-align:center}.ticker-score{display:block;font-size:clamp(2rem,6vw,4rem)}.ticker-clock{font-variant-numeric:tabular-nums;font-size:1.5rem}.ticker-actions,.ticker-form-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.ticker-board .ticker-actions{justify-content:center}.ticker-form-grid>*{flex:1;min-width:120px}.ticker-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem}.ticker-tiles button{min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem}.ticker-tiles span{font-size:1.25rem}.ticker-events{list-style:none;padding:0;display:grid;gap:.6rem}.ticker-events li{padding:.8rem;border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface)}.ticker-events .ticker-actions{margin-top:.5rem}.ticker-player{padding:.6rem 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:.5rem}.ticker-player label{min-width:0}.ticker-player input,.ticker-player select{width:100%;min-width:0}.ticker-player select{grid-column:1/-1}.ticker-game-links{display:grid;gap:.6rem}.live-ticker{padding:1rem;border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface);color:var(--text)}.live-ticker h2{font-size:1.4rem}.live-ticker .ticker-score{text-align:center}.live-ticker .ticker-clock{text-align:center}.live-ticker .ticker-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.ticker-workspace .settings-card{padding:1rem}.ticker-workspace .checkbox-row{display:flex;align-items:center;gap:.5rem}.ticker-workspace .checkbox-row input{width:auto;margin:0}.ticker-workspace form{display:grid;gap:.7rem}@media(max-width:800px){.ticker-workspace{grid-template-columns:1fr}.ticker-actions button{flex:1}.ticker-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-board #ticker-transfer{display:grid;gap:.6rem}#ticker-event-dialog input,#ticker-event-dialog select{max-width:100%}}
.ticker-board{padding:1rem}.ticker-board #ticker-transfer{display:flex;align-items:end;gap:.75rem}.ticker-board #ticker-transfer label{flex:1;text-align:left}.ticker-board #ticker-transfer button{width:auto}@media(max-width:800px){.ticker-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.ticker-actions button,.ticker-actions a{width:100%;min-width:0;flex:none}.ticker-form-grid{display:grid;grid-template-columns:1fr}.ticker-form-grid>*{min-width:0}.ticker-board #ticker-transfer{display:grid;grid-template-columns:1fr}.ticker-board #ticker-transfer button{width:100%}}
/* The live control surface fits phones/tablets; long rosters and history scroll inside their tab. */
#ticker-admin{display:flex;flex-direction:column;gap:.5rem;height:calc(100svh - 130px);min-height:400px;overflow:hidden}#ticker-admin [hidden]{display:none!important}#ticker-admin>p:empty{display:none}#ticker-admin .ticker-board{padding:.5rem;margin:0;flex:none}#ticker-admin .ticker-board p{margin:.2rem 0}#ticker-admin .ticker-score{font-size:2.2rem;line-height:1.1}#ticker-admin .ticker-clock{font-size:1.1rem}#ticker-admin .ticker-ownership{text-align:left}#ticker-admin .ticker-ownership[open]{max-height:180px;overflow:auto}.ticker-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;flex:none}.ticker-tabs button{padding:.6rem .25rem;min-width:0}.ticker-tabs [aria-pressed=true]{background:var(--accent);color:var(--accent-text,#fff)}#ticker-admin .ticker-workspace{display:block;flex:1;min-height:0;overflow:auto}#ticker-admin .ticker-workspace .settings-card{margin:0;padding:.7rem}#ticker-admin [data-panel=live]{height:100%;overflow:auto}#ticker-admin [data-panel=live]>.settings-card{height:100%;display:flex;flex-direction:column;gap:.5rem}#ticker-admin .ticker-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}#ticker-admin .ticker-tiles button{padding:.5rem;min-height:48px;font-size:.9rem}#ticker-admin .ticker-sections{overflow:auto;min-height:0;font-size:.85rem}#ticker-admin .ticker-sections p{margin:.2rem 0}#ticker-admin .ticker-time{flex:none}#ticker-admin .ticker-time form{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}#ticker-admin .ticker-time button{grid-column:1/-1}.ticker-pitch{border:2px solid var(--border);background:color-mix(in srgb,var(--accent) 25%,var(--surface));padding:.6rem;display:grid;gap:.75rem;border-radius:8px}.ticker-pitch>div{display:flex;justify-content:space-around;gap:.4rem}.ticker-pitch span{border-radius:1rem;background:var(--surface);padding:.3rem .5rem;font-size:.8rem;text-align:center;max-width:30%;overflow-wrap:anywhere}@media(min-width:900px){#ticker-admin [data-panel=lineup] #ticker-lineup{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}}@media(max-width:480px){#ticker-admin{height:calc(100svh - 115px)}.ticker-tabs button{font-size:.8rem}#ticker-admin .ticker-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}#ticker-admin .ticker-tiles button{min-height:44px}}
body:has(#ticker-admin) .page-head{display:flex;align-items:start;gap:.5rem;margin-bottom:.6rem}body:has(#ticker-admin) .page-head h1{font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.15;margin:.2rem 0 .3rem}body:has(#ticker-admin) .page-head p{margin:.2rem 0;font-size:.85rem}body:has(#ticker-admin) .page-head>a{white-space:nowrap;padding:.4rem .6rem;font-size:.8rem}#ticker-admin{min-height:240px}#ticker-admin .ticker-tiles button{overflow-wrap:normal;word-break:normal;hyphens:auto;line-height:1.15}#ticker-admin .ticker-tabs button{overflow:hidden;text-overflow:ellipsis}#ticker-admin #ticker-owner{font-size:.85rem}#ticker-admin .ticker-tabs button:disabled,#ticker-admin .ticker-tiles button:disabled{opacity:.5}.ticker-lineup-side{display:grid;align-content:start;gap:.5rem}#ticker-lineup>button{grid-column:1/-1}
