:root{--ink:#13221c;--muted:#68756e;--paper:#f3f6f2;--card:#fff;--line:#dfe7e1;--green:#0f5a43;--lime:#dff879;--orange:#f28a5d;--red:#c94c4c;--shadow:0 12px 35px rgba(12,48,36,.08)}
body{background:radial-gradient(circle at 85% -10%,#e8f5df 0,transparent 28%),var(--paper);letter-spacing:-.01em}
.sidebar{background:linear-gradient(180deg,#0b3a2c 0%,#07291f 100%);box-shadow:10px 0 35px rgba(7,41,31,.08)}
.brand{font-size:25px;letter-spacing:-.8px}.nav a{font-weight:650;transition:.18s ease}.nav a:hover{transform:translateX(3px);background:rgba(255,255,255,.08)}.nav a.active{background:linear-gradient(135deg,#246c54,#1a4f3d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.content{padding-top:30px}.top h1{font-size:38px;letter-spacing:-1.2px}.btn{border-radius:999px;padding:11px 18px;box-shadow:0 8px 18px rgba(15,90,67,.14);transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,90,67,.2)}.btn.small{padding:8px 13px;font-size:12px}.btn.alt{box-shadow:none}.card,.metric,.table-wrap{border-color:var(--line);box-shadow:var(--shadow)}
.metric{position:relative;overflow:hidden;transition:.2s ease}.metric:after{content:'↗';position:absolute;right:18px;top:17px;color:#9bad9f;font-size:17px}.metric.clickable:hover,.card.clickable:hover{transform:translateY(-4px);border-color:#b9cbbf;box-shadow:0 22px 45px rgba(12,48,36,.13)}.clickable{cursor:pointer;transition:.2s ease}.block-link{display:block;border-radius:10px;transition:.18s ease}.block-link:hover{background:#f5f8f5;padding:10px 10px 10px 14px;margin-left:-10px;margin-right:-10px}
.crud-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(100deg,#e6f4e9,#f4f9df);border:1px solid #cfe1d2;border-radius:16px;padding:12px 16px;margin-bottom:20px}.crud-strip span{display:grid}.crud-strip small{color:var(--muted)}.form-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}.icon-btn{display:inline-flex;border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:9px;font-size:12px;font-weight:750;color:var(--green);cursor:pointer}.icon-btn:hover{background:#edf5f0}.icon-btn.danger{color:var(--red)}
.table tbody tr{transition:.15s ease}.table tbody tr:hover{background:#f7faf7}.table td{vertical-align:middle}.empty{text-align:center!important;padding:42px!important;color:var(--muted)}.editor-form{max-width:850px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}.editor-form .field:has(textarea),.editor-form .form-actions{grid-column:1/-1}.field input,.field select,.field textarea{transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#5e9a82;box-shadow:0 0 0 4px rgba(15,90,67,.1)}
.menu-hero{background:radial-gradient(circle at 80% 0,#33745d 0,transparent 35%),linear-gradient(135deg,#0a3328,#14513e);padding-top:70px;padding-bottom:70px}.menu-hero h1{font-size:56px}.vip{background:linear-gradient(135deg,#e7fb90,#d6f171);box-shadow:0 24px 55px rgba(91,111,35,.16);padding:30px}.menu-item{transition:.2s ease;box-shadow:0 8px 25px rgba(45,58,48,.05)}.menu-item:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(45,58,48,.11)}
@media(max-width:900px){.crud-strip{align-items:flex-start}.editor-form{grid-template-columns:1fr}.editor-form .field:has(textarea),.editor-form .form-actions{grid-column:auto}}
@media(max-width:600px){.crud-strip{flex-direction:column}.crud-strip .form-actions{width:100%}.crud-strip .btn{flex:1;text-align:center}.top h1{font-size:31px}.menu-hero h1{font-size:42px}.editor-form{padding:20px}}
.restaurant-hero{min-height:430px;background-color:#0a382a;background-size:cover;background-position:center;display:flex;align-items:end;color:#fff}.restaurant-hero-inner{width:min(1100px,100%);margin:0 auto;padding:58px 28px;display:flex;align-items:center;gap:24px}.restaurant-hero h1{font:700 clamp(42px,7vw,76px)/.95 Georgia,serif;margin:8px 0 13px;letter-spacing:-2.5px}.restaurant-hero p{font-size:17px;opacity:.86}.restaurant-logo{width:112px;height:112px;border-radius:28px;object-fit:cover;background:white;border:5px solid rgba(255,255,255,.85);box-shadow:0 20px 45px rgba(0,0,0,.22)}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-actions a{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}.hero-actions a:hover{background:white;color:#0f5a43}.menu-section{padding:28px 0}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:17px}.menu-heading h2{font:700 34px Georgia,serif;margin:3px 0}.menu-heading p{color:var(--muted);max-width:420px;text-align:right}.product-card{padding:0;overflow:hidden;display:grid;grid-template-columns:160px 1fr;min-height:180px;cursor:pointer}.product-image,.product-placeholder{width:100%;height:100%;min-height:180px;object-fit:cover}.product-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#dfeadf,#eef3e5);color:#789080;font:700 54px Georgia,serif}.product-body{padding:20px;display:flex;flex-direction:column;justify-content:center}.add-btn{border:0;background:#0f5a43;color:#fff;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.add-btn:hover{background:#083f2f}.menu-footer{text-align:center;color:var(--muted);padding:25px 0 80px}.cart-sticky{position:fixed;z-index:30;left:50%;bottom:20px;transform:translateX(-50%);width:min(560px,calc(100% - 28px));border:0;background:#102f25;color:white;border-radius:18px;padding:14px 18px;display:flex;justify-content:space-between;box-shadow:0 22px 60px rgba(7,41,31,.34);font-weight:700;cursor:pointer}.cart-sticky[hidden]{display:none}.cart-sticky.bump{animation:cartBump .25s ease}@keyframes cartBump{50%{transform:translateX(-50%) scale(1.04)}}.cart-drawer{position:fixed;inset:0;z-index:50;pointer-events:none}.cart-drawer.open{pointer-events:auto}.cart-backdrop{position:absolute;inset:0;background:rgba(5,22,16,.45);opacity:0;transition:.25s}.cart-drawer.open .cart-backdrop{opacity:1}.cart-drawer aside{position:absolute;right:0;top:0;height:100%;width:min(440px,92vw);background:#fff;padding:28px;transform:translateX(100%);transition:.28s ease;box-shadow:-20px 0 60px rgba(5,22,16,.2);overflow:auto}.cart-drawer.open aside{transform:none}.cart-close{border:0;background:#edf3ef;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}.cart-line{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line small{display:block;color:var(--muted)}.qty{display:flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer}.cart-total{display:flex;justify-content:space-between;font-size:18px;padding:22px 0}.cart-drawer .btn{width:100%}
@media(max-width:700px){.restaurant-hero{min-height:370px}.restaurant-hero-inner{align-items:flex-start;flex-direction:column;padding:45px 22px}.restaurant-logo{width:84px;height:84px;border-radius:22px}.menu-heading{align-items:flex-start;flex-direction:column;gap:4px}.menu-heading p{text-align:left}.product-card{grid-template-columns:115px 1fr;min-height:160px}.product-image,.product-placeholder{min-height:160px}.product-body{padding:15px}.product-body .split{align-items:flex-start}.product-body h3{font-size:18px}.product-body .pill{display:none}}
.crud-strip{display:none}.direct-table .table{min-width:850px}.table-thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;background:#edf2ed}.hover-actions,.table td:last-child{width:150px}.table .row-actions{opacity:0;transform:translateX(8px);transition:opacity .16s ease,transform .16s ease}.table tbody tr:hover .row-actions,.table tbody tr:focus-within .row-actions{opacity:1;transform:none}.action-head{text-align:right!important}.redemption-inline{margin-top:18px;grid-template-columns:1fr minmax(220px,1fr) auto;align-items:end}.redemption-inline h2{margin-bottom:0}.cell-value{white-space:nowrap}.direct-table tbody tr{height:72px}
@media(max-width:900px){.table .row-actions{opacity:1;transform:none}.redemption-inline{grid-template-columns:1fr}.hover-actions,.table td:last-child{width:auto}}
.select-cell{width:46px!important;text-align:center!important}.select-cell input{width:17px;height:17px;accent-color:var(--green);cursor:pointer}.sortable{cursor:pointer;user-select:none;position:relative;padding-right:28px!important}.sortable:after{content:'\f0dc';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:10px;color:#a4afa8;font-size:12px}.sortable.sort-asc:after{content:'\f0de';color:var(--green)}.sortable.sort-desc:after{content:'\f0dd';color:var(--green)}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff5f3;border:1px solid #f1d4d0;border-radius:14px;padding:10px 13px;margin-bottom:10px;color:#873b35}.bulk-toolbar[hidden]{display:none}.bulk-toolbar.busy{opacity:.65;pointer-events:none}.btn.danger{background:var(--red);color:white}.enhanced-table tbody tr:has(.row-select:checked){background:#f0f8ef}.enhanced-table tbody tr:has(.row-select:checked) .row-actions{opacity:1;transform:none}
.login-as{background:#e8f5ec;color:#0c5b40}.impersonation-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff3cb;border:1px solid #ead891;border-radius:15px;padding:11px 14px;margin-bottom:18px}.impersonation-bar span{display:grid}.impersonation-bar small{color:#746735}.layout-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.layout-option{display:grid;gap:8px;border:2px solid var(--line);border-radius:16px;padding:14px;cursor:pointer;transition:.18s}.layout-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 4px rgba(15,90,67,.08)}.layout-option input{position:absolute;opacity:0}.layout-option small{color:var(--muted);font-size:12px}.layout-swatch{height:76px;border-radius:10px;padding:10px;display:grid;grid-template-columns:1.2fr .8fr;gap:6px}.layout-swatch i{display:block;border-radius:5px;background:rgba(255,255,255,.72)}.layout-swatch i:first-child{grid-row:span 2}.layout-international .layout-swatch{background:#174f3b}.layout-italian .layout-swatch{background:#b64f35}.layout-japanese .layout-swatch{background:#222}.layout-japanese .layout-swatch i:last-child{background:#b52e2e}.layout-lebanese .layout-swatch{background:#15604c}.layout-lebanese .layout-swatch i{border-radius:12px 12px 4px 4px;background:#d8b45d}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-grid .full{grid-column:1/-1}.settings-save{display:flex;justify-content:flex-end}.direct-table .row-actions:has(.login-as){min-width:285px}
/* International: balanced contemporary grid (the default). */
.theme-international .menu-page{background:#f7f4ec}
/* Italian: warm trattoria rhythm, centered hospitality, terracotta details. */
.theme-italian .menu-page{background:#fbf1e3}.theme-italian .restaurant-hero{background-color:#7d2f25}.theme-italian .restaurant-hero-inner{justify-content:center;text-align:center;flex-direction:column}.theme-italian .hero-actions{justify-content:center}.theme-italian .menu-heading{border-bottom:2px solid #b95036;padding-bottom:10px}.theme-italian .menu-heading h2,.theme-italian .product-body h3{color:#873725}.theme-italian .add-btn,.theme-italian .cart-sticky{background:#a8442e}.theme-italian .product-image{filter:saturate(.9) contrast(1.03)}
/* Japanese: restrained asymmetric list, ink surfaces, precise red accent. */
.theme-japanese .menu-page{background:#f7f7f4}.theme-japanese .restaurant-hero{background-color:#171918;min-height:500px}.theme-japanese .restaurant-hero-inner{align-items:flex-end}.theme-japanese .restaurant-logo{border-radius:50%}.theme-japanese .items{grid-template-columns:1fr}.theme-japanese .product-card{grid-template-columns:220px 1fr;border-radius:4px;box-shadow:none;border-width:0 0 1px}.theme-japanese .menu-heading{align-items:center;border-left:4px solid #b42c2c;padding-left:16px}.theme-japanese .menu-heading h2{letter-spacing:.04em}.theme-japanese .add-btn,.theme-japanese .cart-sticky{background:#242726}.theme-japanese .pill{background:#f0e8e6;color:#9c2b2b}
/* Lebanese: convivial multi-card spread, emerald, brass, and arched imagery. */
.theme-lebanese .menu-page{background:#f8f1df}.theme-lebanese .restaurant-hero{background-color:#0b493a}.theme-lebanese .restaurant-logo{border-radius:50% 50% 18px 18px;border-color:#d6b45e}.theme-lebanese .items{grid-template-columns:repeat(3,1fr)}.theme-lebanese .product-card{display:block;border-radius:80px 80px 20px 20px;background:#fffdf6}.theme-lebanese .product-image,.theme-lebanese .product-placeholder{height:230px;min-height:230px;border-radius:80px 80px 0 0}.theme-lebanese .menu-heading{border-bottom:1px solid #c8a75a;padding-bottom:12px}.theme-lebanese .price{color:#9b7424}.theme-lebanese .add-btn,.theme-lebanese .cart-sticky{background:#12604c}
@media(max-width:1000px){.layout-picker{grid-template-columns:1fr 1fr}.theme-lebanese .items{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.layout-picker,.profile-grid{grid-template-columns:1fr}.profile-grid .full{grid-column:auto}.theme-japanese .product-card{grid-template-columns:110px 1fr}.theme-lebanese .items{grid-template-columns:1fr}.theme-lebanese .product-card{display:grid;grid-template-columns:115px 1fr;border-radius:18px}.theme-lebanese .product-image,.theme-lebanese .product-placeholder{height:100%;min-height:165px;border-radius:18px 0 0 18px}}
.social-builder{display:grid;gap:10px}.social-rows{display:grid;gap:8px}.social-row{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.social-row select,.social-row input{border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff}.social-builder>.btn{justify-self:start}@media(max-width:650px){.social-row{grid-template-columns:1fr}.social-row .icon-btn{justify-self:start}}
.hero-actions .social-icon{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;border-radius:50%;font-size:17px;font-weight:900;line-height:1}.hero-actions .social-icon i{display:block}.hero-actions .social-icon:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.nav a{display:flex;align-items:center;gap:10px}.nav-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:rgba(255,255,255,.07);font-size:13px;color:#9cc2b3}.nav a.active .nav-icon,.nav a:hover .nav-icon{background:rgba(223,248,121,.15);color:var(--lime)}.table-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px;margin-bottom:10px;box-shadow:0 7px 22px rgba(12,48,36,.05)}.table-search>span{font-size:21px;color:#829087}.table-search input{flex:1;border:0;outline:0;background:transparent;min-width:100px;padding:3px}.table-search small{color:var(--muted);white-space:nowrap}.table-search input::-webkit-search-cancel-button{cursor:pointer}
.nutrition-meta{display:inline-flex;align-items:center;gap:6px;color:#7c877f;font-size:12px;font-weight:700;margin:-2px 0 12px}.nutrition-meta i{color:#d9764f}.theme-japanese .nutrition-meta i{color:#b42c2c}.theme-italian .nutrition-meta i{color:#a8442e}.theme-lebanese .nutrition-meta i{color:#b08a35}
.menu-assistant{position:fixed;right:22px;bottom:22px;z-index:45;font-family:inherit}.assistant-launcher{display:flex;align-items:center;gap:11px;border:0;border-radius:18px;background:#103f31;color:#fff;padding:10px 15px 10px 10px;box-shadow:0 16px 42px rgba(5,35,25,.28);cursor:pointer;text-align:left;transition:.2s ease}.assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(5,35,25,.34)}.assistant-launcher-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e7fa91,#c9ee62);color:#174432}.assistant-launcher-copy{display:grid;line-height:1.15}.assistant-launcher-copy strong{font-size:14px}.assistant-launcher-copy small{font-size:11px;opacity:.72;margin-top:3px}.assistant-launcher-close{display:none;width:40px;height:40px;place-items:center}.menu-assistant.open .assistant-launcher-copy,.menu-assistant.open .assistant-launcher-icon{display:none}.menu-assistant.open .assistant-launcher{padding:8px;border-radius:50%}.menu-assistant.open .assistant-launcher-close{display:grid}.assistant-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));background:#fff;border:1px solid #dbe5df;border-radius:24px;box-shadow:0 28px 80px rgba(6,31,23,.25);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(15px) scale(.97);pointer-events:none;transform-origin:bottom right;transition:.2s ease}.menu-assistant.open .assistant-panel{opacity:1;transform:none;pointer-events:auto}.assistant-panel>header{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid #e7ece8;background:#fbfcfa}.assistant-panel>header>div:nth-child(2){display:grid;line-height:1.2}.assistant-panel>header strong{font-size:15px}.assistant-panel>header small{font-size:11px;color:#6d7972;margin-top:3px}.assistant-panel>header small span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46aa6d;margin-right:4px}.assistant-panel>header button{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:#edf2ef;color:#304039;cursor:pointer}.assistant-avatar{width:38px;height:38px;border-radius:13px;background:#153f33;color:#e3f77d;display:grid;place-items:center}.assistant-scope{font-size:11px;padding:9px 17px;background:#edf6f0;color:#52665c}.assistant-scope i{color:#2d815d;margin-right:5px}.assistant-messages{flex:1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:12px;background:#f7f9f7;scroll-behavior:smooth}.assistant-message{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.assistant-message>div:first-child{max-width:88%;padding:11px 13px;border-radius:6px 16px 16px 16px;background:#fff;border:1px solid #e2e9e4;color:#26362e;font-size:13px;line-height:1.45}.assistant-message.user{align-items:flex-end}.assistant-message.user>div:first-child{background:#164e3c;color:#fff;border-color:#164e3c;border-radius:16px 6px 16px 16px}.assistant-results{display:grid;gap:6px;width:92%}.assistant-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #dce6df;background:#fff;padding:9px 11px;border-radius:13px;text-align:left;color:#1c3027;cursor:pointer}.assistant-results button:hover{border-color:#72a78f;background:#f2f8f4}.assistant-results span{display:grid}.assistant-results small{font-size:10px;color:#718078;margin-top:2px}.assistant-results b{font-size:12px;color:#126047}.assistant-prompts{display:flex;gap:6px;padding:10px 14px 3px;overflow:auto;background:#fff}.assistant-prompts[hidden]{display:none}.assistant-prompts button{white-space:nowrap;border:1px solid #d8e4dc;background:#f5f9f6;color:#285342;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.assistant-panel form{display:grid;grid-template-columns:1fr 40px;gap:8px;align-items:end;margin:9px 13px 5px;border:1px solid #ccd9d1;border-radius:16px;padding:7px;background:#fff}.assistant-panel textarea{border:0;outline:0;resize:none;max-height:90px;font:inherit;font-size:13px;padding:5px;background:transparent}.assistant-panel form button{width:38px;height:38px;border:0;border-radius:12px;background:#12543f;color:#fff;cursor:pointer}.assistant-panel form.busy{opacity:.65;pointer-events:none}.assistant-disclaimer{font-size:10px;color:#839087;text-align:center;margin:2px 10px 10px}.typing>div{display:flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:#82958a;animation:assistantTyping 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes assistantTyping{50%{transform:translateY(-3px);opacity:.45}}.assistant-highlight{animation:assistantHighlight 1.8s ease!important}@keyframes assistantHighlight{0%,100%{box-shadow:0 8px 25px rgba(45,58,48,.05)}35%{box-shadow:0 0 0 5px rgba(206,239,98,.75),0 22px 50px rgba(14,75,54,.2)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-italian .assistant-launcher,.theme-italian .assistant-panel form button{background:#9a402d}.theme-italian .assistant-launcher-icon{background:#f4d2a8;color:#7f3425}.theme-japanese .assistant-launcher,.theme-japanese .assistant-panel form button{background:#252827}.theme-japanese .assistant-launcher-icon{background:#b52e2e;color:#fff}.theme-lebanese .assistant-launcher,.theme-lebanese .assistant-panel form button{background:#12604c}.theme-lebanese .assistant-launcher-icon{background:#d8b45d;color:#173f34}
@media(max-width:700px){.menu-assistant{right:14px;bottom:86px}.assistant-panel{position:fixed;inset:12px 12px 82px;width:auto;height:auto;border-radius:22px}.assistant-launcher-copy{display:none}.assistant-launcher{padding:9px;border-radius:50%}.assistant-launcher-icon{width:42px;height:42px}.menu-assistant.open .assistant-launcher{padding:9px}.assistant-message>div:first-child{max-width:92%}}
.assistant-settings{margin-top:22px}.assistant-settings .card{display:grid;gap:22px}.assistant-settings .split{align-items:flex-start}.assistant-settings .split p{max-width:650px;margin-top:6px}.assistant-welcome{max-width:760px}.assistant-welcome small{color:var(--muted);font-size:12px}.assistant-switch{display:flex;align-items:center;gap:9px;cursor:pointer;color:#315044}.assistant-switch input{position:absolute;opacity:0}.assistant-switch span{width:46px;height:26px;border-radius:999px;background:#bac6bf;position:relative;transition:.2s}.assistant-switch span:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.assistant-switch input:checked+span{background:#176047}.assistant-switch input:checked+span:after{transform:translateX(20px)}
.knowledge-guide{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:linear-gradient(100deg,#edf7ef,#f6f9e7);border:1px solid #d5e5d4;border-radius:15px;padding:13px 15px}.knowledge-guide>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#175843;color:#e3f77d}.knowledge-guide span{display:grid}.knowledge-guide small{color:var(--muted);margin-top:2px}
.ai-training-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:20px;align-items:start}.ai-trainer-chat{padding:0;overflow:hidden}.ai-trainer-head{display:flex;align-items:center;gap:13px;padding:22px;border-bottom:1px solid var(--line)}.ai-trainer-head>span{width:46px;height:46px;border-radius:15px;background:#123f31;color:var(--lime);display:grid;place-items:center;font-size:20px}.ai-trainer-head h2,.ai-trainer-head p{margin:0}.ai-trainer-messages{height:330px;overflow:auto;background:#f5f8f5;padding:20px;display:flex;flex-direction:column;gap:10px}.training-message{max-width:82%;padding:11px 14px;border-radius:6px 16px 16px;background:#fff;border:1px solid var(--line);line-height:1.45;font-size:13px}.training-message.user{align-self:flex-end;background:#15513e;color:#fff;border-color:#15513e;border-radius:16px 6px 16px 16px}.training-prompts{display:flex;gap:7px;padding:12px 16px 4px;overflow:auto}.training-prompts button{white-space:nowrap;border:1px solid var(--line);background:#f7faf8;color:#22513f;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.ai-trainer-chat form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 16px 18px}.ai-trainer-chat textarea{border:1px solid var(--line);border-radius:14px;padding:11px;resize:vertical;font:inherit}.ai-trainer-chat form.busy{opacity:.6;pointer-events:none}.ai-memory{padding:22px}.memory-record{display:grid;grid-template-columns:38px 1fr 32px;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.memory-icon{width:36px;height:36px;border-radius:11px;background:#edf5f0;color:#176047;display:grid;place-items:center}.memory-record p{margin:3px 0;color:#415149;font-size:12px}.memory-record small{color:var(--muted)}.memory-record button{border:0;background:transparent;color:#b35a52;cursor:pointer;width:30px;height:30px}.empty-memory{text-align:center;color:var(--muted);padding:42px 20px}.empty-memory i{font-size:28px;margin-bottom:8px}@media(max-width:950px){.ai-training-layout{grid-template-columns:1fr}.ai-trainer-messages{height:280px}}@media(max-width:600px){.ai-trainer-chat form{grid-template-columns:1fr}.training-message{max-width:92%}}
.storefront-search{position:sticky;top:12px;z-index:20;margin:22px 0 28px;padding:10px;background:rgba(255,255,255,.78);border:1px solid rgba(210,222,214,.9);border-radius:21px;box-shadow:0 14px 38px rgba(21,57,43,.12);backdrop-filter:blur(14px)}.storefront-search-box{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:7px;min-height:48px}.storefront-search-box>i{color:#608071;text-align:center}.storefront-search input{border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);min-width:0}.storefront-search input::placeholder{color:#8b9891}.storefront-search button{width:34px;height:34px;border:0;border-radius:50%;background:#e9f0eb;color:#375548;cursor:pointer}.storefront-search button[hidden]{display:none}.search-spinner{display:none;width:17px;height:17px;border:2px solid #d4dfd8;border-top-color:var(--green);border-radius:50%;animation:searchSpin .7s linear infinite}.storefront-search.loading .search-spinner{display:block}@keyframes searchSpin{to{transform:rotate(360deg)}}.storefront-search-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid transparent;padding:0 8px;max-height:0;overflow:hidden;color:var(--muted);font-size:11px;transition:.2s}.storefront-search:focus-within .storefront-search-meta,.storefront-search.has-query .storefront-search-meta{max-height:30px;padding-top:7px;border-color:#e2e9e4}.storefront-search kbd{border:1px solid #d4ddd7;border-radius:5px;background:#fff;padding:1px 5px;color:#718078}.menu-search-empty{text-align:center;padding:48px 20px;margin:12px 0 40px;background:rgba(255,255,255,.55);border:1px dashed #cbd9d0;border-radius:22px;color:var(--muted)}.menu-search-empty[hidden]{display:none}.menu-search-empty i{font-size:30px;color:#789485}.menu-search-empty h3{margin:10px 0 4px;color:var(--ink)}.menu-search-empty p{margin:0}.product-card[hidden],.menu-section[hidden]{display:none!important}.theme-italian .storefront-search{border-color:#ead9c8}.theme-japanese .storefront-search{border-radius:5px}.theme-lebanese .storefront-search{border-color:#d9c79d}@media(max-width:700px){.storefront-search{top:8px;margin:14px 0 20px;border-radius:17px}.storefront-search-meta kbd{display:none}.storefront-search input{font-size:14px}}
