:root{--court:#0e3b2e;--court-deep:#0a2c22;--lime:#d4f542;--ink:#14211c;--muted:#5c6b63;--bg:#eef2ee;--card:#fff;--line:#e2e8e2;--radius:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);min-height:100dvh;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}button,a{touch-action:manipulation}.appbar{z-index:50;background:var(--court);color:#fff;padding-top:env(safe-area-inset-top);position:sticky;top:0;box-shadow:0 1px 8px #0000002e}.appbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:680px;margin:0 auto;padding:.65rem .75rem;display:grid}.appbar-back{color:#fff;justify-self:start;align-items:center;min-height:44px;padding:.6rem .5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.appbar-title{text-align:center;letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.appbar-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;justify-self:end;min-height:44px;padding:.5rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700}.appbar-btn:active{background:#ffffff42}.app-main{max-width:680px;padding:1rem 1rem calc(2.5rem + env(safe-area-inset-bottom));margin:0 auto}.card{background:var(--card);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 6px #14211c0f}.step-kicker{background:var(--court);color:var(--lime);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:.6rem;padding:.32rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}h2.app-h{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.25rem}.field{margin-bottom:1.25rem}.field:last-child{margin-bottom:0}.label{margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:block}.hint{color:var(--muted);font-size:.85rem}.error{color:#b3261e;background:#fdecea;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600}.radio-cards{gap:.6rem;display:grid}.radio-cards label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:.8rem;min-height:62px;padding:.9rem 1rem;font-size:1rem;font-weight:600;display:flex}.radio-cards input{width:22px;height:22px;accent-color:var(--court);flex:none;margin:0}.radio-cards label:has(input:checked){border-color:var(--court);background:#f0f7f2}.radio-cards .hint{margin-top:.15rem;font-weight:400;display:block}#rr-rounds{border:2px solid var(--line);width:100%;max-width:150px;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;padding:.7rem 1rem;font-family:inherit;font-size:1.15rem}#rr-rounds:focus{border-color:var(--court);outline:none}#rr-player-inputs{gap:.5rem;margin-bottom:.75rem;display:grid}.p-row{gap:.5rem;display:flex}.p-row input{border:2px solid var(--line);min-width:0;min-height:52px;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:.7rem 1rem;font-family:inherit;font-size:1rem}.p-row input:focus{border-color:var(--court);outline:none}.p-row button{border:2px solid var(--line);color:#999;cursor:pointer;background:#fff;border-radius:12px;flex:none;min-width:52px;min-height:52px;font-size:1.4rem;line-height:1}.p-row button:active{color:#b3261e;border-color:#b3261e}.abtn{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:.85rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.abtn-lime{background:var(--lime);color:var(--court-deep);width:100%;font-size:1.1rem}.abtn-lime:active{background:#c2e83a}.abtn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.abtn-ghost:active{border-color:var(--court)}.abtn-row{gap:.6rem;display:flex}.abtn-row .abtn{flex:1}.table-scroll{-webkit-overflow-scrolling:touch;background:#fff;border-radius:14px;margin-bottom:1rem;overflow-x:auto;box-shadow:0 1px 6px #14211c0f}table{border-collapse:collapse;width:100%;min-width:540px;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .8rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f4f8f4;font-size:.7rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tr.leader td{background:#f2f9df;font-weight:700}.round>h3{align-items:center;gap:.55rem;margin:1.4rem 0 .6rem;font-size:1.05rem;display:flex}.round>h3:before{content:"";background:var(--lime);border:2px solid var(--court);border-radius:50%;flex:none;width:9px;height:9px}.match{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:.65rem;padding:.9rem 1rem;box-shadow:0 1px 6px #14211c0f}.match.done{border-color:#1a7a3c}.mrow{justify-content:space-between;align-items:center;gap:.75rem;padding:.32rem 0;display:flex}.team{text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.match.done .team{color:#1a7a3c}.score-in{text-align:center;border:2px solid var(--line);width:70px;height:56px;color:var(--ink);background:#fff;border-radius:12px;flex:none;font-family:inherit;font-size:1.4rem;font-weight:700}.score-in:focus{border-color:var(--court);outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.btn-record{border:2px solid var(--court);width:100%;min-height:52px;color:var(--court);cursor:pointer;background:#fff;border-radius:12px;margin-top:.7rem;font-family:inherit;font-size:1rem;font-weight:700}.btn-record:active,.match.done .btn-record{background:var(--court);color:#fff}.sitout{color:var(--muted);padding:.4rem .25rem;font-size:.88rem;font-style:italic}.live-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.live-bar .abtn-ghost{min-height:48px;padding:.6rem 1.1rem;font-size:.95rem}.section-title{letter-spacing:-.01em;margin:1.5rem 0 .75rem;font-size:1.15rem}.app-foot{max-width:680px;padding:.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));text-align:center;margin:0 auto}.app-foot p{color:var(--muted);margin:0;font-size:.85rem}.app-foot a{color:var(--court);text-underline-offset:2px;font-weight:600;text-decoration:underline}.appbar-brand{letter-spacing:.16em;color:var(--lime);font-size:.6rem;font-weight:800;display:block}#rr-courts{border:2px solid var(--line);width:100%;max-width:240px;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;padding:.7rem 1rem;font-family:inherit;font-size:1.05rem}#rr-courts:focus{border-color:var(--court);outline:none}.live-actions{gap:.6rem;margin-bottom:1rem;display:flex}.live-actions .abtn{flex:1;min-height:48px}.sched td.team{white-space:normal;font-size:1rem;font-weight:600}.sched td.vs{text-align:center;color:var(--muted);font-size:.85rem}.sched td.sc-cell,.sched thead th.sc{text-align:center}.sched tr.done .team{color:#1a7a3c}.sched .court-cell{letter-spacing:.06em;text-transform:uppercase;color:var(--court);white-space:nowrap;font-size:.7rem;font-weight:800}.sched .btn-record{width:auto;min-height:48px;margin:0;padding:.4rem .95rem;font-size:.92rem}.sched tr.done .btn-record{background:var(--court);color:#fff}.court-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--court);background:#eef6ee;border:1px solid #d8e6d8;border-radius:999px;margin-bottom:.45rem;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}#rr-print{display:none}@media print{body *{visibility:hidden}#rr-print,#rr-print *{visibility:visible}#rr-print{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:system-ui,-apple-system,sans-serif;font-size:12pt;display:block;position:absolute;top:0;left:0;right:0}#rr-print .print-brand{color:#fff;background:#0e3b2e;border-radius:6px;justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}#rr-print .print-brand .pb-name{letter-spacing:.04em;font-size:14pt;font-weight:800}#rr-print .print-brand .pb-url{color:#d4f542;font-size:10pt;font-weight:700}#rr-print h1{margin:14px 0 4px;font-size:15pt}#rr-print h2{margin:16px 0 6px;font-size:12.5pt}#rr-print h3{margin:12px 0 4px;font-size:11.5pt}#rr-print table{border-collapse:collapse;background:#fff;width:100%;font-size:10.5pt}#rr-print th,#rr-print td{text-align:left;border:1px solid #bbb;padding:4px 7px}#rr-print td.num,#rr-print th.num{text-align:right}#rr-print td.print-sit{color:#444;font-style:italic}#rr-print ul{margin:0 0 6px;padding-left:18px}#rr-print li{margin-bottom:3px}#rr-print .print-sit{color:#444;margin:0 0 8px;font-style:italic}#rr-print .print-foot{color:#444;border-top:1px solid #bbb;margin-top:18px;padding-top:8px;font-size:9.5pt}}@media (width<=640px){html,body{max-width:100vw;overflow-x:hidden}.table-scroll{overflow-x:visible}table,table.sched{min-width:0}#rr-standings{font-size:.82rem}#rr-standings th,#rr-standings td{padding:.5rem .4rem}table.sched thead{display:none}table.sched,table.sched tbody{display:block}table.sched tr.mrow{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem .5rem;margin-bottom:.7rem;padding:.7rem .8rem;display:grid}table.sched tr.mrow td{border:none;padding:0;display:block}table.sched td.court-cell{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-size:.75rem}table.sched tr.mrow td:nth-child(2){grid-area:2/1;font-weight:600}table.sched tr.mrow td:nth-child(3){grid-area:3/1}table.sched tr.mrow td.vs{text-align:center;color:var(--muted);grid-area:2/2/4;font-size:.85rem}table.sched tr.mrow td:nth-child(5){grid-area:3/3}table.sched tr.mrow td:nth-child(6){text-align:right;grid-area:2/3;font-weight:600}table.sched .score-in{width:100%;max-width:5rem}}
