/* Sand Fire & Smoke — colors and type from the printed menu (Nov 9, 2026). */
:root{
  --paper:#FBF4E6;--ink:#2B1A12;--soft:#6B5340;--sand:#C9A46A;--line:#E4D3B0;--flame:#E8541E;--flame2:#F6A54A;--ember:#B8360F;--smoke:#2E2E2E;
  --stripe:linear-gradient(90deg,#2E2E2E 0 33%,#C9A46A 33% 66%,#E8541E 66% 100%);
  --disp:'Bowlby One',sans-serif;--body:'Work Sans',system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent}
h1,h2,h3{font-family:var(--disp);font-weight:400;letter-spacing:.3px}
h3{font-size:22px;margin:0 0 8px}
a{color:var(--ember)}
.pad{padding:18px}
.hint{font-size:13px;color:var(--soft);margin:4px 0}
.err{color:var(--ember);font-weight:600;min-height:1em}
.ok{color:#2f7d32;font-weight:700}
input,select,textarea{width:100%;font:500 16px var(--body);padding:11px 12px;border:1.5px solid var(--sand);border-radius:10px;background:#fff;color:var(--ink)}
textarea{min-height:80px}
.btn{border:0;background:var(--flame);color:#fff;font:700 15px var(--body);padding:11px 16px;border-radius:11px;cursor:pointer}
.btn.big{width:100%;padding:15px;font-size:16px}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--sand)}
.btn.dark{background:var(--ink)}
.btn.sm{padding:7px 11px;font-size:13px;border-radius:9px}
.btn:disabled{opacity:.45;cursor:default}
.card{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0}
.card.warn{border-color:var(--flame2);background:#fff7ec}
.check{display:flex;gap:10px;align-items:center;font-weight:600;margin:12px 0}
.check input{width:22px;height:22px}
#sheet{position:fixed;inset:0;z-index:50;pointer-events:none}
#sheet .sh-bg{position:absolute;inset:0;background:rgba(43,26,18,.5);opacity:0;transition:.2s}
#sheet .sh-box{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:var(--paper);border-radius:18px 18px 0 0;padding:20px 18px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);transition:.25s;max-width:640px;margin:0 auto}
#sheet.open{pointer-events:auto}#sheet.open .sh-bg{opacity:1}#sheet.open .sh-box{transform:none}
#sheet .sh-x{position:sticky;top:0;float:right;border:0;background:#efe2c9;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;z-index:2}
.toast{position:fixed;left:50%;top:18px;transform:translate(-50%,-30px);opacity:0;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;font-weight:600;z-index:90;transition:.25s}
.toast.in{transform:translate(-50%,0);opacity:1}
.top{background:var(--ink);color:var(--paper);padding:14px 16px 12px;position:sticky;top:0;z-index:10}
.top:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--stripe)}
.top h1{font-size:20px;margin:4px 0 0;line-height:1}
.tabs{display:flex;gap:6px;overflow-x:auto;margin-top:10px}
.tabs button{border:0;background:#3d2a1f;color:#e9dcc4;font:600 13px var(--body);padding:7px 12px;border-radius:99px;white-space:nowrap}
.tabs button.on{background:var(--paper);color:var(--ink)}
.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:#efe2c9;color:var(--ink)}
.pill.new{background:var(--flame);color:#fff}.pill.making{background:var(--flame2)}.pill.ready{background:#2f7d32;color:#fff}.pill.done{background:#d9cdb4}.pill.cancelled{background:#999;color:#fff}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--soft)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}
.stat{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}
.stat b{display:block;font-family:var(--disp);font-size:22px;font-weight:400}
.stat span{font-size:12px;color:var(--soft);font-weight:600}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.signin{max-width:380px;margin:0 auto;padding:30px 18px}
.signin .names button{display:block;width:100%;margin:6px 0;text-align:left}
.pinpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.pinpad button{padding:16px;font:700 20px var(--body);border:1.5px solid var(--sand);background:#fff;border-radius:12px}
.dots{font-size:30px;letter-spacing:10px;text-align:center;min-height:40px}
