:root{--bg:#f5f1ea;--card:#fff;--ink:#2b2118;--muted:#7a6a5c;--brand:#b6371f;--ok:#2e7d32;--warn:#e69500;--line:#e6ded2}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}a{color:var(--brand);text-decoration:none}button{font:inherit;cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:10px;min-height:44px;padding:.7rem 1rem}button.sec{color:var(--ink);border:1px solid var(--line);background:#fff}button.ok{background:var(--ok)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:.6rem .7rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;display:grid}.muted{color:var(--muted);font-size:.9rem}.erro{color:var(--brand);font-weight:600}.tag{background:#eee;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.tag.ENVIADO{background:#fff3cd}.tag.PENDENTE{background:#e3f2fd}.tag.CANCELADO{background:#f8d7da;text-decoration:line-through}.topo{border-bottom:1px solid var(--line);z-index:5;background:#fff;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.topo nav a{border-radius:8px;padding:.5rem .8rem}.topo nav a.router-link-active{background:#fbe9e5}main{max-width:1200px;margin:0 auto;padding:1rem}h1,h2,h3{margin:.2rem 0 .8rem}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);text-align:left;padding:.5rem}td.num,th.num{text-align:right}.mesa{aspect-ratio:1;color:#fff;background:var(--ok);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.mesa.OCUPADA{background:var(--brand)}.mesa.RESERVADA{background:var(--warn)}.mesa small{opacity:.9;font-size:.75rem;font-weight:400}.modal{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal>.card{border-radius:14px 14px 0 0;width:min(720px,100%);max-height:92vh;overflow:auto}@media (width>=700px){.modal{align-items:center}.modal>.card{border-radius:14px}}.chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.5rem .8rem}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}
