:root{--bg:#f6efe9;--card:#fff;--ink:#3b2a22;--sub:#8a7465;--acc:#7a4a32;--linha:#ead9cc;--ok:#2f7a4f;--bad:#b23b2e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.w{max-width:920px;margin:0 auto;padding:0 18px}.topo{background:#fff;border-bottom:1px solid var(--linha)}.topo .w{display:flex;align-items:center;min-height:64px}
.marca{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:600}.marca img{width:44px;height:44px;border-radius:50%;border:1px solid var(--linha);background:#fff}
main{padding:28px 18px 60px}h1{font-size:26px;margin:0 0 16px}h2{font-size:19px;margin:0 0 6px}h3{margin:10px 0 4px}
.cx{background:var(--card);border:1px solid var(--linha);border-radius:16px;padding:20px 22px;margin:0 0 18px}.estreita{max-width:420px;margin:30px auto}
label{display:block;font-size:13px;font-weight:600;color:var(--sub);margin:12px 0 0}input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--linha);border-radius:10px;font:inherit;background:#fdf9f6}
button,.btn{display:inline-block;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.pri{background:var(--acc);color:#fff}.sec{background:#f3e7de;color:var(--ink)}form>button.pri{margin-top:16px;width:100%}
.linha{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}.linha label{flex:1;min-width:200px}.linha button{margin:0}
.inl{display:inline}.acoes{text-align:right;white-space:nowrap}.acoes form,.acoes a{margin-left:6px}
table{width:100%;border-collapse:collapse;margin:8px 0}td,th{padding:10px 8px;border-bottom:1px solid var(--linha);text-align:left;vertical-align:middle}th{font-size:13px;color:var(--sub)}td.num{text-align:right}
.sub{color:var(--sub);font-size:14px}.aviso{background:#fbe9e6;color:var(--bad);padding:10px 14px;border-radius:10px}.aviso-t{color:var(--bad)}.ok{background:#e6f3ea;color:var(--ok);padding:10px 14px;border-radius:10px}
.chip{display:inline-block;background:#f3e7de;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;margin-left:6px}
.qr{border:1px dashed var(--linha);border-radius:14px;padding:16px;margin-top:16px;text-align:center}.qr img{width:260px;height:260px;image-rendering:pixelated;background:#fff}
.voltar a{color:var(--acc)}
