:root{--bg:#f6f7f4;--surface:#fff;--surface-2:#eef0ea;--text:#1b1d1a;--muted:#6b7068;--border:#dcdfd6;--accent:#1f7a3a;--accent-text:#fff;--pitch:#2f8a4a;--pitch-line:#ffffff59;--low:#e8870e;--low-bg:#fff1dc;--high:#3a74c9;--high-bg:#e3edfb;--danger:#c0392b;--gk:#c79a00;--def:#2f6fbf;--mid:#1f7a3a;--fwd:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121412;--surface:#1c1f1c;--surface-2:#262a26;--text:#eceee9;--muted:#9aa096;--border:#333833;--accent:#3fae63;--accent-text:#0c150e;--pitch:#1d5a30;--low-bg:#3a2a12;--high-bg:#16263d}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{padding:12px 16px calc(24px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}main.live{padding-bottom:calc(96px + env(safe-area-inset-bottom))}section{margin:20px 0}h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:18px;overflow:hidden}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:15px}a{color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.topbar{z-index:10;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex;position:sticky;top:0}.back,.back-spacer{width:56px;font-size:32px;line-height:1}.topbar-right{text-align:right;width:56px}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 16px;display:inline-flex}button:disabled,.button.disabled{opacity:.45;pointer-events:none}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.danger{background:var(--danger);border-color:var(--danger);color:#fff}.danger-text{color:var(--danger)!important}.big{width:100%;min-height:56px;margin-top:8px;font-size:18px}button.link{color:var(--accent);background:0 0;border:none;min-height:0;padding:8px 4px}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;width:100%;padding:8px 12px}input.num{text-align:center;flex:none;width:64px}.stack{flex-direction:column;gap:10px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:13px}.inline-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inline-form input:not(.num){flex:1;width:auto;min-width:120px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.actions>*{flex:1}.footer-actions{justify-content:space-between;margin-top:32px;display:flex}details summary{cursor:pointer;color:var(--accent);padding:8px 0}details>*+*{margin-top:8px}.list{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.list:empty{display:none}.list li+li{border-top:1px solid var(--border)}.list li{padding:4px 12px}.row{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.row .grow{flex:1}.row h2{margin:0}.row-link{color:var(--text);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.chev{color:var(--muted);font-size:22px}.banner{background:var(--accent);color:var(--accent-text);border-radius:12px;align-items:center;gap:8px;padding:14px;font-weight:600;display:flex}.banner .chev{color:inherit;margin-left:auto}.dot{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.3}}.chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.chip{border-radius:999px;min-height:40px}.chip.on{background:var(--surface);border-color:var(--accent)}.chip.off{opacity:.5;text-decoration:line-through}.segmented{border:1px solid var(--border);border-radius:10px;margin:12px 0;display:flex;overflow:hidden}.segmented button{border:none;border-radius:0;flex:1;min-height:38px}.segmented button.on{background:var(--accent);color:var(--accent-text)}.pos{color:#fff;text-align:center;border-radius:6px;min-width:38px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.pos-GK{background:var(--gk)}.pos-DEF{background:var(--def)}.pos-MID{background:var(--mid)}.pos-FWD{background:var(--fwd)}.clock-bar{top:calc(61px + env(safe-area-inset-top));z-index:9;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky}.clock{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.clock.over .stoppage{color:var(--danger);font-size:22px}.clock-info{white-space:nowrap}.clock-buttons{gap:8px;display:flex}.clock-buttons button{white-space:nowrap;min-width:84px;padding:8px 12px}.pause{background:var(--low);border-color:var(--low);color:#fff;font-weight:600}.pitch{background:var(--pitch);background-image:linear-gradient(to bottom, transparent calc(50% - 1px), var(--pitch-line) 50%, transparent calc(50% + 1px));border-radius:14px;flex-direction:column;gap:8px;padding:10px 8px;display:flex}.field-row{justify-content:center;gap:6px;display:flex}.slot,.bench-card{background:var(--surface);font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;gap:1px;max-width:120px;min-height:84px;padding:6px 4px;transition:transform 80ms}.slot:active,.bench-card:active{transform:scale(.96)}.slot.empty{background:#ffffff26;border:2px dashed #fff9}.slot.empty .pname{color:#fff}.pname{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.ptime{font-size:18px;font-weight:700}.pstint{color:var(--muted);font-size:11px}.low{background:var(--low-bg);border-color:var(--low)}.high{background:var(--high-bg);border-color:var(--high)}.selected{box-shadow:0 0 0 3px var(--accent);transform:scale(1.03);border-color:var(--text)!important}.target:not(.selected){outline:2px dashed var(--accent);outline-offset:1px}.pitch .target:not(.selected){outline-color:#fff}.hint{text-align:center;min-height:24px;margin:8px 0;font-size:14px;font-weight:600}.small-action{width:100%;margin-bottom:8px;font-size:14px}.bench-title{margin-top:8px}.bench{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.bench-card{border-color:var(--border);max-width:none}.bench-card.add{color:var(--accent);border-style:dashed;font-weight:600}.legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.swatch{border-style:solid;border-width:2px;border-radius:4px;width:14px;height:14px;display:inline-block}.legend .swatch:nth-of-type(2){margin-left:10px}.bottom-bar{padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar button{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:608px;display:block;overflow:hidden}.toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);z-index:20;border-radius:999px;max-width:90vw;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0003}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0;overflow-x:auto}table.times{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.times th,.times td{text-align:right;white-space:nowrap;padding:8px 6px}.times th{color:var(--muted);border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.times tr+tr td{border-top:1px solid var(--border)}.times .left{text-align:left;padding-left:12px}.bar{background:var(--surface-2);border-radius:2px;min-width:80px;height:4px;margin-top:4px}.bar span{background:var(--accent);border-radius:2px;height:100%;display:block}
