:root{color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;--red:#d7192d;--red-dark:#9e0b1c;--ink:#111820;--muted:#657080;--line:#d8dde4;--panel:#fff;--bg:#edf1f5;--green:#087a43}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}button{touch-action:manipulation}.shell{width:min(1120px,100%);min-height:100dvh;margin:auto;padding:22px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.14em}.app-header h1,.section-heading h2{margin:3px 0 0}.app-header h1{font-size:clamp(30px,5vw,48px)}.format-pill{padding:10px 14px;color:#fff;background:var(--red);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.05em}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px rgba(27,36,48,.08)}.setup-panel,.matches-panel{padding:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.fixture-fields{display:grid;grid-template-columns:2fr 2fr 1.4fr 1.2fr .7fr;gap:12px;margin-bottom:22px}.fixture-fields label{display:grid;gap:6px;color:#495463;font-size:12px;font-weight:800}.fixture-fields input,.fixture-fields select,.lineup input{width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #aeb7c3;border-radius:8px}.broadcast-toggle{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.broadcast-toggle input{width:22px;min-height:22px;accent-color:var(--red)}.broadcast-toggle span{display:grid;gap:2px}.broadcast-toggle small{color:var(--muted);font-weight:500}.lineup-heading,.lineup-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;align-items:center}.lineup-heading{padding:0 12px 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em}.lineup-row{padding:12px;border-top:1px solid var(--line)}.match-type{display:grid;gap:2px}.match-type strong{font-size:15px}.match-type small{color:var(--muted);font-size:11px}.side-inputs{display:grid;gap:6px}.side-inputs.doubles{grid-template-columns:1fr 1fr}.form-actions{display:flex;justify-content:flex-end;padding-top:20px}.primary,.match-action,.starter-actions button{min-height:48px;padding:10px 18px;color:#fff;background:linear-gradient(#ed263a,var(--red-dark));border:0;border-radius:9px;font-weight:900}.scoreboard{display:grid;grid-template-columns:1fr 150px 1fr;overflow:hidden;margin-bottom:18px}.team{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:4px 14px;padding:20px 24px}.team small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em}.team strong{min-width:0;font-size:clamp(19px,3vw,31px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team b{grid-column:2;grid-row:1/3;color:var(--red);font-size:clamp(58px,9vw,88px);line-height:1}.team.away{text-align:right}.team.away b{grid-column:1;grid-row:1/3}.team.away small,.team.away strong{grid-column:2}.fixture-centre{display:grid;place-content:center;gap:4px;padding:12px;text-align:center;background:#f1f3f6;border-inline:1px solid var(--line)}.fixture-centre span,.fixture-centre small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.fixture-centre strong{font-size:26px}.fixture-heading{align-items:center}.fixture-actions{display:flex;gap:8px}.fixture-actions button{padding:9px 12px;color:#35404c;background:#eef1f4;border:1px solid #c9d0d8;border-radius:8px;font-size:11px;font-weight:900}.fixture-actions .danger{color:#a20a1a}.match-list{display:grid;gap:8px}.match-card{display:grid;grid-template-columns:90px 1fr 96px 1fr 130px;align-items:center;gap:12px;padding:12px 14px;background:#f8f9fb;border:1px solid var(--line);border-radius:11px}.match-number{display:grid;gap:2px}.match-number strong{color:var(--red);font-size:13px}.match-number small{color:var(--muted);font-size:10px}.match-side{min-width:0}.match-side strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-side small{color:var(--muted);font-size:10px}.match-result{text-align:center}.match-result strong{font-size:26px}.match-result small{display:block;color:var(--muted);font-size:9px;font-weight:800}.match-card.complete{background:#f1f8f4;border-color:#acd6bd}.match-card.complete .match-action{color:var(--green);background:#dcefe4}.match-action{width:100%;min-height:42px;font-size:12px}.match-action.resume{background:linear-gradient(#159c60,#087a43)}dialog{width:min(92vw,460px);padding:0;border:1px solid #bbc3cd;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(18,24,31,.64)}dialog form{display:grid;gap:12px;padding:22px}dialog h2{margin:0}dialog p{margin:0;color:var(--muted)}.starter-actions{display:grid;gap:8px}.starter-actions .secondary{color:#35404c;background:#e6eaef}@media(max-width:800px){.fixture-fields{grid-template-columns:1fr 1fr}.fixture-fields .broadcast-toggle{grid-column:1/-1}.match-card{grid-template-columns:70px 1fr 70px 1fr}.match-card .match-action{grid-column:1/-1}.scoreboard{grid-template-columns:1fr 90px 1fr}.team{display:flex;flex-direction:column;padding:16px 10px;text-align:center!important}.team b,.team.away b,.team.away small,.team.away strong{grid-column:auto;grid-row:auto}.team strong{white-space:normal}.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.shell{padding:12px}.app-header{align-items:flex-start;flex-direction:column}.setup-panel,.matches-panel{padding:14px}.fixture-fields{grid-template-columns:1fr}.fixture-fields .broadcast-toggle{grid-column:auto}.lineup-heading{display:none}.lineup-row{grid-template-columns:1fr;padding:14px 0}.side-inputs{position:relative;padding-top:17px}.side-inputs:before{position:absolute;top:0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.side-inputs.home:before{content:"HOME"}.side-inputs.away:before{content:"AWAY"}.side-inputs.doubles{grid-template-columns:1fr}.scoreboard{grid-template-columns:1fr 62px 1fr}.fixture-centre{padding:6px}.fixture-centre span{display:none}.team{padding:12px 5px}.team strong{font-size:15px}.team b{font-size:52px}.match-card{grid-template-columns:1fr 54px 1fr;padding:12px 9px}.match-number{grid-column:1/-1;display:flex;justify-content:space-between}.match-side strong{font-size:13px}.fixture-actions{width:100%}.fixture-actions button{flex:1}}
