:root{--bg:#f6f5f1;--fg:#141414;--muted:#5f5e58;--card:#fff;--line:#e3e2da;--accent:#ff4d1c;--accent-fg:#141414;--ok:#0a7a3d;--bad:#b3261e;--warn-bg:#fff3d6;--warn-fg:#6b4a00;--r:16px;--alvo:48px}@media (prefers-color-scheme:dark){:root{--bg:#0e0e0d;--fg:#f4f3ee;--muted:#a8a79f;--card:#181816;--line:#2b2b28;--ok:#4cc38a;--bad:#ff8a80;--warn-bg:#3a2c05;--warn-fg:#ffd98a}}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font:400 1rem/1.5 system-ui,-apple-system,Segoe UI,sans-serif}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{max-width:560px;min-height:100%;padding-bottom:calc(var(--alvo) + 28px + env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex}main{align-content:start;gap:14px;padding:16px;display:grid}h1{letter-spacing:-.02em;font-size:1.5rem;line-height:1.15}h2{margin-bottom:8px;font-size:1.05rem}.sub{color:var(--muted);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:10px;padding:16px;display:grid}label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);min-height:var(--alvo);border-radius:12px;width:100%;padding:0 12px}textarea{min-height:84px;padding:10px 12px}button{font:inherit;min-height:var(--alvo);min-width:var(--alvo);border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:999px;padding:0 18px;font-weight:650}button.principal{background:var(--accent);color:var(--accent-fg);border-color:#0000}button[disabled]{opacity:.55}.msg{min-height:1.3em;font-size:.9rem}.msg.erro{color:var(--bad)}.msg.ok{color:var(--ok)}.aviso,.faixa{background:var(--warn-bg);color:var(--warn-fg);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.92rem;display:flex;position:sticky;top:0}.lista{padding:0;list-style:none;display:grid}.lista li{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.lista li:first-child{border-top:0}.numeros{gap:10px;display:flex}.numero{text-align:center;border:1px solid var(--line);border-radius:12px;flex:1;padding:12px 8px}.numero b{font-size:1.5rem;display:block}.acoes{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.acoes button{padding:0 14px}.navegar-dia{justify-content:space-between;align-items:center;gap:10px;display:flex}.navegar-dia button{padding:0;font-size:1.4rem;line-height:1}.dia-atual{text-align:center;display:grid}.lista li.apagado b{color:var(--muted);text-decoration:line-through}.remarcar{border-top:1px dashed var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}a.botao{min-height:var(--alvo);border:1px solid var(--line);color:var(--fg);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.grade{grid-template-columns:1fr 1fr;gap:8px;display:grid}input[type=color]{padding:4px}nav{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav .abas{width:100%;max-width:560px;display:flex}nav button{min-height:56px;color:var(--muted);border:0;border-radius:0;flex:1;font-size:.85rem}nav button[aria-current=page]{color:var(--fg);box-shadow:inset 0 3px 0 var(--accent)}input[type=file]{padding:6px 8px;font-size:.9rem}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--fg);border-radius:999px;margin-right:10px;padding:0 14px;font-weight:650}.lista button.linha{text-align:left;border:0;border-radius:0;gap:2px;width:100%;padding:0;font-weight:400;display:grid}.faixa-abas{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.faixa-abas button{flex:none}.passos{gap:8px;padding-left:20px;display:grid}.assinatura{gap:6px;display:grid}.assinatura canvas{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:12px;width:100%;height:150px}.grafico{gap:4px;display:grid}.grafico svg{width:100%;height:auto}.doc{white-space:pre-wrap;border:1px solid var(--line);border-radius:12px;max-height:280px;padding:12px;font-size:.92rem;overflow:auto}.travado{color:var(--muted);font-size:.85rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
