:root{
  --bg:#fbf7f1; --card:#ffffff; --ink:#2b2420; --muted:#7a6e66; --line:#eadfd3;
  --accent:#e4572e; --accent-soft:#fde6de; --ok:#2e9e6b; --shadow:0 2px 8px rgba(60,40,20,.08);
}
@media (prefers-color-scheme: dark){
  :root{--bg:#1b1715; --card:#26201d; --ink:#f3ebe3; --muted:#a99c92; --line:#3a312c;
    --accent:#ff7a52; --accent-soft:#3d2820; --ok:#4cc38a; --shadow:0 2px 8px rgba(0,0,0,.4);}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.45}
main{max-width:980px;margin:0 auto;padding:16px}
main.estreito{max-width:440px;padding-top:8vh}
h1{font-size:1.8rem;margin:.2em 0 .4em}
h2{font-size:1.2rem;margin:0 0 .6em}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0;box-shadow:var(--shadow)}
.muted{color:var(--muted)}
label{display:block;font-weight:700;margin:10px 0 4px}
input,select{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
input[type=checkbox]{width:auto;margin-right:8px}
button{font:inherit;font-weight:800;border:2px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px;padding:10px 16px;cursor:pointer;margin-top:14px}
button.sec{background:var(--card);color:var(--ink)}
button:disabled{opacity:.6;cursor:wait}
.err{color:var(--accent);font-weight:700;margin-top:10px}
.ok{color:var(--ok);font-weight:700;margin-top:10px}
.marca{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}
.marca span{color:var(--accent)}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted)}
.tablewrap{overflow-x:auto}
.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800;background:var(--accent-soft);color:var(--accent)}
.badge.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);margin:0}
.linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.linha input{width:auto}
.linha button{margin-top:0;padding:6px 10px}
code.link{display:block;word-break:break-all;background:var(--accent-soft);padding:8px;border-radius:8px;margin-top:8px}
.teto{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin:4px 0 12px}
.teto span{display:block;height:100%;background:var(--accent)}
.dias{display:flex;align-items:flex-end;gap:3px;height:110px;padding-top:6px;overflow-x:auto}
.dia{flex:1 0 14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.dia span{display:block;width:100%;background:var(--accent);border-radius:3px 3px 0 0}
.dia small{font-size:.7rem;color:var(--muted)}
details.conta{border-top:1px solid var(--line);padding:8px 0}
details.conta summary{cursor:pointer}
