:root{--bg:#f2f1ea;--surface:#fbfaf5;--ink:#1f2c25;--muted:#566358;--line:#d6dccb;--primary:#2f5a45;--on-primary:#fbfaf5;--soft:#dfe8dc;--warn-bg:#f4ead3;--danger:#9a3f2e;--focus:#2f5a45;--r:18px;--font:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#141d18;--surface:#1c2822;--ink:#e8eee5;--muted:#a2b0a5;--line:#2e3d34;--primary:#86b99f;--on-primary:#10201a;--soft:#24352c;--warn-bg:#2d2a1b;--danger:#e0786b;--focus:#86b99f}}
*{box-sizing:border-box;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.55;min-height:100dvh}
a{color:var(--primary)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:10px}
header.topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}
header.topo b{font-size:1.05rem}header.topo nav{display:flex;gap:6px;flex-wrap:wrap}
main{max-width:720px;margin:0 auto;padding:20px 16px 80px}h1{font-size:1.6rem;margin-bottom:6px}h2{font-size:1.15rem;margin:18px 0 8px}
.lead{color:var(--muted);margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:12px 0}
.btn{min-height:48px;padding:0 20px;border-radius:99px;border:1.5px solid var(--primary);background:transparent;color:var(--primary);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.btn.pri{background:var(--primary);color:var(--on-primary)}.btn.peq{min-height:40px;padding:0 14px}.btn.perigo{border-color:var(--danger);color:var(--danger)}.btn[disabled]{opacity:.5;cursor:not-allowed}
.campo{display:grid;gap:4px;margin:10px 0}.campo input,.campo select{min-height:48px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);padding:0 14px}
.slots{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.slot{min-height:44px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;font-weight:700}
.slot[aria-pressed="true"]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.dia{font-weight:800;margin-top:14px;text-transform:capitalize}.aviso{background:var(--warn-bg);border-radius:14px;padding:10px 14px;margin:10px 0}.erro{color:var(--danger);font-weight:700;margin:8px 0}
.lista{list-style:none;padding:0}.lista li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tag{font-size:.8rem;padding:2px 10px;border-radius:99px;background:var(--soft)}.pulada{color:var(--muted);text-decoration:line-through}
.mt{margin-top:12px}
