:root{--bg:#fff8f0;--card:#fff;--ink:#1b2a5a;--muted:#6b7596;--line:#ecdccb;--hot:#e8833a;--hot-soft:#ffe7d3;--done:#2e8a3d;--display:"Baloo 2", "Segoe UI", system-ui, sans-serif;--body:"Nunito", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17142a;--card:#221f3b;--ink:#f4efe6;--muted:#a9a3c7;--line:#37325a;--hot:#ff9a52;--hot-soft:#3a2a2a;--done:#6cc77a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17142a;--card:#221f3b;--ink:#f4efe6;--muted:#a9a3c7;--line:#37325a;--hot:#ff9a52;--hot-soft:#3a2a2a;--done:#6cc77a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:14px 40px;font-size:15px}.wrap{gap:14px;max-width:560px;margin:0 auto;display:grid}header{align-items:center;gap:10px;display:flex}.potato{font-size:40px;line-height:1;transform:rotate(-14deg)}h1{font-family:var(--display);letter-spacing:-.3px;text-wrap:balance;margin:0;font-size:28px;line-height:1}.sub{color:var(--hot);margin-top:3px;font-size:13px;font-weight:800}.status{color:var(--muted);font-size:12px}.panel{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:12px}h2{font-family:var(--display);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:19px;display:flex}h2 small{font-family:var(--body);color:var(--muted);font-size:12px;font-weight:600}.lane{grid-template-columns:72px 1fr 44px;align-items:center;gap:8px;padding:4px 0;display:grid}.lane .nm{color:var(--c);font-size:14px;font-weight:800}.bar{background:color-mix(in srgb, var(--c) 14%, var(--card));border-radius:13px;height:26px;position:relative;overflow:visible}.fill{background:var(--c);border-radius:13px;min-width:26px;transition:width .5s;position:absolute;inset:0 auto 0 0}.runner{font-size:20px;transition:left .5s;position:absolute;top:50%;transform:translate(-50%,-50%)}.flag{font-size:15px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.pct{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.holder{background:var(--hot-soft);border-radius:12px;margin-top:8px;padding:8px 10px;font-size:13.5px}.holder b{color:var(--hot)}.who{flex-wrap:wrap;gap:6px;display:flex}.who button{border:2px solid var(--c);background:var(--card);color:var(--ink);font:800 14px var(--body);cursor:pointer;border-radius:999px;flex:auto;padding:9px 12px}.who button[aria-pressed=true]{background:var(--c);color:#fff}.who button:focus-visible,.ico:focus-visible,.step:focus-visible{outline:3px solid var(--hot);outline-offset:2px}.card-head{border-bottom:3px solid var(--c);justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.card-head h3{font-family:var(--display);margin:0;font-size:24px;line-height:1}.card-head .meta{text-align:right;color:var(--muted);font-size:12px}.card-head .meta b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1;display:block}.kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px;display:grid}.kpis div{background:color-mix(in srgb, var(--c) 10%, var(--card));border-radius:12px;padding:6px 8px}.kpis b{font-variant-numeric:tabular-nums;font-size:17px;display:block}.kpis span{color:var(--muted);font-size:11px;font-weight:600}.row{border-bottom:1px dashed var(--line);gap:7px;padding:10px 0;display:grid}.row:last-child{border-bottom:0}.rh{grid-template-columns:34px 1fr auto;align-items:center;gap:8px;display:grid}.rh .em{text-align:center;font-size:26px}.rh b{font-size:14.5px;line-height:1.15;display:block}.rh small{color:var(--muted);font-size:12px;font-weight:600}.cnt{font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:800}.cnt.full{color:var(--done)}.icons{flex-wrap:wrap;gap:5px;display:flex}.ico{border:2px solid var(--c);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:18px;display:grid;position:relative}.ico.on{background:color-mix(in srgb, var(--c) 22%, var(--card))}.ico.on:after{content:"";background:var(--ink);border-radius:2px;height:3px;position:absolute;top:50%;left:3px;right:3px;transform:rotate(-35deg)}.ico.on span{opacity:.35}.steps{gap:6px;display:flex}.step{font:800 15px var(--body);cursor:pointer;background:color-mix(in srgb, var(--c) 16%, var(--card));color:var(--ink);border:0;border-radius:12px;padding:8px 14px}.step.plus{background:var(--c);color:#fff;flex:1}details.rules summary{font-family:var(--display);cursor:pointer;font-size:18px}details.rules ol{gap:6px;margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.4;display:grid}.note{color:var(--muted);font-size:12.5px;line-height:1.45}.win{background:var(--done);color:#fff;text-align:center;border-radius:14px;padding:10px 12px;font-weight:800}@media (prefers-reduced-motion:reduce){.fill,.runner{transition:none}}body{-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0}button{-webkit-user-select:none;user-select:none;touch-action:manipulation}.wrap>*{min-width:0}.topo{gap:6px;display:grid}.menu{flex-wrap:wrap;order:-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:800 12.5px var(--body);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 11px;text-decoration:none;display:inline-flex}.chip:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--hot);outline-offset:2px}.status.ok{color:var(--done)}.status.alerta{color:var(--hot);font-weight:700}.holder p{margin:0}.holder p+p{margin-top:5px}.holder .vivo{color:var(--muted);font-size:12.5px}.lane .nm small{color:var(--muted);font-size:10.5px;font-weight:700;display:block}.lane.folga .bar{opacity:.5}.ro{margin:6px 0 0}.pin{justify-content:center;gap:10px;margin:10px 0 14px;display:flex}.pin span{border:2px solid var(--c,var(--ink));border-radius:50%;width:16px;height:16px}.pin span.on{background:var(--c,var(--ink))}.teclado{grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto;display:grid}.teclado button{border:1.5px solid var(--line);background:var(--card);height:56px;color:var(--ink);font:800 22px var(--display);cursor:pointer;border-radius:16px}.teclado button:active{background:color-mix(in srgb, var(--c,var(--hot)) 18%, var(--card))}.erro{color:#d33a3a;text-align:center;min-height:1.2em;margin:8px 0 0;font-size:13.5px;font-weight:700}.btn{font:800 15px var(--body);cursor:pointer;background:var(--hot);color:#fff;border:0;border-radius:12px;padding:10px 16px}.btn.sec{background:color-mix(in srgb, var(--hot) 14%, var(--card));color:var(--ink)}.btn[disabled]{opacity:.5;cursor:default}label.check{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}label.check input{flex:none}label.campo{color:var(--muted);gap:4px;font-size:12.5px;font-weight:700;display:grid}input,select,textarea{font:600 15px var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;width:100%;min-width:0;padding:8px 10px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--hot)}input[type=number]{font-variant-numeric:tabular-nums}.grade-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0;display:grid}.acoes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tabela{width:100%;overflow-x:auto}.tabela table{border-collapse:collapse;width:100%;font-size:13.5px}.tabela th,.tabela td{border-bottom:1px dashed var(--line);text-align:left;white-space:nowrap;padding:6px 5px}.tabela th{color:var(--muted);font-size:11.5px;font-weight:800}.tabela td.n,.tabela th.n{text-align:right;font-variant-numeric:tabular-nums}.tabela td.c,.tabela th.c{text-align:center}.tabela input[type=number]{width:72px;padding:5px 6px}.sw{background:var(--c);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}.aviso{background:var(--hot-soft);border-radius:12px;margin:8px 0;padding:8px 10px;font-size:13.5px}.aviso.ok{background:color-mix(in srgb, var(--done) 16%, var(--card))}.vend{border:1.5px solid var(--line);border-left:6px solid var(--c);border-radius:14px;margin-top:10px;padding:10px}.vend h3{font-family:var(--display);margin:0;font-size:19px}.abas{flex-wrap:wrap;gap:6px;display:flex}.abas .chip[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}#avisos{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;z-index:10;justify-items:center;gap:8px;padding:0 16px;display:grid;position:fixed}.toast{pointer-events:auto;background:var(--ink);width:100%;max-width:528px;color:var(--card);border-radius:14px;padding:10px 12px;font-size:14px;animation:.25s sobe;box-shadow:0 6px 24px #00000040}.toast b{font-family:var(--display);font-size:16px;display:block}@keyframes sobe{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.pessoa{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.pessoa small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}
