:root{--ink:#231f1c;--cream:#f6efe4;--card:#fffcf6;--ember:#c4501b;--ember-dark:#9a3d12;--basil:#3a6b2f;--cheese:#e8a02a;--line:#ddcfb8}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.45 system-ui,sans-serif;padding-bottom:84px}
h1{font:600 26px/1.2 Georgia,serif;margin:0}h2{font:600 21px/1.2 Georgia,serif;margin:0}h3{font:600 16px/1.3 Georgia,serif;margin:0}
header{padding:calc(21px + env(safe-area-inset-top)) 21px 13px;background:var(--ember);color:var(--cream)}header small{display:block;opacity:.85}
.own header{background:#231f1c}nav{display:flex;gap:8px;padding:8px 13px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
button,.btn{font:inherit;border:1px solid var(--ink);background:var(--card);color:var(--ink);border-radius:0;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cheese)}
button.on,.pri{background:var(--ember);border-color:var(--ember);color:#fff;font-weight:600}.gr{background:var(--basil);border-color:var(--basil);color:#fff}.gr2{color:var(--basil);font-weight:600}main{padding:21px 13px;max-width:720px;margin:auto}
.tabs,.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 13px}.chip{border:1px dashed var(--ember);border-radius:0;padding:4px 12px;white-space:nowrap;font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:13px;margin:0 0 13px;display:flex;gap:13px;align-items:center}.card img{width:84px;height:84px;object-fit:cover;border-radius:0}.card>div{flex:1}.card p{margin:2px 0;font-size:14px;opacity:.8}
.cartbar{position:fixed;left:13px;right:13px;bottom:calc(13px + env(safe-area-inset-bottom));padding:14px;background:var(--ember);color:#fff;border-color:var(--ember);font-weight:700;z-index:6}
.sheet{position:fixed;inset:0;background:#0008;z-index:9;display:flex;align-items:flex-end}.sheet>div{background:var(--cream);width:100%;max-height:92%;overflow:auto;border-radius:0;padding:21px 16px calc(34px + env(safe-area-inset-bottom));max-width:720px;margin:auto}
label{display:block;margin:13px 0 2px;font-weight:600}input,select,textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:0;background:var(--card)}
.opt{display:inline-block;margin:3px;padding:8px 12px;border:1px solid var(--ink);border-radius:0;background:var(--card)}.opt.on{background:var(--ink);color:var(--cream)}
.steps{list-style:none;padding:0;margin:14px 0}.steps li{padding:10px 12px;border-left:4px solid var(--line);margin-left:6px;opacity:.55}.steps li.done{border-color:var(--basil);opacity:1}.steps li.now{border-color:var(--ember);opacity:1;font-weight:700}
.bar{height:12px;background:var(--line);border-radius:0;overflow:hidden}.bar i{display:block;height:100%;background:var(--cheese)}.err{color:#a3200f;font-weight:600}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>*{flex:1}
.ord{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--cheese);border-radius:0;padding:13px;margin:0 0 13px}.ord ul{margin:6px 0;padding-left:18px}.ord .build{font-size:14px;background:var(--cream);padding:8px}.alt a{margin-right:10px}
.prev{text-align:center;margin:8px 0 4px}
.install{background:var(--card);border:2px solid var(--ember);padding:13px;margin:0 0 13px}.install ol{margin:8px 0;padding-left:21px}.install svg{vertical-align:-3px}
@media(prefers-reduced-motion:no-preference){.sheet>div{animation:up .2s ease-out}@keyframes up{from{transform:translateY(30px)}}}


/* Foundry Burger & Dogs v1.0.0 builder: side-view preview on a plank board. UI corners stay square. */
.sizelabel{text-align:center;font-weight:700;font-size:19px;margin:6px 0 2px}
.chiplabel{font-weight:600;margin:10px 0 2px}
.chipx{border:0;background:none;padding:0 2px;font-weight:700;cursor:pointer}
.jump{position:sticky;top:0;z-index:300;background:var(--cream);display:flex;gap:6px;overflow-x:auto;padding:10px 0}
.jump button{white-space:nowrap;padding:6px 10px}
.sheet label[id]{scroll-margin-top:64px}
.toprow{margin:3px 0}
.opt.cov{padding:5px 8px;font-size:13px;margin-left:6px}
.stickybar{position:sticky;bottom:0;background:var(--cream);padding:12px 0 2px;border-top:1px solid var(--line);z-index:310;margin-top:14px}
.demo{background:#f2b632;padding:6px 12px;font-weight:700;margin:8px 0}
.pvboard{position:relative;margin:auto;max-width:440px;width:100%;background:url(board.jpg) center/cover;box-shadow:0 2px 10px #0003;padding:6% 8% 8%}
.pvboard.bb{min-height:260px}.pvboard.db{min-height:180px;display:flex;align-items:center}
.pvhint{margin:60px 12px;text-align:center;font-weight:700;background:#fffcf6cc;padding:8px}
.bstack{position:relative;width:100%}
.bstack img.bl{display:block;width:100%;position:relative;height:auto}
.dstack{position:relative;width:100%;aspect-ratio:700/300}
.dstack img.dl{position:absolute;inset:0;width:100%;height:100%}
.kds .kcard .build{background:#fde7b0;padding:8px}
/* v1.1.11 KDS screen + print queue: square corners throughout, big type for wall readability. */
.kds main{max-width:none}
.kds header{background:#231f1c}
.lanes{display:flex;gap:13px;flex-wrap:wrap;align-items:flex-start}
.lane{flex:1;min-width:230px}
.lane h2{margin:0 0 8px}
.kcard{background:var(--card);border:1px solid var(--line);border-left:8px solid var(--cheese);border-radius:0;padding:13px;margin:0 0 13px;font-size:18px}
.kcard ul{margin:6px 0;padding-left:18px}
.kcard.rag-green{border-left-color:var(--basil)}
.kcard.rag-yellow{border-left-color:var(--cheese)}
.kcard.rag-red{border-left-color:var(--ember)}
.kcard.rag-done{border-left-color:var(--line);opacity:.75}
.kds button{padding:14px 18px;font-size:18px}
pre.ticket{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:0;padding:13px;font-size:15px}
@media(prefers-reduced-motion:no-preference){.kcard.flash{animation:kflash 1s ease-out 3}@keyframes kflash{from{background:#e8a02a55}}}
