:root{--red:#c51b27;--yellow:#ffce24;--green:#087c4c;--bg:#141617;--panel:#202325;--line:#383e40;--text:#f6f5ee;--muted:#bfc4c1}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea,a.primary{font:inherit}button,a.primary{border:1px solid var(--line);background:#2b3032;color:var(--text);border-radius:9px;padding:10px 16px;cursor:pointer;min-height:44px;text-decoration:none}button:hover{border-color:var(--yellow)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.primary{background:var(--yellow)!important;color:#261e00!important;border-color:var(--yellow)!important;font-weight:700}input,select,textarea{border:1px solid #555e60;background:#151819;color:var(--text);border-radius:8px;padding:10px;min-height:44px;max-width:100%}a{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1{font-size:32px;margin-bottom:9px}h2{font-size:24px}h3{font-size:20px}.small,small{font-size:14px;color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1fr 42%;background:linear-gradient(125deg,#79111b,#1d1716 62%)}.login-brand{padding:70px max(30px,8vw);align-self:center}.eyebrow{color:var(--yellow);font-size:14px;font-weight:700;letter-spacing:2px}.login h1{font-size:clamp(40px,6vw,85px);font-weight:900;font-style:italic;letter-spacing:-2px;margin:24px 0 15px}.login h1 span{font-size:.55em;color:var(--yellow);letter-spacing:0}.login-box{padding:26px;background:#191b1dee;border:1px solid #625238;border-top:5px solid var(--yellow);border-radius:14px;margin-top:38px;max-width:430px}.login-box .primary{display:block;width:100%;text-align:center}.login-box .small{margin-top:18px;margin-bottom:0}.login-art{background:#130808;overflow:hidden;display:flex;align-items:center;justify-content:center;border-left:7px solid var(--green)}.login-art img{width:100%;max-height:100vh;object-fit:contain}header{display:flex;justify-content:space-between;gap:20px;padding:20px 32px;align-items:center;background:#97141d;border-bottom:6px solid var(--yellow)}.brand strong{font-size:25px;font-style:italic;font-weight:900}.brand span{color:var(--yellow)}.brand small{display:block;color:white;font-size:12px;letter-spacing:2px}.account{display:flex;gap:20px;align-items:center;font-size:14px}nav{display:flex;gap:8px;padding:14px 32px;background:#202325;border-bottom:1px solid var(--line);overflow-x:auto}nav button{white-space:nowrap;border:0}nav .active{background:var(--yellow);color:#271e00;font-weight:700}main{max-width:1680px;margin:auto;padding:28px 32px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading p{color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.stat span{display:block;color:var(--muted);font-size:14px}.stat strong{display:block;font-size:27px;color:var(--yellow);margin-top:6px}.open-orders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.open-orders .active{border-color:var(--yellow)}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:26px}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.menu-heading h2{margin:0}.menu-heading input{width:45%}.categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.categories button{border-radius:24px;font-size:14px}.categories .active{background:var(--green);border-color:#20aa75}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product{text-align:left;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel);border-radius:13px;position:relative;overflow:hidden}.food-icon{display:grid;place-items:center;font-size:52px;min-height:90px;background:linear-gradient(135deg,#47231b,#2d341e);border-radius:9px}.product small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.product strong{font-size:17px;min-height:43px}.product .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product .price{font-weight:700;color:var(--yellow);font-size:20px}.product .plus{background:var(--yellow);color:#211b00;width:30px;height:30px;border-radius:8px;text-align:center;font-size:22px}.sold{position:absolute;top:16px;right:16px;background:#a41823;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:700}.cart{padding:22px;background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:14px;align-self:start;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.cart-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.cart-heading h2{margin:7px 0}.cart-heading button{font-size:14px}.cart-line{padding:14px 0;border-bottom:1px solid var(--line)}.cart-line .row,.total,.payment-options,.actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.cart-line .row span{white-space:nowrap}.quantity{display:flex;gap:8px;align-items:center;margin-top:10px}.quantity button{padding:6px 12px}.quantity .remove{margin-left:auto;font-size:14px}.total{font-size:25px;font-weight:700;margin:22px 0}.total strong{color:var(--yellow)}.payment-options label{border:1px solid #586062;border-radius:8px;display:flex;gap:8px;align-items:center;padding:8px 15px;flex:1;cursor:pointer}.payment-options label:has(input:checked){background:#4b4015;border-color:var(--yellow)}.payment-options input{min-height:0}.pay{width:100%;margin-top:15px}.paid{padding:12px;background:#134b34;border:1px solid #237b57;border-radius:8px}details{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:12px}summary{cursor:pointer;font-weight:700}.copy-line{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.copy-line .row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--yellow)}.copy-line p{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}.copy-line button{padding:5px 10px;font-size:14px}.roleplay{margin-top:24px}.roleplay h3{margin-bottom:10px}.live-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.live-category{background:#fbf2df;color:#2b2016;border-radius:14px;padding:22px;border-top:6px solid var(--yellow)}.live-category h2{font-style:italic;color:#95141d;text-transform:uppercase}.menu-row{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #d3c2ab}.menu-row strong{font-size:18px}.menu-row p{margin:5px 0 0;font-size:14px;color:#64533f}.menu-row .price{font-size:21px;font-weight:700;color:#97141d;white-space:nowrap}.menu-row.unavailable{opacity:.6}.sold-label{display:block;color:#9c1824;font-size:14px;font-weight:700}.menu-legend,.access-note{padding:14px 18px;background:#283023;border:1px solid #51653f;border-radius:8px;margin-bottom:24px;font-size:14px}.editor{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px}.form-grid .wide{grid-column:1/-1}.form-grid .check{flex-direction:row;align-items:center}.check input{min-height:0}.actions{justify-content:flex-start}.management-row,.staff-row,.sale{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.management-row p,.staff-row p{margin:4px 0 0;font-size:14px;color:var(--muted)}.management-row .actions{flex-shrink:0}.availability{font-size:14px}.sale{display:block}.sale summary{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.sale p{font-size:14px;margin:10px 0 0;color:var(--muted)}.history-controls{display:flex;gap:12px;align-items:center}.history-controls input{width:170px}.error{padding:14px;background:#572129;border:1px solid #c25c67;border-radius:8px;margin-bottom:18px}.error button{margin-left:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--yellow);color:#251b00;padding:12px 20px;border-radius:9px;z-index:9;font-weight:700}#item-error,#staff-error{color:#ffa1a9;margin-top:16px}.loading{padding:22px;color:var(--muted)}@media(min-width:1450px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:800px){.login{grid-template-columns:1fr}.login-art{display:none}.login-brand{padding:45px 24px}header{padding:16px 20px;align-items:start}.brand strong{font-size:20px}.account{flex-direction:column;align-items:end;gap:6px}nav{padding:12px 20px}main{padding:22px 20px}.pos-layout{grid-template-columns:1fr}.cart{position:static;max-height:none}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.live-menu{grid-template-columns:1fr}}@media(max-width:550px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product{padding:12px}.food-icon{min-height:75px;font-size:42px}.menu-heading{flex-direction:column;align-items:stretch}.menu-heading input{width:100%}.page-heading{align-items:start;flex-wrap:wrap}.management-row,.staff-row{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.stat{padding:15px}.stat strong{font-size:22px}.brand span{display:block}.account{max-width:50%;overflow-wrap:anywhere}.history-controls{flex-wrap:wrap}.login h1{letter-spacing:-1px}}@media print{body{background:white;color:black}header,nav,#login,.toast,.page-heading button,.menu-legend,#global-error{display:none!important}main{padding:0}main>section{display:none!important}#menu-page{display:block!important}.live-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.live-category{break-inside:avoid;background:white;border:1px solid #ccc;border-top:4px solid #111;padding:16px}.menu-row strong{font-size:16px}.menu-row p{font-size:12px}.menu-row .price{font-size:18px}.menu-row.unavailable{display:none}.page-heading p{color:#444}.page-heading h1{font-size:28px}}

#login-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px}#login-error{color:#ffa1a9}.account button{font-size:14px;padding:7px 10px}.rp-editor label{margin-top:12px}.live-category button{margin-top:9px;font-size:14px}.item-rp{margin-top:14px}.item-rp p{font-size:14px}.item-rp button{font-size:14px}.preview-lines{background:#292e30;padding:16px;border-radius:10px;margin:12px 0}.preview-lines p{overflow-wrap:anywhere}.login-art img{max-width:100%}

.menu-image-preview{margin:0 0 24px;background:#202325}.menu-image-preview img{display:block;width:auto;max-width:100%;max-height:600px;margin:18px auto;object-fit:contain}@media print{.menu-image-preview{display:none!important}}

.product-photo{width:100%;height:140px;object-fit:cover;border-radius:9px}.live-item-photo{width:80px;height:80px;object-fit:cover;border-radius:8px;float:left;margin:0 14px 8px 0}#item-photo-preview{width:160px;height:120px;object-fit:cover;border-radius:8px}.food-icon{font-family:Arial,sans-serif}

.delete-item{color:#ffb5bc;border-color:#8d424a}

/* Scottish blue and white branding */
:root{--red:#0758ab;--dark:#09204c}body{background:#f0f6ff}header{background:#09204c}.primary{background:#0758ab}.product{border-color:#d1e0f1}.menu-legend{border-color:#0758ab}

body.themed{background:var(--bg);color:var(--text)}.themed header{background:var(--theme-accent);color:#fff}.themed .primary{background:var(--theme-accent);color:#fff}.themed .product,.themed .live-category,.themed .editor,.themed .cart,.themed .staff-row,.themed .management-row,.themed .stat{background:var(--panel);color:var(--text);border-color:var(--line)}.themed .price{color:var(--text)}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.style-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.style-card img{width:100%;height:320px;object-fit:contain;cursor:zoom-in;background:#ddd}.style-card button{margin:5px 0;width:100%}

.limited-badge{display:inline-block;background:var(--yellow);color:#09204c;padding:5px 12px;margin:4px 7px 4px 0;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:1px}.limited-category{border:3px solid var(--yellow)!important;position:relative}.limited-category h2{font-style:italic;letter-spacing:1px}.themed .public-brand{display:none}.theme-brand{display:none}.themed .theme-brand{display:block;padding:30px;background:var(--theme-accent);color:white;border-radius:18px;text-align:center}.theme-brand h1{font-style:italic;font-size:clamp(32px,6vw,70px);margin:0}.theme-brand p{color:var(--theme-price);font-weight:bold}

.themed .theme-brand{background:var(--theme-accent) url('poster-art.png') center/cover;min-height:300px;display:flex;flex-direction:column;justify-content:center;text-shadow:0 3px 6px #000}.theme-brand h1{color:white}.limited-category{background:var(--theme-accent)!important;color:#fff!important;grid-column:1/-1}.limited-category .menu-row{display:inline-flex;vertical-align:top;width:calc(25% - 16px);margin:8px;padding:16px;min-height:260px;flex-direction:column;border:2px solid var(--yellow);border-radius:12px;color:#fff!important;background:var(--theme-accent)}.limited-category .live-item-photo{float:none;width:100%;height:140px;object-fit:contain}.limited-category .price{background:var(--yellow);color:#09204c!important;padding:6px 12px;border-radius:6px;align-self:flex-start}.limited-category h2{padding:14px;background:var(--yellow);color:#09204c}.public-menu.themed .limited-category .menu-row{color:white}.public-menu.themed .limited-category h2{color:#09204c}@media(max-width:800px){.limited-category .menu-row{width:calc(50% - 16px)}}@media(max-width:450px){.limited-category .menu-row{width:calc(100% - 16px)}}
/* Readable controls and text in every owner-selectable theme. */
.themed button,.themed a.primary{background:var(--panel);color:var(--text);border-color:var(--line)}
.themed input,.themed select,.themed textarea{background:var(--panel);color:var(--text);border-color:var(--line)}
.themed input::placeholder,.themed textarea::placeholder{color:var(--muted);opacity:1}
.themed nav{background:var(--panel)}.themed nav .active,.themed .categories .active{background:var(--yellow);color:#09204c}
.themed header button{background:white;color:#09204c;border-color:white}
.themed .stat strong,.themed .total strong,.themed .copy-line .row{color:var(--text)}
.themed .live-category h2,.themed .menu-row p{color:var(--text)}
.themed .access-note,.themed .menu-legend,.themed .preview-lines{background:var(--panel);color:var(--text);border-color:var(--line)}
.themed a{color:var(--text);text-decoration:underline}.themed header a{color:white}
.themed .error{background:#6c1928;color:#fff}.themed .error button{background:white;color:#6c1928}
.themed .paid{background:#15583d;color:white}.themed .sold{background:#a51025;color:white}
.themed .sold-label{background:#a51025;color:white;padding:5px 10px;border-radius:5px;display:inline-block;margin-top:6px}
.themed .menu-row.unavailable{opacity:1}.themed .product:disabled{opacity:1;background:var(--panel);border-style:dashed}
.themed .payment-options label:has(input:checked){background:var(--yellow);color:#09204c}
.themed #item-error,.themed #staff-error,.themed #password-error{color:var(--text);font-weight:bold}
.themed .limited-category h2{color:#09204c}.themed .limited-category .menu-row p,.themed .limited-category .menu-row strong{color:white}
.themed .form-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center}.themed input[type=checkbox],.themed input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--red);flex-shrink:0}
.themed .food-icon{background:var(--bg)}.themed .sale{background:var(--panel)}
.login,.themed .login{background:linear-gradient(120deg,#0758ab,#09204c);color:white}.login-box,.themed .login-box{background:#09204cf0;color:white}.login-box input,.themed .login-box input{background:white;color:#09204c}.login-box input::placeholder{color:#536887}.login .small{color:#dae7ff}.login-art{border-color:#ffce24;background:#09204c}.login-art img{object-fit:cover;height:100vh;width:100%}
button,.menu-row strong,.cart-line strong,h1,h2,h3{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.management-row .actions{flex-shrink:1}.menu-row>div{min-width:0}.cart-line .row{align-items:flex-start}.quantity{flex-wrap:wrap}.page-heading,.history-controls{flex-wrap:wrap}.style-card{min-width:0}
@media(max-width:550px){.style-grid{grid-template-columns:1fr}.account{max-width:60%}.brand{min-width:0}.stat strong{overflow-wrap:anywhere}.menu-row{gap:10px}.live-category{padding:15px}.cart{padding:16px}.form-grid .wide{grid-column:auto}}
@media print{.menu-row.unavailable{display:flex!important;opacity:1}.limited-category .menu-row{display:inline-flex!important}.limited-badge,.sold-label{print-color-adjust:exact}}

.themed .login{background:linear-gradient(120deg,var(--theme-accent),#09204c)}.themed .login-brand h1{color:#fff}.themed .login-brand h1 span{color:var(--yellow)}.themed .login-art{background:var(--theme-accent)}
/* Explicit contrast rules also protect the initial page before theme settings load. */
:root{--bg:#eef5ff;--panel:#ffffff;--text:#09204c;--muted:#536887;--red:#0758ab;--yellow:#ffce24;--line:#879ab5;--theme-accent:#0758ab;--theme-price:#ffce24}
body{background:var(--bg);color:var(--text)}
header,.themed header{background:var(--theme-accent);color:#ffffff}header .brand strong,header .account{color:#ffffff}header .brand span{color:var(--yellow)}
header button,.themed header button{background:#ffffff;color:#09204c;border-color:#ffffff}
nav,.themed nav{background:var(--panel)}
button,.themed button{background:var(--panel);color:var(--text);border:1px solid var(--line)}
nav button,.themed nav button{background:var(--panel);color:var(--text)}
nav .active,.themed nav .active,.categories .active,.themed .categories .active{background:var(--yellow);color:#09204c}
button.primary,a.primary,.themed button.primary{background:var(--yellow)!important;color:#09204c!important;border-color:var(--yellow)!important}
input,select,textarea{background:var(--panel);color:var(--text);border-color:var(--line)}
.stat strong,.themed .stat strong,.total strong,.themed .total strong{color:var(--text)}
.product .price,.themed .product .price{color:var(--text)}
.stat span,.small,small,.page-heading p{color:var(--muted)}
button:disabled{opacity:1;color:var(--muted);border-style:dashed}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;box-shadow:0 0 0 5px var(--text)}
header button:disabled{color:#536887}.limited-category h2{color:#09204c!important}.limited-category .price{color:#09204c!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.tip-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:20px;font-size:14px}.tip-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;width:min(460px,calc(100% - 32px));padding:26px}.tip-dialog::backdrop{background:#0009}.tip-dialog label{display:flex;flex-direction:column;gap:8px}.tip-dialog input{width:100%}.tip-dialog p{font-size:14px}.tip-dialog #tip-error{color:var(--text);font-weight:bold}

.swap-note{font-size:13px;color:var(--text);margin:8px 0}.swap-note strong{display:block}.swap-options label{margin:15px 0}.swap-options select{width:100%;font-size:14px}.swap-preview{padding:12px;border:1px solid var(--line);border-radius:8px;font-weight:bold}.tip-dialog{max-height:90vh;overflow:auto}

.calculator-fields{display:grid;gap:14px;margin:20px 0}.calculation{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.calculation div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}.calculation dd{margin:0;font-weight:bold}.calculation-balance{border-top:1px solid var(--line);padding-top:12px;font-size:20px}.calculation dt{overflow-wrap:anywhere}.calculation dd{white-space:nowrap}#calculator-error{font-weight:bold}

.auto-tip-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:16px 0}.auto-tip-check input{width:20px!important;height:20px;min-height:20px;flex-shrink:0}

.shift-panel,.shift-receipts{background:var(--panel,#fff);color:var(--text,#10264c);border:1px solid var(--line,#91a7c9);border-radius:14px;padding:20px;margin-bottom:18px}.shift-panel h2{margin:0 0 8px}.shift-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.shift-totals span{display:flex;flex-direction:column;gap:6px}.shift-totals strong{font-size:1.2rem}.shift-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line,#91a7c9);padding:16px 0}.shift-entry p{margin:6px 0}.shift-receipts summary{font-size:1.2rem;font-weight:bold;cursor:pointer;margin-bottom:12px}@media(max-width:1000px){.shift-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.shift-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-panel>.row,.shift-entry{align-items:stretch;flex-direction:column}.shift-panel button,.shift-entry button{width:100%}}

#till-settings-form>label{display:block;margin:14px 0}#till-settings-form>label:first-child{display:flex;align-items:center;gap:10px}#till-settings-form input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}#till-settings-form input[type=number]{display:block;width:180px;margin-top:7px}#till-scheduler-url{display:block;width:100%;margin:8px 0 12px}

.png-size-control{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text)}.png-size-control select{min-width:235px}.page-heading .actions{flex-wrap:wrap;align-items:end}@media(max-width:600px){.png-size-control,.png-size-control select{width:100%}}

.menu-image-viewport{max-height:760px;overflow:auto;padding:12px}.menu-image-preview .menu-image-viewport img{display:block;max-width:none;max-height:none;height:auto;margin:0 auto}.menu-image-preview #menu-preview-size{margin:12px 16px}@media(max-width:600px){.menu-image-viewport{max-height:550px}}

body[data-menu-layout=neon] .live-category{border:2px solid var(--yellow);box-shadow:0 0 18px color-mix(in srgb,var(--yellow) 18%,transparent)}
body[data-menu-layout=lodge] .live-menu{grid-template-columns:1fr}body[data-menu-layout=lodge] .menu-row{padding:24px}body[data-menu-layout=lodge] .live-item-photo{width:120px;height:100px}
body[data-menu-layout=diner] .live-category{border-radius:0;border:4px double var(--red)}body[data-menu-layout=diner] .live-category h2{text-align:center;letter-spacing:2px}body[data-menu-layout=diner] .menu-row{border-bottom:3px dotted var(--muted)}
body[data-menu-layout=market] .live-category{border:3px solid var(--yellow);transform:rotate(-.25deg)}body[data-menu-layout=market] .live-category h2{font-style:italic;text-transform:uppercase}body[data-menu-layout=market] .price{background:var(--yellow);color:#09204c;padding:9px;border-radius:0}
body[data-menu-layout=truck] .live-menu{grid-template-columns:1fr}body[data-menu-layout=truck] .live-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}body[data-menu-layout=truck] .live-category h2{grid-column:1/-1}body[data-menu-layout=truck] .menu-row{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px}
body[data-menu-layout=cards] .live-menu{grid-template-columns:1fr}body[data-menu-layout=cards] .live-category{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;background:transparent}body[data-menu-layout=cards] .live-category h2{grid-column:1/-1}body[data-menu-layout=cards] .menu-row{display:block;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px}body[data-menu-layout=cards] .live-item-photo{float:none;display:block;width:100%;height:150px;object-fit:contain;margin:0 0 12px}body[data-menu-layout=cards] .price{display:inline-block;margin-top:12px}
body[data-menu-layout=paper] .live-category{border:0;border-radius:0;border-top:6px solid var(--red);background:transparent}body[data-menu-layout=paper] .menu-row{border-bottom:1px dashed var(--muted)}body[data-menu-layout=paper] .live-category h2{background:transparent;color:var(--text);font-family:Georgia,serif}
body[data-menu-layout=royal] .live-category{border:2px solid var(--yellow);border-radius:20px}body[data-menu-layout=royal] .live-category h2{background:transparent;color:var(--yellow);font-family:Georgia,serif;text-align:center}body[data-menu-layout=royal] .live-item-photo{border-radius:50%;width:100px;height:100px}
body[data-menu-layout=stadium] .live-menu{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-menu-layout=stadium] .live-category{border-radius:0;border:2px solid var(--yellow)}body[data-menu-layout=stadium] .menu-row{padding:14px 0}body[data-menu-layout=stadium] .live-category h2{text-transform:uppercase;font-size:20px;letter-spacing:1px}
body[data-menu-layout=coastal] .live-category{border-radius:30px;border:2px solid var(--red)}body[data-menu-layout=coastal] .menu-row{padding:22px 0}body[data-menu-layout=coastal] .live-item-photo{border-radius:50%;width:110px;height:110px}
@media(max-width:850px){body[data-menu-layout=stadium] .live-menu{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-menu-layout=cards] .live-category{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body[data-menu-layout] .live-menu{grid-template-columns:1fr}body[data-menu-layout=truck] .live-category,body[data-menu-layout=cards] .live-category{grid-template-columns:1fr}}

body[data-awareness="true"] .brand::after,body[data-awareness="true"] .theme-brand::after{content:"🎗 Breast Cancer Awareness";display:block;color:#fff;background:#8f2456;padding:8px 12px;border-radius:8px;font-size:16px;font-weight:700;margin-top:8px}

#live-menu .menu-row p,#public-items .menu-row p{font-size:20px;line-height:1.55;color:var(--text);margin:10px 0;overflow-wrap:anywhere}

body[data-menu-layout="board"] .live-menu{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body[data-menu-layout="board"] .live-category{background:transparent;padding:0;border:0}body[data-menu-layout="board"] .live-category h2{background:var(--theme-accent);color:white;padding:16px;border-radius:12px}body[data-menu-layout="board"] .menu-row{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;padding:18px;margin-bottom:12px;position:relative;display:block}body[data-menu-layout="board"] .menu-row strong{display:block;padding-right:85px;font-size:22px}body[data-menu-layout="board"] .menu-row .price{position:absolute;right:12px;top:14px;background:var(--yellow);color:#09204c;border-radius:8px;padding:6px 10px;font-weight:800}body[data-menu-layout="board"] .menu-row p{padding-top:8px}body[data-menu-layout="board"] .live-item-photo{display:none}@media(max-width:900px){body[data-menu-layout="board"] .live-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body[data-menu-layout="board"] .live-menu{grid-template-columns:1fr}}

body[data-menu-layout="boardphoto"] .live-menu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body[data-menu-layout="boardphoto"] .live-category{background:transparent;padding:0;border:0}body[data-menu-layout="boardphoto"] .live-category h2{background:var(--theme-accent);color:white;padding:16px;border-radius:12px}body[data-menu-layout="boardphoto"] .menu-row{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;padding:18px;margin-bottom:12px;position:relative;display:block}body[data-menu-layout="boardphoto"] .menu-row strong{display:block;padding-right:85px;font-size:22px}body[data-menu-layout="boardphoto"] .menu-row .price{position:absolute;right:12px;top:14px;background:var(--yellow);color:#09204c;border-radius:8px;padding:6px 10px;font-weight:800}body[data-menu-layout="boardphoto"] .menu-row p{padding-top:8px}body[data-menu-layout="boardphoto"] .live-item-photo{display:block;width:90px;height:90px;object-fit:contain;float:left;margin:0 16px 12px 0;border-radius:12px}@media(max-width:900px){body[data-menu-layout="boardphoto"] .live-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body[data-menu-layout="boardphoto"] .live-menu{grid-template-columns:1fr}}

body[data-menu-layout="boardphoto"] .menu-row{display:flow-root;min-height:130px}body[data-menu-layout="boardphoto"] .menu-row .price{font-size:18px}

body[data-menu-layout="largeboard"] .live-menu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body[data-menu-layout="largeboard"] .live-category{background:transparent;padding:0;border:0}body[data-menu-layout="largeboard"] .live-category h2{background:var(--theme-accent);color:white;padding:16px;border-radius:12px}body[data-menu-layout="largeboard"] .menu-row{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;padding:18px;margin-bottom:12px;position:relative;display:block}body[data-menu-layout="largeboard"] .menu-row strong{display:block;padding-right:85px;font-size:22px}body[data-menu-layout="largeboard"] .menu-row .price{position:absolute;right:12px;top:14px;background:var(--yellow);color:#09204c;border-radius:8px;padding:6px 10px;font-weight:800}body[data-menu-layout="largeboard"] .menu-row p{padding-top:8px}body[data-menu-layout="largeboard"] .live-item-photo{display:none}@media(max-width:900px){body[data-menu-layout="largeboard"] .live-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body[data-menu-layout="largeboard"] .live-menu{grid-template-columns:1fr}}


body[data-menu-layout="board"] .menu-row,body[data-menu-layout="boardphoto"] .menu-row,body[data-menu-layout="largeboard"] .menu-row{padding-bottom:76px}body[data-menu-layout="board"] .menu-row strong,body[data-menu-layout="boardphoto"] .menu-row strong,body[data-menu-layout="largeboard"] .menu-row strong{padding-right:0}body[data-menu-layout="board"] .menu-row .price,body[data-menu-layout="boardphoto"] .menu-row .price,body[data-menu-layout="largeboard"] .menu-row .price{top:auto;bottom:14px}body[data-menu-layout="largeboard"] .menu-row strong{font-size:30px}body[data-menu-layout="largeboard"] #public-items .menu-row p,body[data-menu-layout="largeboard"] #live-menu .menu-row p{font-size:24px;line-height:1.5}body[data-menu-layout="largeboard"] .menu-row .price{font-size:25px}body[data-menu-layout="board"] .theme-brand,body[data-menu-layout="boardphoto"] .theme-brand,body[data-menu-layout="largeboard"] .theme-brand{background-image:linear-gradient(90deg,var(--theme-accent),transparent),url("poster-art.png");background-size:cover;background-position:center;border-bottom:5px solid var(--yellow)}

body[data-menu-layout="wideboard"] .live-menu{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}body[data-menu-layout="wideboard"] .live-category{background:transparent;padding:0;border:0}body[data-menu-layout="wideboard"] .live-category h2{background:var(--theme-accent);color:white;padding:16px;border-radius:12px}body[data-menu-layout="wideboard"] .menu-row{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;padding:18px;margin-bottom:12px;position:relative;display:block}body[data-menu-layout="wideboard"] .menu-row strong{display:block;padding-right:85px;font-size:22px}body[data-menu-layout="wideboard"] .menu-row .price{position:absolute;right:12px;top:14px;background:var(--yellow);color:#09204c;border-radius:8px;padding:6px 10px;font-weight:800}body[data-menu-layout="wideboard"] .menu-row p{padding-top:8px}body[data-menu-layout="wideboard"] .live-item-photo{display:none}@media(max-width:900px){body[data-menu-layout="wideboard"] .live-menu{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){body[data-menu-layout="wideboard"] .live-menu{grid-template-columns:1fr}}



body[data-menu-layout="wideboard"] .menu-row{padding-bottom:76px}body[data-menu-layout="wideboard"] .menu-row strong{font-size:25px;padding-right:0}body[data-menu-layout="wideboard"] .menu-row .price{top:auto;bottom:14px;font-size:23px}body[data-menu-layout="wideboard"] .theme-brand{background-image:linear-gradient(90deg,var(--theme-accent),transparent),url("poster-art.png");background-size:cover;border-bottom:5px solid var(--yellow)}body[data-menu-layout="wideboard"] #public-items .menu-row p,body[data-menu-layout="wideboard"] #live-menu .menu-row p{font-size:22px}@media(max-width:1100px){body[data-menu-layout="wideboard"] .live-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body[data-menu-layout="wideboard"] .live-menu{grid-template-columns:1fr}}

.stat-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-info{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;min-height:40px;padding:4px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:50%;font-size:22px;cursor:pointer}.stat-info:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.stat-help-dialog{max-width:580px;width:calc(100% - 32px);padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}.stat-help-dialog::backdrop{background:#0009}.stat-help-dialog p{font-size:18px;line-height:1.65;white-space:normal}.stat-help-dialog .small{font-size:15px;color:var(--muted)}

.discount-controls{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.discount-controls label{display:flex;align-items:center;gap:16px;font-weight:bold}.discount-controls input{width:110px}.discount-controls p{margin:8px 0;line-height:1.5}

.emergency-offer{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:22px;margin:22px 0;border-radius:14px;background:var(--yellow);color:#09204c;border:2px solid #09204c}.emergency-offer strong{font-size:clamp(20px,3vw,30px)}.emergency-offer span{font-size:20px;line-height:1.5}

.stock-label{display:block;font-size:15px;font-weight:bold;padding:6px;border-radius:6px;color:var(--text);background:var(--bg)}.stock-low{background:#ffdc8a;color:#422700}.stock-empty{background:#8f172a;color:white}

.webhook-route{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.webhook-route legend{font-weight:700;padding:0 8px}.webhook-route label{display:block;margin:10px 0}.webhook-route input[type=password]{width:100%;box-sizing:border-box}

.stock-toolbar{display:flex;align-items:center;gap:24px;margin:24px 0}.stock-toolbar label{flex:1;max-width:420px}.stock-table-wrap{overflow:auto;border:1px solid var(--line,#8594a5);border-radius:18px}.stock-table{width:100%;border-collapse:collapse}.stock-table th{text-align:left;padding:18px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.stock-table td{padding:16px 18px;border-top:1px solid var(--line,#8594a5)}.stock-table tbody tr:hover{background:rgba(128,128,128,.08)}.stock-item{display:flex;align-items:center;gap:14px;min-width:220px}.stock-item img,.stock-icon{width:48px;height:48px;object-fit:contain;border-radius:12px;display:grid;place-items:center;font-size:30px;background:rgba(128,128,128,.1)}.stock-item small{display:block;margin-top:4px;opacity:.75}.stock-table input{width:130px;min-width:100px;font-weight:700}.stock-badge{padding:7px 12px;border-radius:30px;font-size:.8rem;font-weight:700;white-space:nowrap}.stock-badge.good{background:#dcfce7;color:#14532d}.stock-badge.low{background:#fef3c7;color:#78350f}.stock-badge.empty{background:#fee2e2;color:#7f1d1d}.stock-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;position:sticky;bottom:0;background:var(--bg,#fff);border-top:1px solid var(--line,#8594a5)}@media(max-width:650px){.stock-toolbar{display:block}.stock-table td,.stock-table th{padding:12px}.stock-save-bar{flex-wrap:wrap}}

.rp-draft{display:block;width:100%;margin:12px 0 0;resize:vertical;line-height:1.6;min-height:100px;background:var(--panel);color:var(--text);border-color:var(--line)}

.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin:24px 0}.performance-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}.performance-card>img,.performance-icon{width:100%;height:170px;object-fit:contain;background:rgba(128,128,128,.08)}.performance-icon{display:grid;place-items:center;font-size:76px}.performance-content{padding:20px}.performance-content h2{margin:8px 0;font-size:1.3rem}.performance-content small{color:var(--muted)}.performance-bar{height:8px;border-radius:20px;background:var(--line);overflow:hidden}.performance-bar span{display:block;height:100%;background:var(--yellow)}#performance-summary{margin-top:24px}

.daily-special-banner{padding:24px;border:2px solid var(--yellow);border-radius:16px;background:var(--panel);color:var(--text);margin-bottom:24px}body[data-menu-layout="smokehouse"] .live-category{background:transparent;border:0}body[data-menu-layout="smokehouse"] .menu-row{border-bottom:2px dotted var(--muted)}body[data-menu-layout="smokehouse"] .live-item-photo{border-radius:50%;border:3px double var(--text);object-fit:cover}body[data-menu-layout="smokehouse"] .live-category h2{color:var(--yellow);text-transform:uppercase}

.style-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;margin:20px 0;background:transparent;border-bottom:1px solid var(--line)}

.style-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.style-tabs [aria-pressed="true"]{background:var(--yellow);color:#09204c;font-weight:bold}.new-style-badge{display:inline-block;padding:3px 7px;border-radius:6px;font:700 12px Arial;background:var(--yellow);color:#09204c;vertical-align:middle}
