*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f0e6;color:#171512}button,input,select,textarea{font:inherit}.restaurant-theme{--accent:#b79252;min-height:100vh;background:#f6f1e7;color:#181612}.menu-topbar{height:84px;padding:0 max(24px,5vw);justify-content:space-between;background:#111;color:#fff;border-bottom:1px solid #3c3324;position:relative;z-index:10}.group-brand,.menu-topbar{display:flex;align-items:center}.group-brand{gap:14px;color:#e4c47d;text-decoration:none}.group-brand b{font:600 17px Georgia,serif;letter-spacing:4px}.group-brand small{display:block;color:#aaa;font-size:8px;letter-spacing:3px;margin-top:5px}.brand-monogram{font:italic 45px Georgia,serif;line-height:1;color:#d6b66f}.brand-monogram.small{font-size:32px}.lang-switch{display:flex;align-items:center;gap:8px;border:1px solid #6d5b38;border-radius:99px;background:#1d1b18;color:#888;padding:8px 12px;cursor:pointer;font-size:12px}.lang-switch .active{color:#f3d994;font-weight:700}.lang-switch i{width:1px;height:14px;background:#5a513f}.menu-hero{min-height:410px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 15%,#40331f 0,#201c16 30%,#111 72%);color:#fff}.menu-hero:after,.menu-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #a88a4d26;border-radius:50%}.menu-hero:before{left:-170px;bottom:-180px}.menu-hero:after{right:-170px;top:-180px}.hero-glow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#b7925212 50%,transparent 75%)}.hero-content{position:relative;padding:55px 20px}.eyebrow{color:#d9bd7c;font-size:11px;letter-spacing:5px}.hero-content h1{font:normal clamp(48px,7vw,82px) Georgia,serif;margin:15px 0 10px}.hero-content p{margin:0;color:#d2ccc0;font:italic 19px Georgia,serif}.hero-rule{display:block;width:52px;height:1px;background:var(--accent);margin:28px auto 18px}.hero-content small{letter-spacing:3px;text-transform:uppercase;color:#8f897f;font-size:9px}.menu-shell{max-width:1180px;margin:auto;padding:0 28px 80px}.menu-tools{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:#f6f1e7eF;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:22px 0 14px;border-bottom:1px solid #d9ceb9}.search-box{height:48px;background:#fff;border:1px solid #d9cfbd;border-radius:14px;display:flex;align-items:center;padding:0 16px;box-shadow:0 8px 24px #3b2a0f0b}.search-box span{font-size:24px;color:#9a8051;margin-right:9px}.search-box input{border:0;outline:0;width:100%;background:transparent;color:#222}.category-nav{display:flex;gap:9px;overflow:auto;padding:14px 0 0;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav button{white-space:nowrap;border:1px solid #cfbd99;background:#fff9ee;color:#4d4334;padding:9px 15px;border-radius:99px;cursor:pointer;transition:.2s}.category-nav button:hover{background:#181612;color:#e0c27f;border-color:#181612}.featured-section{padding:60px 0 45px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.section-heading span{font-size:10px;letter-spacing:4px;color:#9a753a}.section-heading h2{font:normal 38px Georgia,serif;margin:7px 0 0}.section-heading p{max-width:360px;color:#766f65;font:italic 15px Georgia,serif}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.featured-card{min-height:210px;display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid #e5dccb;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #3a2c1510}.featured-photo{min-height:210px;background:linear-gradient(145deg,#2e281f,#0f0f0f);background-size:cover;background-position:50%;position:relative;display:grid;place-items:center}.featured-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 55%)}.food-placeholder{font:italic 78px Georgia,serif;color:#c7a86655}.featured-photo em{position:absolute;left:15px;bottom:13px;z-index:1;color:#ead399;font:italic 12px Georgia,serif}.featured-copy{padding:24px;display:flex;flex-direction:column;justify-content:center}.featured-copy h3{font:normal 24px Georgia,serif;margin:0 0 8px}.featured-copy p{font-size:13px;line-height:1.55;color:#777066;margin:0 0 18px}.featured-copy strong{color:#8b672d;font-size:14px}.all-menu{padding-top:10px}.category-section{scroll-margin-top:145px;padding:35px 0}.category-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;margin-bottom:25px}.category-title span{height:1px;background:#d9c8a6}.category-title h2{font:normal 30px Georgia,serif;margin:0;text-align:center}.dish-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 55px;gap:0 55px}.dish{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #ded4c2;min-height:100px}.dish img{width:88px;height:78px;border-radius:12px;object-fit:cover}.dish-copy{flex:1 1}.dish-line{display:flex;align-items:baseline;gap:9px}.dish-line h3{font:600 16px Georgia,serif;margin:0}.dish-line span{flex:1 1;border-bottom:1px dotted #c7b99e;min-width:15px}.dish-line strong{font-size:13px;color:#8b672d;white-space:nowrap}.dish p{margin:8px 0 0;color:#7a746a;font-size:12px;line-height:1.5}.no-results{text-align:center;padding:80px 20px;color:#777}.menu-footer{background:#111;color:#c6a866;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-footer b{font:normal 15px Georgia,serif;letter-spacing:4px}.menu-footer small{color:#777;letter-spacing:2px;font-size:8px;text-transform:uppercase}.menu-state{min-height:100vh;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#111;color:#d6b66f}.menu-state span{color:#aaa}.restaurant-salmas .menu-hero{background:radial-gradient(circle at 50% 10%,#563426 0,#241814 38%,#100e0d 78%)}.restaurant-upstairs .menu-hero{background:radial-gradient(circle at 50% 10%,#252d35 0,#161a1e 38%,#0d0f11 78%)}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:#151515;color:white;padding:25px}.side a{display:block;color:#ddd;text-decoration:none;padding:10px 0}.panel{padding:30px}.row{display:flex;gap:10px;flex-wrap:wrap}.input{padding:10px;border:1px solid #ccc;border-radius:8px}.btn{background:#171512;color:#fff;border:0;border-radius:8px;padding:10px 15px;cursor:pointer}.btn.gold{background:#a88648}.table{width:100%;border-collapse:collapse;background:#fff;margin-top:18px}.table td,.table th{padding:12px;border-bottom:1px solid #eee;text-align:left}@media(max-width:760px){.menu-topbar{height:72px;padding:0 18px}.group-brand b{font-size:13px;letter-spacing:3px}.group-brand small{font-size:6px}.brand-monogram{font-size:36px}.menu-hero{min-height:330px}.hero-content h1{font-size:45px}.menu-shell{padding:0 17px 55px}.menu-tools{padding-top:14px}.featured-section{padding-top:40px}.section-heading{display:block}.section-heading h2{font-size:31px}.section-heading p{margin:10px 0 0}.featured-grid{grid-template-columns:1fr}.featured-card{grid-template-columns:38% 62%}.featured-card,.featured-photo{min-height:175px}.featured-copy{padding:18px}.featured-copy h3{font-size:20px}.dish-list{grid-template-columns:1fr}.category-section{padding:25px 0}.category-title h2{font-size:25px}.dish{padding:16px 0}.dish-line{align-items:flex-start;flex-wrap:wrap}.dish-line>span{display:none}.dish-line strong{margin-left:auto}.admin{grid-template-columns:1fr}.side{display:none}}.menu-footer,.menu-topbar{background:var(--secondary,#111)}.restaurant-logo{display:block;object-fit:contain}.top-logo{width:52px;height:52px}.hero-logo{width:min(210px,55vw);height:92px;margin:0 auto 18px}.menu-hero[style*=background-image]{background-size:cover;background-position:50%}.admin-modern{background:#f5f2eb}.admin-modern .side{background:#121212}.admin-modern .side .brand{font-family:Georgia,serif;color:#d2b46d;letter-spacing:3px;margin-bottom:35px}.admin-modern .side a{padding:12px 14px;border-radius:9px;margin:4px 0}.admin-modern .side a.active,.admin-modern .side a:hover{background:#29241b;color:#e4c77e}.admin-modern .panel{max-width:1500px;width:100%;margin:auto;padding:38px}.admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.admin-card-title small,.admin-head small{letter-spacing:3px;color:#9b793e;font-size:9px}.admin-head h1{font:normal 38px Georgia,serif;margin:6px 0}.admin-card-title p,.admin-head p{color:#777;margin:5px 0}.restaurant-picker{min-width:230px}.admin-card{background:#fff;border:1px solid #e4dccd;border-radius:18px;padding:25px;margin-bottom:22px;box-shadow:0 12px 30px #33240c0a}.admin-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-card-title h2{font:normal 25px Georgia,serif;margin:5px 0}.saved{background:#eaf6ec;color:#397548;border-radius:99px;padding:7px 12px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.form-grid label{font-size:11px;color:#6d655a;display:grid;grid-gap:6px;gap:6px}.form-grid .input{width:100%}.span2{grid-column:span 2}.color-input{display:grid;grid-template-columns:48px 1fr;grid-gap:7px;gap:7px}.color-input input[type=color]{width:48px;height:42px;padding:2px;border:1px solid #d8cebc;border-radius:8px;background:white}.category-add{display:grid;grid-template-columns:1fr 1fr 90px auto;grid-gap:10px;gap:10px;margin-bottom:18px}.input.short{width:90px}.category-admin-list{border-top:1px solid #eee5d6}.category-admin-row{display:grid;grid-template-columns:42px minmax(180px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #eee5d6}.category-admin-row small{display:block;color:#8a8277;margin-top:3px}.order-badge{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4ecdd;color:#8d6b32;font-weight:700}.category-actions{display:flex;gap:7px;flex-wrap:wrap}.btn.subtle{background:#f1eee8;color:#3d3932}.btn.success{background:#e8f3e8;color:#397348}.btn.danger{background:#fff0ed;color:#a44738}.check{display:flex!important;align-items:center;gap:8px!important;color:#444!important}.table-wrap{overflow:auto}.status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:11px}.status.on{background:#e9f4ea;color:#347040}.status.off{background:#f3eeee;color:#8d5a5a}@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-add{grid-template-columns:1fr 1fr}.category-admin-row{grid-template-columns:40px 1fr}.category-actions{grid-column:2}.admin-modern .panel{padding:24px}}@media(max-width:760px){.admin-head{display:block}.restaurant-picker{width:100%;margin-top:15px}.category-add,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.admin-modern .panel{padding:16px}.category-admin-row{grid-template-columns:36px 1fr}.category-actions{grid-column:1/-1}.top-logo{width:42px;height:42px}}.promo-strip{display:grid;grid-gap:12px;gap:12px;padding:24px 0 0}.promo-card{min-height:150px;border-radius:18px;padding:26px;background:linear-gradient(120deg,var(--secondary,#17130f),#3a2e1d);background-size:cover;background-position:50%;color:#fff;display:flex;align-items:center;overflow:hidden}.promo-card>div{max-width:650px}.promo-card small{letter-spacing:3px;color:var(--accent);font-size:9px}.promo-card h3{font:normal 28px Georgia,serif;margin:7px 0}.promo-card p{color:#ddd;margin:0 0 13px}.promo-card a{display:inline-block;color:#111;background:var(--accent);padding:8px 13px;border-radius:99px;text-decoration:none;font-size:12px}.favorite-filter-row{display:flex;justify-content:flex-end;margin-top:12px}.favorite-filter{border:1px solid #d7c7aa;background:#fff;border-radius:99px;padding:8px 13px;cursor:pointer}.favorite-filter.active{background:#2a2117;color:#fff}.favorite-filter b{margin-left:5px;color:var(--accent)}.featured-card{position:relative}.heart-btn{position:absolute;right:12px;top:12px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#777;font-size:21px;cursor:pointer;box-shadow:0 5px 15px #0002}.dish-heart.active,.heart-btn.active{color:#a33}.dish-heart{font-size:20px;padding:0 3px}.availability-switch,.dish-heart{border:0;background:transparent;cursor:pointer}.availability-switch{display:inline-flex;align-items:center;gap:9px}.switch-track{width:44px;height:24px;border-radius:99px;background:#c8c5be;padding:3px;transition:.2s}.switch-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px #0003}.availability-switch.on .switch-track{background:#4c8a5a}.availability-switch.on .switch-knob{transform:translateX(20px)}.availability-switch .switch-label{font-size:12px;font-weight:600;color:#6a655c}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.live-preview{position:-webkit-sticky;position:sticky;top:20px}.phone-preview{width:310px;min-height:570px;margin:auto;border:9px solid #191919;border-radius:36px;overflow:hidden;background:var(--preview-bg,#f6f1e7);box-shadow:0 22px 50px #0002}.phone-notch{width:105px;height:22px;background:#191919;border-radius:0 0 14px 14px;margin:auto}.preview-hero{padding:48px 18px 32px;background:var(--preview-secondary,#17130f);color:#fff;text-align:center}.preview-hero img{max-width:120px;max-height:55px;object-fit:contain;margin-bottom:12px}.preview-hero h3{font:normal 27px Georgia,serif;margin:4px}.preview-hero p{font:italic 12px Georgia,serif;color:#ddd}.preview-accent{width:38px;height:2px;background:var(--preview-accent,#b79252);margin:14px auto}.preview-body{padding:15px}.preview-promo{padding:12px;border-radius:12px;background:var(--preview-secondary,#17130f);color:#fff;margin-bottom:12px}.preview-promo small{color:var(--preview-accent)}.preview-dish{padding:13px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:10px}.preview-dish strong{font:600 13px Georgia,serif}.preview-dish span{font-size:11px;color:#8a6a32;white-space:nowrap}.promo-admin-row{display:grid;grid-template-columns:1fr auto;grid-gap:15px;gap:15px;padding:14px 0;border-top:1px solid #eee5d6}.promo-admin-row small{color:#777}.datetime-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media(max-width:1180px){.admin-split{grid-template-columns:1fr}.live-preview{position:relative;top:auto}.phone-preview{width:min(310px,100%)}}.upload-field{gap:8px}.upload-field,.upload-field label{display:flex;flex-direction:column}.upload-field label{gap:7px;font-weight:700}.upload-field small{opacity:.65}.upload-preview{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e5dfd4;border-radius:12px;background:#faf8f4}.upload-preview img{width:92px;height:72px;object-fit:cover;border-radius:9px}.upload-preview.banner{display:block}.upload-preview.banner img{height:150px;margin-bottom:10px}.promo-card.promo-image-only{padding:0;background:none;min-height:0;overflow:hidden}.promo-card.promo-image-only img{height:auto;aspect-ratio:auto;object-fit:contain;background:#111}.promo-card.promo-text-only{background:var(--secondary,#17130f)}.language-pills{display:flex;gap:6px;align-items:center}.language-pills button{border:0;background:transparent;padding:7px 9px;border-radius:999px;cursor:pointer;font:inherit;color:inherit}.language-pills button.active{background:var(--accent,#b79252);color:white}.restaurant-theme.rtl{font-family:Arial,Noto Sans Arabic,sans-serif}.restaurant-theme.rtl .hero-content,.restaurant-theme.rtl .menu-shell{text-align:right}.restaurant-theme.rtl .group-brand,.restaurant-theme.rtl .menu-item-card,.restaurant-theme.rtl .section-heading{direction:rtl}.image-display-control{display:flex;align-items:center;gap:8px}.language-config{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.language-config label{display:flex;gap:6px;align-items:center}.row-actions{display:flex;gap:8px;flex-wrap:wrap}#menu-item-editor{scroll-margin-top:20px}.concept-switcher{display:flex;gap:10px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:none}.concept-switcher::-webkit-scrollbar{display:none}.concept-switcher button{min-width:130px;border:1px solid color-mix(in srgb,var(--accent) 45%,#ddd);background:#fff;border-radius:999px;padding:12px 18px;font-weight:700;white-space:nowrap;cursor:pointer}.concept-switcher button.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.concept-switcher img{width:24px;height:24px;object-fit:contain;vertical-align:middle;-webkit-margin-end:8px;margin-inline-end:8px}.category-editor-grid,.section-editor-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.3fr 90px auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:18px}.arabic-input{direction:rtl;text-align:right;unicode-bidi:plaintext;font-family:Arial,Noto Sans Arabic,sans-serif;min-width:0}.section-filter{max-width:220px}.dashboard-page .panel{padding:42px;max-width:1600px}.dashboard-hero{padding:34px 38px;border-radius:24px;background:linear-gradient(120deg,#17130f,#332718);color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;box-shadow:0 18px 45px #2b1b0c1c}.dash-title small,.dashboard-hero small{letter-spacing:2.5px;color:#c9a95e;font-size:10px}.dashboard-hero h1{font:normal 44px Georgia,serif;margin:8px 0}.dashboard-hero p{color:#d7d0c5;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.dashboard-card,.metric-grid article{background:#fff;border:1px solid #e8e0d2;border-radius:18px;box-shadow:0 10px 30px #33240c0a}.metric-grid article{padding:22px}.metric-grid span{display:block;color:#8d806f;font-size:10px;letter-spacing:1.7px}.metric-grid strong{display:block;font:normal 34px Georgia,serif;margin:8px 0}.metric-grid em{font-style:normal;color:#b38d43}.metric-grid small{color:#888}.dashboard-columns{display:grid;grid-template-columns:1.45fr .8fr;grid-gap:18px;gap:18px}.dashboard-card{padding:24px}.dash-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dash-title h2{font:normal 25px Georgia,serif;margin:5px 0}.dash-title a{color:#8e6d32}.restaurant-performance article{display:grid;grid-template-columns:46px 1fr 90px 110px 80px;grid-gap:13px;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #eee7dc}.restaurant-avatar{width:42px;height:42px;border-radius:12px;background:#17130f;color:#caa95e;display:grid;place-items:center;font:20px Georgia,serif}.restaurant-performance small{display:block;color:#8a8176;margin-top:3px}.restaurant-stat{text-align:center}.restaurant-stat b{display:block}.restaurant-stat.rating b{color:#8f6c2f}.dash-open{font-size:12px;color:#7b5c27}.feedback-feed article{border-top:1px solid #eee7dc;padding:13px 0}.feedback-feed article>div{display:flex;justify-content:space-between;gap:10px}.feedback-feed span{color:#b38d43;letter-spacing:1px}.feedback-feed p{margin:7px 0;color:#555}.feedback-feed small{color:#999}.empty-feedback{text-align:center;padding:35px 10px;color:#888}.empty-feedback b{font-size:34px;color:#c3a66d}.feedback-zone{max-width:1180px;margin:20px auto 55px;padding:30px 34px;background:#17130f;color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.feedback-zone small{color:var(--accent);letter-spacing:2px}.feedback-zone h2{font:normal 29px Georgia,serif;margin:6px 0}.feedback-zone p{margin:0;color:#bbb}.feedback-open,.feedback-submit{border:0;border-radius:999px;background:var(--accent,#b79252);padding:13px 20px;font-weight:700;cursor:pointer;white-space:nowrap}.feedback-modal{position:fixed;inset:0;background:#0009;z-index:100;display:grid;place-items:center;padding:20px}.feedback-box{position:relative;width:min(460px,100%);background:#fff;border-radius:22px;padding:30px;text-align:center;box-shadow:0 30px 80px #0005}.feedback-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.feedback-box h3{font:normal 28px Georgia,serif;margin:7px}.rating-stars{display:flex;justify-content:center;gap:6px;margin:20px}.rating-stars button{border:0;background:none;color:#d5d0c8;font-size:35px;cursor:pointer}.rating-stars button.active{color:#b79252}.feedback-box textarea{width:100%;min-height:105px;border:1px solid #ddd3c3;border-radius:12px;padding:12px;resize:vertical;margin-bottom:14px;font:inherit}.feedback-submit{width:100%}.feedback-submit:disabled{opacity:.45}.feedback-thanks{font-size:42px;color:#4b8b5a}.feedback-thanks h3{color:#222}.category-admin-row{overflow:hidden}.category-admin-row>div,.input{min-width:0}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.category-editor-grid,.section-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-performance article{grid-template-columns:46px 1fr 80px 90px}.dash-open{display:none}}@media(max-width:700px){.dashboard-page .panel{padding:16px}.dashboard-hero{padding:25px;display:block}.dashboard-hero .btn{display:inline-block;margin-top:18px}.metric-grid{grid-template-columns:1fr 1fr}.restaurant-performance article{grid-template-columns:42px 1fr}.restaurant-stat{display:none}.feedback-zone{margin:20px 14px 40px;display:block}.feedback-open{margin-top:18px}.category-editor-grid,.section-editor-grid{grid-template-columns:1fr}.section-filter{max-width:none}.admin-card-title{align-items:flex-start;gap:10px;flex-wrap:wrap}}.admin-head{position:relative}.admin-head:after{content:attr(data-version);position:absolute;right:0;top:-12px;background:#17130f;color:#d9bd7c;padding:6px 10px;border-radius:999px;font-size:10px;letter-spacing:1.4px}.arabic-input{direction:rtl!important;text-align:right!important;padding-right:16px!important;padding-left:16px!important;min-width:180px!important}.section-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1e5cc;color:#745725;font-size:11px;font-weight:700}.section-filter{min-width:190px}.dashboard-page{background:#f4efe5}.dashboard-page .side{box-shadow:12px 0 40px #0000000b}.dashboard-page .panel{min-height:100vh}.dashboard-card{overflow:hidden}.restaurant-performance article:hover{background:#fcf8f0}.dash-open{display:inline-flex;padding:8px 11px;border-radius:9px;background:#17130f;color:#fff!important;text-decoration:none}.category-admin-row{border:1px solid #eee4d4;border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff}.category-admin-row:hover{border-color:#d8c39b}.table tbody tr:hover{background:#fffaf1}.admin-modern .side{display:flex;flex-direction:column;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side nav a,.side>a{padding:12px 14px;border-radius:10px;margin:2px 0}.side nav a.active,.side>a.active{background:#2a251c;color:#e7c779}.side-spacer{flex:1 1}.logout-btn{width:100%;border:1px solid #3a342b;background:transparent;color:#eee;padding:11px 13px;border-radius:10px;text-align:left;cursor:pointer}.logout-btn:hover{background:#2a201b}.side-version{display:block;color:#756d61;margin-top:12px;letter-spacing:1.5px}.settings-page{max-width:1200px}.network-example{display:grid;grid-gap:8px;gap:8px;background:#f7f1e5;border:1px solid #e5d6ba;border-radius:14px;padding:18px;margin:15px 0 22px}.network-example code,.qr-base-banner code{font-size:16px;color:#7c5b23}.setting-label{display:grid;grid-gap:8px;gap:8px;font-weight:700;margin-bottom:16px}.setting-url{width:min(680px,100%)}.save-ok{color:#3f8050;font-weight:700;align-self:center}.user-create{display:grid;grid-template-columns:1fr 1fr 180px auto;grid-gap:10px;gap:10px}.input.compact{padding:7px}.feedback-summary{display:flex;align-items:baseline;gap:10px;padding:8px 0 20px}.feedback-summary strong{font:normal 30px Georgia,serif}.feedback-summary span{color:#888;margin-right:20px}.rating-gold{color:#b38d43;letter-spacing:2px}.qr-base-banner{display:flex;gap:14px;align-items:center;background:#17130f;color:#fff;border-radius:14px;padding:15px 18px;margin:18px 0}.qr-base-banner span{color:#c9a95e;font-size:11px;letter-spacing:1.5px}.qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.qr-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.qr-card code{font-size:11px;overflow-wrap:anywhere}.qr-card .btn{text-decoration:none}@media(max-width:900px){.qr-grid,.user-create{grid-template-columns:1fr}.admin{grid-template-columns:180px 1fr}}.side-section-label{margin:22px 16px 8px;color:#9d824d;font-size:10px;font-weight:800;letter-spacing:2px}.side-disabled{display:flex;align-items:center;justify-content:space-between;margin:2px 0;padding:11px 16px;color:#777;opacity:.72;border-radius:10px;cursor:not-allowed}.side-disabled small{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#8f7440}\n\n .restaurant-theme .menu-shell{background:var(--menu-bg,#f6f1e7)}.restaurant-theme .menu-tools{background:color-mix(in srgb,var(--menu-bg,#f6f1e7) 92%,transparent)}.category-nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.category-nav button{position:relative;scroll-snap-align:center;flex:0 0 auto}.category-nav button.active{background:transparent;color:var(--secondary,#17130f);border-color:transparent;font-weight:800}.category-nav button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:1px;height:3px;border-radius:3px}.category-nav button.active:before{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--accent,#b79252)}@media(max-width:1024px){.menu-shell{max-width:100%;padding-inline:24px}.dish-list{gap:0 28px}.concept-switcher button{min-width:120px}.feedback-zone{margin-inline:24px}}@media(max-width:768px){.menu-topbar{height:auto;min-height:68px;padding:10px 16px;gap:10px}.group-brand{min-width:0}.group-brand b{font-size:13px;letter-spacing:2px}.group-brand small{display:none}.brand-monogram{font-size:34px}.language-pills{flex:0 0 auto;padding:5px 7px}.language-pills button{padding:6px 7px}.menu-hero{min-height:280px}.hero-content{padding:38px 16px}.hero-content h1{font-size:clamp(38px,11vw,58px)}.hero-content p{font-size:16px}.eyebrow{letter-spacing:3px}.menu-shell{padding:0 16px 54px;overflow:hidden}.promo-strip{margin-inline:0}.concept-switcher{margin-inline:-16px;padding:16px 16px 18px;gap:10px}.concept-switcher button{min-width:max(126px,38vw);padding:12px 16px}.menu-tools{top:0;margin-inline:-16px;padding:14px 16px 10px}.search-box{height:52px}.favorite-filter-row{margin-top:10px}.category-nav{margin-inline:-16px;padding:13px 16px 8px;gap:6px}.category-nav button{padding:10px 13px}.featured-section{padding:34px 0 24px}.section-heading{display:block}.section-heading h2{font-size:30px}.featured-grid{grid-template-columns:1fr}.featured-card{grid-template-columns:38% 62%}.featured-card,.featured-photo{min-height:170px}.featured-copy{padding:18px}.featured-copy h3{font-size:20px}.category-section{scroll-margin-top:148px;padding:28px 0}.category-title{gap:12px}.category-title h2{font-size:clamp(25px,8vw,34px)}.dish-list{grid-template-columns:1fr;gap:0}.dish{min-width:0;gap:12px;padding:19px 0}.dish img{width:72px;height:68px;flex:0 0 auto}.dish-copy{min-width:0}.dish-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;grid-gap:8px;gap:8px}.dish-line h3{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.dish-line>span{display:none}.dish-line strong{font-size:13px;white-space:nowrap}.dish-heart{align-self:start}.dish p{font-size:13px}.feedback-zone{margin:14px 16px 34px;padding:24px;display:block}.feedback-open{margin-top:18px;width:100%}.menu-footer{min-height:145px;padding:25px 16px;text-align:center}}@media(max-width:430px){.concept-switcher,.menu-shell{padding-inline:14px}.concept-switcher{margin-inline:-14px}.concept-switcher button{min-width:42vw}.category-nav,.menu-tools{margin-inline:-14px;padding-inline:14px}.featured-card{grid-template-columns:1fr}.featured-photo{min-height:190px}.dish-line{grid-template-columns:minmax(0,1fr) auto}.dish-line strong{grid-column:1/2;grid-row:2}.dish-heart{grid-column:2;grid-row:1/3}.feedback-zone{margin-inline:14px}.category-title span{min-width:18px}}@media(max-width:360px){.group-brand span:last-child{display:none}.language-pills button{padding:6px}.concept-switcher button{min-width:46vw}.search-box{padding-inline:12px}.category-nav button{font-size:14px}.dish-line h3{font-size:16px}.dish-line strong{font-size:12px}}@media(min-width:769px) and (max-width:1100px){.dish-list,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurant-theme{background:var(--menu-bg,#f6f1e7);color:var(--menu-text,#181612)}.menu-tools{background:color-mix(in srgb,var(--menu-bg,#f6f1e7) 94%,transparent)}.category-nav{gap:26px;padding-top:17px;padding-bottom:10px;align-items:flex-end}.category-nav button,.category-nav button.active,.category-nav button:hover{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:8px 2px 12px!important;color:var(--menu-text,#181612)!important;font-weight:600;transition:color .16s ease}.category-nav button.active{font-weight:700}.category-nav button.active:after{left:0;right:0;bottom:4px;height:2px;border-radius:0;background:var(--accent,#b79252)}.category-nav button.active:before{bottom:-1px;border-left-width:5px;border-right-width:5px;border-top-width:5px}.category-title h2,.dish-line h3,.featured-copy h3{color:var(--menu-text,#181612)}.dish-line strong,.featured-copy strong{color:var(--price,#8b672d)}.preview-dish strong{color:var(--preview-text,#181612)}.preview-dish span{color:var(--preview-price,#8b672d)}@media(max-width:760px){.category-nav{gap:22px}.category-nav button{padding-inline:1px!important;font-size:14px}}.avenue-portal{min-height:100vh;background:#0f0f0d;color:#fff;padding:clamp(28px,6vw,70px);font-family:inherit}.avenue-portal-head{text-align:center;max-width:780px;margin:0 auto 42px}.avenue-portal-head span{font-size:12px;letter-spacing:.22em;color:#b79252}.avenue-portal-head h1{font-size:clamp(38px,7vw,76px);margin:10px 0 8px;font-weight:500}.avenue-portal-head p{opacity:.72;font-size:17px}.avenue-portal-grid{display:grid;grid-gap:18px;gap:18px;max-width:1280px;margin:auto}.avenue-portal-card{--portal-accent:#b79252;--portal-bg:#17130f;min-height:clamp(430px,62vh,680px);position:relative;overflow:hidden;border-radius:24px;padding:28px;text-decoration:none;color:#fff;background-color:var(--portal-bg);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--portal-accent) 45%,transparent);transition:transform .25s ease,border-color .25s ease}.avenue-portal-card:hover{transform:translateY(-5px);border-color:var(--portal-accent)}.avenue-portal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82));pointer-events:none}.avenue-portal-card>img{position:relative;z-index:1;max-width:130px;max-height:75px;object-fit:contain}.portal-monogram{position:relative;z-index:1;width:64px;height:64px;border:1px solid var(--portal-accent);display:grid;place-items:center;border-radius:50%;font:36px Georgia,serif;color:var(--portal-accent)}.avenue-portal-card>div{position:relative;z-index:1}.avenue-portal-card small{color:var(--portal-accent);letter-spacing:.2em}.avenue-portal-card h2{font-size:clamp(32px,4vw,52px);margin:8px 0}.avenue-portal-card p{max-width:330px;opacity:.85;line-height:1.5}.avenue-portal-card b{display:inline-block;margin-top:18px;color:var(--portal-accent)}.avenue-portal footer{text-align:center;letter-spacing:.24em;color:#777;margin-top:38px;font-size:11px}.restaurant-oishii .menu-hero{background-color:#17372c}.restaurant-sushi-bar .menu-hero{background-color:#171717}.restaurant-avenue-resto .menu-hero{background-color:#17130f}@media(max-width:800px){.avenue-portal{padding:26px 16px}.avenue-portal-head{margin-bottom:26px}.avenue-portal-grid{grid-template-columns:1fr}.avenue-portal-card{min-height:54vh;border-radius:18px}}.avenue-portal{padding:clamp(24px,4vw,54px)}.avenue-portal-head{margin-bottom:30px}.avenue-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avenue-portal-card{min-height:0;border-radius:22px;padding:24px;background-position:50%;background-size:cover;justify-content:space-between;box-shadow:0 20px 55px #0007}.avenue-portal-card:after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 38%,rgba(0,0,0,.9))}.avenue-portal-card>img{max-width:112px;max-height:58px;filter:drop-shadow(0 3px 10px #0008)}.avenue-portal-card h2{font-size:clamp(27px,3vw,42px);margin:5px 0}.avenue-portal-card p{margin:0;line-height:1.35}.avenue-portal-card b{margin-top:10px}@media(max-width:900px){.avenue-portal-grid{grid-template-columns:1fr;max-width:720px}.avenue-portal-card{aspect-ratio:16/8;min-height:230px}}@media(max-width:520px){.avenue-portal-card{aspect-ratio:16/10;min-height:210px;padding:20px}.avenue-portal-card h2{font-size:30px}.avenue-portal-card p{font-size:14px}}.restaurant-theme .menu-footer,.restaurant-theme .menu-topbar{background:var(--secondary,#111);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.restaurant-theme .menu-hero:not([style*=background-image]){background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--secondary) 76%,white) 0,var(--secondary) 43%,color-mix(in srgb,var(--secondary) 82%,black) 100%)}.restaurant-theme .hero-glow{background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--accent) 18%,transparent) 50%,transparent 80%)}.restaurant-theme .eyebrow,.restaurant-theme .group-brand,.restaurant-theme .hero-rule{color:var(--accent)}.restaurant-theme .menu-shell{background:var(--menu-bg)}.restaurant-theme .featured-card,.restaurant-theme .search-box{background:color-mix(in srgb,var(--menu-bg) 88%,white)}.restaurant-theme .category-title span,.restaurant-theme .dish,.restaurant-theme .featured-card,.restaurant-theme .search-box{border-color:color-mix(in srgb,var(--secondary) 18%,transparent)}.restaurant-theme .category-title span{background:color-mix(in srgb,var(--secondary) 20%,transparent)}.restaurant-theme .dish p,.restaurant-theme .featured-copy p,.restaurant-theme .section-heading p{color:color-mix(in srgb,var(--menu-text) 72%,transparent)}.restaurant-theme .dish-line strong,.restaurant-theme .featured-copy strong,.restaurant-theme .section-heading span{color:var(--price)}.restaurant-theme .feedback-zone{background:var(--secondary)}.restaurant-avenue-resto .menu-hero:not([style*=background-image]){background:radial-gradient(circle at 50% 5%,#2d664d 0,#123d2c 52%,#0b281d 100%)}.restaurant-oishii .menu-hero:not([style*=background-image]){background:radial-gradient(circle at 50% 5%,#4b5132 0,#20271d 55%,#121610 100%)}.restaurant-sushi-bar .menu-hero:not([style*=background-image]){background:radial-gradient(circle at 50% 5%,#a33a49 0,#761d2a 52%,#431018 100%)}.restaurant-salmas .menu-hero:not([style*=background-image]){background:radial-gradient(circle at 50% 5%,#285b88 0,#123a62 52%,#09233d 100%)}.restaurant-upstairs .menu-hero:not([style*=background-image]){background:radial-gradient(circle at 50% 5%,#3b4650 0,#20262d 52%,#12161a 100%)}.avenue-portal-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;width:100%;max-width:1380px;margin-inline:auto;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.avenue-portal-card{flex:1 0;min-width:0;aspect-ratio:16/9;min-height:240px;scroll-snap-align:start}@media(max-width:900px){.avenue-portal-grid{display:flex;grid-template-columns:none;max-width:none}.avenue-portal-card{flex:0 0 min(82vw,560px);min-width:min(82vw,560px);aspect-ratio:16/9;min-height:0}}@media(max-width:520px){.avenue-portal-grid{gap:14px}.avenue-portal-card{flex-basis:86vw;min-width:86vw;aspect-ratio:16/10;min-height:0}}.promo-card.promo-image-only{width:100%;height:clamp(220px,30vw,420px);min-height:220px;background:var(--secondary,#111);position:relative}.promo-card.promo-image-only img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--secondary,#111)}.promo-card.promo-overlay{min-height:clamp(220px,30vw,390px);background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.upload-preview.banner img{width:100%;height:clamp(180px,26vw,300px);object-fit:cover;object-position:center}@media(max-width:640px){.promo-strip{padding-top:16px}.promo-card.promo-image-only{height:clamp(180px,55vw,280px);min-height:180px;border-radius:16px}.promo-card.promo-overlay{min-height:clamp(190px,58vw,300px);padding:20px;background-position:50%!important}.promo-card h3{font-size:clamp(22px,7vw,28px)}.upload-preview.banner img{height:220px}}.promo-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(7,7,7,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:promoFade .2s ease-out}.promo-modal{position:relative;width:min(92vw,760px);max-height:min(88vh,900px);overflow:auto;border-radius:24px;background:#111;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.48);animation:promoLift .28s ease-out}.promo-modal-close{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(10,10,10,.7);color:#fff;font-size:28px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.promo-modal-media{display:grid;place-items:center;max-height:72vh;background:#0d0d0d}.promo-modal-media img{display:block;height:auto;max-height:72vh;object-position:center}.promo-modal-copy{padding:26px 30px 30px;background:linear-gradient(180deg,#171717,#0d0d0d)}.promo-modal-copy small{color:var(--accent,#b79252);letter-spacing:2.5px;font-size:10px}.promo-modal-copy h2{font:normal clamp(27px,4vw,40px) Georgia,serif;margin:8px 0 10px}.promo-modal-copy p{margin:0 0 18px;color:#ddd;line-height:1.6}.promo-modal-copy a{display:inline-block;padding:10px 17px;border-radius:999px;background:var(--accent,#b79252);color:#111;text-decoration:none;font-weight:700}.promo-modal-image-only{width:auto;max-width:min(92vw,760px);overflow:hidden}.promo-modal-image-only .promo-modal-media img{width:auto;max-width:92vw;max-height:88vh}@keyframes promoFade{0%{opacity:0}to{opacity:1}}@keyframes promoLift{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:640px){.promo-modal-backdrop{padding:14px}.promo-modal{width:min(94vw,520px);max-height:90vh;border-radius:20px}.promo-modal-media,.promo-modal-media img{max-height:68vh}.promo-modal-image-only .promo-modal-media img{max-width:94vw;max-height:86vh}.promo-modal-copy{padding:22px 20px 24px}.promo-modal-close{top:9px;right:9px;width:40px;height:40px}}.avenue-portal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:clamp(7px,1.6vw,20px)!important;gap:clamp(7px,1.6vw,20px)!important;overflow:visible!important;padding:4px 0 18px!important;scroll-snap-type:none!important}.avenue-portal-card{min-width:0!important;width:100%!important;flex:none!important;aspect-ratio:16/10;min-height:clamp(180px,25vw,360px)!important}@media(max-width:640px){.avenue-portal{padding-inline:10px}.avenue-portal-grid{gap:7px!important}.avenue-portal-card{aspect-ratio:3/5;min-height:0!important;border-radius:14px!important}.avenue-portal-card>img{max-width:72%;max-height:54px}.avenue-portal-card>div{padding:10px 7px!important}.avenue-portal-card small{font-size:7px;letter-spacing:1px}.avenue-portal-card h2{font-size:clamp(15px,4.4vw,20px);line-height:1.05;margin:4px 0}.avenue-portal-card p{font-size:9px;line-height:1.25;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avenue-portal-card b{font-size:9px}}.promo-modal-backdrop{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:rgba(5,5,5,.68)}.promo-modal{width:min(90vw,720px);max-height:84dvh;overflow:hidden;border-radius:22px;display:flex;flex-direction:column}.promo-modal-media{max-height:64dvh;min-height:0;overflow:hidden}.promo-modal-media img{width:100%;height:100%;max-height:64dvh;object-fit:contain;background:#0d0d0d}.promo-modal-image-only{width:min(90vw,720px);max-height:84dvh}.promo-modal-image-only .promo-modal-media{max-height:84dvh}.promo-modal-image-only .promo-modal-media img{width:100%;height:auto;max-width:100%;max-height:84dvh;object-fit:contain}@media(max-width:640px){.promo-modal-backdrop{padding:18px 12px}.promo-modal{width:90vw;max-height:82dvh;border-radius:18px}.promo-modal-media{max-height:58dvh}.promo-modal-media img{max-height:58dvh;object-fit:contain}.promo-modal-image-only,.promo-modal-image-only .promo-modal-media{width:90vw;max-height:82dvh}.promo-modal-image-only .promo-modal-media img{max-height:82dvh}.promo-modal-close{top:8px;right:8px;width:38px;height:38px;background:rgba(0,0,0,.78);box-shadow:0 2px 12px rgba(0,0,0,.35)}}.promo-modal-media.image-failed{display:none!important}.avenue-back-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:12px;border:1px solid;padding:9px 12px;border-radius:99px;white-space:nowrap}@media(max-width:760px){.avenue-back-link{font-size:11px;padding:7px 9px}.avenue-back-link span{max-width:65px;line-height:1.1}}.avenue-portal-promotions{width:min(1100px,100%);margin:clamp(16px,3vw,36px) auto 36px;display:flex;flex-direction:column;gap:clamp(14px,2.5vw,26px)}.avenue-portal-promotion{overflow:hidden;border-radius:18px;background:#17130f;color:#fff;border:1px solid rgba(183,146,82,.25);box-shadow:0 12px 36px rgba(0,0,0,.16)}.avenue-portal-promotion-image{display:block;width:100%;height:auto;object-fit:contain}.avenue-portal-promotion-copy{padding:clamp(18px,3vw,30px);text-align:center}.avenue-portal-promotion-copy small{color:#cbb17c;letter-spacing:2px;text-transform:uppercase;font-size:11px}.avenue-portal-promotion-copy h2{font:normal clamp(24px,4vw,38px) Georgia,serif;margin:8px 0 12px}.avenue-portal-promotion-copy p{color:#e6e0d5;line-height:1.6;margin:0 0 14px}.avenue-portal-promotion-copy a{display:inline-block;color:#17130f;background:#c9a866;border-radius:99px;padding:10px 18px;text-decoration:none;font-weight:700}.avenue-portal-promotion-image-overlay{position:relative}.avenue-portal-promotion-image-overlay .avenue-portal-promotion-copy{background:#17130f}@media(max-width:640px){.avenue-portal-promotions{margin-top:18px;gap:14px}.avenue-portal-promotion{border-radius:13px}.avenue-portal-promotion-copy{padding:18px}}.admin-item-image-cell{display:flex;align-items:center;gap:10px;min-width:140px}.admin-image-thumb{width:54px;height:54px;flex:0 0 54px;padding:0;overflow:hidden;border:1px solid #d6c7ad;border-radius:8px;background:#eee;cursor:zoom-in}.admin-image-thumb img{width:100%;height:100%;object-fit:cover}.admin-no-image{font-size:11px;color:#888;min-width:54px}.admin-image-lightbox{position:fixed;inset:0;z-index:9999;background:#000d;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.admin-image-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:10px}.admin-image-lightbox .promo-modal-close{position:absolute;top:25px;right:25px;z-index:1}.daily-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.daily-special-static{max-width:1100px;margin:24px auto;padding:0 18px}.daily-special-static-inner{display:flex;align-items:center;gap:22px;border:1px solid #c5a36b66;border-radius:16px;padding:16px;background:var(--card,#fffaf1);color:var(--text,#27221b)}.daily-special-static img{max-width:45%;max-height:250px;object-fit:cover;border-radius:10px}.daily-special-static h2{margin:8px 0}.daily-special-static small{letter-spacing:.15em;color:#b29252}@media(max-width:650px){.daily-special-static-inner{flex-direction:column;align-items:stretch}.daily-special-static img{max-width:100%;width:100%}}.admin-modern .panel,.admin-split,.admin-split .admin-card,.admin-split>*{min-width:0}.admin-split .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-split .table-wrap>.table{width:100%;min-width:1000px}.admin-split .table td,.admin-split .table th{vertical-align:middle}.admin-split .table td:first-child{min-width:160px}.admin-split .row-actions{flex-wrap:nowrap}@media (max-width:1180px){.admin-split{grid-template-columns:minmax(0,1fr)}}.website-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.website-admin-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px}.website-admin-field .input{width:100%}.website-admin-preview{max-width:260px;max-height:140px;object-fit:contain;border-radius:9px;border:1px solid #ddd}.website-admin-field input[type=file]{max-width:100%}@media(max-width:760px){.website-admin-fields{grid-template-columns:1fr}}.v199-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:16px;gap:16px}.v199-gallery-card,.v199-social-card,.v199-tour-edit{border:1px solid #ddd;border-radius:12px;padding:12px;background:#fff}.v199-gallery-card img{width:100%;height:150px;object-fit:cover;border-radius:8px}.v199-card-fields,.v199-social-card,.v199-tour-edit{display:grid;grid-gap:12px;gap:12px}.v199-actions{display:flex;gap:8px;flex-wrap:wrap}.v199-social-grid,.v199-tour-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.v199-social-card label,.v199-tour-edit label{display:grid;grid-gap:5px;gap:5px}.v199-tour-edit input[type=file]{max-width:100%}#daily-special-editor .daily-special-form{display:grid;grid-gap:22px;gap:22px;margin-top:20px}#daily-special-editor .daily-special-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px;align-items:start}#daily-special-editor .daily-special-fields>.upload-field,#daily-special-editor .daily-special-fields>label{min-width:0;display:flex;flex-direction:column;gap:7px}#daily-special-editor .daily-special-fields .input,#daily-special-editor .daily-time-fields .input{width:100%;min-width:0;max-width:100%;height:46px;box-sizing:border-box;margin:0}#daily-special-editor .daily-special-fields textarea.input{height:auto;min-height:100px;resize:vertical}#daily-special-editor .daily-schedule-panel{border:1px solid #d9dfce;border-radius:16px;background:#f8faf5;padding:22px;display:grid;grid-gap:16px;gap:16px}#daily-special-editor .daily-schedule-panel strong{font-size:1.08rem}#daily-special-editor .daily-schedule-panel p{margin:7px 0 0;color:#60675e;font-size:.94rem;line-height:1.5}#daily-special-editor .daily-schedule-toggle{display:flex;align-items:center;gap:10px;font-weight:600}#daily-special-editor .daily-schedule-toggle input{width:18px;height:18px;flex-shrink:0}#daily-special-editor .daily-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,240px));grid-gap:14px;gap:14px}#daily-special-editor .daily-time-fields label{display:grid;grid-gap:7px;gap:7px;min-width:0}#daily-special-editor .daily-time-note{grid-column:1/-1;color:#687166}#daily-special-editor .daily-special-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}#daily-special-editor .daily-special-actions .btn{min-height:44px}@media(max-width:760px){#daily-special-editor .daily-special-fields{grid-template-columns:1fr}#daily-special-editor .daily-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#daily-special-editor .daily-schedule-panel{padding:16px}}.v1918-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));grid-gap:20px;gap:20px}.v1918-card{display:flex;flex-direction:column;gap:13px;padding:20px;border:1px solid #e1ddcf;border-radius:15px;background:#fff}.v1918-card h3{margin:0}.v1918-card label{display:flex;flex-direction:column;gap:6px}.v1918-card .input{width:100%;min-width:0}.v1918-preview{width:100%;object-fit:cover}.v1918-empty,.v1918-preview{height:190px;border-radius:10px}.v1918-empty{display:grid;place-items:center;background:linear-gradient(120deg,#17372c,#8aa74b);color:#fff}.v1918-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.v1919-color-editor{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#f7f6f0;border:1px solid #e1ddcf;border-radius:12px}.v1919-color-editor h4,.v1919-color-editor p{margin:0}.v1919-color-editor p{color:#626b63;font-size:12px}.v1919-color-row{display:flex;align-items:center;gap:10px}.v1919-color-row input[type=color]{width:52px;height:42px;border:1px solid #ccc;border-radius:8px;padding:3px;flex-shrink:0}.v1919-color-row .input{flex:1 1;min-width:0}.v1922-slide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;margin:20px 0}.v19222-slider-overview{margin:18px 0;padding:16px;border:1px solid #deded5;border-radius:14px}.v19222-slider-overview p{font-size:13px;color:#666;margin:6px 0 12px}.v19222-thumbs{display:flex;flex-wrap:wrap;gap:12px}.v19222-thumb{width:116px;max-width:calc(50% - 6px);border:2px solid #deded5;background:#fff;border-radius:10px;padding:5px;cursor:pointer;text-align:left}.v19222-thumb.selected{border-color:#9cb65a}.v19222-thumb img{width:100%;height:70px;object-fit:cover;border-radius:5px}.v19222-thumb span{display:block;font-size:11px;padding:4px 2px}.v19222-slide-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.v19222-slide-editor{border:1px solid #dddcd2;border-radius:12px;overflow:hidden;background:#fff}.v19222-slide-editor summary{display:flex;align-items:center;gap:14px;padding:10px 14px;cursor:pointer;list-style:none}.v19222-slide-editor summary::-webkit-details-marker{display:none}.v19222-slide-editor summary img{width:90px;height:60px;object-fit:cover;border-radius:7px;flex:none}.v19222-slide-editor summary span{display:flex;flex-direction:column;gap:5px}.v19222-slide-editor summary small{color:#777}.v19222-editor-body{padding:16px;border-top:1px solid #eee}.v19222-slide-buttons,.v19222-slide-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v19222-slide-top{justify-content:space-between}.v19222-editor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.v19222-editor-columns h4{margin:18px 0 12px}.v19222-editor-columns label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.v19222-editor-columns .input{width:100%;min-width:0}.v1918-preview,.v19221-active-preview img,.website-admin-preview{max-width:220px!important;width:100%;height:120px!important;max-height:120px!important;object-fit:cover!important}.v1922-slide-grid img{max-height:120px!important}@media(max-width:760px){.v19222-editor-columns{grid-template-columns:1fr}.v19222-slide-editor summary img{width:74px;height:52px}}.restaurant-theme .v199-menu-social{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:28px 16px;background:var(--secondary,#111);color:#fff}.restaurant-theme .v199-menu-social:empty{display:none}.restaurant-theme .v199-menu-social a{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);text-decoration:none;font-size:14px;font-weight:700;transition:background .2s}.restaurant-theme .v199-menu-social a:focus-visible,.restaurant-theme .v199-menu-social a:hover{background:rgba(255,255,255,.22);outline-offset:3px}.delivery-float{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px));z-index:90;font-family:Arial,sans-serif;direction:ltr}.delivery-trigger{border:1px solid #e1c88a;background:#005b23;color:white;box-shadow:0 5px 22px #0004;border-radius:19px;padding:11px 13px 9px;min-width:69px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.delivery-trigger small{font-size:10px;font-weight:700;letter-spacing:.02em}.delivery-popup{position:absolute;right:0;bottom:calc(100% + 12px);width:min(275px,calc(100vw - 32px));padding:14px;background:#fff;color:#17372c;box-shadow:0 8px 35px #0003;border-radius:14px;border:1px solid #e6e4d9;display:flex;flex-direction:column;gap:6px}.delivery-popup strong{font-size:14px;padding:4px 6px 7px}.delivery-popup a{display:flex;flex-direction:column;padding:10px;border-radius:8px;color:#17372c;text-decoration:none;background:#f4f7f1;font-size:13px;font-weight:700}.delivery-popup a span{font-weight:400;color:#526258;margin-top:3px}.restaurant-theme .delivery-trigger{background:var(--secondary,#005b23);border-color:var(--accent,#d8bd76)}.menu-item-prices{display:inline-flex;flex-direction:column;gap:3px;text-align:right}.menu-item-prices>span{white-space:nowrap}.menu-item-prices small{font-size:10px;opacity:.82;margin-right:5px}@media(max-width:530px){.delivery-float{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.delivery-contact-unavailable{display:flex;flex-direction:column;padding:10px;border-radius:8px;background:#f2f2ef;color:#66716a;font-size:13px}.delivery-contact-unavailable span{font-size:11px;margin-top:3px}.delivery-popup{max-height:min(70vh,400px);overflow-y:auto}.restaurant-theme .dish-line strong.dish-serving-prices{white-space:normal;min-width:0;margin-left:0}.restaurant-theme .dish-line .menu-serving-prices{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:clamp(12px,2vw,26px);gap:clamp(12px,2vw,26px);align-items:start;border:0;min-width:0;flex:none}.restaurant-theme .dish-line .menu-serving-prices:has(>:only-child){grid-template-columns:minmax(0,max-content)}.restaurant-theme .dish-line .menu-serving-option{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;border:0;flex:none;white-space:normal}.restaurant-theme .dish-line .menu-serving-option small{display:block;margin:0;font-size:11px;font-weight:600;letter-spacing:.025em;opacity:.8}.restaurant-theme .dish-line .menu-serving-amount{display:block;border:0;min-width:0;flex:none;font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:760px){.restaurant-theme .dish-line strong.dish-serving-prices{grid-column:1/-1;grid-row:auto;justify-self:start;margin-top:6px}.restaurant-theme .dish-line .menu-serving-prices{gap:20px}.restaurant-theme .dish-line .menu-serving-option{align-items:flex-start;text-align:start}}@media(max-width:430px){.restaurant-theme .dish-line strong.dish-serving-prices{grid-column:1/2;grid-row:2}.restaurant-theme .dish-line .menu-serving-prices{gap:14px}.restaurant-theme .dish-line .menu-serving-amount{font-size:12px}}.restaurant-theme .dish-line strong.dish-serving-prices{margin-left:auto;justify-self:end;max-width:100%}.restaurant-theme .dish-line .menu-serving-prices{justify-content:end;justify-items:center;text-align:center}.restaurant-theme .search-box input{color:var(--menu-text,#181612);caret-color:var(--accent,#b79252);-webkit-text-fill-color:var(--menu-text,#181612)}.restaurant-theme .search-box input::placeholder{color:color-mix(in srgb,var(--menu-text,#181612) 65%,transparent);opacity:1}@media(max-width:760px){.restaurant-theme .dish-line strong.dish-serving-prices{grid-column:1/-1;grid-row:auto;justify-self:end;margin-left:auto;margin-top:6px}.restaurant-theme .dish-line .menu-serving-option{align-items:center;text-align:center}}@media(max-width:430px){.restaurant-theme .dish-line strong.dish-serving-prices{grid-column:1/-1;grid-row:2;justify-self:end}}