/* Base: cores, tipografia, formulários, botões, chips, cartões */
:root{--ol:#6E2748;--oll:#F5E8EE;--pd:#4F1A33;--ro:#A87B22;--rol:#FAF2DF;--go:#E0C48E;--sf:'Fraunces',Georgia,serif;--bg:#FBFAF7;--ln:#E8E6E0;--ink:#2B2D26;--mut:#85877D;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);color-scheme:light}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{font:15px/1.5 'DM Sans',-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent}
h1{font-family:var(--sf);font-size:28px;font-weight:600;letter-spacing:-.3px;line-height:1.15}h2{font-size:21px;font-weight:600;line-height:1.2}h4{font-size:13px;font-weight:600;color:var(--mut);margin-bottom:8px}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
:focus-visible{outline:2px solid var(--ro);outline-offset:2px}
.m{color:var(--mut)}small.m{display:block;font-size:12px;margin-top:6px}
input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--ln);border-radius:12px;padding:10px 12px;margin-bottom:12px}
textarea{min-height:76px;resize:vertical}
label{display:block;font-size:13px;color:var(--mut);margin:0 0 4px 2px}
.btn{background:var(--ol);color:#fff;border-radius:12px;padding:10px 16px;font-weight:500;width:100%}
.btn.o{background:#fff;color:var(--ol);border:1px solid var(--ln)}.btn.r{background:#B5473F;color:#fff}.btn.s{width:auto;padding:8px 14px;font-size:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chip{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;border-radius:99px;background:var(--oll);color:var(--ol);white-space:nowrap}
.chip.pen{background:#F8EFD9;color:#8A6416}.chip.late{background:#F9E5E2;color:#A33A33}
.card{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:14px;margin-bottom:10px}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.dot.i{background:var(--ol)}.dot.c{background:var(--ro)}
.sh{display:flex;align-items:center;gap:10px}
