[hidden]{display:none!important}
:root{
  --cream:#FEF8EC;
  --wine:#772A26;
  --green:#4F6A58;
  --surface:#FFFFFF;
  --ink:#2F2523;
  --green2:#708577;
  --gold:#D7B36A;
  --line:color-mix(in srgb,var(--wine) 13%,transparent);
  --muted:#7C716D;
  --shadow:0 18px 48px rgba(55,34,28,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{touch-action:manipulation}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.site{min-height:100vh;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--wine) 4%,transparent),transparent 32%),var(--cream)}
.header{min-height:88px;padding:10px clamp(16px,4vw,60px);display:flex;align-items:center;gap:24px;background:color-mix(in srgb,var(--cream) 94%,#fff);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:64px;height:64px;object-fit:contain;background:transparent}.brand div{display:grid;gap:1px}.brand strong{font-size:22px;color:var(--wine);line-height:1.1}.brand span{font-family:Georgia,serif;font-size:10px;letter-spacing:3px;color:var(--green)}.header p{margin:auto;color:var(--muted);font-size:13px}.lang{border:1px solid color-mix(in srgb,var(--wine) 28%,transparent);color:var(--wine);background:var(--surface);border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.pattern-strip{height:18px;background-color:var(--wine);background-image:radial-gradient(circle at 8px 9px,var(--cream) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 42%,color-mix(in srgb,var(--cream) 80%,transparent) 43% 47%,transparent 48%),linear-gradient(-45deg,transparent 42%,color-mix(in srgb,var(--cream) 80%,transparent) 43% 47%,transparent 48%);background-size:28px 18px}
.order-layout{max-width:1480px;margin:auto;padding:28px;display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:28px;direction:ltr}.cart-panel,.menu-panel{direction:rtl}.cart-panel{background:color-mix(in srgb,var(--surface) 92%,var(--cream));border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow);position:sticky;top:124px;height:fit-content;max-height:calc(100vh - 145px);overflow:auto}.cart-title{display:flex;justify-content:space-between;align-items:center}.cart-title div{display:grid;gap:2px}.cart-title small{color:var(--green);font-size:9px;letter-spacing:2px}.cart-title h2{margin:0;font-size:28px;color:var(--wine)}.cart-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--wine);color:#fff;font-weight:900}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--wine) 7%,var(--cream));border-radius:15px;padding:4px;margin:18px 0}.mode-tabs button,.categories button{border:0;background:transparent;cursor:pointer}.mode-tabs button{padding:11px;border-radius:11px;color:var(--muted);font-weight:700}.mode-tabs .active{background:var(--wine);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--wine) 22%,transparent)}.cart-items{min-height:64px}.empty{text-align:center;color:var(--muted);padding:18px;background:color-mix(in srgb,var(--cream) 70%,#fff);border-radius:14px}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-row>div:first-child{display:grid;gap:4px}.cart-row strong{font-size:13px}.cart-row small{color:var(--wine);font-weight:700}.qty{display:flex;align-items:center;gap:9px;direction:ltr}.qty button{width:31px;height:31px;border:1px solid color-mix(in srgb,var(--wine) 20%,transparent);border-radius:50%;background:var(--surface);color:var(--wine);cursor:pointer;font-weight:bold;box-shadow:0 3px 10px rgba(0,0,0,.03)}.qty b{min-width:14px;text-align:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.form-grid label{display:grid;gap:6px;font-size:12px;color:var(--ink);font-weight:700}.form-grid .wide,.branch-note.wide,.pickup-method.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 12px;color:var(--ink);outline:none;transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 8%,transparent)}.form-grid textarea{min-height:62px;resize:vertical}.branch-note{font-size:11px;line-height:1.7;color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface));padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--green) 13%,transparent)}.pickup-method{display:grid;gap:8px}.pickup-method>span{font-size:12px;font-weight:700}.pickup-method>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pickup-method button{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:11px;color:var(--ink);font-weight:700;cursor:pointer}.pickup-method button.active{background:var(--wine);border-color:var(--wine);color:#fff}.error{color:#9F2D27;font-size:12px;background:#FFF0EE;border:1px solid #FFD8D4;padding:9px 11px;border-radius:11px}.total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 14px;font-size:18px}.total strong{color:var(--wine)}.confirm,.arrived,.play{width:100%;border:0;border-radius:14px;padding:14px;background:var(--wine);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--wine) 22%,transparent)}.confirm:disabled{opacity:.62;cursor:wait}
.menu-panel{padding:6px 4px}.menu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.menu-heading h1{font-size:clamp(34px,4.7vw,64px);margin:5px 0 8px;color:var(--wine);line-height:1}.menu-heading p{margin:0 0 20px;color:var(--muted);font-size:13px}.menu-heading img{width:104px;height:104px;object-fit:contain;opacity:.86;background:transparent}.eyebrow{font-family:Georgia,serif;letter-spacing:4px;color:var(--green);font-size:10px}.categories{display:flex;gap:8px;overflow:auto;padding:10px 0 16px;scrollbar-width:none;position:sticky;top:106px;z-index:18;background:linear-gradient(var(--cream) 70%,transparent)}.categories::-webkit-scrollbar{display:none}.categories button{white-space:nowrap;padding:10px 18px;border:1px solid color-mix(in srgb,var(--wine) 24%,transparent);border-radius:999px;color:var(--wine);font-weight:800;background:var(--surface)}.categories .active{background:var(--wine);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--wine) 18%,transparent)}.products{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px}.product{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(53,31,23,.06);transition:.18s}.product:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(53,31,23,.09)}.product-image{background:color-mix(in srgb,var(--cream) 72%,#fff);aspect-ratio:1.25/1;overflow:hidden;padding:12px;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(74,42,34,.10))}.product-body{padding:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.product h3{margin:0 0 6px;font-size:16px}.product p{color:var(--wine);font-weight:900;margin:0;font-size:13px}.mobile-cart-button{display:none}
.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:rgba(25,22,20,.72);backdrop-filter:blur(9px)}.choice-modal{width:min(520px,100%);text-align:center;background:var(--cream);padding:30px;border-radius:30px;box-shadow:0 34px 100px #0006;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--wine) 15%,transparent)}.choice-modal:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:var(--wine)}.choice-modal:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;opacity:.55;background-color:var(--wine);background-image:radial-gradient(circle at 8px 11px,var(--cream) 0 2px,transparent 2.5px);background-size:24px 22px}.choice-modal>img{width:106px;height:106px;object-fit:contain;margin:auto;background:transparent}.choice-modal h2{font-size:30px;color:var(--wine);margin:10px 0}.choice-modal p{color:var(--muted);margin:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.choice-grid button{display:grid;place-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--wine) 18%,transparent);background:var(--surface);border-radius:17px;padding:20px;color:var(--wine);font-weight:900;cursor:pointer;min-height:118px}.choice-grid span{font-size:31px}.choice-grid button:hover{background:var(--wine);color:#fff}.choice-modal small{color:var(--green);font-weight:700}
.success{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--green) 60%,#fff),var(--green))}.success-card{width:min(760px,100%);background:var(--cream);border-radius:30px;padding:28px;text-align:center;box-shadow:0 30px 80px #0003}.success-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.success-brand img{width:68px;height:68px;object-fit:contain}.success-brand div{display:grid;text-align:start}.success-brand strong{color:var(--wine);font-size:20px}.success-brand span{font-size:9px;letter-spacing:3px;color:var(--green)}.check{margin:auto;display:grid;place-items:center;width:60px;height:60px;background:var(--green);color:#fff;border-radius:50%;font-size:31px;box-shadow:0 10px 22px color-mix(in srgb,var(--green) 24%,transparent)}.success h1{color:var(--wine);margin:13px 0 5px}.success p{margin:0 0 13px;color:var(--muted)}.order-id{display:block;color:var(--wine);font-size:22px;margin-bottom:15px}.arrival-actions{margin:14px 0}.arrival-hint{font-size:13px;color:var(--muted);margin:10px 0}.pickup-success-note{display:grid;gap:4px;background:color-mix(in srgb,var(--green) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 14%,transparent);padding:12px;border-radius:14px;text-align:start}.pickup-success-note b{color:var(--green)}.pickup-success-note span{font-size:12px;line-height:1.7}.arrived:disabled{background:var(--green2)}.game{margin-top:22px;text-align:initial;border-top:1px solid var(--line);padding-top:18px}.game-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.game h2{margin:0;color:var(--wine);font-size:20px}.game-head p{font-size:12px}.stars{direction:ltr;white-space:nowrap}.stars span{font-size:25px;color:#d4c9b4}.stars .lit{color:#e5a72a}.game-stats{display:flex;justify-content:space-between;margin:12px 0;color:var(--wine)}.board{max-width:390px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;direction:ltr}.board button{aspect-ratio:1;border:0;border-radius:10px;background:color-mix(in srgb,var(--wine) 7%,var(--surface));color:var(--green);font-size:24px;cursor:pointer}.board button:nth-child(5n){color:var(--wine)}.board button.selected{outline:3px solid var(--gold);transform:scale(.92)}.play{max-width:390px;display:block;margin:13px auto;background:var(--green)}.new-order{border:0;background:none;color:var(--wine);text-decoration:underline;cursor:pointer}

/* Kitchen */
.kitchen{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 86%,#fff),var(--cream));padding-bottom:44px}.kitchen-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--wine) 96%,#000);color:#fff;padding:12px clamp(14px,3vw,46px);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.kitchen-brand{display:flex;align-items:center;gap:10px}.kitchen-brand img{width:58px;height:58px;object-fit:contain;background:transparent}.kitchen-brand div{display:grid}.kitchen-brand small{font-size:9px;letter-spacing:2px;opacity:.72}.kitchen-brand strong{font-size:21px}.kitchen-header-actions{display:flex;align-items:center;gap:10px}.live-dot{display:flex;align-items:center;gap:7px;font-size:12px;opacity:.9}.live-dot i{width:9px;height:9px;border-radius:50%;background:#61D391;box-shadow:0 0 0 5px rgba(97,211,145,.12)}.kitchen-header button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 16px;cursor:pointer}.kitchen-toast{position:fixed;z-index:90;top:92px;left:50%;transform:translateX(-50%);width:min(590px,calc(100% - 24px));padding:16px 18px;border-radius:16px;background:#211C1A;color:#fff;text-align:center;font-weight:900;box-shadow:0 18px 48px #0005}.kitchen-summary{max-width:1500px;margin:auto;padding:28px 26px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.summary-intro span{font-size:10px;letter-spacing:2px;color:var(--green)}.summary-intro h1{margin:4px 0 6px;color:var(--wine);font-size:34px}.summary-intro p{margin:0;color:var(--muted);font-size:13px}.kitchen-stats{display:flex;gap:8px;overflow:auto;max-width:100%}.kitchen-stats button{min-width:88px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:10px 14px;display:grid;gap:3px;color:var(--ink);cursor:pointer}.kitchen-stats button b{font-size:20px;color:var(--wine)}.kitchen-stats button span{font-size:11px;color:var(--muted)}.kitchen-stats button.active{background:var(--wine);color:#fff}.kitchen-stats button.active b,.kitchen-stats button.active span{color:#fff}.kitchen-grid{max-width:1500px;margin:auto;padding:16px 26px 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(53,31,23,.06);border-top:7px solid #B7AEA8}.order-card.status-new{border-top-color:var(--wine)}.order-card.status-preparing{border-top-color:#D7952F}.order-card.status-ready{border-top-color:#3F8F65}.order-card.customer-arrived{box-shadow:0 0 0 2px rgba(215,179,106,.35),0 14px 34px rgba(53,31,23,.08)}.order-card.urgent-ready{animation:readyPulse 1.1s infinite alternate;border-top-color:#E5A72A}.order-card-top,.customer-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card-top>div:first-child{display:grid;gap:2px}.order-card-top strong{font-size:18px;color:var(--wine)}.order-card-top small{color:var(--muted);font-size:11px}.order-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-badge,.arrival-badge{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900}.status-badge{background:#F0ECE8;color:var(--ink)}.status-badge.status-new{background:#FBE9E7;color:var(--wine)}.status-badge.status-preparing{background:#FFF3D9;color:#A26713}.status-badge.status-ready{background:#E8F5ED;color:#256A44}.arrival-badge{background:#FFF0BF;color:#7C5700}.customer-line{padding:15px 0 12px;border-bottom:1px solid var(--line)}.customer-line h2{margin:0 0 3px;color:var(--ink);font-size:20px}.customer-line p{margin:0;color:var(--muted);font-size:12px}.customer-line>b{color:var(--wine)}.fulfillment-box{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 0}.fulfillment-box>div,.car-box>div{display:grid;gap:3px;background:color-mix(in srgb,var(--cream) 60%,#fff);border-radius:12px;padding:10px}.fulfillment-box small,.car-box small,.delivery-box small,.note-box small{font-size:9px;color:var(--muted)}.fulfillment-box strong,.car-box strong,.delivery-box strong{font-size:12px;color:var(--ink)}.car-box{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;padding:0 0 12px}.delivery-box{display:grid;gap:4px;padding:11px;background:color-mix(in srgb,var(--green) 7%,var(--surface));border-radius:12px;margin-bottom:10px}.kitchen-items{display:grid;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:7px 0}.kitchen-items>div{display:flex;gap:8px;padding:6px 0}.kitchen-items b{color:var(--wine)}.note-box{margin-top:10px;padding:10px 12px;background:#FFF7E8;border-radius:12px}.note-box p{margin:4px 0 0;font-size:12px}.handoff-alert{margin-top:10px;padding:11px;border-radius:12px;background:#E8F5ED;color:#21623D;font-weight:900;font-size:12px}.kitchen-actions{display:flex;gap:8px;margin-top:14px}.kitchen-actions button{flex:1;border:0;border-radius:11px;padding:11px 12px;color:#fff;font-weight:900;cursor:pointer}.action-preparing{background:#C98723}.action-ready{background:#3F8F65}.action-complete{background:var(--wine)}.action-secondary{background:#8B817D}.kitchen-empty{max-width:560px;margin:60px auto;text-align:center;color:var(--muted)}.kitchen-empty img{width:100px;height:100px;object-fit:contain;margin:auto;opacity:.55}.kitchen-empty h2{color:var(--wine);margin:12px 0 4px}.kitchen-empty p{margin:0}@keyframes readyPulse{to{box-shadow:0 0 0 6px rgba(229,167,42,.18),0 18px 38px rgba(53,31,23,.1)}}

/* Admin */
.admin-page{min-height:100vh;background:linear-gradient(140deg,var(--cream),color-mix(in srgb,var(--green) 7%,var(--cream)));padding:28px}.admin-shell{max-width:1180px;margin:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand img{width:76px;height:76px;object-fit:contain}.admin-brand div{display:grid}.admin-brand small{font-size:9px;letter-spacing:2px;color:var(--green)}.admin-brand h1{margin:3px 0 0;color:var(--wine);font-size:30px}.admin-header>a,.admin-links a{background:var(--wine);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.admin-card,.admin-preview{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.admin-card h2{margin:4px 0 6px;color:var(--wine)}.admin-card>p{margin:0 0 18px;color:var(--muted);font-size:13px}.color-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.color-field{display:grid;gap:6px;font-size:12px;font-weight:800}.color-field>div{display:grid;grid-template-columns:46px 1fr;gap:8px}.color-field input{height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:7px}.color-field input[type=color]{padding:3px}.admin-save{margin-top:16px;width:100%;border:0;border-radius:13px;padding:13px;background:var(--wine);color:#fff;font-weight:900;cursor:pointer}.admin-message{margin-top:10px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--green) 8%,#fff);color:var(--green);font-size:12px}.admin-preview{min-height:430px;text-align:center;border:3px solid;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-pattern{position:absolute;top:0;left:0;right:0;height:24px;opacity:.92}.admin-preview img{width:120px;height:120px;object-fit:contain}.admin-preview h2{margin:8px 0 4px;font-size:34px}.admin-preview p{margin:0 0 18px}.preview-buttons{display:flex;gap:8px}.preview-buttons button{border:0;border-radius:999px;padding:10px 16px;color:#fff;font-weight:800}.admin-links{display:flex;gap:8px;margin-top:16px}.admin-links a{background:var(--green)}

@media(max-width:1100px){.order-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;padding:20px}.products{grid-template-columns:repeat(2,minmax(170px,1fr))}.kitchen-summary{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}}
@media(max-width:820px){.header{min-height:76px;padding:8px 14px}.brand img{width:52px;height:52px}.brand strong{font-size:19px}.header p{display:none}.order-layout{grid-template-columns:1fr;padding:14px}.menu-panel{grid-row:1}.cart-panel{grid-row:2;position:static;max-height:none}.menu-heading{align-items:center}.menu-heading img{width:76px;height:76px}.menu-heading h1{font-size:40px}.categories{top:76px;padding-top:8px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-cart-button{position:fixed;z-index:50;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:16px;padding:13px 16px;background:var(--wine);color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.24);font-weight:900}.mobile-cart-button span{font-size:12px}.mobile-cart-button b{font-size:13px}.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.kitchen-summary{padding:18px 14px 6px}.kitchen-header{padding:10px 14px}.kitchen-brand img{width:48px;height:48px}.kitchen-header-actions .live-dot{display:none}.admin-page{padding:16px}.color-fields{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header{min-height:70px}.brand img{width:46px;height:46px}.brand strong{font-size:17px}.brand span{font-size:8px;letter-spacing:2px}.lang{padding:7px 10px;font-size:12px}.pattern-strip{height:12px}.order-layout{padding:10px 10px 100px}.menu-heading h1{font-size:32px}.menu-heading p{font-size:11px;margin-bottom:12px}.menu-heading img{width:64px;height:64px}.categories{top:70px;padding:8px 0 12px}.categories button{padding:8px 13px;font-size:11px}.products{grid-template-columns:1fr 1fr;gap:9px}.product{border-radius:16px}.product-image{aspect-ratio:1/1;padding:7px}.product-body{padding:10px;display:grid;gap:9px}.product h3{font-size:13px;line-height:1.35;min-height:35px}.product p{font-size:11px}.product .qty{justify-content:flex-start}.qty{gap:6px}.qty button{width:28px;height:28px}.cart-panel{padding:17px;border-radius:21px}.cart-title h2{font-size:24px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.branch-note.wide,.pickup-method.wide{grid-column:auto}.pickup-method>div{grid-template-columns:1fr}.choice-modal{padding:26px 18px}.choice-modal>img{width:90px;height:90px}.choice-modal h2{font-size:25px}.choice-grid{grid-template-columns:1fr;gap:9px}.choice-grid button{min-height:86px;padding:14px}.success{padding:10px}.success-card{padding:18px;border-radius:22px}.game-head{align-items:flex-start}.board button{font-size:18px;border-radius:8px}.kitchen-header{align-items:flex-start}.kitchen-header-actions{display:grid;justify-items:end}.kitchen-header button{font-size:10px;padding:8px 10px}.kitchen-grid{grid-template-columns:1fr;padding:10px}.kitchen-summary{padding:14px 10px 5px}.summary-intro h1{font-size:28px}.kitchen-stats{width:100%}.kitchen-stats button{min-width:74px;padding:8px 10px}.fulfillment-box{grid-template-columns:1fr 1fr}.car-box{grid-template-columns:1fr}.kitchen-toast{top:76px}.admin-page{padding:10px}.admin-header{align-items:flex-start}.admin-brand img{width:60px;height:60px}.admin-brand h1{font-size:23px}.admin-header>a{font-size:10px;padding:8px 10px}.admin-card,.admin-preview{padding:16px;border-radius:18px}.color-fields{grid-template-columns:1fr}.admin-links{flex-direction:column}.admin-links a{text-align:center}}

/* Final bilingual audit additions */
.site[dir="ltr"] .cart-panel,.site[dir="ltr"] .menu-panel{direction:ltr}
.site[dir="rtl"] .cart-panel,.site[dir="rtl"] .menu-panel{direction:rtl}
.modal-lang,.success-lang,.admin-lang,.kitchen-lang{border:1px solid color-mix(in srgb,var(--wine) 25%,transparent);background:var(--surface);color:var(--wine);border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}
.modal-lang{position:absolute;top:22px;inset-inline-end:22px;z-index:3}
.success-card{position:relative}.success-lang{position:absolute;top:18px;inset-inline-end:18px}.order-number-label{display:block;color:var(--muted);font-size:11px;margin-top:10px}
.admin-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-header-actions>a{background:var(--wine);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800}.admin-lang{background:var(--surface)}
.kitchen-lang{min-width:86px}
html[dir="ltr"] .order-card-top,html[dir="ltr"] .customer-line,html[dir="ltr"] .total,html[dir="ltr"] .cart-title,html[dir="ltr"] .menu-heading{direction:ltr}
html[dir="ltr"] .order-badges{justify-content:flex-start}
html[dir="ltr"] .success-brand div{text-align:left}
html[dir="rtl"] .success-brand div{text-align:right}
@media(max-width:820px){.admin-header-actions{justify-content:flex-end}.modal-lang{top:18px;inset-inline-end:18px}.success-lang{top:14px;inset-inline-end:14px}}
@media(max-width:560px){.admin-header{gap:8px}.admin-header-actions{display:grid;justify-items:end}.admin-header-actions>a,.admin-lang{font-size:10px;padding:8px 10px}.modal-lang{font-size:10px;padding:7px 10px}.success-lang{font-size:10px;padding:7px 10px}.choice-modal{padding-top:56px}.success-card{padding-top:54px}}
.board button{overflow:hidden}.board button img{width:78%;height:78%;object-fit:contain;margin:auto;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(71,42,34,.12))}.board button.selected img{transform:scale(1.08)}


/* Flask runtime compatibility only. Visual system remains the previous ALDHAMEN design. */
body{min-height:100vh}
.flash-wrap{max-width:1480px;margin:12px auto 0;padding:0 28px}.flash{padding:10px 12px;border-radius:12px;font-size:12px;margin-bottom:8px}.flash.success{background:#E8F5ED;color:#256A44}.flash.error{background:#FFF0EE;color:#9F2D27;border:1px solid #FFD8D4}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,color-mix(in srgb,var(--green) 16%,var(--cream)),var(--cream))}.auth-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow);text-align:center}.auth-card img{width:100px;height:100px;object-fit:contain;margin:auto}.auth-card h1{color:var(--wine);margin:8px 0 18px}.auth-card form{display:grid;gap:12px;text-align:start}.auth-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px}.auth-card button{border:0;border-radius:14px;background:var(--wine);color:#fff;padding:13px;font-weight:900}.auth-lang{position:absolute;top:18px;inset-inline-end:18px}
.old-game-shell{min-height:100vh;padding:24px;background:var(--cream)}.old-game-shell .success-card{margin:auto;max-width:760px}
.game-standalone-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.game-standalone-top a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--wine);font-weight:800;background:var(--surface)}
.admin-products-panel{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.admin-products-panel h2{color:var(--wine);margin-top:0}.admin-products-list{display:grid;gap:8px}.admin-product-row{display:grid;grid-template-columns:64px minmax(0,1fr) 120px 100px auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--cream) 70%,#fff)}.admin-product-row img{width:60px;height:60px;object-fit:contain}.admin-product-row strong,.admin-product-row small{display:block}.admin-product-row small{color:var(--muted);font-size:10px}.admin-product-row input[type=number]{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px}.admin-product-row label{display:flex;align-items:center;gap:6px;font-size:11px}.admin-product-row button{border:0;border-radius:10px;padding:9px 12px;background:var(--wine);color:#fff;font-weight:800}.admin-sounds{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.admin-sounds form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.admin-sounds label{display:grid;gap:6px;font-size:12px;font-weight:700}.admin-sounds input{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.admin-sounds button{border:0;border-radius:12px;padding:11px 16px;background:var(--wine);color:#fff;font-weight:900}
@media(max-width:760px){.admin-product-row{grid-template-columns:50px minmax(0,1fr) 90px}.admin-product-row img{width:48px;height:48px}.admin-product-row label,.admin-product-row button{grid-column:auto}.admin-sounds form{grid-template-columns:1fr}.flash-wrap{padding:0 10px}.old-game-shell{padding:10px}}
@media(max-width:480px){.admin-product-row{grid-template-columns:46px 1fr}.admin-product-row input[type=number],.admin-product-row label,.admin-product-row button{grid-column:2}}

.progress-track{height:9px;background:color-mix(in srgb,var(--wine) 8%,#fff);border-radius:999px;overflow:hidden;margin:10px 0 14px}.progress-track>div{height:100%;width:0;background:var(--wine);transition:.2s}.game-footer{display:flex;gap:8px;justify-content:center;margin-top:12px}.game-footer .new-order,.game-footer .play{width:auto;min-width:140px}.game-result{margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--green) 10%,#fff);color:var(--green);font-weight:900;text-align:center}

/* ========================================================================
   ALDHAMEN FINAL REVIEWED UI — 2026-08-19
   Keeps the approved cream / maroon customer design while completing Admin,
   Kitchen, order tracking, editable menu, and large success feedback.
   ======================================================================== */

.product-desc{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin:-2px 0 6px;min-height:14px}

/* Large global success / error feedback */
.global-toast-stack{position:fixed;z-index:500;top:18px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 24px));display:grid;gap:10px;pointer-events:none}
.global-toast{pointer-events:auto;display:grid;grid-template-columns:54px 1fr 34px;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(46,29,24,.24);border:1px solid rgba(0,0,0,.08);animation:toastIn .24s ease-out}
.global-toast.success{border-color:color-mix(in srgb,var(--green) 30%,transparent);background:linear-gradient(135deg,#fff,#F2FBF5)}
.global-toast.error{border-color:#F0B6AE;background:linear-gradient(135deg,#fff,#FFF1EF)}
.global-toast-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:900;background:var(--green);color:#fff}
.global-toast.error .global-toast-icon{background:#A63A31}.global-toast b{display:block;font-size:17px;color:var(--ink);margin-bottom:3px}.global-toast p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.global-toast-close{border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.global-toast.hide{opacity:0;transform:translateY(-10px);transition:.28s}
@keyframes toastIn{from{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:none}}

/* Customer order tracking */
.order-track-card{max-width:820px}.customer-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0 18px;position:relative}.track-step{display:grid;justify-items:center;gap:7px;position:relative;color:#AAA19C;font-size:11px}.track-step:before{content:"";position:absolute;top:18px;inset-inline-start:-50%;width:100%;height:3px;background:#D8D2CE;z-index:0}.track-step:first-child:before{display:none}.track-step span{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#DDD8D4;color:#fff;font-weight:900}.track-step.done span{background:var(--green)}.track-step.current span{background:var(--wine);box-shadow:0 0 0 6px color-mix(in srgb,var(--wine) 12%,transparent)}.track-step.done:before,.track-step.current:before{background:var(--green)}.track-step b{font-size:11px}.customer-arrival-confirmed,.customer-cancelled{margin:10px 0 16px;padding:12px 14px;border-radius:14px;font-weight:900}.customer-arrival-confirmed{background:color-mix(in srgb,var(--green) 10%,#fff);color:var(--green)}.customer-cancelled{background:#FFF0EE;color:#A33A32}.track-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 18px}.track-info-grid>div{background:color-mix(in srgb,var(--cream) 72%,#fff);border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;gap:5px}.track-info-grid small{color:var(--muted);font-size:10px}.track-info-grid b{font-size:12px}.game-promo{margin-top:18px}.success-footer-actions{display:flex;gap:8px;margin-top:14px}.success-footer-actions>a,.refresh-order{flex:1;border-radius:14px;padding:12px;border:1px solid var(--line);font-weight:900;cursor:pointer}.refresh-order{background:var(--surface);color:var(--wine)}

/* Kitchen refinements */
.action-details{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--wine);border-radius:12px;padding:10px 12px;font-size:11px;font-weight:900}.kitchen-actions{align-items:stretch}.kitchen-actions form,.kitchen-actions .action-details{flex:1}.kitchen-actions form button{width:100%}
.kitchen-toast{position:fixed!important;z-index:350!important;top:88px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(620px,calc(100% - 20px));padding:18px 20px!important;border-radius:20px!important;background:var(--wine)!important;color:#fff!important;box-shadow:0 20px 60px #0004!important;text-align:center;font-size:18px;font-weight:900}

/* Order detail */
.order-detail-page{min-height:100vh;background:var(--cream);padding:28px}.order-detail-card{max-width:980px;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:24px}.order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.order-detail-brand{display:flex;align-items:center;gap:12px}.order-detail-brand img{width:72px;height:72px;object-fit:contain}.order-detail-brand small{display:block;color:var(--green);letter-spacing:2px;font-size:9px}.order-detail-brand h1{margin:4px 0 0;color:var(--wine);font-size:27px}.order-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.order-detail-actions a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--wine);font-weight:800;font-size:12px}.detail-status-row{display:flex;gap:8px;align-items:center;margin:18px 0}.detail-status,.detail-arrived{border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.detail-status{background:#F2EEEC;color:var(--wine)}.detail-status.st-ready{background:#E8F6EC;color:#2F744A}.detail-status.st-preparing{background:#FFF3D9;color:#9A6B10}.detail-arrived{background:var(--wine);color:#fff}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-grid>article,.car-detail-box>div,.delivery-detail-box{border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--cream) 70%,#fff);display:grid;gap:5px}.detail-grid small,.car-detail-box small,.delivery-detail-box small{color:var(--muted);font-size:10px}.detail-grid b,.car-detail-box b,.delivery-detail-box b{font-size:13px}.detail-grid span{font-size:11px;color:var(--muted)}.car-detail-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.delivery-detail-box{margin-top:10px}.order-items-detail{margin-top:18px}.order-items-detail h2{color:var(--wine);font-size:19px}.order-items-detail>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.order-items-detail .detail-total{font-size:17px;border-bottom:0;color:var(--wine);padding-top:15px}.detail-notes{margin-top:14px;padding:13px;border-radius:14px;background:#FFF8EA}.detail-notes small{color:#8A7358}.detail-notes p{margin:5px 0 0}.detail-status-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.detail-status-actions form{flex:1}.detail-status-actions button{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--wine);border-radius:12px;padding:11px;font-weight:900;cursor:pointer}.detail-status-actions button.active{background:var(--green);color:#fff;border-color:var(--green)}.detail-status-actions button.danger{color:#A23830}.detail-status-actions button.danger.active{background:#A23830;color:#fff}

/* Admin complete application shell */
.admin-app{min-height:100vh;background:#F7F3ED;display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--wine),color-mix(in srgb,var(--wine) 82%,#1D1513));color:#fff;padding:18px 14px;display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(70,37,33,.08);z-index:20}.admin-side-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-side-brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 10px #0002)}.admin-side-brand strong{display:block;font-size:15px}.admin-side-brand small{display:block;font-size:8px;letter-spacing:2px;opacity:.7;margin-top:3px}.admin-sidebar nav{display:grid;gap:5px;margin-top:16px}.admin-sidebar nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:11px 12px;border-radius:13px;color:#fff;opacity:.78;font-size:12px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.13);opacity:1}.admin-sidebar nav a span{font-size:17px}.admin-side-bottom{margin-top:auto;display:grid;gap:7px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.admin-side-bottom a,.admin-side-bottom button{width:100%;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:10px 11px;text-align:start;font-weight:800;font-size:11px;cursor:pointer}.admin-main{min-width:0;padding:26px 28px 44px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.admin-topbar small{color:var(--green);letter-spacing:2px;font-size:9px}.admin-topbar h1{margin:5px 0 0;color:var(--wine);font-size:30px}.admin-top-actions{display:flex;align-items:center;gap:9px}.admin-language{border:1px solid var(--line);background:#fff;color:var(--wine);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900}.admin-user-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px}.admin-user-chip>span{color:#46A36A;font-size:11px}.admin-user-chip b,.admin-user-chip small{display:block}.admin-user-chip b{font-size:11px}.admin-user-chip small{font-size:8px;color:var(--muted)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 22px rgba(58,40,34,.04)}.admin-stat-grid article>span{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--wine) 8%,#fff);color:var(--wine);display:grid;place-items:center;font-weight:900}.admin-stat-grid small,.admin-stat-grid strong{display:block}.admin-stat-grid small{font-size:10px;color:var(--muted)}.admin-stat-grid strong{font-size:24px;color:var(--ink);margin-top:4px}.admin-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 26px rgba(58,40,34,.05);margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-head small{display:block;color:var(--green);letter-spacing:1.5px;font-size:8px}.panel-head h2{margin:5px 0 0;color:var(--wine);font-size:20px}.panel-head>a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;color:var(--wine);font-weight:800}.pill{background:color-mix(in srgb,var(--wine) 8%,#fff);color:var(--wine);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.admin-order-table{display:grid}.admin-order-table>a{display:grid;grid-template-columns:70px 1fr 80px 100px 90px;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line);font-size:11px}.admin-order-table>a:hover{background:#FCFAF7}.admin-order-table b{color:var(--wine)}.admin-order-table strong{text-align:end}.admin-status{justify-self:start;border-radius:999px;padding:5px 8px;background:#F3EFEC;font-style:normal}.admin-status.st-ready{background:#EAF5ED;color:#31704A}.admin-status.st-preparing{background:#FFF3DA;color:#9A6C11}.popular-list{display:grid;gap:8px}.popular-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#FAF7F3;font-size:11px}.popular-list b{color:var(--wine)}.sales-total{margin-top:14px;padding:15px;border-radius:15px;background:var(--wine);color:#fff}.sales-total small,.sales-total strong{display:block}.sales-total small{opacity:.75;font-size:9px}.sales-total strong{font-size:23px;margin-top:5px}

/* Admin form controls */
.admin-app input,.admin-app select,.admin-app textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 11px;outline:none}.admin-app input:focus,.admin-app select:focus,.admin-app textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 8%,transparent)}.admin-app textarea{min-height:72px;resize:vertical}.admin-primary-btn{border:0;border-radius:12px;background:var(--wine);color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}.admin-help{color:var(--muted);font-size:12px;line-height:1.7}.admin-note{margin-top:14px;padding:12px 14px;border-radius:13px;background:#FFF8E8;color:#7D684B;font-size:11px}.wide{grid-column:1/-1}.settings-form{display:grid;gap:12px}.settings-form>label,.settings-grid>label,.product-edit-fields>label,.sound-settings-grid label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#5D514D}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.color-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.color-field{display:grid;gap:6px;font-size:10px;font-weight:800}.color-field>div{display:grid;grid-template-columns:48px 1fr;gap:8px}.color-field input[type=color]{height:42px;padding:3px}.admin-live-preview{border:1px solid var(--line);border-radius:22px;padding:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(58,40,34,.05)}.admin-live-preview .preview-pattern{height:16px;background:var(--wine);position:absolute;top:0;left:0;right:0}.admin-live-preview img{width:100px;height:100px;object-fit:contain;margin:24px auto 10px}.admin-live-preview{text-align:center}.admin-live-preview h2{font-size:28px;margin:10px 0 6px}.admin-live-preview p{margin:0 0 20px}.admin-live-preview>div:last-child{display:flex;justify-content:center;gap:8px}.admin-live-preview button{border:0;color:#fff;border-radius:999px;padding:10px 14px;font-weight:900}

/* Menu manager */
.product-editor{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:start}.product-editor-new{padding:14px;border:1px dashed color-mix(in srgb,var(--wine) 28%,transparent);border-radius:17px;background:#FCFAF7}.product-edit-image{width:110px;height:110px;border-radius:16px;background:#F7F1EC;display:grid;place-items:center;overflow:hidden}.product-edit-image img{width:100%;height:100%;object-fit:contain;padding:8px}.product-placeholder{color:var(--wine)}.product-placeholder span{font-size:32px;line-height:1}.product-placeholder small{font-size:9px}.product-edit-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.check-label{align-content:center}.check-label input{width:auto!important}.product-manager-list{display:grid;gap:8px}.product-manager-row{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.product-manager-row summary{list-style:none;display:grid;grid-template-columns:58px 1fr 120px 80px;gap:10px;align-items:center;padding:10px;cursor:pointer}.product-manager-row summary::-webkit-details-marker{display:none}.product-manager-row summary img{width:54px;height:54px;object-fit:contain;background:#FBF7F2;border-radius:12px;padding:4px}.product-manager-row summary b,.product-manager-row summary small{display:block}.product-manager-row summary small{font-size:9px;color:var(--muted);margin-top:3px}.product-manager-row summary>span{color:var(--wine);font-weight:900;font-size:12px}.product-manager-row summary em{font-style:normal;border-radius:999px;padding:6px 8px;background:#F1EEEC;color:#8B807B;font-size:9px;text-align:center}.product-manager-row summary em.on{background:#E9F5ED;color:#31714B}.product-manager-row[open] summary{border-bottom:1px solid var(--line);background:#FCFAF7}.product-manager-row .product-editor{padding:14px}.delete-row{padding:0 14px 14px;text-align:end}.delete-row button{border:0;background:#FFF0EE;color:#A43A32;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer}

/* Categories */
.category-editor,.category-item>form:first-child{display:grid;grid-template-columns:1fr 1fr 1fr 90px 90px auto;gap:8px;align-items:center}.new-category{padding:12px;border-radius:14px;background:#FAF7F3;margin-bottom:12px}.category-editor label,.category-item label{display:flex;align-items:center;gap:5px;font-size:10px}.category-editor label input,.category-item label input{width:auto}.category-editor button,.category-item button{border:0;border-radius:10px;background:var(--wine);color:#fff;padding:9px 11px;font-weight:900}.category-list{display:grid;gap:8px}.category-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px}.category-item button.danger{background:#FFF0EE;color:#A43A32}

/* Sounds & branches / security */
.sound-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sound-settings-grid>article{border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}.sound-settings-grid>article>input,.sound-settings-grid>article>label{grid-column:1/-1}.sound-icon{width:50px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--wine) 8%,#fff);display:grid;place-items:center;font-size:24px}.sound-settings-grid b,.sound-settings-grid small{display:block}.sound-settings-grid small{font-size:9px;color:var(--muted);margin-top:4px;word-break:break-all}.branch-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.branch-rules article{border:1px solid var(--line);border-radius:15px;padding:14px;background:#FCFAF7}.branch-rules b{color:var(--wine)}.branch-rules p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.users-list{display:grid;gap:8px}.users-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:11px;border-radius:12px;background:#FAF7F3}.user-dot{width:9px;height:9px;border-radius:50%;background:#43A36A}.users-list b,.users-list small{display:block}.users-list small{font-size:9px;color:var(--muted)}.users-list em{font-style:normal;font-size:9px;color:var(--green)}

/* Tablet / mobile polishing */
@media(max-width:1180px){.admin-app{grid-template-columns:210px 1fr}.admin-main{padding:22px 20px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.product-edit-fields{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.admin-app{display:block}.admin-sidebar{position:static;height:auto;padding:10px}.admin-side-brand{border-bottom:0;padding:4px 6px}.admin-sidebar nav{display:flex;overflow:auto;margin-top:7px;gap:6px}.admin-sidebar nav a{min-width:max-content;grid-template-columns:22px auto;padding:9px 11px;background:rgba(255,255,255,.06)}.admin-side-bottom{display:none}.admin-main{padding:16px}.admin-topbar{align-items:flex-start}.product-editor{grid-template-columns:80px 1fr}.product-editor>.admin-primary-btn{grid-column:1/-1}.product-edit-image{width:80px;height:80px}.category-editor,.category-item>form:first-child{grid-template-columns:1fr 1fr 1fr}.category-editor button,.category-editor label,.category-item button,.category-item label{grid-column:auto}.sound-settings-grid{grid-template-columns:1fr}.order-detail-page{padding:14px}.order-detail-head{align-items:flex-start;flex-direction:column}.car-detail-box{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.global-toast-stack{top:10px}.global-toast{grid-template-columns:44px 1fr 28px;padding:14px;border-radius:17px}.global-toast-icon{width:44px;height:44px;border-radius:13px;font-size:22px}.global-toast b{font-size:14px}.global-toast p{font-size:11px}.admin-main{padding:12px}.admin-topbar h1{font-size:24px}.admin-user-chip{display:none}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat-grid article{padding:12px}.admin-stat-grid article>span{width:34px;height:34px}.admin-stat-grid strong{font-size:19px}.admin-panel{padding:14px;border-radius:17px}.admin-order-table>a{grid-template-columns:58px 1fr 70px}.admin-order-table>a span:nth-of-type(2),.admin-order-table>a strong{display:none}.product-editor{grid-template-columns:1fr}.product-edit-image{width:100%;height:130px}.product-edit-fields{grid-template-columns:1fr}.product-manager-row summary{grid-template-columns:48px 1fr 84px}.product-manager-row summary img{width:44px;height:44px}.product-manager-row summary em{display:none}.product-manager-row .product-editor{grid-template-columns:1fr}.category-editor,.category-item>form:first-child{grid-template-columns:1fr 1fr}.category-item{grid-template-columns:1fr}.color-editor-grid,.settings-grid,.branch-rules{grid-template-columns:1fr}.customer-track{gap:0}.track-step b{font-size:9px}.track-step span{width:31px;height:31px}.track-step:before{top:15px}.track-info-grid{grid-template-columns:1fr}.success-footer-actions{flex-direction:column}.detail-grid,.car-detail-box{grid-template-columns:1fr}.detail-status-actions{display:grid;grid-template-columns:1fr 1fr}.order-detail-card{padding:16px;border-radius:20px}.order-detail-brand img{width:56px;height:56px}.order-detail-brand h1{font-size:22px}}

/* Phone customer refinements - preserve approved split layout feel */
@media(max-width:560px){.site{background:var(--cream)}.header{border-bottom-color:color-mix(in srgb,var(--wine) 10%,transparent)}.order-layout{gap:12px}.menu-panel{padding:4px}.product{box-shadow:0 6px 18px rgba(53,31,23,.05)}.product-image{background:#FFFDF9}.product-body{padding:9px}.product h3{min-height:auto;font-size:12.5px}.product-desc{font-size:9px}.cart-panel{box-shadow:0 10px 28px rgba(53,31,23,.06)}.mode-tabs button{font-size:11px}.confirm{position:sticky;bottom:6px}.choice-modal{border-radius:24px}.choice-modal h2{font-size:23px}.choice-modal p{font-size:11px;line-height:1.6}}

/* ===== ALDHAMEN V4 workflow: pickup/delivery -> branch -> menu ===== */
.order-selection-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:12px;margin:10px 0 14px;border-radius:17px;background:color-mix(in srgb,var(--wine) 5%,#fff);border:1px solid color-mix(in srgb,var(--wine) 12%,transparent)}
.order-selection-summary>div{min-width:0}.order-selection-summary small{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.order-selection-summary b{display:block;font-size:12px;color:var(--wine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-selection-summary button{border:0;border-radius:999px;padding:8px 12px;background:var(--wine);color:#fff;font-weight:800;font-size:11px;cursor:pointer}
.checkout-fields{margin-top:10px}.car-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.car-fields-grid[hidden]{display:none!important}.car-fields-grid .wide{grid-column:1/-1}
.payment-wrap>span,.pickup-method>span{display:block;font-size:12px;font-weight:900;color:var(--ink);margin-bottom:8px}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-options button,.pickup-method button{border:1px solid color-mix(in srgb,var(--wine) 15%,transparent);background:#fff;color:var(--wine);border-radius:13px;padding:11px 9px;font-weight:900;cursor:pointer}.payment-options button.active,.pickup-method button.active{background:var(--wine);color:#fff;border-color:var(--wine);box-shadow:0 8px 22px color-mix(in srgb,var(--wine) 18%,transparent)}
.benefit-box{border-radius:16px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,#fff),#fff);border:1px solid color-mix(in srgb,var(--green) 20%,transparent)}.benefit-box[hidden]{display:none!important}.benefit-instructions{margin-bottom:10px}.benefit-instructions b{color:var(--green);font-size:13px}.benefit-instructions p{margin:5px 0 0;font-size:12px;color:var(--muted)}.benefit-instructions strong{color:var(--wine);font-size:17px}.benefit-box input[type=file]{background:#fff}
.branch-note{padding:10px 12px;border-radius:13px;background:color-mix(in srgb,var(--green) 7%,#fff);color:var(--green);font-weight:800;font-size:11px;border:1px solid color-mix(in srgb,var(--green) 14%,transparent)}
.choice-step[hidden]{display:none!important}.choice-back{position:absolute;top:26px;right:26px;border:0;background:transparent;color:var(--wine);font-weight:900;cursor:pointer}.choice-modal[dir=ltr] .choice-back{right:auto;left:26px}.branch-choice-grid button{min-height:125px}.choice-modal .modal-lang{z-index:2}
.customer-ready-banner{margin:18px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,#EAF6EE,#fff);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);text-align:center;box-shadow:0 10px 30px rgba(38,92,55,.08)}.customer-ready-banner b{display:block;color:var(--green);font-size:22px}.customer-ready-banner p{margin:6px 0 0;color:#42614c;font-size:13px;font-weight:700}
.kitchen-receipt{display:flex;align-items:center;gap:12px;padding:10px;border-radius:15px;background:#FFF8EE;border:1px solid #E8D6B8;color:var(--ink);margin:10px 0}.kitchen-receipt img{width:64px;height:64px;object-fit:cover;border-radius:10px}.kitchen-receipt b,.kitchen-receipt span{display:block}.kitchen-receipt span{font-size:10px;color:var(--muted);margin-top:3px}.payment-state{display:block;font-size:9px;color:var(--muted);margin-top:2px;text-transform:uppercase}.ps-paid{color:var(--green)!important;font-weight:900}
.receipt-detail-box{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;padding:16px;border-radius:18px;background:#FFF8EE;border:1px solid #E8D6B8;margin:14px 0}.receipt-detail-box small,.receipt-detail-box b{display:block}.receipt-detail-box img{width:180px;height:150px;object-fit:contain;border-radius:13px;background:#fff}.payment-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border-radius:16px;background:#FAF7F4;margin:14px 0}.payment-status-actions small{font-weight:900;margin-inline-end:6px}.payment-status-actions form{margin:0}.payment-status-actions button{border:0;border-radius:12px;padding:9px 13px;font-weight:800;cursor:pointer}.payment-status-actions .paid{background:var(--green);color:#fff}
.sound-unlock-banner{position:sticky;top:8px;z-index:60;margin:8px auto;width:min(720px,calc(100% - 20px));padding:12px 14px;border-radius:15px;background:#FFF2CF;border:1px solid #E3C36A;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 30px rgba(40,30,20,.12)}.sound-unlock-banner[hidden]{display:none!important}.sound-unlock-banner button{border:0;border-radius:999px;padding:8px 14px;background:var(--wine);color:#fff;font-weight:900;cursor:pointer}
.admin-orders-list{display:grid;gap:8px}.admin-invoice-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:10px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--wine) 9%,transparent);border-radius:14px;background:#fff}.admin-invoice-row:hover{border-color:color-mix(in srgb,var(--wine) 25%,transparent);box-shadow:0 8px 20px rgba(70,40,30,.06)}.admin-invoice-row b,.admin-invoice-row span,.admin-invoice-row small,.admin-invoice-row em{display:block}.admin-invoice-row small{font-size:9px;color:var(--muted)}.admin-invoice-row span{font-size:11px}.admin-invoice-row em{font-size:9px;color:var(--green);font-style:normal;margin-top:3px}.admin-info-box{padding:14px;border-radius:14px;background:#F8F5F2;border:1px solid rgba(0,0,0,.06)}.admin-info-box p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}

@media(max-width:900px){.admin-invoice-row{grid-template-columns:1fr 1fr}.receipt-detail-box{grid-template-columns:1fr 140px}.receipt-detail-box img{width:140px;height:120px}}
@media(max-width:620px){.order-selection-summary{grid-template-columns:1fr 1fr}.order-selection-summary button{grid-column:1/-1;width:100%}.car-fields-grid{grid-template-columns:1fr}.car-fields-grid .wide{grid-column:auto}.payment-options{grid-template-columns:1fr 1fr 1fr}.choice-back{top:18px;right:18px}.branch-choice-grid button{min-height:96px}.customer-ready-banner b{font-size:18px}.customer-ready-banner p{font-size:11px}.receipt-detail-box{grid-template-columns:1fr}.receipt-detail-box img{width:100%;height:220px}.admin-invoice-row{grid-template-columns:1fr}.sound-unlock-banner{font-size:11px}.kitchen-receipt img{width:54px;height:54px}}
@media print{.order-detail-actions,.detail-status-actions,.payment-status-actions,.global-toast-stack{display:none!important}.order-detail-page{background:#fff!important}.order-detail-card{box-shadow:none!important;border:0!important;max-width:none!important}}
.game-order-ready-alert{position:sticky;top:10px;z-index:70;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 16px;margin-bottom:12px;border-radius:16px;background:#EAF6EE;border:1px solid color-mix(in srgb,var(--green) 30%,transparent);box-shadow:0 12px 30px rgba(38,92,55,.12)}.game-order-ready-alert[hidden]{display:none!important}.game-order-ready-alert b{color:var(--green);font-size:17px}.game-order-ready-alert span{font-size:11px;color:#46614e}.game-order-ready-alert a{grid-column:2;grid-row:1/3;background:var(--green);color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}
@media(max-width:560px){.game-order-ready-alert{grid-template-columns:1fr}.game-order-ready-alert a{grid-column:auto;grid-row:auto;text-align:center}}

/* ===== ALDHAMEN V5 FINAL QA / Responsive / Editor ===== */
html{font-size:calc(16px * var(--ui-font-scale))}body{overflow-x:hidden}.site,.kitchen,.admin-app,.success,.order-detail-page,.old-game-shell{min-width:0}.header,.order-layout,.kitchen,.admin-main,.success-card,.order-detail-card{max-width:100%}
.header{gap:calc(20px * var(--ui-spacing-scale))}.header-actions{display:flex;align-items:center;gap:8px}.soft-back{border:1px solid color-mix(in srgb,var(--wine) 20%,transparent);background:var(--surface);color:var(--wine);border-radius:var(--ui-button-radius);padding:9px 13px;font-weight:800;cursor:pointer}
.order-layout{max-width:var(--ui-content-max-width);grid-template-columns:minmax(310px,var(--ui-cart-width)) minmax(0,1fr);gap:calc(24px * var(--ui-spacing-scale))}.cart-panel,.product,.admin-panel,.order-card,.success-card,.order-detail-card{border-radius:var(--ui-card-radius)}
.form-grid input,.form-grid select,.form-grid textarea,.settings-form input,.settings-grid input,.settings-grid select,.settings-grid textarea,.product-edit-fields input,.product-edit-fields select,.offer-editor input,.offer-editor select,.element-style-form input,.layout-token-form input{min-height:var(--ui-input-height);border-radius:var(--ui-button-radius)}
.confirm,.arrived,.play,.admin-primary-btn,.action-ready,.action-ready-only,.action-whatsapp,.action-preparing,.action-complete,.action-details,.global-page-tools button,.global-page-tools a{border-radius:var(--ui-button-radius)}
.choice-modal{width:min(var(--ui-modal-width),calc(100vw - 28px));border-radius:var(--ui-popup-radius);max-height:min(92dvh,900px);overflow:auto}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}
.products{grid-template-columns:repeat(var(--ui-desktop-product-columns),minmax(180px,1fr))}.kitchen-grid{grid-template-columns:repeat(var(--ui-kitchen-columns),minmax(290px,1fr))}
.product{position:relative}.offer-badge{position:absolute;z-index:3;top:10px;inset-inline-start:10px;background:var(--wine);color:#fff;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.13)}.product-price{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.product-price del{font-size:10px;color:var(--muted);font-weight:600}.product-price strong{color:var(--wine);font-size:13px}.cart-row em{font-size:10px;color:var(--green);font-style:normal;line-height:1.5}.summary-line span small,.kitchen-items span small,.order-items-detail span small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.5}
.product-options-modal[hidden]{display:none!important}.product-options-card{text-align:start}.modal-close{position:absolute;top:18px;inset-inline-end:18px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--wine);font-size:24px;cursor:pointer;z-index:4}.options-modal-product{display:flex;align-items:center;gap:14px;margin:12px 0 18px}.options-modal-product img{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:18px;padding:5px}.options-modal-product small,.options-modal-product h2,.options-modal-product strong{display:block}.options-modal-product h2{margin:2px 0;color:var(--wine)}.options-modal-product strong{color:var(--green)}.option-group{padding:14px;border-radius:16px;border:1px solid var(--line);background:#fff;margin-bottom:10px}.option-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.option-group-head small{display:block;color:var(--muted);font-size:9px}.option-choice-list{display:grid;gap:7px}.option-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--cream) 60%,#fff);cursor:pointer}.option-choice input{width:auto;min-height:0}.option-choice small{font-size:9px;color:var(--wine)}
.inline-order-overlay{position:fixed;z-index:95;inset:0;background:color-mix(in srgb,var(--green) 82%,#111);display:grid;place-items:center;padding:16px;overflow:auto}.inline-order-overlay[hidden]{display:none!important}.inline-order-card{width:min(720px,100%);background:var(--cream);border-radius:var(--ui-card-radius);padding:26px;text-align:center;box-shadow:0 30px 90px #0005}.inline-logo{width:82px;height:82px;object-fit:contain;margin:0 auto 8px}.inline-order-number{display:block;color:var(--wine);font-size:24px;margin:8px 0 16px}.inline-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.inline-order-actions .new-order{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:var(--ui-button-radius);padding:12px;font-weight:800}.inline-arrival-confirmed{padding:12px;background:#EAF6EE;border-radius:14px;color:var(--green);font-weight:800;margin-top:12px}
.global-page-tools{position:fixed;z-index:110;top:max(10px,env(safe-area-inset-top));inset-inline-start:12px;display:flex;gap:7px;align-items:center}.global-page-tools form{margin:0}.global-back,.global-logout{border:1px solid color-mix(in srgb,var(--wine) 18%,transparent);background:color-mix(in srgb,#fff 92%,transparent);backdrop-filter:blur(12px);color:var(--wine);padding:8px 12px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.08);cursor:pointer}.global-logout{background:var(--wine);color:#fff}.page-local-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inline-logout{display:inline}.inline-logout button{font:inherit}
.global-toast-stack{position:fixed!important;z-index:9999;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 24px));display:grid;gap:10px;pointer-events:none}.global-toast{pointer-events:auto;background:#fff;border:1px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:56px 1fr 34px;gap:13px;align-items:center;box-shadow:0 24px 70px rgba(22,30,22,.18);animation:toastIn .25s ease}.global-toast.success{border-color:color-mix(in srgb,var(--green) 42%,transparent);background:linear-gradient(135deg,#F2FFF6,#fff)}.global-toast.error{border-color:#E9B6B0;background:#FFF7F6}.global-toast-icon{width:56px;height:56px;border-radius:17px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}.global-toast.error .global-toast-icon{background:#A53A30}.global-toast b{font-size:17px;color:var(--ink)}.global-toast p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.global-toast-close{border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.global-toast.hide{opacity:0;transform:translateY(-12px);transition:.28s}@keyframes toastIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.action-ready-only{border:1px solid color-mix(in srgb,var(--green) 25%,transparent);background:#fff;color:var(--green);padding:9px 11px;font-weight:800;cursor:pointer}.action-whatsapp,.detail-whatsapp-actions .action-whatsapp{border:0;background:#25D366;color:#fff;padding:10px 13px;font-weight:900;cursor:pointer}.ready-whatsapp-form{margin:0}.detail-whatsapp-actions{display:flex;justify-content:flex-end;margin:12px 0}.order-detail-actions form{display:inline;margin:0}
.product-options-admin{border:1px dashed color-mix(in srgb,var(--wine) 24%,transparent);border-radius:16px;padding:12px;background:#FBF8F5}.builder-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.builder-title button,.add-choice{border:0;background:var(--green);color:#fff;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.options-builder-list{display:grid;gap:10px}.option-admin-group{padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.option-admin-head{display:grid;grid-template-columns:auto 1fr 1fr auto auto auto;gap:7px;align-items:center}.option-admin-head input[type=text],.option-admin-head input:not([type]){min-width:0}.option-admin-head label{white-space:nowrap;font-size:10px}.option-admin-head .remove-group,.option-admin-choice button{border:0;background:#FFE9E5;color:#A7382E;border-radius:9px;width:32px;height:32px;cursor:pointer}.option-admin-choices{display:grid;gap:6px;margin:8px 0}.option-admin-choice{display:grid;grid-template-columns:1fr 1fr 100px 34px;gap:6px}.option-admin-choice input{min-width:0}.drag-handle,.drag-mini{cursor:grab;color:var(--muted);font-weight:900;user-select:none}.dragging{opacity:.45}.client-save-toast{position:fixed;z-index:9999;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 24px));background:linear-gradient(135deg,#2f7650,var(--green));color:#fff;padding:18px 22px;border-radius:20px;box-shadow:0 24px 70px #0003;font-weight:900;text-align:center;font-size:16px}
.offer-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.offer-editor label{display:grid;gap:5px;font-size:11px;font-weight:800}.offer-editor .admin-primary-btn{align-self:end}.offers-list{display:grid;gap:8px}.offer-row{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.offer-row summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;cursor:pointer}.offer-row summary em{font-style:normal;font-size:10px;padding:5px 8px;border-radius:999px;background:#F1EAE7}.offer-row summary em.on{background:#EAF6EE;color:var(--green)}.offer-row .offer-editor{padding:14px;border-top:1px solid var(--line)}
.live-editor-shell{display:grid;grid-template-columns:minmax(330px,430px) 1fr;gap:16px;align-items:start}.live-editor-controls{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.editor-tip{padding:11px;border-radius:12px;background:#F3F7F4;color:var(--green);font-size:11px;line-height:1.6;margin:9px 0}.element-style-form,.layout-token-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.element-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.element-control-grid label,.layout-token-form label{display:grid;gap:4px;font-size:10px;font-weight:800}.saved-element-styles{margin-top:14px}.saved-element-styles>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px;border-bottom:1px solid var(--line)}.saved-element-styles code{font-size:10px;overflow:hidden;text-overflow:ellipsis}.saved-element-styles small{grid-column:1;font-size:9px;color:var(--muted);overflow:hidden}.saved-element-styles form{grid-column:2;grid-row:1/3}.saved-element-styles button{border:0;background:#FFE7E3;color:#A33;border-radius:8px;width:30px;height:30px}.live-editor-preview{min-width:0;background:#ECE6E2;border-radius:22px;padding:10px;overflow:auto}.preview-device-bar{display:flex;gap:7px;padding:4px 4px 10px}.preview-device-bar button{border:0;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.preview-frame-wrap{--preview-width:100%;width:100%;display:flex;justify-content:center;overflow:auto}.preview-frame-wrap iframe{width:min(var(--preview-width),100%);height:calc(100vh - 160px);min-height:680px;border:0;border-radius:18px;background:#fff;box-shadow:0 16px 50px #0002}.aldhamen-editor-selected{outline:3px solid #2C7BE5!important;outline-offset:2px!important}
.admin-sidebar nav{overflow:auto}.admin-side-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}

@media(max-width:1100px){.products{grid-template-columns:repeat(var(--ui-tablet-product-columns),minmax(170px,1fr))}.kitchen-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.offer-editor{grid-template-columns:1fr 1fr}.live-editor-shell{grid-template-columns:1fr}.live-editor-controls{position:static;max-height:none}.live-editor-preview{min-height:740px}}
@media(max-width:820px){.header{min-height:72px;padding:8px 12px}.brand img{width:50px;height:50px}.brand strong{font-size:17px}.header p{display:none}.order-layout{grid-template-columns:1fr;padding:14px;gap:14px}.menu-panel{order:1}.cart-panel{order:2;position:static;max-height:none;width:100%}.categories{top:72px}.products{grid-template-columns:repeat(var(--ui-tablet-product-columns),minmax(150px,1fr))}.menu-heading h1{font-size:38px}.menu-heading img{width:78px;height:78px}.kitchen-grid{grid-template-columns:1fr}.admin-app{display:block}.admin-sidebar{position:sticky!important;top:0!important;width:100%!important;height:auto!important;z-index:80;display:flex!important;align-items:center;gap:8px;padding:8px!important;overflow:auto}.admin-side-brand{min-width:max-content}.admin-sidebar nav{display:flex!important;gap:5px;overflow:auto}.admin-sidebar nav a{min-width:max-content}.admin-side-bottom{display:flex;min-width:max-content}.admin-main{margin:0!important}.global-page-tools{top:auto;bottom:max(10px,env(safe-area-inset-bottom));inset-inline-start:10px}.offer-editor{grid-template-columns:1fr 1fr}.option-admin-head{grid-template-columns:auto 1fr 1fr}.option-admin-head label{grid-row:2}.option-admin-choice{grid-template-columns:1fr 1fr 90px 32px}}
@media(max-width:620px){body{font-size:14px}.products{grid-template-columns:repeat(var(--ui-mobile-product-columns),minmax(0,1fr));gap:9px}.product-image{aspect-ratio:1/1;padding:8px}.product-body{padding:9px;display:block}.product h3{font-size:12px}.product-desc{font-size:9px}.product-body .qty{margin-top:8px;justify-content:center}.qty button{width:34px;height:34px}.menu-heading{align-items:center}.menu-heading h1{font-size:30px}.menu-heading p{display:none}.cart-panel{padding:14px;border-radius:20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.pickup-method>div{grid-template-columns:1fr}.payment-options{grid-template-columns:repeat(3,1fr)}.choice-grid{grid-template-columns:1fr}.choice-grid button{min-height:88px;padding:14px}.choice-modal{padding:24px 16px}.choice-modal>img{width:78px;height:78px}.choice-modal h2{font-size:23px}.inline-order-card{padding:18px 13px}.inline-order-actions{grid-template-columns:1fr}.inline-order-actions .new-order{grid-column:auto}.customer-track{overflow-x:auto;padding-bottom:4px}.global-toast{grid-template-columns:46px 1fr 28px;padding:14px}.global-toast-icon{width:46px;height:46px}.offer-editor{grid-template-columns:1fr}.option-admin-head{grid-template-columns:1fr}.option-admin-head .drag-mini{display:none}.option-admin-head label{grid-row:auto}.option-admin-choice{grid-template-columns:1fr}.option-admin-choice button{width:100%}.element-control-grid{grid-template-columns:1fr}.preview-frame-wrap iframe{min-height:650px;height:78vh}.order-detail-actions{flex-wrap:wrap}.detail-whatsapp-actions{justify-content:stretch}.detail-whatsapp-actions form,.detail-whatsapp-actions button{width:100%}.global-page-tools{max-width:calc(100vw - 20px)}}
@media(max-width:390px){.products{grid-template-columns:1fr 1fr}.brand div span{display:none}.header-actions .lang{padding:8px 10px}.product h3{font-size:11.5px}.payment-options button{font-size:10px;padding:10px 5px}.global-page-tools button{font-size:10px;padding:7px 9px}}
@media print{.global-page-tools,.detail-whatsapp-actions{display:none!important}}

/* V5 final editor/reorder polish */
.builder-actions,.sort-buttons,.mini-sort,.editor-quick-actions{display:flex;align-items:center;gap:6px}.builder-actions button{white-space:nowrap}.sort-buttons button,.mini-sort button,.editor-quick-actions button{border:1px solid var(--line);background:#fff;color:var(--wine);border-radius:9px;padding:6px 9px;font-weight:900;cursor:pointer}.mini-sort{flex-direction:column;gap:2px}.mini-sort button{padding:2px 6px;font-size:10px}.option-admin-head{grid-template-columns:auto auto 1fr 1fr auto auto auto}.option-admin-choice{grid-template-columns:auto 1fr 1fr 100px 34px}.element-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.element-copy-grid label{display:grid;gap:4px;font-size:10px;font-weight:800}.element-copy-grid textarea{min-height:72px}.editor-quick-actions{justify-content:flex-end}.editor-quick-actions button:first-child{background:#fff0ee;color:#9c2f27}.editor-quick-actions button:last-child{background:#eff7f1;color:var(--green)}
@media(max-width:820px){.builder-actions{flex-wrap:wrap}.option-admin-head{grid-template-columns:auto auto 1fr 1fr}.option-admin-choice{grid-template-columns:auto 1fr 1fr 90px 32px}}
@media(max-width:620px){.element-copy-grid{grid-template-columns:1fr}.option-admin-head{grid-template-columns:1fr 1fr}.option-admin-head .drag-mini{display:none}.option-admin-head .mini-sort{flex-direction:row}.option-admin-head input,.option-admin-head label,.option-admin-head .remove-group{grid-column:1/-1}.option-admin-choice{grid-template-columns:1fr}.option-admin-choice .mini-sort{flex-direction:row}.option-admin-choice button{width:auto}.sort-buttons{flex-direction:column}}
.auth-page-actions{position:absolute;top:max(16px,env(safe-area-inset-top));inset-inline:16px;display:flex;justify-content:space-between;align-items:center;gap:8px;z-index:5}.auth-back{border:1px solid var(--line);background:#fff;color:var(--wine);border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;box-shadow:0 7px 20px #0001}

/* V5.2 updater + live editor reliability */
.update-dashboard{align-items:start}
.update-upload-form{display:grid;gap:14px}
.update-upload-form input[type=file]{display:block;width:100%;margin-top:8px;padding:14px;border:1px dashed color-mix(in srgb,var(--secondary) 28%,transparent);border-radius:14px;background:var(--surface)}
.update-safety-list{display:grid;gap:8px;margin-top:18px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,#fff)}
.update-state{display:grid;gap:8px;padding:18px;border-radius:16px;background:#f8f4f1;margin:12px 0}.update-state b{font-size:18px;text-transform:uppercase}.update-state.state-success{background:#e9f7ee;color:#205c36}.update-state.state-failed,.update-state.state-rollback{background:#fff0ee;color:#8c2f26}.update-state.state-applying,.update-state.state-restarting,.update-state.state-health_check,.update-state.state-backing_up,.update-state.state-validating{background:#fff7e6;color:#7a581a}
.update-log-list{display:grid;gap:10px}.update-log-list details{border:1px solid rgba(119,42,38,.12);border-radius:14px;padding:10px 12px}.update-log-list pre{white-space:pre-wrap;direction:ltr;text-align:left;max-height:360px;overflow:auto;background:#211d1c;color:#fff;padding:12px;border-radius:12px;font-size:11px}
.admin-secondary-btn{border:1px solid rgba(119,42,38,.18);background:#fff;color:var(--secondary);border-radius:var(--ui-button-radius);padding:11px 14px;font-weight:800;cursor:pointer}
#editor-page-select optgroup{font-weight:900;color:var(--secondary)}
#editor-page-select option{font-weight:500;color:var(--ink)}
body[data-editor-mode="1"] .global-page-tools{display:none!important}
body[data-editor-mode="1"]{min-height:100vh}
body[data-editor-mode="1"] .modal-backdrop{z-index:20}

@media(max-width:760px){
  .update-dashboard{grid-template-columns:1fr!important}
  .update-upload-form .admin-primary-btn{width:100%}
}

/* V5.2.1: clear Ready actions + compact responsive action layout */
.kitchen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
.kitchen-actions .action-details{grid-column:1/-1;width:100%}
.kitchen-actions form{min-width:0;margin:0}
.kitchen-actions form button{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2;white-space:normal;text-align:center}
.kitchen-actions button small,.detail-ready-actions button small{display:block;font-size:9px;font-weight:700;opacity:.78;line-height:1.25}
.action-ready-only{background:#fff!important;color:var(--green)!important;border:1px solid color-mix(in srgb,var(--green) 38%,transparent)!important}
.action-whatsapp{background:#25D366!important;color:#fff!important;border:0!important}
.detail-ready-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.detail-ready-actions form{margin:0}
.detail-ready-actions button{width:100%;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--ui-button-radius)}
@media(max-width:620px){.kitchen-actions{grid-template-columns:1fr}.kitchen-actions .action-details{grid-column:auto}.kitchen-actions form button{min-height:46px}.detail-ready-actions{grid-template-columns:1fr}.detail-ready-actions button{min-height:50px}}

/* V5.3.0 Accounts, staff sales and PIN login */
.staff-create-panel{margin-bottom:18px}.staff-create-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.staff-create-form label{display:grid;gap:7px;font-weight:800;font-size:13px}.staff-create-form .admin-primary-btn{min-height:52px}.staff-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-sales-card{display:grid;gap:16px}.staff-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-card-head>div{display:flex;align-items:center;gap:10px}.staff-card-head h3{margin:0;color:var(--secondary);font-size:19px}.staff-card-head small{display:block;color:#7b706c;margin-top:4px}.staff-active{padding:7px 11px;border-radius:999px;background:#e9f5ed;color:#23683c;font-size:11px;font-weight:900}.staff-active.off{background:#f4ecea;color:#895851}.staff-sales-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.staff-sales-stats>div{padding:12px;border:1px solid rgba(119,42,38,.09);border-radius:14px;background:#fbf8f4}.staff-sales-stats small,.staff-sales-stats strong{display:block}.staff-sales-stats small{font-size:10px;color:#827672}.staff-sales-stats strong{margin-top:5px;color:var(--secondary);font-size:15px}.staff-edit-box{border-top:1px dashed rgba(119,42,38,.14);padding-top:12px}.staff-edit-box summary{cursor:pointer;font-weight:900;color:var(--secondary)}.staff-mini-form{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:9px;align-items:end;margin-top:12px}.staff-mini-form.credentials-form{grid-template-columns:1fr 1fr auto}.staff-mini-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.admin-danger-btn{border:0;background:#f8e7e5;color:#9b332d;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;margin-top:10px}.staff-sales-card.unassigned{border-style:dashed}.kitchen-user-sales{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:15px;background:rgba(255,255,255,.12);color:#fff}.kitchen-user-sales>div:first-child{padding-inline-end:10px;border-inline-end:1px solid rgba(255,255,255,.22)}.kitchen-user-sales b,.kitchen-user-sales small,.kitchen-user-sales span,.kitchen-user-sales strong{display:block}.kitchen-user-sales b{font-size:12px}.kitchen-user-sales small{font-size:9px;opacity:.8}.kitchen-user-sales span{font-size:9px;opacity:.8}.kitchen-user-sales strong{font-size:12px;margin:2px 0}
@media(max-width:1100px){.staff-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-sales-grid{grid-template-columns:1fr}.staff-sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-mini-form,.staff-mini-form.credentials-form{grid-template-columns:1fr 1fr}.kitchen-user-sales{order:-1}}
@media(max-width:760px){.staff-create-form{grid-template-columns:1fr}.staff-sales-stats{grid-template-columns:1fr 1fr}.staff-mini-form,.staff-mini-form.credentials-form{grid-template-columns:1fr}.kitchen-user-sales{width:100%;justify-content:space-between}.kitchen-header-actions{align-items:stretch}}
/* V5.3.0 small account editor refinements */
@media(min-width:1101px){.staff-mini-form{grid-template-columns:1.15fr 1fr 1fr auto auto}}
