
/* Sandwichi v6 — visibility hardening, customer-first surfaces, telephone ordering */
html,body{background:#090b0e;color:#f4f5f6}main{display:block;min-height:42vh;color:#f4f5f6;background:#090b0e}
/* Never hide business content behind JS animation. This prevents black/empty pages when stale JS is cached or blocked. */
.reveal,.reveal.content-safe-visible{opacity:1!important;transform:none!important;visibility:visible!important}
.reveal.is-visible{animation:v6Reveal .45s ease both}@keyframes v6Reveal{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:none}}
.simple-page-head,.page-hero,.menu-page-head,.inner-hero{color:#f7f7f6;background:radial-gradient(circle at 76% 5%,rgba(245,164,0,.12),transparent 34%),linear-gradient(180deg,#101318,#090b0e)}
.section-light,.about-content,.contact-page,.legal-page,.cart-page-section,.checkout-page-section,.dashboard-page,.product-detail-page{background:linear-gradient(180deg,#0d1014,#090b0e);color:#f4f5f6}
.about-story-copy,.about-values article,.contact-main-card,.contact-cards>a,.contact-cards>div,.legal-content>section{background:#14181d;border-color:#292f36;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.about-story-copy p,.about-values p,.contact-main-card p,.legal-content p,.legal-content li{color:#c2c7cd}
.phone-order-promo{padding:18px 0 3px;background:#090b0e}.phone-order-promo-inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(245,164,0,.25);border-radius:22px;background:radial-gradient(circle at 88% 30%,rgba(245,164,0,.14),transparent 35%),linear-gradient(135deg,#171b20,#0e1115);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.phone-order-icon{width:58px;height:58px;border-radius:18px;background:#f5a400;color:#15100a;display:grid;place-items:center}.phone-order-icon .ui-icon{width:27px;height:27px}.phone-order-promo span{color:#f5b62e;font-weight:900;font-size:11px}.phone-order-promo h2{margin:3px 0 4px;font-size:24px}.phone-order-promo p{margin:0;color:#aeb5bd;line-height:1.9}.phone-order-actions{display:grid;justify-items:stretch;gap:6px;min-width:220px}.phone-order-actions small{text-align:center;color:#9098a0;font-weight:500}
.phone-order-create{padding:0!important;overflow:hidden;margin-bottom:14px}.phone-order-create>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#181d23,#101419)}.phone-order-create>summary::-webkit-details-marker{display:none}.phone-order-create>summary>span{width:42px;height:42px;border-radius:13px;background:rgba(245,164,0,.13);color:#f5b62e;display:grid;place-items:center}.phone-order-create>summary b{display:block;font-size:15px}.phone-order-create>summary small{display:block;color:#9098a1;margin-top:2px}.phone-order-create>summary em{font-style:normal;color:#f5b62e;font-size:10px}.phone-order-form{padding:18px;border-top:1px solid #282e35}.phone-order-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.phone-payment-choice{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #2a3037;border-radius:13px;background:#0d1014;margin-bottom:12px}.phone-payment-choice>span{color:#aeb5bd}.phone-payment-choice label{display:flex!important;align-items:center;gap:6px;margin:0!important}.phone-payment-choice input{width:auto!important;accent-color:#f5a400}.phone-order-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0 10px}.phone-order-tools label{margin:0!important;min-width:min(420px,100%)}.phone-order-tools span{color:#8d959e;font-size:10px}.phone-product-groups{display:grid;gap:12px;max-height:520px;overflow:auto;padding-left:4px}.phone-product-groups section{border:1px solid #282e35;background:#0d1014;border-radius:14px;padding:12px}.phone-product-groups h3{margin:0 0 9px;font-size:13px;color:#f4bf50}.phone-product-groups section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.phone-product-row{display:grid!important;grid-template-columns:1fr 60px!important;gap:8px!important;align-items:center!important;margin:0!important;padding:8px;border:1px solid #252b31;border-radius:11px;background:#12161a}.phone-product-row>span{display:grid;grid-template-columns:44px 1fr;column-gap:8px;align-items:center}.phone-product-row img{width:44px;height:44px;object-fit:cover;border-radius:9px;grid-row:1/3}.phone-product-row b{font-size:10px;line-height:1.5}.phone-product-row small{font-size:8px;color:#939ba4}.phone-product-row input{width:60px!important;text-align:center;padding:8px!important}.phone-order-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid #282e35}.phone-order-submit div{display:grid}.phone-order-submit small{color:#89919a;margin-top:3px}.order-source-phone{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(245,164,0,.12);border:1px solid rgba(245,164,0,.25);color:#f5ba3d;font-size:8px;font-weight:900}
/* Admin readability hardening */
.admin-content,.admin-main{background:#0b0e12}.admin-card{background:#13171c!important;border-color:#2b3138!important;color:#f3f5f7}.admin-card-head h2,.admin-card-head h3,.admin-table-wrap td,.admin-table-wrap th{color:#edf0f3}.admin-table-wrap{overflow:auto}.admin-table-wrap table{min-width:760px}.admin-table-wrap td{white-space:normal!important;vertical-align:top;line-height:1.75;max-width:320px}.admin-table-wrap td small{display:block;color:#929aa3;margin-top:3px}.admin-table-wrap th{background:#0f1317;position:sticky;top:0}.admin-order-meta>div,.admin-order-items>div{background:#0e1216!important}.admin-order-items small,.admin-order-meta small{color:#a3abb4!important}.admin-form input,.admin-form select,.admin-form textarea,.order-status-form select,.order-status-form textarea{background:#0d1115!important;color:#f1f3f5!important;border-color:#343b43!important}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#727b85}.admin-primary{min-height:40px}
@media(max-width:1000px){.phone-order-customer-grid{grid-template-columns:1fr 1fr}.phone-product-groups section>div{grid-template-columns:1fr 1fr}.phone-order-promo-inner{grid-template-columns:auto 1fr}.phone-order-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}}
@media(max-width:650px){.phone-order-promo-inner{grid-template-columns:1fr;padding:18px}.phone-order-icon{width:48px;height:48px}.phone-order-actions{grid-template-columns:1fr}.phone-order-customer-grid,.phone-product-groups section>div{grid-template-columns:1fr}.phone-order-tools,.phone-order-submit{align-items:stretch;flex-direction:column}.phone-order-tools label{min-width:0}.phone-order-create>summary{grid-template-columns:auto 1fr}.phone-order-create>summary em{grid-column:1/-1}.admin-table-wrap table{min-width:680px}}

/* V7 operational UX */
.timing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timing-options label{display:block;cursor:pointer}.timing-options input{position:absolute;opacity:0}.timing-options span{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}.timing-options input:checked+span{border-color:#f4b942;background:rgba(244,185,66,.10);box-shadow:0 0 0 2px rgba(244,185,66,.08)}.schedule-picker{margin-top:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}.schedule-picker[hidden]{display:none}.schedule-picker input{width:100%}.dietary-warning-box{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,177,0,.35);background:rgba(255,177,0,.07)}.dietary-warning-box>small{display:block;line-height:1.8;color:#e4c98c}.dietary-warning-box textarea{margin-top:7px}.kds-shell{min-height:100vh;background:#0b0c0e;color:#f7f7f4;padding:22px}.kds-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.kds-top span{color:#e7b84b}.kds-top h1{font-size:clamp(28px,4vw,48px);margin:4px 0}.kds-top p{color:#aeb2b8}.kds-actions{display:flex;align-items:center;gap:12px}.kds-actions a,.kds-print{color:#fff;border:1px solid #34383e;padding:9px 12px;border-radius:12px}.kds-clock{font-size:24px;font-weight:900;color:#fff!important}.kds-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.kds-summary span{background:#14171b;border:1px solid #252a30;border-radius:14px;padding:12px;color:#bbc0c7}.kds-summary b{display:block;color:#fff;font-size:24px}.kds-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.kds-column{background:#111318;border:1px solid #242830;border-radius:18px;min-height:58vh;overflow:hidden}.kds-column>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #282c33}.kds-column>header h2{margin:0;font-size:18px}.kds-column>header b{background:#232831;padding:5px 9px;border-radius:10px}.kds-cards{padding:10px;display:grid;gap:10px}.kds-card{background:#181b20;border:1px solid #2b3038;border-radius:16px;padding:13px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.kds-card.has-dietary{border-color:#df9d18}.kds-card-head{display:flex;justify-content:space-between;gap:12px}.kds-card-head b{font-size:17px}.kds-card-head small{display:block;color:#9ca3ad;margin-top:3px}.kds-card-head>strong{white-space:nowrap;color:#f0c05d}.kds-items{display:grid;gap:9px;margin:13px 0}.kds-items>div{padding:10px;border-radius:12px;background:#101216}.kds-items small,.kds-items em{display:block;margin-top:4px;color:#aeb4bc;font-style:normal;line-height:1.6}.kds-dietary{padding:10px 12px;border-radius:12px;background:#372707;border:1px solid #b77b0b;margin:9px 0}.kds-dietary b,.kds-dietary span{display:block}.kds-dietary span{margin-top:4px;color:#ffe8a9}.kds-note,.kds-schedule{padding:9px 10px;border-radius:10px;background:#20242a;color:#d8dbe0;margin:8px 0}.kds-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.kds-card-foot>div{display:flex;gap:7px}.kds-card-foot button,.kds-card-foot a{border:0;border-radius:10px;padding:9px 11px;background:#f0b83f;color:#15100a;font-weight:800;cursor:pointer}.kds-card-foot .kds-print{background:#292e35;color:#fff}.kds-empty{padding:40px 12px;text-align:center;color:#747b85}.kds-later{margin-top:16px;background:#12151a;border:1px solid #282d34;border-radius:18px;padding:16px}.kds-later header{display:flex;justify-content:space-between;gap:12px}.kds-later header span{color:#8f969f}.kds-later>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.kds-later a{display:flex;flex-direction:column;gap:4px;background:#1b1f25;border-radius:12px;padding:11px;color:#fff}.kds-later a span{color:#e9b84a}.kds-later a small{color:#9da4ad}.review-summary{display:flex;align-items:center;gap:10px;margin:12px 0;color:#d7d9de}.review-summary strong{color:#f3bd43}.product-reviews{margin-top:30px}.product-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-review-card{padding:16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.product-review-card header{display:flex;justify-content:space-between}.product-review-card header span{color:#f3bd43}.product-review-card p{color:#c2c6cd;line-height:1.8}.order-review-box{margin-top:18px;padding:15px;border-radius:16px;background:rgba(244,185,66,.06);border:1px solid rgba(244,185,66,.22)}.order-review-box form{display:grid;grid-template-columns:180px 1fr auto;gap:9px;align-items:end;margin-top:9px}.order-review-box textarea{min-height:70px}.admin-review-list{display:grid;gap:10px}.admin-review-row{display:grid;grid-template-columns:1fr 130px 130px auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--admin-border,#333);border-radius:14px}.admin-review-row p{margin:4px 0;color:#aeb4bc}.admin-review-row .stars{color:#efb942}.admin-review-actions{display:flex;gap:6px}.admin-review-actions button{padding:8px 10px;border-radius:9px}.low-stock-alert{color:#ffcc72;font-weight:800}
@media(max-width:980px){.kds-board{grid-template-columns:1fr}.kds-summary{grid-template-columns:repeat(2,1fr)}.kds-later>div{grid-template-columns:repeat(2,1fr)}.product-reviews-grid{grid-template-columns:1fr}.order-review-box form{grid-template-columns:1fr}.admin-review-row{grid-template-columns:1fr}.timing-options{grid-template-columns:1fr}}@media(max-width:560px){.kds-shell{padding:10px}.kds-top{align-items:flex-start;flex-direction:column}.kds-summary{grid-template-columns:1fr 1fr}.kds-later>div{grid-template-columns:1fr}}
