:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#1455aa;--red:#d52b32;--ink:#183459;--line:#bdcee5;--pale:#eff5fd}*{box-sizing:border-box}body{color:var(--ink);background:#f2f5fa;margin:0;font:14px/1.4 system-ui,sans-serif}button,select{font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:5px;max-width:100%;min-height:40px;padding:7px 10px}button{cursor:pointer}button[aria-pressed=true]{background:var(--blue);color:#fff}a{color:#114b95;text-underline-offset:3px}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sheet{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:736px;margin:20px auto;overflow:hidden}.heading{border-top:5px solid var(--blue);border-bottom:3px solid var(--red);padding:18px 16px 12px}.eyebrow{color:#536b88;font-size:12px}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h1{color:#114b95;margin:3px 0;font-size:22px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.view-note{color:#536b88;font-size:12px}.notice{background:#f6f9fe;margin:0;padding:12px 16px;font-size:13px}.lists{flex-wrap:wrap;gap:5px;padding:14px 16px;display:flex}.roster{border-block:1px solid var(--line);background:#f6f9fe;padding:12px 16px}.roster-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.chips li{background:#fff;border:1px solid #b9cfee;border-radius:22px;padding:7px 10px}.roster small{color:#536b88;font-size:12px}.team-heading,.point-row,.totals{grid-template-columns:minmax(0,1fr) 44px 26px 44px minmax(0,1fr);display:grid}.team-heading{color:#164b8d;text-align:center;background:#e8f1ff;align-items:center}.team-heading>div{padding:12px 6px}.team-heading small{font-size:11px;display:block}.point-row{border-top:1px solid var(--line)}.names{flex-direction:column;gap:4px;min-width:0;padding:27px 5px 5px;display:flex;position:relative}.side{color:#164b8d;font-size:16px;font-weight:700;line-height:20px;position:absolute;top:3px}.side.local{right:6px}.side.away{left:6px}.player{border:1px dashed var(--line);overflow-wrap:anywhere;flex:1;align-items:center;min-height:44px;padding:6px;display:flex}.result,.point-number{color:#244b7c;background:#f0f5fc;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.result.won{background:var(--blue);color:#fff}.point-number{color:#164b8d;background:#dbe9fc;font-size:13px}.totals{text-align:center;background:var(--pale);align-items:center;padding:12px 0;font-weight:600}.totals>span:first-child{text-align:right;padding-right:8px}.totals.accumulated{background:var(--blue);color:#fff}.sheet footer{color:#536b88;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;font-size:12px;display:flex}@media (max-width:420px){.sheet{border-left:0;border-right:0;border-radius:0;margin:0}.team-heading,.point-row,.totals{grid-template-columns:minmax(0,1fr) 30px 22px 30px minmax(0,1fr)}.heading-row>span{font-size:12px}.names{padding-left:3px;padding-right:3px}.player{padding:4px;font-size:12px}.team-heading>div{font-size:12px}.toolbar,.roster,.lists{padding:12px}}@media (pointer:coarse){button,select{min-height:44px}}
