.NaviButton,.NaviButton:hover{display:flex}.modal-elegant .modal-content{border:none;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}.modal-elegant .modal-body{padding:18px 22px}.modal-elegant .modal-footer{border-top:0;padding:16px 22px 22px}.modal-elegant .modal-header{border-bottom:0}.modal-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-gradient .close{color:#fff;opacity:.9;text-shadow:none}.modal-gradient .modal-title{color:#fff;font-weight:600}.segmented-wrap{padding:12px 18px 0;background:#f8fafc}.segmented{margin:0}.segmented>li>a{border-radius:999px!important;border:1px solid #e5e7eb!important;margin:0 6px 10px;background:#fff!important;color:#374151!important;font-weight:500}.segmented>li.active>a,.segmented>li.active>a:focus,.segmented>li.active>a:hover{background:#111827!important;color:#fff!important;border-color:#111827!important}.form-modern .control-label{font-weight:600;color:#374151;margin-bottom:6px}.form-modern .form-control{height:42px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:none;transition:border-color .2s,box-shadow .2s;padding-left:40px}.form-modern .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.input-with-icon{position:relative}.input-with-icon .glyphicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.hint-text{font-size:12px;color:#6b7280;margin-top:6px}.btn-wide{width:100%}@media (max-width:480px){.segmented-wrap{padding:10px 12px 0}.form-modern .form-control{height:44px}}.modal,.modal-backdrop{transform:translateZ(0)}.modal-open{position:fixed;width:100%;top:var(--scroll-lock-top,0)}@supports (-webkit-overflow-scrolling:touch){.modal{-webkit-overflow-scrolling:touch}}.modal-elegant .modal-header{background:#fff!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important}.modal-elegant .modal-header .modal-title,.modal-elegant .modal-header h4.modal-title{color:#111827!important;font-weight:600}.modal-elegant .modal-header .close{color:#6b7280!important;opacity:1!important;text-shadow:none!important}.modal-elegant .modal-header .close:hover{color:#111827!important}.modal-elegant .modal-content{box-shadow:0 18px 50px rgba(0,0,0,.12)}.egos-modal .modal-content{border:none;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}.egos-header{background:#fff!important;color:#111827!important;border-bottom:1px solid #e5e7eb!important}.egos-header .modal-title,.egos-header h4.modal-title{color:#111827!important;font-weight:600}.egos-header .close{color:#6b7280!important;opacity:1!important;text-shadow:none!important}.egos-header .close:hover{color:#111827!important}.egos-tabs{padding:12px 18px 0;background:#f8fafc}.egos-tablist{writing-mode:initial}.egos-tablist.nav-pills>li{float:none}.egos-tablist.nav-justified>li{display:table-cell;width:1%;white-space:nowrap;vertical-align:middle}.egos-tablist>li>a{border-radius:999px!important;border:1px solid #e5e7eb!important;margin:0 6px 10px;background:#fff!important;color:#374151!important;font-weight:500}.egos-tablist>li.active>a,.egos-tablist>li.active>a:focus,.egos-tablist>li.active>a:hover{background:#111827!important;color:#fff!important;border-color:#111827!important}.egos-form .control-label{font-weight:600;color:#374151;margin-bottom:6px}.egos-form .form-control{height:42px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:none;transition:border-color .2s,box-shadow .2s;padding-left:40px}.egos-form .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.egos-input{position:relative}.egos-input .glyphicon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.egos-hint{font-size:12px;color:#6b7280;margin-top:6px}.egos-btn-wide{width:100%}@media (max-width:480px){.egos-tabs{padding:10px 12px 0}.egos-form .form-control{height:44px}.egos-tablist.nav-justified>li{display:block;width:100%}}.egos-modal,.egos-modal~.modal-backdrop{transform:translateZ(0)}.dishHover{border-radius:25px;display:flex;padding:0;border:0 solid #f2f2f2;transition:border .3s ease-in-out;cursor:pointer;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.dishHover:hover{border-radius:25px;border:0 solid #00b300;box-shadow:2px 2px 6px #00b300}.imageHover img{transform:scale(1);transition:.3s ease-in-out}.imageHover:hover img{transform:scale(1.3)}.itemImage{position:relative}.itemImage:before{position:absolute;top:50%;left:50%;z-index:2;display:block;content:"";width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:100%;transform:translate(-50%,-50%);opacity:0}@keyframes circle{0%{opacity:1}40%{opacity:1}to{width:115%;height:115%;opacity:0}}.dishImg{width:100%;height:150px;object-fit:cover;object-position:center;border-top-left-radius:24px;border-top-right-radius:24px;transition:transform .3s ease,filter .3s ease;display:block}.dishImg[data-placeholder=true]{object-fit:contain;padding:12px;background:linear-gradient(165deg,#f5fbf7,#e8f3ee);border:1px solid rgba(103,155,137,.25);box-shadow:inset 0 14px 28px rgba(73,114,99,.08)}.dish-image-placeholder{width:100%;height:150px;border-top-left-radius:24px;border-top-right-radius:24px;background:linear-gradient(165deg,#f8f2e5,#f0e2cb);border:1px solid rgba(176,147,100,.45);box-shadow:inset 0 15px 30px rgba(79,70,33,.12);flex-direction:column;color:#8b6b3f;font-size:13px;letter-spacing:.2px;text-align:center;padding:12px}.dish-image-placeholder,.placeholder-icon{display:flex;align-items:center;justify-content:center}.placeholder-icon{width:52px;height:52px;border-radius:18px;background:hsla(0,0%,100%,.9);border:1px solid rgba(199,171,126,.8);margin-bottom:10px;position:relative;box-shadow:0 8px 22px rgba(107,76,32,.08)}.placeholder-triangle{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:18px solid #d9be95}.placeholder-circle{position:absolute;right:-10px;top:8px;width:12px;height:12px;border-radius:50%;background:#decaa9;box-shadow:0 6px 14px rgba(107,76,32,.12)}.placeholder-text{font-weight:600;line-height:1.2;color:#5f4730;text-transform:uppercase;font-size:12px}.dish-card .dish-image-placeholder,.dishHover .dish-image-placeholder{border-top-left-radius:24px;border-top-right-radius:24px}.popular-menu-strip{padding:10px 8px 18px;margin:0 0 10px;border-top:1px solid rgba(23,142,90,.16);border-bottom:1px solid rgba(23,142,90,.16);background:#eef4f1}.popular-menu-header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:0 0 10px}.popular-menu-kicker{display:block;font-size:10px;font-weight:800;line-height:1.2;color:#08764a;text-transform:uppercase;letter-spacing:.5px}.popular-menu-title{margin:1px 0 0;color:#1f2f27;font-size:18px;font-weight:800;line-height:1.2}.popular-menu-badge{flex:0 0 auto;color:#315b4b;background:#fff;border:1px solid #bddfcc;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1}.popular-menu-grid{display:flex;flex-wrap:nowrap;grid-gap:12px;gap:12px;width:100%;overflow-x:auto;overflow-y:hidden;padding:0 2px 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.popular-menu-grid:after,.popular-menu-grid:before{content:"";flex:1 0}.popular-menu-grid::-webkit-scrollbar{height:8px}.popular-menu-grid::-webkit-scrollbar-track{background:rgba(13,138,67,.08);border-radius:999px}.popular-menu-grid::-webkit-scrollbar-thumb{background:rgba(13,138,67,.36);border-radius:999px}.popular-menu-card{flex:0 0 168px;min-width:168px;border:1px solid #d7e2dc;border-left:4px solid #0aa66a;border-radius:8px;background:#fff;box-shadow:0 6px 16px rgba(25,45,36,.13);color:#24332b;cursor:pointer;appearance:none;-webkit-appearance:none;display:block;font:inherit;overflow:hidden;padding:0;scroll-snap-align:start;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.popular-menu-card:focus,.popular-menu-card:hover{border-color:#18a86b #18a86b #18a86b #08764a;box-shadow:0 10px 22px rgba(16,118,76,.2);outline:none;transform:translateY(-1px)}.popular-menu-card:focus-visible{outline:2px solid rgba(8,118,74,.75);outline-offset:2px}.popular-menu-card-unavailable{opacity:.72}.popular-menu-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#edf4ef}.popular-menu-card .dishImg{height:100%;border-radius:0}.popular-menu-price{position:absolute;top:8px;left:8px;color:#27342d;background:hsla(0,0%,100%,.92);border-radius:5px;box-shadow:0 2px 8px rgba(15,23,42,.14);font-size:12px;font-weight:800;line-height:1;padding:5px 6px}.popular-menu-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.46);font-size:12px;font-weight:700;padding:0 10px;text-align:center}.popular-menu-body{min-height:88px;padding:9px 10px 10px}.popular-menu-rank{color:#08764a;display:block;font-size:11px;font-weight:800;line-height:1.1;margin-bottom:5px}.popular-menu-name{color:#202b25;font-size:13px;max-height:34px}.popular-menu-meta,.popular-menu-name{display:block;line-height:1.25;overflow:hidden}.popular-menu-meta{color:#68766d;font-size:11px;margin-top:6px;max-height:28px}.popular-menu-loading{color:#53645b;font-size:13px;font-weight:600;padding:10px 0 14px}.menu-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-gap:14px;gap:14px;align-items:stretch;padding:8px 8px 18px!important}.menu-dish-card{width:100%;min-width:0;height:100%;border:1px solid #d7e2dc;border-radius:8px;background:#fff;box-shadow:0 6px 16px rgba(25,45,36,.13);color:#24332b;cursor:pointer;appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.menu-dish-card:focus,.menu-dish-card:hover{border-color:#18a86b;box-shadow:0 10px 22px rgba(16,118,76,.2);outline:none;transform:translateY(-1px)}.menu-dish-card:focus-visible{outline:2px solid rgba(8,118,74,.75);outline-offset:2px}.menu-dish-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#edf4ef}.menu-dish-card .dishImg{height:100%;border-radius:0}.menu-dish-card:hover .dishImg{transform:scale(1.04)}.menu-dish-price{top:8px;left:8px;color:#27342d;background:hsla(0,0%,100%,.92);border-radius:5px;box-shadow:0 2px 8px rgba(15,23,42,.14);font-size:12px;padding:5px 6px}.menu-dish-add-indicator,.menu-dish-price{position:absolute;font-weight:800;line-height:1}.menu-dish-add-indicator{right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.94);box-shadow:0 3px 10px rgba(15,23,42,.16);color:#08764a;display:flex;align-items:center;justify-content:center;font-size:18px}.menu-dish-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:98px;padding:9px 10px 10px}.menu-dish-name{color:#202b25;font-size:13px;font-weight:800;line-height:1.25;max-height:34px}.menu-dish-description,.menu-dish-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-dish-description{color:#53645b;font-size:12px;line-height:1.32;margin-top:6px;max-height:32px}.menu-dish-meta-row{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-top:auto;padding-top:7px}.menu-dish-calories,.menu-dish-meta{color:#68766d;display:block;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-dish-meta{min-width:0}.menu-dish-calories{flex:0 0 auto;font-weight:700}@media (max-width:799px){.popular-menu-strip{padding:9px 0 14px;margin-bottom:8px;border-left:0;border-right:0}.popular-menu-header{padding:0 8px}.popular-menu-title{font-size:16px}.popular-menu-grid{grid-gap:10px;gap:10px;padding:0 8px 8px}.popular-menu-card{flex:0 0 66vw;min-width:0;max-width:270px}.menu-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:8px 6px 84px!important}.menu-dish-body{min-height:88px;padding:8px}.menu-dish-name{font-size:12.5px}.menu-dish-description{font-size:11.5px;max-height:30px}}@media (min-width:1200px){.popular-menu-card{flex-basis:174px;min-width:174px}}.modal-hero-shell{--hero-max-height:420px;--hero-min-height:210px;--hero-progress:0;--hero-visual-progress:0;--hero-parallax-distance:calc(var(--hero-max-height) - var(--hero-min-height));position:sticky;top:0;z-index:2;isolation:isolate;width:100%;background:transparent;height:calc(var(--hero-max-height) - (var(--hero-max-height) - var(--hero-min-height))*var(--hero-progress));min-height:var(--hero-min-height);will-change:height;margin-bottom:18px}.modal-image-frame{position:relative;z-index:0;width:100%;height:100%;overflow:hidden;background:#fff;border-bottom-left-radius:24px;border-bottom-right-radius:24px;box-shadow:0 18px 35px rgba(15,23,42,.12)}.modalDishImg{position:absolute;top:0;left:0;z-index:1;width:100%;height:var(--hero-max-height);display:block;object-fit:cover;object-position:center center;border-radius:24px;transition:opacity .2s ease;will-change:filter,transform;transform-origin:center center;z-index:0;transform:translate3d(0,calc(var(--hero-visual-progress)*var(--hero-parallax-distance)*-0.5),0) scale(calc(1.05 - var(--hero-visual-progress)*0.05))}.menu-modal-scroll{background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-modal-content{padding:24px;background:#fff}.menu-modal-content h3{font-size:26px;font-weight:700;margin-bottom:6px}.menu-modal-content h4{font-size:16px;font-weight:400;color:#525252;margin-top:0;margin-bottom:20px}.modal-close-hero{position:absolute;top:12px;right:12px;color:#0f172a;font-size:18px;cursor:pointer;background:hsla(0,0%,100%,.95);border:1px solid rgba(15,23,42,.1);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;box-shadow:0 10px 25px rgba(15,23,42,.15);z-index:5;outline:none;transform:translateZ(0);will-change:transform}.modal-close-hero:hover{color:#111;transform:translateZ(0) scale(1.05)}.modal-close-hero .glyphicon{margin:0;line-height:1}.menu-modal-price{position:absolute;top:16px;left:16px;background:hsla(0,0%,100%,.95);padding:8px 18px;border-radius:999px;font-weight:700;font-size:18px;letter-spacing:.5px;box-shadow:0 6px 24px rgba(15,23,42,.15);z-index:5}.menu-modal-old-price{position:absolute;top:70px;left:24px;background:hsla(0,0%,100%,.9);padding:4px 14px;border-radius:999px;text-decoration:line-through;color:#c2410c;font-weight:600;font-size:14px;box-shadow:0 4px 20px rgba(15,23,42,.1);z-index:4}.menu-modal-content .special-instruction-card{margin-top:24px;border:1px solid #e0e7ff;border-radius:12px;padding:16px;background:#f8fafc}.menu-modal-content .special-instruction-card textarea{border-radius:8px;min-height:120px}@media (max-width:768px){.modal-image-frame{border-radius:0 0 20px 20px}.modalDishImg{border-radius:16px}.modal-close-hero{top:12px;right:12px}.menu-modal-price{top:12px;left:12px}.menu-modal-old-price{top:56px;left:12px}.menu-modal-content{padding:18px}}.card-container{display:flex;flex-flow:row;justify-content:center;align-items:center;width:100%;box-sizing:border-box;@media screen and (max-width:768px){flex-flow:column}}.dishModal{text-align:center;padding:0!important}.dishModal:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-4px}.dishModal .modal-dialog{display:inline-block;text-align:left;vertical-align:middle;overflow-y:initial!important}.dishModal .modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 40px);position:relative}.dishModal .modal-body{flex:1 1 auto;max-height:none;overflow-y:auto}.dishModal .modal-footer{flex-shrink:0}@media (max-width:768px){.dishModal{display:block;padding:10px!important}.dishModal:before{display:none}.dishModal .modal-dialog{width:100%;margin:0}.dishModal .modal-content{max-height:calc(100vh - 20px)}}.menu-card-unavailable{opacity:.7}.menu-status-overlay{top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);color:#fff;font-weight:600;font-size:14px;border-radius:inherit;padding:0 12px;text-align:center;z-index:2;pointer-events:none}.menu-add-indicator,.menu-status-overlay{position:absolute;display:flex;align-items:center;justify-content:center}.menu-add-indicator{bottom:5px;right:10px;background-color:hsla(0,0%,100%,.9);padding:8px 10px;border-radius:50%;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2);width:32px;height:32px;z-index:0}.modifier-groups-container{display:flex;flex-direction:column;grid-gap:16px;gap:16px;margin-top:8px}.modifier-price-summary{display:flex;justify-content:flex-end;grid-gap:4px;gap:4px;font-weight:600;font-size:13px;color:#0f172a}.modifier-price-summary span{color:#0d8a43}.modifier-group-card{border-radius:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 16px rgba(15,23,42,.08);transition:box-shadow .25s ease,border-color .25s ease}.modifier-group-card.has-error{border-color:#f87171;box-shadow:0 10px 20px rgba(248,113,113,.2)}.modifier-group-card:hover{box-shadow:0 12px 28px rgba(12,74,110,.15)}.modifier-group-header{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.modifier-group-title{font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center}.modifier-required-marker{color:#e11d48;margin-left:4px;font-size:16px}.modifier-group-status{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap}.modifier-group-subtitle{display:none}.modifier-group-description{margin-top:8px;font-size:13px;color:#475569}.modifier-group-error,.modifier-group-limit{margin-top:12px;padding:8px 10px;border-radius:8px;font-size:12px;display:flex;align-items:center;grid-gap:8px;gap:8px}.modifier-group-error{background:rgba(248,113,113,.12);color:#b91c1c}.modifier-group-limit{background:rgba(13,138,67,.12);color:#0d8a43;font-weight:600}.modifier-items{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:16px}.modifier-group-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(13,138,67,.12);color:#0d8a43}.modifier-group-chip.subtle{background:#f1f5f9;color:#475569}.modifier-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;width:calc(50% - 6px);border-radius:10px;border:1px solid #e2e8f0;background:#fafbfc;transition:border .2s ease,box-shadow .2s ease,transform .2s ease;box-sizing:border-box;cursor:pointer;outline:none}.modifier-item:hover{border-color:rgba(13,138,67,.4);box-shadow:0 4px 14px rgba(13,138,67,.12)}.modifier-item:focus-visible{outline:2px solid #0d8a43;outline-offset:2px}.modifier-item.selected{border-color:#0d8a43;box-shadow:0 6px 18px rgba(13,138,67,.16);transform:translateY(-1px);background:rgba(13,138,67,.06)}.modifier-item.disabled{opacity:.5;pointer-events:none;cursor:default}.modifier-item.disabled.switchable{pointer-events:auto;cursor:pointer;opacity:.7}.modifier-item.out-of-stock{background:#f8fafc;border-style:dashed;cursor:default}.modifier-toggle{flex:1 1;border:none;background:none;display:flex;align-items:center;text-align:left;padding:0;cursor:pointer;color:inherit}.modifier-toggle:disabled{cursor:not-allowed}.modifier-toggle-content{display:flex;justify-content:space-between;align-items:center;width:100%;grid-gap:8px;gap:8px}.modifier-text-block{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.modifier-item-name{font-size:15px;font-weight:600;color:#0f172a;display:flex;align-items:center;grid-gap:6px;gap:6px}.modifier-item-name-secondary{font-size:12px;color:#64748b}.modifier-item-meta{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:12px;color:#475569;justify-content:flex-end;flex-wrap:wrap}.modifier-item-price{color:#0d8a43;font-weight:600}.modifier-item-stock{background:hsla(0,100%,82%,.344);color:#e11d48;font-weight:600;padding:2px 8px;border-radius:999px}.modifier-item-state{background:rgba(13,138,67,.15);color:#0d8a43;font-weight:700;padding:2px 8px;border-radius:999px}.modifier-item-state.modifier-item-state-inline,.modifier-item-stock.modifier-item-stock-inline{align-self:flex-end}.modifier-quantity-controls{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0;margin-left:8px}.modifier-multi-actions{display:flex;flex-direction:column;align-items:flex-end;grid-gap:6px;gap:6px}.modifier-item-price-inline{font-size:13px;font-weight:600;color:#0d8a43}.qty-btn{width:28px;height:28px;border:none;border-radius:6px;display:flex;background:#0d8a43;color:#fff;transition:background .2s ease,transform .2s ease}.qty-btn.minus{background:#ef4444;color:#fff}.qty-btn.plus{background:#0d8a43;color:#fff}.qty-btn.minus:hover{transform:translateY(-1px);color:#ef4444}.qty-btn.plus:hover{transform:translateY(-1px);color:#047857}.qty-btn:disabled{cursor:not-allowed;opacity:.75}.qty-btn.plus:disabled{background:rgba(226,116,116,.25);color:#047857}.qty-btn.minus:disabled{background:rgba(239,68,68,.2);color:#b91c1c}.qty-btn:not(:disabled){transform:translateY(-1px)}.qty-value{min-width:20px;text-align:center;font-weight:600;color:#0f172a}.modifier-loading-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5f5;color:#475569}.modifier-loading-spinner{width:18px;height:18px;border:2px solid rgba(14,116,144,.2);border-top-color:#0ea5b7;border-radius:50%;animation:modifier-spin 1s linear infinite}.special-instruction-card{margin-top:18px;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.special-instruction-card .control-label{font-weight:700;color:#0f172a;margin-bottom:8px;display:block}.special-instruction-card .form-control{border-radius:10px;border:1px solid #d1d5db;min-height:110px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.special-instruction-card .form-control:focus{border-color:#0d8a43;box-shadow:0 0 0 3px rgba(13,138,67,.15)}.special-instruction-card .form-control::placeholder{color:#9ca3af}.availability-banner{border-radius:6px;padding:10px 14px;margin:10px 0 20px;font-weight:600}.availability-warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.availability-danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes modifier-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.modifier-group-card{padding:12px}.modifier-group-header{flex-direction:column;align-items:flex-start}.modifier-group-status{justify-content:flex-start}.modifier-item{grid-gap:10px;gap:10px;width:100%}.modifier-item,.modifier-toggle-content{flex-direction:column;align-items:flex-start}.modifier-toggle-content{grid-gap:6px;gap:6px}.modifier-quantity-controls{width:100%;justify-content:flex-end}.special-instruction-card{padding:14px}}.overflow{position:absolute;top:0;left:0;display:block;white-space:nowrap;margin-top:0;color:#ccc;max-width:100%}.overflow p{color:#ccc;line-height:50px;padding:0 10px;margin:0;display:inline}@media (min-width:768px){.overflow{max-width:90%;padding:0}}.nav-section,.nav-tabs{height:100%}.nav-tabs{display:flex;flex-wrap:wrap;overflow:hidden}.nav-tabs>li{flex:1 1 auto;max-width:calc(33.33% - 10px);margin-right:10px;margin-bottom:10px}.nav-tabs>li:last-child{margin-right:0}.nav-tabs>li>a{white-space:nowrap;color:#000!important}.custom-nav.nav-tabs>li>a:active,.custom-nav.nav-tabs>li>a:focus{outline:none!important;box-shadow:none!important}.custom-nav.nav-tabs>li:not(.active)>a:active,.custom-nav.nav-tabs>li:not(.active)>a:focus{background-color:#fff!important}.custom-nav.nav-tabs>li.active>a,.custom-nav.nav-tabs>li.active>a:active,.custom-nav.nav-tabs>li.active>a:focus,.custom-nav.nav-tabs>li.active>a:hover{color:#0f7f3f!important;background-color:#f3fbf5!important;border-color:transparent transparent #22a45a!important;border-bottom:3px solid #22a45a!important;font-weight:700;outline:none!important;box-shadow:none!important}.overflow{overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.mobile-layout-container{display:flex;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:1000;background-color:#f8f9fa}.mobile-nav-sidebar{width:200px;min-width:200px;border-right:1px solid #ddd;box-shadow:2px 0 4px rgba(0,0,0,.1);z-index:1001}.mobile-content-area,.mobile-nav-sidebar{height:100vh;background-color:#fff;overflow-y:auto;position:relative}.mobile-content-area{flex:1 1;overflow-x:hidden}.mobile-content-placeholder{padding:15px;min-height:100%}.custom-nav-mobile.nav-stacked{display:flex!important;flex-direction:column!important;height:80vh!important;margin:0!important;padding:0!important;background:#fff!important}.custom-nav-mobile.nav-stacked>li{flex:1 1;display:flex;margin-bottom:0!important;margin-right:0!important}.custom-nav-mobile.nav-stacked>li>a{flex:1 1;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:50px;border-radius:0!important;border:none!important;border-bottom:1px solid #e9ecef!important;margin:0!important;padding:15px 10px;word-wrap:break-word;white-space:normal;font-size:14px;font-weight:500;color:#495057;transition:all .2s ease}.custom-nav-mobile.nav-stacked>li:first-child>a{border-top:none!important}.custom-nav-mobile.nav-stacked>li:last-child>a{border-bottom:none!important}.custom-nav-mobile.nav-stacked>li.active>a,.custom-nav-mobile.nav-stacked>li.active>a:active,.custom-nav-mobile.nav-stacked>li.active>a:focus,.custom-nav-mobile.nav-stacked>li.active>a:hover{background-color:#fff!important;color:#212529!important;border-left:6px solid #33e342!important;font-weight:900!important;font-size:15px!important;text-shadow:.5px .5px 0 rgba(0,0,0,.1)!important;outline:none!important;box-shadow:none!important}.custom-nav-mobile.nav-stacked>li>a:focus,.custom-nav-mobile.nav-stacked>li>a:hover{background-color:#f8f9fa!important;border-left:4px solid #717171!important;text-decoration:none}.custom-nav-mobile.nav-stacked>li:not(.active)>a:active,.custom-nav-mobile.nav-stacked>li:not(.active)>a:focus{background-color:#fff!important;border-left:none!important;outline:none!important;box-shadow:none!important}.custom-nav-mobile.nav-stacked>li>a .glyphicon-search{font-size:16px}.hidden-xs{display:none!important}.mobile-nav-sidebar.narrow{width:150px;min-width:150px}.mobile-nav-sidebar.wide{width:250px;min-width:250px}}@media (min-width:768px){.mobile-layout-container,.visible-xs{display:none!important}}@media (max-width:767px){.modal-dialog{margin:10px;width:auto}.modal-content{border-radius:8px}}@media (max-width:767px){.mobile-content-area::-webkit-scrollbar,.mobile-nav-sidebar::-webkit-scrollbar{width:6px}.mobile-content-area::-webkit-scrollbar-track,.mobile-nav-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.mobile-content-area::-webkit-scrollbar-thumb,.mobile-nav-sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mobile-content-area::-webkit-scrollbar-thumb:hover,.mobile-nav-sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media (max-width:480px){.mobile-nav-sidebar{width:150px;min-width:150px}.custom-nav-mobile.nav-stacked>li>a{padding:12px 8px;font-size:13px}}.search-modal .modal-content{border-radius:10px}.search-modal .modal-title{font-weight:700}.search-modal-input-wrap{position:relative;width:100%}.search-modal .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none;font-size:16px}.search-modal .search-input{height:46px;padding-left:42px;padding-right:42px;border-radius:999px;border:1px solid #e5e7eb;background-color:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.03);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-size:14px}.search-modal .search-input:focus{border-color:#33e342;box-shadow:0 0 0 3px rgba(51,227,66,.18);outline:none;background-color:#fff}.search-modal .clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:6px 8px;line-height:1;border-radius:999px;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.search-modal .clear-btn:hover{opacity:.95;background-color:rgba(0,0,0,.03)}.search-modal .search-input::placeholder{color:#9aa0a6}.search-modal .hint-text{font-size:12px;color:#6c757d;margin-top:8px;margin-bottom:0}@media (max-width:767px){.search-modal .modal-dialog{margin:10px;width:auto}.search-modal .search-input{height:42px}}.quantityButton{cursor:pointer;display:flex;border:1px solid #fff;border-radius:25px;transition:border .3s ease-in-out}.quantityButton:hover{border:1px solid #ccc;border-radius:25px;box-shadow:2px 2px 6px #999;cursor:pointer}.deleteButton{margin-left:55px}.deleteButton:hover{color:red}.dishCartMain{height:170px;border-radius:25px}.dishCartMain,.dishCartMainNarrow{border:0 solid #f2f2f2;transition:border .3s ease-in-out;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.dishCartMainNarrow{width:100%;height:110px;display:inline-block;padding:10px;margin-top:5px}.btn-3d{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border:none;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none;min-height:40px;min-width:120px;text-transform:uppercase;letter-spacing:1px;box-sizing:border-box;transform-style:preserve-3d;perspective:1000px;-webkit-touch-callout:none;-webkit-user-select:none}.btn-3d,.btn-3d:before{transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-3d:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;transform:translateZ(-6px)}.btn-3d:hover:not(.disabled){transform:translateY(-3px) rotateX(10deg)}.btn-3d:hover:not(.disabled):before{transform:translateZ(-8px)}.btn-3d:active:not(.disabled){transform:translateY(-1px) rotateX(5deg)!important;transition:all .1s!important}.btn-3d-warning{background:linear-gradient(135deg,#ff6b35,#f7931e 50%,#ff6b35);color:#fff;box-shadow:0 6px 20px rgba(255,107,53,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-warning:before{background:linear-gradient(135deg,#e55a2b,#d4841a 50%,#e55a2b);box-shadow:0 0 20px rgba(255,107,53,.3)}.btn-3d-warning:hover:not(.disabled){box-shadow:0 12px 35px rgba(255,107,53,.6),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-warning:hover:not(.disabled):before{box-shadow:0 0 30px rgba(255,107,53,.5)}.btn-3d-primary{background:linear-gradient(135deg,#667eea,#764ba2 50%,#667eea);color:#fff;box-shadow:0 6px 20px rgba(102,126,234,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-primary:before{background:linear-gradient(135deg,#5a6fd8,#6a4190 50%,#5a6fd8);box-shadow:0 0 20px rgba(102,126,234,.3)}.btn-3d-primary:hover:not(.disabled){box-shadow:0 12px 35px rgba(102,126,234,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-primary:hover:not(.disabled):before{box-shadow:0 0 30px rgba(102,126,234,.5)}.btn-3d-success{background:linear-gradient(135deg,#4caf50,#45a049 50%,#4caf50);color:#fff;box-shadow:0 6px 20px rgba(76,175,80,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-success:before{background:linear-gradient(135deg,#43a047,#3d8b40 50%,#43a047);box-shadow:0 0 20px rgba(76,175,80,.3)}.btn-3d-success:hover:not(.disabled){box-shadow:0 12px 35px rgba(76,175,80,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-success:hover:not(.disabled):before{box-shadow:0 0 30px rgba(76,175,80,.5)}.btn-3d-danger{background:linear-gradient(135deg,#f44336,#d32f2f 50%,#f44336);color:#fff;box-shadow:0 6px 20px rgba(244,67,54,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.1)}.btn-3d-danger:before{background:linear-gradient(135deg,#e53935,#c62828 50%,#e53935);box-shadow:0 0 20px rgba(244,67,54,.3)}.btn-3d-danger:hover:not(.disabled){box-shadow:0 12px 35px rgba(244,67,54,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-danger:hover:not(.disabled):before{box-shadow:0 0 30px rgba(244,67,54,.5)}.btn-3d-cosmic{background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);color:#fff;box-shadow:0 6px 20px rgba(102,126,234,.4),inset 0 1px 0 hsla(0,0%,100%,.2);animation:cosmic-glow 3s ease-in-out infinite alternate}.btn-3d-cosmic:before{background:linear-gradient(135deg,#5a6fd8,#6a4190 25%,#e084e8 50%,#e54a5a 75%,#47a0ec);box-shadow:0 0 20px rgba(102,126,234,.3)}.btn-3d-cosmic:hover:not(.disabled){animation:cosmic-pulse .6s ease-in-out infinite alternate}@keyframes cosmic-glow{0%{box-shadow:0 6px 20px rgba(102,126,234,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}to{box-shadow:0 6px 20px rgba(245,87,108,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}}@keyframes cosmic-pulse{0%{box-shadow:0 12px 35px rgba(102,126,234,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}to{box-shadow:0 12px 35px rgba(245,87,108,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}}.btn-3d-gold{background:linear-gradient(135deg,gold,#ffb347 50%,gold);color:#8b4513;box-shadow:0 6px 20px rgba(255,215,0,.5),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(139,69,19,.2);text-shadow:0 1px 2px rgba(139,69,19,.3)}.btn-3d-gold:before{background:linear-gradient(135deg,#e6c200,#e6a23d 50%,#e6c200);box-shadow:0 0 25px rgba(255,215,0,.4)}.btn-3d-gold:hover:not(.disabled){box-shadow:0 12px 35px rgba(255,215,0,.7),inset 0 1px 0 hsla(0,0%,100%,.5)}.btn-3d-rainbow{background:linear-gradient(45deg,red,#ff8000 14.28%,#ff0 28.56%,#80ff00 42.84%,#0f0 57.12%,#00ff80 71.4%,#0ff 85.68%,#0080ff);background-size:400% 400%;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);box-shadow:0 6px 20px rgba(255,0,128,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-3d-rainbow,.btn-3d-rainbow:before{animation:rainbow-gradient 3s ease infinite}.btn-3d-rainbow:before{background:linear-gradient(45deg,#e60000,#e67300 14.28%,#e6e600 28.56%,#73e600 42.84%,#00e600 57.12%,#00e673 71.4%,#00e6e6 85.68%,#0073e6);background-size:400% 400%}@keyframes rainbow-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn-3d-rainbow:hover:not(.disabled){animation:rainbow-gradient 1s ease infinite,rainbow-pulse .8s ease-in-out infinite alternate}@keyframes rainbow-pulse{0%{box-shadow:0 12px 35px rgba(255,0,128,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}to{box-shadow:0 12px 35px rgba(0,255,128,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}}.btn-3d.disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6)!important;color:#7f8c8d!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 3px 8px rgba(189,195,199,.3) !important,inset 0 1px 0 hsla(0,0%,100%,.1)!important}.btn-3d.disabled:before{background:linear-gradient(135deg,#a8abad,#85979a)!important;transform:translateZ(-3px)!important;box-shadow:0 0 10px rgba(189,195,199,.2)!important}.btn-3d .glyphicon{margin-right:10px;font-size:1.1em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-3d.loading{position:relative;color:transparent!important;pointer-events:none}.btn-3d.loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid transparent;border-top-color:#fff;border-radius:50%;animation:btn-3d-loading-spin 1s linear infinite}@keyframes btn-3d-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.btn-3d{padding:12px 24px;font-size:14px;min-height:48px;min-width:140px;border-radius:10px}.btn-3d:hover:not(.disabled){transform:translateY(-2px) rotateX(8deg)}}.no-gutter{padding-left:0!important;padding-right:0!important}.cart-item{width:100%;display:flex;padding:10px;margin-top:8px;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}.cart-item--narrow{align-items:stretch;grid-gap:5px;gap:5px}@media (max-width:799px){.cart-item--mobile-simple{flex-direction:column;grid-gap:12px;gap:12px;padding:14px 16px}}.cart-content{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:0}.cart-header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.cart-title{font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-title--mobile{font-size:15px}.cart-meta{display:flex;align-items:center;grid-gap:8px;gap:8px}.cart-price{font-weight:800;font-size:13px;color:#111}.cart-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px}.cart-mobile-head-actions{display:flex;align-items:center;grid-gap:6px;gap:6px}.cart-price--mobile{font-size:14px;font-weight:800}.cart-remove-mobile{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#a1a1a1;font-size:15px;transition:color .2s ease}.cart-remove-mobile:hover{color:#c9302c}.cart-mobile-desc{font-size:12px;color:#666;line-height:1.4;max-height:48px;overflow:hidden}.qty-row{display:flex;align-items:center;grid-gap:8px;gap:8px}.qty-label{display:none}.qty-controls{display:inline-flex;align-items:center;border:1px solid #dde4ee;border-radius:12px;background:#fff;padding:3px;grid-gap:3px;gap:3px;min-width:110px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.qty-controls--tight{min-width:0}.qty-btn{width:30px;height:30px;border:0;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease;color:#64748b}.qty-btn:hover{background:rgba(99,102,241,.08)}.qty-btn--minus{color:#d24d4a}.qty-btn--minus:hover{background:rgba(210,77,74,.12);color:#ba1f1b}.qty-btn--plus{color:#1f9d5c}.qty-btn--plus:hover{background:rgba(31,157,92,.12);color:#107040}.qty-field{position:relative;display:flex;align-items:center;justify-content:center;min-width:54px}.qty-input{width:100%;border:0;border-radius:10px;background:#f5f7fb;padding:14px 8px 6px;font-weight:700;font-size:14px;text-align:center;color:#1f2933;transition:box-shadow .2s ease}.qty-input:focus{outline:none;box-shadow:0 0 0 2px rgba(31,157,92,.25)}.qty-chip{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.65px;color:#7a889f;pointer-events:none}.qty-row--mobile{width:100%;justify-content:flex-start}.cart-note{font-size:12px;color:#555;width:100%;word-break:break-word}.cart-note--scroll{max-height:68px;overflow-y:auto;scrollbar-width:thin}.cart-note--scroll::-webkit-scrollbar{width:6px}.cart-note--scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:6px}.cart-note--wide{width:100%;max-width:100%}.cart-note--mobile{font-size:12px;margin-top:4px}.confirm-cart-list{padding-left:0!important;padding-right:0!important}.overlay-plate__bottom--confirm{align-items:flex-start;grid-gap:12px;gap:12px}.confirm-qty-pill{display:inline-flex;flex-direction:column;padding:10px 14px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0;min-width:78px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.confirm-qty-label{font-size:11px;font-weight:600;letter-spacing:.45px;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.confirm-qty-value{font-size:16px;font-weight:700;color:#0f172a;line-height:1;text-align:center}.overlay-plate__bottom--confirm .cart-note{background:rgba(15,118,110,.06);border:1px dashed rgba(15,118,110,.2);padding:10px 14px;border-radius:10px;min-height:56px;width:100%}.overlay-plate__bottom--confirm .cart-note .note-label{color:#0f766e;font-weight:600}.note-label{color:#888}@media (max-width:799px){.confirm-cart-list .cart-item--confirm-mobile{height:auto;padding:18px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e2e8f0}.confirm-cart-list .cart-item--confirm-mobile>.col-md-12,.confirm-cart-list .cart-item--confirm-mobile>.col-xs-12{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:0!important;position:static!important}.confirm-cart-list .cart-item--confirm-mobile .cart-hero-img{width:100%;height:180px;border-radius:16px;object-fit:cover;box-shadow:0 6px 18px rgba(15,23,42,.12)}.confirm-cart-list .cart-item--confirm-mobile .price-badge{top:16px;right:16px;left:auto;bottom:auto;background:#0f766e;color:#fff;padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:.4px;box-shadow:0 4px 12px rgba(15,118,110,.25)}.confirm-cart-list .overlay-plate--confirm-mobile{position:static;background:transparent;border:0;box-shadow:none;padding:0;max-height:none;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.confirm-cart-list .overlay-plate__bottom--confirm-mobile{display:flex;flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.confirm-cart-list .overlay-plate__bottom--confirm-mobile .cart-note{background:rgba(15,118,110,.06);border:1px dashed rgba(15,118,110,.2);padding:10px 12px;border-radius:10px;width:100%;min-height:56px}.confirm-cart-list .overlay-plate__bottom--confirm-mobile .cart-note .note-label{color:#0f766e;font-weight:600}.qty-controls--readonly{display:inline-flex;align-items:center;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa;padding:6px 10px;min-width:108px}.qty-input--readonly{border:0;background:transparent;padding:0;font-weight:700;font-size:16px;color:#0f172a;text-align:center;width:40px}}.cart-thumb-wrap{aspect-ratio:4/3;overflow:hidden;background:#f3f3f3}.cart-thumb,.cart-thumb-wrap{width:100%;border-radius:12px}.cart-thumb{height:100%;display:block;object-fit:cover}.deleteButton{margin-left:0;color:#888;transition:color .2s,transform .15s;font-size:16px}.deleteButton:hover{color:#d9534f;transform:scale(1.06);cursor:pointer}.qty-trash{margin-left:6px;font-size:16px;color:#a1a1a1;cursor:pointer;line-height:1}.qty-trash:hover{color:#c9302c}.delete-pill{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.96);box-shadow:0 4px 10px rgba(0,0,0,.15);cursor:pointer}.delete-pill:hover{background:#fff}.dishCartMain{width:100%;height:180px;border-radius:18px;display:inline-block;padding:0;margin-top:10px;border:0;box-shadow:0 8px 22px rgba(0,0,0,.18)}.cart-hero-img,.cart-item--desktop{height:180px;border-radius:18px}.cart-hero-img{width:100%;object-fit:cover}.price-badge{position:absolute;top:10px;left:10px;background:hsla(0,0%,100%,.96);padding:4px 8px;border-radius:8px;font-weight:800;font-size:13px;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.12)}.overlay-plate{position:absolute;left:10px;right:10px;bottom:10px;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;box-shadow:0 6px 16px rgba(0,0,0,.18)}.overlay-plate--white{background:#fff;color:#222;border:1px solid rgba(0,0,0,.06);max-height:60%;overflow:hidden}.overlay-plate__top{overflow:hidden}.overlay-plate__bottom{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.overlay-title{font-weight:900;font-size:15px;line-height:1.15;color:#111}.overlay-desc,.overlay-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay-desc{font-size:13px;color:#444}.cart-note--overlay-white{max-width:100%;max-height:64px;overflow-y:auto;color:#333;white-space:normal}.cart-note--overlay-white::-webkit-scrollbar{width:6px}.cart-note--overlay-white::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:6px}@media (max-width:480px){.qty-controls{padding:3px;min-width:0}.qty-btn{width:28px;height:30px}.qty-field{min-width:48px}.qty-input{padding:14px 8px 6px;font-size:13px}.cart-item--mobile-simple{padding:12px 14px;grid-gap:10px;gap:10px}.cart-mobile-head-actions{grid-gap:4px;gap:4px}.cart-price--mobile{font-size:13px}.cart-mobile-desc{max-height:60px}}.qty-row--compact{grid-gap:8px;gap:8px}.marquee{position:relative;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-block;will-change:transform;transform:translateX(0);animation:marquee-scroll var(--marquee-duration,10s) linear infinite;animation-play-state:paused}.cart-hover-scope:hover .marquee--can-scroll .marquee-track{animation-play-state:running}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(var(--marquee-distance, 0px)*-1))}}.marquee-text{display:inline-block}.marquee-text--dup{padding-left:32px}.react-datepicker{font-size:16px;width:auto!important;max-width:100%}.react-datepicker__input-container input{font-size:16px;padding:8px;width:100%}.react-datepicker__time-container{width:120px!important}.react-datepicker__time-list{font-size:14px;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.react-datepicker__time-list-item{padding:8px}.react-datepicker__day,.react-datepicker__day-name{width:36px;height:36px;line-height:36px}.order-time-modal{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.order-time-asap{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;text-align:center;color:#475467;line-height:1.5;font-weight:500}.order-time-schedule{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.order-time-notice{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:12px 16px;color:#9a3412;text-align:center;font-weight:600;line-height:1.4}.order-time-picker{border:1px solid #e5e7eb;border-radius:14px;padding:20px;background:#fff}.order-time-picker .react-datepicker{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 210px;grid-gap:0;gap:0;align-items:stretch}.order-time-picker .react-datepicker__month-container,.order-time-picker .react-datepicker__time-container{float:none!important}.order-time-picker .react-datepicker__month-container{padding-right:16px!important;border-right:1px solid #e5e7eb;width:100%!important}.order-time-picker .react-datepicker__time-container{width:210px!important;padding-left:16px!important;margin:0!important;border-left:none!important}.order-time-picker .react-datepicker__time-box{width:100%!important;margin:0!important}.order-time-picker .react-datepicker__time,.order-time-picker .react-datepicker__time-list{width:100%!important}.order-time-picker .react-datepicker__time-list{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px;max-height:320px!important;overflow-y:auto!important;overflow-x:hidden!important}.order-time-picker .react-datepicker__time-list-item{width:auto!important;border-radius:6px;text-align:center;padding:8px 0;margin:0;border:1px solid transparent;white-space:nowrap}.order-time-picker .react-datepicker__time-list-item--selected{background:#1a1a1a!important;color:#fff!important}.react-datepicker__time-list-item--disabled,.react-datepicker__time-list-item[aria-disabled=true]{display:none!important}@media (min-width:769px){.order-time-picker .react-datepicker__navigation{top:12px}.order-time-picker .react-datepicker__navigation--previous{left:16px}.order-time-picker .react-datepicker__navigation--next{right:226px}}@media (max-width:768px){.order-time-picker{padding:12px}.order-time-picker .react-datepicker{display:block!important}.order-time-picker .react-datepicker__month-container{padding-right:0!important;border-right:none}.order-time-picker .react-datepicker__time-container{width:100%!important;border-left:none;border-top:1px solid #e5e7eb;margin-top:12px;padding-left:0!important}.order-time-picker .react-datepicker__time-box{width:100%!important}.order-time-picker .react-datepicker__time-list{max-height:200px!important;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.eg-card.eg-info{border-color:#d7efe0;background:#f4fbf7}.eg-label{padding-top:7px;text-align:right}.modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.modal-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:24px 24px 20px}.modal-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0}.close{background:#f8f8f8;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease;font-size:18px;color:#666;border:none}.close:hover{background:#e8e8e8;opacity:1;color:#333}.modal-body{padding:20px 24px 24px;background:#fff}.modal-body:after{content:"";display:block;clear:both}.eg-centered-modal{display:flex!important;align-items:center;justify-content:center;padding:24px 16px;min-height:100vh}.eg-centered-modal .modal-dialog{margin:0;width:100%;max-width:640px}.eg-centered-modal.fade .modal-dialog,.eg-centered-modal.in .modal-dialog{transform:none!important}@media (max-width:768px){.eg-centered-modal{align-items:flex-start}.eg-centered-modal .modal-dialog{width:100%;margin:24px auto}}.nav-pills{border:1px solid #e8e8e8;border-radius:12px;background:#f8f8f8;margin-bottom:24px;overflow:hidden}.nav-pills>li>a{padding:14px 20px;color:#666;background:transparent;border:none;font-weight:500;text-align:center;transition:all .2s ease;border-radius:0;margin:0}.nav-pills>li:first-child>a{border-right:1px solid #e8e8e8}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background:#1a1a1a!important;color:#fff!important;border-color:#1a1a1a}.nav-pills>li>a:hover{background:#e8e8e8;color:#333}.control-label{color:#333;font-weight:500;margin-bottom:8px;font-size:14px}.form-control{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s ease;background:#fff}.form-control:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px rgba(26,26,26,.1);outline:none}.form-control::placeholder{color:#999}.checkbox label,.radio label{color:#333;font-weight:400;font-size:14px;cursor:pointer}.checkbox input[type=checkbox],.radio input[type=radio]{margin-right:8px}.pickup-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center;color:#495057;font-weight:500}.delivery-info{background:#f8f9fa;border-radius:8px;padding:12px 16px;margin:16px 0;border-left:4px solid #1a1a1a}.delivery-info p{margin:0;color:#666;font-size:14px}.catering-info{background:#fff9e6;border:1px solid #ffeaa7;border-radius:8px;padding:12px 16px;margin-top:16px}.catering-info label{color:#6c5ce7;font-size:13px;margin:0}.modal-footer{background:#f8f9fa;border-top:1px solid #f0f0f0;padding:16px 24px}.btn{border-radius:8px!important;padding:8px 20px!important;font-weight:500!important;font-size:14px!important;transition:all .2s ease!important;position:relative!important;border:none!important;cursor:pointer!important;box-shadow:0 3px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important}.btn-primary:focus,.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(37,99,235,.3),inset 0 1px 0 hsla(0,0%,100%,.3)!important}.btn-primary:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(37,99,235,.2),inset 0 1px 2px rgba(0,0,0,.1)!important}.btn-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.btn-success:focus,.btn-success:hover{background:linear-gradient(135deg,#34d399,#10b981)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(16,185,129,.3),inset 0 1px 0 hsla(0,0%,100%,.3)!important}.btn-success:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(16,185,129,.2),inset 0 1px 2px rgba(0,0,0,.1)!important}.btn-default{background:linear-gradient(135deg,#fff,#f8fafc)!important;color:#475569!important;border:1px solid rgba(0,0,0,.1)!important}.btn-default:focus,.btn-default:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;color:#334155!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.5)!important}.btn-default:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(0,0,0,.08),inset 0 1px 2px rgba(0,0,0,.05)!important}.btn:focus{outline:none!important}.btn:disabled{opacity:.6!important;cursor:not-allowed!important}.btn:disabled,.btn:disabled:hover{transform:none!important}.btn.btn-xs,.btn[bsSize=xsmall]{padding:1px 5px!important;font-size:12px!important;border-radius:3px!important}.form-group{margin-bottom:20px!important}.eg-banner{background:#f5f7fb;border:1px solid #e7ebf3;color:#3b4a6b;border-radius:10px;padding:10px 12px;font-weight:600;display:flex;align-items:center;grid-gap:8px;gap:8px}.eg-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:12px}.eg-card.eg-soft{background:#fffaf0;border-color:#ffe2a8}.eg-card-title{font-weight:700;margin-bottom:8px;display:flex;align-items:center;grid-gap:6px;gap:6px}.eg-form .control-label{font-weight:600;margin-bottom:4px;display:block}.eg-form .form-control{height:38px;border-radius:8px}.eg-two-col .form-group{margin-bottom:10px}.eg-required{color:#d9534f;margin-left:2px;font-weight:700}.eg-save{margin-top:6px}.eg-spin{animation:eg-rotate .9s linear infinite}@keyframes eg-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.eg-busy-wrap{position:relative}.eg-modal-busy{position:absolute;inset:0;background:hsla(0,0%,100%,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;border-radius:12px;text-align:center}.eg-ring{width:32px;height:32px;border:3px solid #cfd8dc;border-top-color:#4a90e2;border-radius:50%;animation:eg-rotate .9s linear infinite}.eg-busy-text{margin-top:8px;font-weight:600;color:#3b4a6b}:root{--eg-primary:#337ab7;--eg-primary-dark:#2e6da4;--eg-primary-glow:rgba(51,122,183,0.18)}.eg-pill-group{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.eg-pill-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.eg-pill{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 16px;border:1.5px solid #e2e8f0;background:#fff;color:#34495e;border-radius:999px;font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;box-shadow:0 1px 0 rgba(0,0,0,.04)}.eg-pill:hover{border-color:#cfd8e3;box-shadow:0 2px 6px rgba(0,0,0,.06)}.eg-pill .eg-check{display:none;font-weight:700}.eg-pill.is-active{background:var(--eg-primary);border-color:var(--eg-primary-dark);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06),0 0 0 3px var(--eg-primary-glow) inset}.eg-pill.is-active .eg-check{display:inline-block}.eg-pill--wide{width:100%;justify-content:flex-start}.eg-pill-stack{display:flex;flex-direction:column;grid-gap:10px;gap:10px}@media (max-width:480px){.eg-pill-group{grid-gap:10px;gap:10px}.eg-pill{width:100%;justify-content:center}}.full-img{background-repeat:no-repeat!important;background-size:cover!important;background-position:50%}.indexedStep{color:#fff;width:25px;height:25px;font-size:14px;background-color:hsla(0,0%,82.7%,.8);border-radius:50%;display:flex;justify-content:center;align-items:center}.indexedStep.accomplished{background-color:#093}.tip-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:8px}@media (max-width:768px){.tip-grid{grid-template-columns:repeat(2,1fr)}}.tip-grid-wait{pointer-events:none;opacity:.7}.tip-card{position:relative;border:1px solid #e5e5e5;background:#fff;border-radius:14px;padding:14px 16px 34px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;text-align:left;outline:none}.tip-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.tip-card.active{border-color:#093;box-shadow:0 0 0 3px rgba(0,153,51,.15);background:#f7fff9}.tip-card.disabled{pointer-events:none;opacity:.6}.tip-amount{font-size:20px;font-weight:700;line-height:1.1}.tip-percent{font-size:13px;opacity:.75;margin-left:6px}.tip-sublabel{font-size:12px;color:#666;margin-top:6px}.tip-check{position:absolute;left:12px;bottom:10px;width:22px;height:22px;border-radius:50%;border:2px solid #cfd8d3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#cfd8d3;background:#fff;transition:all .12s ease;pointer-events:none}.tip-card.active .tip-check{background:#093;border-color:#093;color:#fff;box-shadow:0 0 0 3px rgba(0,153,51,.15)}.tip-updating-hint{margin-top:8px;font-size:13px;color:#666;text-align:right}.tip-custom{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.tip-custom.is-busy{opacity:.8;pointer-events:none}.tip-label{font-size:13px;color:#444;margin-bottom:2px}.tip-input-card{position:relative;display:flex;align-items:center;padding:14px 16px 14px 44px;background:#fff;border:1px solid #e5e5e5;border-radius:14px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.tip-input-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.06)}.tip-input-card:focus-within{border-color:#093;box-shadow:0 0 0 3px rgba(0,153,51,.12);background:#f9fffb}.tip-input-card.disabled{opacity:.6}.tip-dollar{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:700;color:#333}.tip-input{border:none!important;outline:none!important;box-shadow:none!important;padding:0;font-size:22px;line-height:1;height:auto;width:100%;background:transparent}.tip-input::placeholder{color:#b9b9b9}.tip-percent-badge{margin-left:12px;background:#f2f7f4;border:1px solid #d4eada;border-radius:999px;padding:4px 8px;white-space:nowrap}.tip-help,.tip-percent-badge{font-size:12px;color:#666}.tip-updating-inline{margin-left:8px;color:#093}.qi-wrap{margin-bottom:10px}.qi-title{font-size:13px;color:#444;margin-bottom:8px}.qi-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:8px;gap:8px}@media (max-width:992px){.qi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.qi-grid{grid-template-columns:1fr}}.qi-chip{-webkit-appearance:none;appearance:none;border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;line-height:1;cursor:pointer;transition:all .12s ease;text-align:left}.qi-chip:hover{box-shadow:0 3px 10px rgba(0,0,0,.06);transform:translateY(-1px)}.qi-chip.active{background:#f7fff9;border-color:#093;box-shadow:0 0 0 3px rgba(0,153,51,.12)}.qi-textarea{border-radius:12px!important;min-height:96px}.qi-hint{margin-top:6px;font-size:12px;color:#666}.qi-note-preview{color:#333}.orderHover{border-radius:25px;display:flex;padding:0;border:0 solid #f2f2f2;transition:border .3s ease-in-out;cursor:pointer;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.orderHover:hover{border-radius:25px;border:0 solid #999;box-shadow:2px 2px 6px #999}.couponDiv{display:flex;border-radius:15px 50px 30px;border:1px solid #f2f2f2;background:#fff;padding:20px;height:250px;transition:border .3s ease-in-out;overflow:auto;cursor:pointer;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.couponDiv:hover{border-radius:15px 50px 30px;border:0 solid #999;box-shadow:2px 2px 6px #999}.GC-full-img{background-image:url(/static/media/GCBanner.c8af4fb7.gif);background-repeat:no-repeat!important;background-size:cover!important;background-position:50%}.page-inner{padding:24px 40px}.tabs-wrap{margin:10px 0 24px}.content-wrap{margin:10px 0 50px}.section{margin-bottom:36px}.section-title{font-size:24px;font-weight:700;margin:8px 0 16px}.eb-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.eb-card.small{padding:16px}.eb-card.emphasize{border-color:#e9f4ee;box-shadow:0 4px 18px rgba(0,128,96,.06)}.card-title{font-size:20px;margin:0 0 10px}.card-subtitle{font-weight:600;margin-bottom:8px}.image-card img{width:100%;border-radius:10px}.stack-gap>.eb-card+.eb-card{margin-top:14px}.muted{color:#6b7280}.eb-form-group{margin-bottom:14px}.eb-label{font-weight:600;margin-bottom:6px;display:block}.eb-input{border-radius:10px!important;border:1px solid #dfe3e8!important;height:42px;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)}textarea.eb-input{height:auto;min-height:90px}.btn-block-lg{width:100%;height:44px;font-weight:600}.segmented{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.segmented .radio-inline{margin:0;padding:0}.segmented .radio-inline input{display:none}.segmented .seg-label{display:inline-block;border:1px solid #dfe3e8;border-radius:999px;padding:8px 14px;font-weight:600;background:#fafbfc;transition:all .15s ease}.segmented .radio-inline input:checked+.seg-label{background:#0bb36d;color:#fff;border-color:#0bb36d;box-shadow:0 3px 12px rgba(11,179,109,.25)}.segmented .seg-label:hover{border-color:#9aa3ab}.amount-group{margin-top:6px}.amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.amount-chip{height:44px;border-radius:12px;border:1px solid #e3e8ef;background:#fff;font-weight:700;cursor:pointer;transition:all .15s ease}.amount-chip:hover{border-color:#0bb36d;transform:translateY(-1px)}.amount-chip.active{background:#0bb36d;color:#fff;border-color:#0bb36d;box-shadow:0 6px 16px rgba(11,179,109,.25)}.result-box{margin-top:16px;padding-top:6px;border-top:1px dashed #e5e7eb}.result-line{margin:6px 0}.note-success{color:#0a7a50;font-weight:600}.promo-line{color:#0a58ca;font-weight:700;margin:10px 0 6px}.payment-error .alert{margin:8px 0 0}.btn-finish{width:100%;margin-top:14px}.stripe-lockup{max-width:420px;margin:16px auto 0}.style-list{max-height:180px;overflow-y:auto;padding-right:6px}.style-thumb{border:2px solid transparent;cursor:pointer;border-radius:10px}.style-thumb:hover{border-color:#0bb36d}.applied-address{background:#f6fffb;border:1px solid #c6f6d5;color:#0a7a50;padding:8px 12px;border-radius:10px;margin-bottom:10px;font-weight:600}table{font-family:arial,sans-serif;border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;text-align:left;padding:8px}tr:nth-child(2n){background-color:#ddd}.recaptcha-box{margin:14px 0;display:flex}.amount-box{margin-top:6px}.amount-row{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:10px;gap:10px;align-items:center}.amount-btn{height:44px;width:44px;border-radius:999px;border:1px solid #e3e8ef;background:#fff;font-weight:800;font-size:20px;line-height:42px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .08s ease,border-color .15s ease}.amount-btn:hover{transform:translateY(-1px);border-color:#0bb36d}.amount-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.amount-input .form-control{height:56px;font-size:22px;font-weight:700;text-align:center;border:1.5px solid #dfe3e8;border-radius:14px!important;box-shadow:inset 0 2px 12px rgba(0,0,0,.04)}.amount-input .form-control:focus{outline:none;border-color:#0bb36d;box-shadow:0 0 0 3px rgba(11,179,109,.15),inset 0 2px 12px rgba(0,0,0,.04)}.amount-addon{background:transparent!important;border:none!important;font-weight:700;color:#6b7280}.amount-hint{margin-top:6px;font-size:12px;color:#6b7280;height:16px}.amount-hint.error{color:#b42318;font-weight:600}.refund-review-wrap{min-height:100vh;background:#f9fafb;padding:40px 16px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box}.refund-review-wrap .card{width:100%;background:#fff;border-radius:16px;box-shadow:0 12px 30px -12px rgba(15,23,42,.18);padding:24px 28px;box-sizing:border-box}.refund-layout{width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px}.refund-admin-wrap{align-items:stretch;padding:24px}.refund-admin-shell{width:100%;display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:flex-start}.refund-history-panel{position:sticky;top:24px;height:calc(100vh - 48px);background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:18px;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(15,23,42,.09)}.refund-history-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.refund-history-header p{margin:0 0 4px;color:#b45309;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.refund-history-header h1{margin:0;color:#0f172a;font-size:24px}.refund-history-header a{color:#2563eb;font-size:13px;font-weight:700;text-decoration:none}.refund-history-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;justify-content:flex-end}.refund-history-actions button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:6px 10px;font-size:13px;font-weight:700;cursor:pointer}.refund-history-filters{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:14px 0}.refund-history-filters input,.refund-history-filters select{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;color:#0f172a;background:#fff;font-size:14px}.refund-history-filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.refund-history-filter-actions button{height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-weight:700;cursor:pointer}.refund-history-filter-actions button:first-child{border-color:#0f766e;background:#0f766e;color:#fff}.refund-history-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;grid-gap:10px;gap:10px;font-size:13px}.refund-history-error a{color:#2563eb;font-weight:800}.refund-history-list{overflow-y:auto;display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding-right:2px}.refund-history-item{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;grid-gap:8px;gap:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.refund-history-item.active,.refund-history-item:hover{border-color:#2563eb;background:#f8fbff;box-shadow:0 12px 30px rgba(37,99,235,.12)}.refund-history-item-top,.refund-history-meta{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px}.refund-history-item-top strong{color:#0f172a;font-size:15px}.refund-history-customer{color:#475569;font-size:13px;line-height:1.35}.refund-history-meta{color:#64748b;font-size:12px}.refund-history-meta span:first-child{color:#b45309;font-weight:800}.refund-history-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:18px;color:#64748b;text-align:center;font-size:14px}.refund-admin-detail{min-width:0}.refund-admin-detail .refund-layout{max-width:none;grid-template-columns:minmax(0,1fr) 310px}.refund-admin-detail .action-footer{max-width:none}.main-column,.side-column{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.review-card{position:relative}.workflow-card .workflow-header{margin-bottom:16px}.workflow-card .workflow-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.workflow-card .workflow-header p{margin:4px 0 0;color:#6b7280;font-size:14px}.quick-options{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-bottom:16px}.quick-option{border:1px solid #cbd5f5;border-radius:999px;padding:8px 14px;background:#f8fafc;color:#1f2937;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.quick-option:hover{background:#e0e7ff;transform:translateY(-1px)}.stripe-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stripe-total{font-weight:600;color:#0f172a}.btn.auto-btn{background:#1d4ed8;color:#fff;padding:8px 14px}.stripe-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.stripe-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.stripe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.stripe-method{font-weight:600;color:#1f2937}.stripe-meta{font-size:12px;color:#64748b;margin-top:4px;word-break:break-all}.stripe-paid{font-weight:600;color:#0f172a}.stripe-input-row{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.stripe-input-row label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.input-with-action{display:flex;align-items:center;grid-gap:8px;gap:8px}.input-with-action input{flex:1 1}.fill-btn{border:1px solid #cbd5f5;background:#eef2ff;color:#312e81;padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease}.fill-btn:hover:not(:disabled){background:#c7d2fe;transform:translateY(-1px)}.fill-btn:disabled{opacity:.5;cursor:not-allowed}.side-card h3{margin-top:0;font-size:17px;font-weight:600;color:#111827}.mini-item-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:12px}.mini-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.mini-item-amount{font-weight:600;color:#0f172a}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.timeline-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#1f2937}.timeline-item.info .timeline-label{color:#2563eb}.timeline-item.muted .timeline-label{color:#6b7280}.timeline-item.approved .timeline-label{color:#16a34a}.timeline-label{font-weight:600}.timeline-value{color:#475569}.full-width-banner{margin-top:0}.action-footer{position:sticky;bottom:16px;margin-top:24px;padding:18px 24px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;box-shadow:0 -8px 20px -16px rgba(15,23,42,.35);max-width:1180px}.action-footer,.action-footer-summary{display:flex;grid-gap:24px;gap:24px}.action-footer-summary div{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.action-footer-summary span{font-size:12px;text-transform:uppercase;color:#6b7280;letter-spacing:.4px}.action-footer-summary strong{font-size:18px;color:#0f172a}.action-footer-buttons{display:flex;grid-gap:12px;gap:12px}.email-status{font-size:12px;margin-top:4px}.email-status.loading{color:#1d4ed8}.email-status.success{color:#16a34a}.email-status.guest,.email-status.missing{color:#92400e}.email-status.error,.error-text{color:#b91c1c}.error-text{font-size:12px}.transaction-table.compact td,.transaction-table.compact th{padding:8px 10px}.card.error-card{border:1px solid #fecaca;background:#fef2f2}.card-title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.card-subtitle{margin:4px 0 0;color:#64748b;font-size:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section{margin-bottom:28px}.section h3{margin:0 0 12px;font-size:18px;font-weight:600;color:#111827}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.summary-item{background:#f1f5f9;border-radius:10px;padding:16px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;color:#1f2937}.summary-item span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.summary-item strong{font-size:18px}.detail-row{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:10px 0;color:#1f2937;font-size:14px}.detail-row span:first-child{color:#64748b;text-transform:uppercase;font-size:12px;letter-spacing:.4px}.detail-row .italic{font-style:italic;color:#475569}.decision-summary{margin-top:16px;background:#eef2ff;border-radius:10px;border:1px solid #c7d2fe;padding:12px 16px;color:#312e81;font-size:14px;line-height:1.6}.muted{color:#94a3b8;font-size:14px}.muted.italic{font-style:italic}.banner{border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:14px}.banner.info{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe}.banner.warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.banner.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.banner.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.item-list li{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;background:#f8fafc}.giftcard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.giftcard-list li{display:flex;justify-content:space-between;padding:10px 12px;border-radius:8px;background:#f1f5f9;color:#1f2937;font-size:14px}.refund-review-wrap .form-group{display:grid;grid-auto-flow:row;grid-row-gap:6px;row-gap:6px;margin-bottom:16px}.refund-review-wrap .form-group label{font-weight:600;color:#1f2937;font-size:14px}.refund-review-wrap .form-group input,.refund-review-wrap .form-group textarea{border:1px solid #cbd5f5;border-radius:8px;padding:10px 12px;font-size:14px;box-sizing:border-box}.refund-review-wrap .form-group textarea{resize:vertical}.button-row{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:8px}.btn{border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:14px;transition:transform .1s ease,box-shadow .1s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.approve{background:#16a34a;color:#fff}.btn.reject{background:#dc2626;color:#fff}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px -12px rgba(15,23,42,.45)}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#b91c1c}.badge-expired{background:#e2e8f0;color:#475569}.badge-default{background:#e0e7ff;color:#3730a3}.section.action-section .banner{margin-top:16px}.transaction-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:14px;color:#1f2937}.transaction-table th{background:#f1f5f9;text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.4px;color:#64748b}.transaction-table td,.transaction-table th{padding:10px 12px;border:1px solid #e2e8f0}.transaction-input{width:120px;padding:8px 10px;border:1px solid #cbd5f5;border-radius:6px;font-size:14px}.transaction-value{display:inline-block;min-width:70px;padding:6px 0}.detail-row.total-row,.transaction-value{color:#0f172a;font-weight:600}@media (max-width:1024px){.refund-admin-shell{grid-template-columns:1fr}.refund-history-panel{position:static;height:auto;max-height:none}.refund-layout{grid-template-columns:1fr}.action-footer{flex-direction:column;align-items:stretch}.action-footer-summary{justify-content:space-between}}@media (max-width:640px){.refund-review-wrap{padding:24px 12px}.summary-item{padding:12px}.quick-options{flex-direction:column;grid-gap:8px;gap:8px}.main-column,.side-column{grid-gap:16px;gap:16px}.detail-row{flex-direction:column;align-items:flex-start;grid-gap:4px;gap:4px}.item-list li{grid-gap:8px;gap:8px}.button-row,.input-with-action,.item-list li{flex-direction:column}.input-with-action{align-items:stretch}.fill-btn{width:100%}.action-footer-summary{flex-direction:column;grid-gap:12px;gap:12px}}.detail-row .align-right{margin-left:auto;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.input-error{border-color:#ef4444!important;box-shadow:inset 0 0 0 1px #fecaca}.help-warning{color:#b91c1c;font-size:12px;margin-top:4px}.advanced-menu-editor{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#f4f6fb;min-height:100vh;padding:28px clamp(16px,4vw,48px) 64px;box-sizing:border-box}.advanced-menu-editor.ame-bulk-page,.advanced-menu-editor.ame-editor-page-wrapper{margin:0 auto;width:100%;max-width:none}.advanced-menu-editor h1,.advanced-menu-editor h2,.advanced-menu-editor h3,.advanced-menu-editor h4,.advanced-menu-editor h5,.advanced-menu-editor h6{font-weight:700;color:#0f172a;margin:0}.advanced-menu-editor p{margin:0;color:#4b5563}body.ame-modal-open{overflow:hidden}.advanced-menu-editor .ame-header-section{background:linear-gradient(135deg,#0f766e,#0ea5e9);color:#ecfeff;border-radius:24px;padding:40px clamp(24px,5vw,56px);box-shadow:0 22px 40px rgba(15,118,110,.22);margin-top:0}.advanced-menu-editor .ame-header-top{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;flex-wrap:wrap}.advanced-menu-editor .ame-header-top h2{font-size:26px;color:inherit}.advanced-menu-editor .ame-header-actions{display:flex;grid-gap:12px;gap:12px;align-items:center}.advanced-menu-editor .ame-batch-edit-btn,.advanced-menu-editor .ame-bulk-edit-btn,.advanced-menu-editor .ame-export-btn,.advanced-menu-editor .ame-hours-btn,.advanced-menu-editor .ame-new-item-btn,.advanced-menu-editor .ame-portal-link,.advanced-menu-editor .ame-sign-out-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;color:#0f172a;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-portal-link{background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 12px 24px rgba(15,23,42,.12)}.advanced-menu-editor .ame-sign-out-btn{background:rgba(15,23,42,.78);color:#fff}.advanced-menu-editor .ame-export-btn{background:#dcfce7;color:#14532d;box-shadow:0 12px 24px rgba(22,163,74,.2)}.advanced-menu-editor .ame-portal-link:hover{color:#0f172a;transform:translateY(-1px)}.advanced-menu-editor .ame-export-btn:hover:not(:disabled){color:#14532d;transform:translateY(-1px);box-shadow:0 18px 34px rgba(22,163,74,.28)}.advanced-menu-editor .ame-sign-out-btn:hover{color:#fff;transform:translateY(-1px)}.advanced-menu-editor .ame-new-item-btn{background:#fef3c7;color:#92400e;box-shadow:0 12px 24px rgba(250,204,21,.22)}.advanced-menu-editor .ame-error-link{display:inline-flex;margin-top:12px;color:#0f766e;font-weight:700}.advanced-menu-editor .ame-new-item-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(250,204,21,.3)}.advanced-menu-editor .ame-bulk-edit-btn{background:#ecfeff;color:#0f766e;box-shadow:0 12px 24px rgba(14,165,233,.25)}.advanced-menu-editor .ame-bulk-edit-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(14,165,233,.32)}.advanced-menu-editor .ame-hours-btn{background:#ede9fe;color:#4c1d95;box-shadow:0 12px 24px rgba(99,102,241,.22)}.advanced-menu-editor .ame-hours-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(99,102,241,.28)}.advanced-menu-editor .ame-batch-edit-btn{background:#f0fdf4;color:#166534;box-shadow:0 12px 24px rgba(74,222,128,.25)}.advanced-menu-editor .ame-batch-edit-btn.active{background:#dcfce7;color:#14532d;box-shadow:0 14px 28px rgba(22,101,52,.28)}.advanced-menu-editor .ame-batch-edit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.advanced-menu-editor .ame-export-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.advanced-menu-editor .ame-back-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;border:none;background:#fee2e2;color:#b91c1c;box-shadow:0 12px 24px rgba(248,113,113,.22);transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-back-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(248,113,113,.28)}.advanced-menu-editor.ame-hours-page .ame-header-section{margin-bottom:32px}.advanced-menu-editor .ame-hours-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;align-items:flex-start;grid-gap:clamp(20px,4vw,32px);gap:clamp(20px,4vw,32px)}.advanced-menu-editor .ame-hours-sidebar{background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 32px rgba(15,23,42,.08);border:1px solid #e2e8f0;display:flex;flex-direction:column;grid-gap:20px;gap:20px}.advanced-menu-editor .ame-hours-sidebar-header{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.advanced-menu-editor .ame-hours-sidebar-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.advanced-menu-editor .ame-hours-sidebar-search input{width:100%;border-radius:12px;border:1px solid #d1d5db;padding:10px 14px;font-size:14px;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-hours-sidebar-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);background:#fff}.advanced-menu-editor .ame-hours-sidebar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-hours-sidebar-filters label{display:flex;flex-direction:column;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.advanced-menu-editor .ame-hours-sidebar-filters select{border-radius:12px;border:1px solid #d1d5db;padding:10px 12px;font-size:14px;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.advanced-menu-editor .ame-hours-sidebar-filters select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15);background:#fff}.advanced-menu-editor .ame-hours-batch-panel{border-radius:16px;border:1px dashed rgba(96,165,250,.5);background:linear-gradient(135deg,rgba(219,234,254,.8),rgba(237,233,254,.9));padding:16px;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-hours-order-panel{border-radius:16px;border:1px solid rgba(20,184,166,.35);background:#f0fdfa;padding:16px;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-hours-order-warning{margin:0;color:#b45309;font-size:13px;line-height:1.4}.advanced-menu-editor .ame-hours-selection-summary{font-size:14px;font-weight:600;color:#0f172a;display:flex;align-items:center;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-hours-batch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.advanced-menu-editor .ame-hours-batch-btn{border:none;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;background:hsla(0,0%,100%,.9);color:#0f172a;box-shadow:inset 0 -2px rgba(15,23,42,.12)}.advanced-menu-editor .ame-hours-batch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 -2px rgba(15,23,42,.18),0 12px 18px rgba(15,23,42,.08)}.advanced-menu-editor .ame-hours-batch-btn:disabled{opacity:.55;cursor:not-allowed}.advanced-menu-editor .ame-hours-batch-btn.danger{color:#b91c1c;background:rgba(248,113,113,.15)}.advanced-menu-editor .ame-hours-batch-btn.success{color:#0f766e;background:rgba(45,212,191,.2)}.advanced-menu-editor .ame-hours-batch-btn.active{color:#0f766e;background:rgba(20,184,166,.22);box-shadow:inset 0 -2px rgba(15,118,110,.25)}.advanced-menu-editor .ame-hours-category-name-editor{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:6px}.advanced-menu-editor .ame-hours-category-name-display{font-size:26px;font-weight:700;color:#0f172a}.advanced-menu-editor .ame-hours-category-name-editor input{border-radius:12px;border:1px solid #d1d5db;padding:8px 12px;font-size:20px;font-weight:600;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;flex:1 1}.advanced-menu-editor .ame-hours-category-name-editor input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.advanced-menu-editor .ame-hours-edit-name-btn{border:none;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;background:#eef2ff;color:#4338ca;transition:transform .15s ease,box-shadow .15s ease}.advanced-menu-editor .ame-hours-edit-name-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px rgba(67,56,202,.18)}.advanced-menu-editor .ame-hours-edit-name-btn:disabled{opacity:.6;cursor:not-allowed}.advanced-menu-editor .ame-hours-category-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px;max-height:calc(100vh - 280px);overflow-y:auto;padding-right:4px}.advanced-menu-editor .ame-hours-category{border:none;border-radius:18px;padding:12px 14px;background:#f8fafc;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:block}.advanced-menu-editor .ame-hours-category.arranging{cursor:default;border:1px solid rgba(20,184,166,.35);background:#fff}.advanced-menu-editor .ame-hours-category.active{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#f8fafc;box-shadow:0 18px 34px rgba(99,102,241,.28)}.advanced-menu-editor .ame-hours-category.batch-selected:not(.active){border:1px solid rgba(99,102,241,.45);background:rgba(99,102,241,.1);box-shadow:0 12px 26px rgba(99,102,241,.15)}.advanced-menu-editor .ame-hours-category:hover{transform:translateY(-2px);box-shadow:0 18px 28px rgba(15,23,42,.08)}.advanced-menu-editor .ame-hours-category.active .ame-hours-category-meta,.advanced-menu-editor .ame-hours-category.active .ame-hours-category-summary{color:rgba(248,250,252,.8)}.advanced-menu-editor .ame-hours-category-layout{display:flex;align-items:flex-start;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-hours-category-details{display:flex;flex-direction:column;grid-gap:6px;gap:6px;flex:1 1}.advanced-menu-editor .ame-hours-category-checkbox{flex-shrink:0;display:flex;align-items:flex-start;padding-top:4px}.advanced-menu-editor .ame-hours-category-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.advanced-menu-editor .ame-hours-category-title{font-weight:600;font-size:16px}.advanced-menu-editor .ame-hours-category-store{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.05em}.advanced-menu-editor .ame-hours-category-summary{font-size:14px;color:#475569;line-height:1.4}.advanced-menu-editor .ame-hours-category-meta{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.advanced-menu-editor .ame-hours-category-chips{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap}.advanced-menu-editor .ame-hours-order-controls{display:grid;grid-template-columns:repeat(2,34px);grid-gap:6px;gap:6px;flex-shrink:0}.advanced-menu-editor .ame-hours-order-controls button{width:34px;height:34px;border:1px solid rgba(15,118,110,.25);border-radius:10px;background:#ecfeff;color:#0f766e;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.advanced-menu-editor .ame-hours-order-controls button:hover{background:#ccfbf1;transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,118,110,.14)}.advanced-menu-editor .ame-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:rgba(148,163,184,.15);color:#475569;border:1px solid rgba(148,163,184,.4)}.advanced-menu-editor .ame-chip.neutral{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.45);color:#0f766e}.advanced-menu-editor .ame-chip.warning{background:rgba(248,113,113,.18);border-color:rgba(248,113,113,.45);color:#b91c1c}.advanced-menu-editor .ame-chip.muted{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.42);color:#4338ca}.advanced-menu-editor .ame-chip.danger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.45);color:#b91c1c}.advanced-menu-editor .ame-chip.default{background:rgba(250,204,21,.2);border-color:rgba(217,119,6,.4);color:#92400e;font-weight:700}.advanced-menu-editor .ame-hours-category.disabled{border-color:rgba(239,68,68,.3);opacity:.9}.advanced-menu-editor .ame-hours-category.disabled:not(.active) .ame-hours-category-meta,.advanced-menu-editor .ame-hours-category.disabled:not(.active) .ame-hours-category-summary{color:#c2410c}.advanced-menu-editor .ame-hours-editor-panel{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-hours-editor-card{background:#fff;border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 18px 32px rgba(15,23,42,.08);border:1px solid #e2e8f0;display:flex;flex-direction:column;grid-gap:24px;gap:24px}.advanced-menu-editor .ame-hours-editor-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px);flex-wrap:wrap}.advanced-menu-editor .ame-hours-header-actions{display:flex;flex-direction:column;align-items:flex-end;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-hours-editor-subtitle{margin:4px 0 0;color:#64748b;font-size:14px;display:flex;align-items:center;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-hours-editor-store{color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:4px 0}.advanced-menu-editor .ame-hours-editor-status-chip{margin:6px 0}.advanced-menu-editor .ame-dirty-indicator{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:2px 10px;border-radius:999px;background:rgba(250,204,21,.18);color:#92400e;font-size:12px;font-weight:600}.advanced-menu-editor .ame-hours-mode-toggle{display:inline-flex;background:#f1f5f9;border-radius:999px;padding:4px;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-hours-default-btn{border:1px solid rgba(217,119,6,.45);background:rgba(254,243,199,.9);color:#92400e;border-radius:999px;font-weight:700;font-size:14px;padding:10px 18px;transition:background .2s ease,transform .2s ease,opacity .2s ease}.advanced-menu-editor .ame-hours-default-btn:hover:not(:disabled){background:rgba(253,230,138,.95);transform:translateY(-1px)}.advanced-menu-editor .ame-hours-default-btn.is-default{border-color:rgba(20,184,166,.45);background:rgba(204,251,241,.9);color:#0f766e}.advanced-menu-editor .ame-hours-default-btn:disabled{opacity:.55;cursor:not-allowed}.advanced-menu-editor .ame-hours-mode-btn{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;color:#475569;transition:background .2s ease,color .2s ease}.advanced-menu-editor .ame-hours-mode-btn.active{background:#1d4ed8;color:#f8fafc}.advanced-menu-editor .ame-hours-disable-btn{border:1px solid rgba(239,68,68,.6);background:rgba(254,226,226,.8);color:#b91c1c;border-radius:999px;font-weight:600;font-size:14px;padding:10px 18px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.advanced-menu-editor .ame-hours-disable-btn:hover:not(:disabled){background:rgba(239,68,68,.2);transform:translateY(-1px)}.advanced-menu-editor .ame-hours-disable-btn.is-disabled{border-color:rgba(34,197,94,.7);background:rgba(187,247,208,.7);color:#15803d}.advanced-menu-editor .ame-hours-disable-btn.is-disabled:hover:not(:disabled){background:rgba(187,247,208,.9)}.advanced-menu-editor .ame-hours-disable-btn:disabled{opacity:.5;cursor:not-allowed}.advanced-menu-editor .ame-hours-disabled-banner{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:16px;padding:14px 18px;color:#7f1d1d;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-hours-disabled-banner strong{font-weight:600}.advanced-menu-editor .ame-hours-entry-list{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-hours-entry{border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.advanced-menu-editor .ame-hours-entry-top{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-hours-entry-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px}.advanced-menu-editor .ame-hours-remove-btn{border:none;background:rgba(248,113,113,.16);color:#b91c1c;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0;transition:background .2s ease,transform .2s ease}.advanced-menu-editor .ame-hours-remove-btn:hover{background:rgba(248,113,113,.28);transform:translateY(-1px)}.advanced-menu-editor .ame-field label{font-size:13px;color:#0f172a}.advanced-menu-editor .form-control{width:100%;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;color:#0f172a;border-radius:12px;border:1px solid #cbd5f5;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.advanced-menu-editor .form-control:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18)}.advanced-menu-editor .ame-field input,.advanced-menu-editor .ame-field select{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-size:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-field input:focus,.advanced-menu-editor .ame-field select:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18)}.advanced-menu-editor .ame-field-hint{font-size:12px;color:#64748b}.advanced-menu-editor .ame-toggle-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.advanced-menu-editor .ame-toggle-field label{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(148,163,184,.12);border-radius:12px;padding:8px 10px;font-weight:500;color:#475569}.advanced-menu-editor .ame-hours-empty{padding:28px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5f5;text-align:center;color:#475569;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-hours-hint{font-size:13px;color:#64748b}.advanced-menu-editor .ame-hours-add-btn{border:2px dashed #cbd5f5;background:transparent;color:#1d4ed8;border-radius:14px;padding:12px 18px;font-weight:600;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease}.advanced-menu-editor .ame-hours-add-btn:hover{border-color:#1d4ed8;background:rgba(29,78,216,.08)}.advanced-menu-editor .ame-hours-footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;flex-wrap:wrap}.advanced-menu-editor .ame-hours-reset-btn,.advanced-menu-editor .ame-hours-save-btn{border-radius:12px;padding:12px 22px;font-weight:600;border:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.advanced-menu-editor .ame-hours-reset-btn{background:#e2e8f0;color:#1f2937}.advanced-menu-editor .ame-hours-reset-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(148,163,184,.18)}.advanced-menu-editor .ame-hours-save-btn{background:linear-gradient(135deg,#2563eb,#14b8a6);color:#f0f9ff;box-shadow:0 14px 28px rgba(37,99,235,.26)}.advanced-menu-editor .ame-hours-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px rgba(37,99,235,.32)}.advanced-menu-editor .ame-hours-add-btn:disabled,.advanced-menu-editor .ame-hours-reset-btn:disabled,.advanced-menu-editor .ame-hours-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.advanced-menu-editor .ame-hours-error-card,.advanced-menu-editor .ame-hours-loading-card{background:#fff;border-radius:18px;padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;grid-gap:12px;gap:12px;align-items:flex-start;border:1px solid #e2e8f0;box-shadow:0 18px 32px rgba(15,23,42,.08)}.advanced-menu-editor .ame-hours-loading-card{flex-direction:row;align-items:center}.advanced-menu-editor .ame-hours-retry-btn{border-radius:10px;background:#2563eb;color:#f8fafc;padding:10px 18px;border:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-hours-retry-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.26)}.advanced-menu-editor .ame-hours-always{background:#f8fafc;border:1px solid #cbd5f5;border-radius:16px;padding:24px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;color:#475569}@media (max-width:1024px){.advanced-menu-editor .ame-hours-layout{grid-template-columns:1fr}.advanced-menu-editor .ame-hours-sidebar{max-height:none}.advanced-menu-editor .ame-hours-category-list{max-height:320px}}@media (max-width:720px){.advanced-menu-editor .ame-hours-entry-body{grid-template-columns:1fr}.advanced-menu-editor.ame-hours-page .ame-header-actions{width:100%;justify-content:space-between}}.advanced-menu-editor .ame-token-banner{margin-top:24px;padding:18px 22px;background:hsla(0,0%,100%,.14);border-radius:18px;display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-token-info{display:flex;align-items:center;grid-gap:12px;gap:12px;font-weight:500}.advanced-menu-editor .ame-token-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;opacity:.85}.advanced-menu-editor .ame-token-separator{opacity:.6}.advanced-menu-editor .ame-token-extend-btn{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,#0f766e,#2dd4bf);color:#ecfeff;font-weight:600;box-shadow:0 12px 26px rgba(15,118,110,.24);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.advanced-menu-editor .ame-token-extend-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.advanced-menu-editor .ame-token-extend-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(14,165,233,.28)}.advanced-menu-editor .ame-token-extend-icon{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:rgba(236,254,255,.18);color:#ecfeff;font-size:14px}.advanced-menu-editor .ame-token-extend-text{font-size:14px;letter-spacing:.02em}.advanced-menu-editor .ame-layout-body{margin-top:32px;display:flex;flex-direction:column;grid-gap:24px;gap:24px}.advanced-menu-editor .ame-filter-bar{background:#fff;border-radius:20px;padding:24px clamp(20px,4vw,36px);box-shadow:0 18px 32px rgba(15,23,42,.1);border:1px solid #e2e8f0;margin:0}.advanced-menu-editor .ame-filter-form{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-filter-row-primary,.advanced-menu-editor .ame-filter-row-secondary{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-filter-chip{flex:1 1 180px;background:#f8fafc;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;border:1px solid #e2e8f0}.advanced-menu-editor .ame-filter-chip-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.advanced-menu-editor .ame-filter-select,.advanced-menu-editor .ame-search-input{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-size:14px;outline:none;transition:border .2s ease,box-shadow .2s ease;width:100%;min-height:40px;line-height:1.5;box-sizing:border-box}.advanced-menu-editor .ame-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#0f766e 0),linear-gradient(135deg,#0f766e 50%,transparent 0),linear-gradient(90deg,#cbd5f5,#cbd5f5);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px),calc(100% - 32px) 50%;background-size:6px 6px,6px 6px,1px 20px;background-repeat:no-repeat;padding-right:36px}.advanced-menu-editor .ame-filter-select:focus,.advanced-menu-editor .ame-search-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.advanced-menu-editor .ame-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:16px 22px;border-radius:18px;border:1px solid #bbf7d0;background:#f0fdf4;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);margin-bottom:20px}.advanced-menu-editor .ame-batch-toolbar-text{display:flex;flex-direction:column;grid-gap:4px;gap:4px;color:#166534}.advanced-menu-editor .ame-batch-toolbar-text strong{font-size:15px;letter-spacing:.01em}.advanced-menu-editor .ame-batch-toolbar-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.advanced-menu-editor .ame-search-controls{display:flex;grid-gap:12px;gap:12px;align-items:center;flex-wrap:wrap;width:100%}.advanced-menu-editor .ame-search-shell{display:flex;align-items:center;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:6px;grid-gap:8px;gap:8px;flex:1 1 280px;min-width:220px;width:auto}.advanced-menu-editor .ame-search-icon{color:#0ea5e9;display:inline-flex;padding:0 6px}.advanced-menu-editor .ame-search-btn{border:none;background:#0f766e;color:#ecfeff;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.advanced-menu-editor .ame-search-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,118,110,.22)}.advanced-menu-editor .ame-table-wrapper{background:#fff;border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 28px 52px rgba(15,23,42,.12);overflow:visible;margin:0}.advanced-menu-editor .ame-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:16px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fff}.advanced-menu-editor .ame-pagination-info{font-size:14px;color:#475569}.advanced-menu-editor .ame-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-pagination-page-size{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:14px;color:#475569;margin:0}.advanced-menu-editor .ame-pagination-select{border-radius:8px;border:1px solid #cbd5f5;padding:6px 10px;background:#fff;font-size:14px}.advanced-menu-editor .ame-pagination-select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.advanced-menu-editor .ame-pagination-buttons{display:flex;align-items:center;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-pagination-page{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-table{width:100%;border-collapse:collapse}.advanced-menu-editor .ame-table thead{background:#0f172a;color:#fff;text-transform:uppercase;letter-spacing:.08em}.advanced-menu-editor .ame-table td,.advanced-menu-editor .ame-table th{padding:14px 18px;font-size:14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;text-align:center}.advanced-menu-editor .ame-table th.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;padding-right:36px;transition:color .2s ease}.advanced-menu-editor .ame-table th.sortable:after{content:attr(data-arrow);position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.45;transition:opacity .2s ease,color .2s ease}.advanced-menu-editor .ame-table th.sorted-asc:after,.advanced-menu-editor .ame-table th.sorted-desc:after{opacity:1;color:#38bdf8}.advanced-menu-editor .ame-table th.sortable:hover{color:#bae6fd}.advanced-menu-editor .ame-table th.sortable.sortable-disabled{cursor:not-allowed;color:#94a3b8}.advanced-menu-editor .ame-table th.sortable.sortable-disabled:after{opacity:.25}.advanced-menu-editor .ame-table tbody tr.ame-row-even,.advanced-menu-editor .ame-table tbody tr:nth-child(odd){background:#fff}.advanced-menu-editor .ame-table tbody tr.ame-row-odd,.advanced-menu-editor .ame-table tbody tr:nth-child(2n){background:#f8fafc}.advanced-menu-editor .ame-table tbody tr:hover{background:rgba(14,165,233,.12)}.advanced-menu-editor .ame-table tbody tr.ame-batch-row{background:#ecfeff}.advanced-menu-editor .ame-table tbody tr.ame-batch-row:hover{background:#cffafe}.advanced-menu-editor .ame-col-image{width:150px}.advanced-menu-editor .ame-image-cell{display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-batch-image-controls{width:100%;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-batch-image-input{min-width:130px}.advanced-menu-editor .ame-batch-upload-btn{width:100%}.advanced-menu-editor .ame-col-category,.advanced-menu-editor .ame-col-name,.advanced-menu-editor .ame-col-sub{text-align:left}.advanced-menu-editor .ame-batch-input,.advanced-menu-editor .ame-batch-select{width:100%;border-radius:10px;border:1px solid #cbd5f5;padding:8px 10px;font-size:14px;background:#fff;box-sizing:border-box}.advanced-menu-editor .ame-batch-select{-webkit-appearance:none;appearance:none}.advanced-menu-editor .ame-batch-input:focus,.advanced-menu-editor .ame-batch-select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px rgba(14,165,233,.18)}.advanced-menu-editor .ame-category-cell{display:flex;flex-direction:column;align-items:center;grid-gap:6px;gap:6px;text-align:center}.advanced-menu-editor .ame-category-name{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-store-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;letter-spacing:.04em;background:#e2e8f0;color:#1f2937}.advanced-menu-editor .ame-col-actions{width:160px}.advanced-menu-editor .btn-action-stack{display:flex;flex-direction:column;grid-gap:8px;gap:8px;align-items:center}.advanced-menu-editor .ame-image-fallback{background:#f1f5f9;border-radius:16px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;grid-gap:6px;gap:6px;border:1px dashed #cbd5f5}.advanced-menu-editor .ame-image-icon{width:28px;height:28px;border-radius:8px;background:rgba(14,165,233,.25)}.advanced-menu-editor .ame-editor-page-wrapper{padding:28px 0 80px}.advanced-menu-editor .ame-editor-page{background:#fff;border-radius:28px;margin:24px 0 0;border:1px solid #e2e8f0;box-shadow:0 32px 60px rgba(15,23,42,.14);padding:32px;display:flex;flex-direction:column;grid-gap:28px;gap:28px}.advanced-menu-editor .ame-editor-hero{display:flex;justify-content:space-between;grid-gap:18px;gap:18px;align-items:flex-start;flex-wrap:wrap}.advanced-menu-editor .ame-editor-hero-main{display:flex;grid-gap:16px;gap:16px;align-items:center}.advanced-menu-editor .ame-editor-back{background:rgba(15,118,110,.08);border:none;color:#0f766e;padding:10px 16px;border-radius:12px;font-weight:600;cursor:pointer}.advanced-menu-editor .ame-editor-hero-text h1{font-size:24px}.advanced-menu-editor .ame-editor-hero-text p{margin-top:6px;font-size:14px}.advanced-menu-editor .ame-editor-hero-actions{display:flex;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-editor-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:24px;gap:24px}.advanced-menu-editor .ame-editor-column-left,.advanced-menu-editor .ame-editor-column-right{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.advanced-menu-editor .ame-editor-column-right{grid-gap:24px;gap:24px}.advanced-menu-editor .ame-editor-card,.advanced-menu-editor .ame-section-card{background:#f8fafc;border-radius:18px;padding:18px 20px;border:1px solid #e0e7ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);display:flex;flex-direction:column;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-editor-image{width:100%;height:auto;border-radius:16px;object-fit:cover;display:block}.advanced-menu-editor .ame-section-heading h6{letter-spacing:.08em;text-transform:uppercase;color:#475569}.advanced-menu-editor .ame-section-heading span{color:#94a3b8}.advanced-menu-editor .ame-section-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.advanced-menu-editor .ame-section-card{background:#fff;border-radius:8px;padding:18px 20px;border:1px solid #d9e2ef;box-shadow:0 10px 24px rgba(15,23,42,.05);display:flex;flex-direction:column;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-section-heading h6{font-size:13px;letter-spacing:.1em;color:#0f172a}.advanced-menu-editor .ame-section-heading span{font-size:12px;color:#64748b;letter-spacing:.05em}.advanced-menu-editor .ame-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-toggle-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-attributes-list,.advanced-menu-editor .ame-availability-card .ame-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-menu-editor .ame-editor-toggle{width:100%;min-height:62px;margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.advanced-menu-editor .ame-editor-toggle:hover{border-color:#94a3b8;background:#fff}.advanced-menu-editor .ame-editor-toggle.checked{border-color:#86efac;background:#f0fdf4;box-shadow:inset 3px 0 0 #22c55e}.advanced-menu-editor .ame-editor-toggle input{position:absolute;opacity:0;pointer-events:none}.advanced-menu-editor .ame-editor-toggle-switch{width:38px;height:22px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .16s ease}.advanced-menu-editor .ame-editor-toggle-switch:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px rgba(15,23,42,.2);transition:transform .16s ease}.advanced-menu-editor .ame-editor-toggle.checked .ame-editor-toggle-switch{background:#16a34a}.advanced-menu-editor .ame-editor-toggle.checked .ame-editor-toggle-switch:after{transform:translateX(16px)}.advanced-menu-editor .ame-editor-toggle-copy{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.advanced-menu-editor .ame-editor-toggle-copy strong{color:#0f172a;font-size:14px;line-height:1.25}.advanced-menu-editor .ame-editor-toggle-copy small{color:#64748b;font-size:12px;line-height:1.35}.advanced-menu-editor .ame-checkbox-pill{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid #dbeafe;background:#fff;box-shadow:0 2px 6px rgba(148,163,184,.18);transition:border .2s ease,box-shadow .2s ease,background .2s ease}.advanced-menu-editor .ame-checkbox-pill input{width:16px;height:16px;accent-color:#0ea5e9}.advanced-menu-editor .ame-checkbox-pill span{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-checkbox-pill:hover{border-color:#93c5fd;box-shadow:0 4px 10px rgba(59,130,246,.12)}.advanced-menu-editor .ame-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.advanced-menu-editor .ame-field{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-field--grow{grid-column:span 2}.advanced-menu-editor .ame-field-checkbox{display:inline-flex;flex-direction:row;align-items:center;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-field label{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-weight:600;font-size:14px;color:#334155}.advanced-menu-editor .ame-field input,.advanced-menu-editor .ame-field select,.advanced-menu-editor .ame-field textarea{border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-size:14px;transition:border .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-field input:focus,.advanced-menu-editor .ame-field select:focus,.advanced-menu-editor .ame-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.advanced-menu-editor .ame-select-stack{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-editor-footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;padding-top:8px}.advanced-menu-editor .ame-editor-quick-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-quick-info-row{display:flex;justify-content:space-between;font-size:13px;color:#475569}.advanced-menu-editor .ame-quick-info-label{font-weight:600;color:#334155}.ame-info{background:rgba(59,130,246,.12);color:#2563eb;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-left:6px;position:relative;cursor:help}.ame-info:after{content:attr(data-tooltip);bottom:135%;transform:translateX(-50%) translateY(4px);background:rgba(15,23,42,.95);color:#f8fafc;padding:6px 10px;border-radius:8px;box-shadow:0 12px 24px rgba(15,23,42,.32);font-size:11px;line-height:1.4;white-space:normal;min-width:160px;max-width:220px;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:15}.ame-info:after,.ame-info:before{position:absolute;left:50%;opacity:0}.ame-info:before{content:"";bottom:120%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(15,23,42,.95);transition:opacity .15s ease}.ame-info:focus:after,.ame-info:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.ame-info:focus:before,.ame-info:hover:before{opacity:1}.ame-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:4000}.ame-modal-container{background:#fff;border-radius:20px;min-width:320px;max-width:720px;width:90%;max-height:calc(100vh - 64px);box-shadow:0 30px 60px rgba(15,23,42,.25);border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:visible}.ame-modal-container.ame-modal-large{max-width:960px}.ame-modal-header{padding:18px 22px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.ame-modal-body{padding:22px 24px;display:flex;flex-direction:column;grid-gap:18px;gap:18px;flex:1 1 auto;overflow-y:auto}.ame-modal-footer{padding:16px 22px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;flex-wrap:wrap}.ame-modal-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.ame-modal-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ame-modal-option-flags{margin-top:auto;display:flex;justify-content:space-between;align-items:center;grid-gap:24px;gap:24px}.ame-field-checkbox-group{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.ame-modal-item-card{border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;background:#f8fafc}.ame-modal-item-card,.ame-modal-items-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.ame-modal-items-list{max-height:320px;overflow-y:auto}.ame-modal-items-empty{text-align:center;padding:20px;color:#94a3b8}.ame-modal-items-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#0f172a}.ame-modal-item-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-modal-close{background:transparent;border:none;font-size:20px;cursor:pointer;color:#64748b}.advanced-menu-editor .ame-modal-error{background:rgba(248,113,113,.12);color:#b91c1c;border-radius:12px;padding:10px 14px}.advanced-menu-editor .ame-modifier-library-panel{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:20px 22px;display:flex;flex-direction:column;grid-gap:18px;gap:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.advanced-menu-editor .ame-modifier-group-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.advanced-menu-editor .ame-modifier-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.advanced-menu-editor .ame-modifier-library-card{border:1px solid #dbeafe;border-radius:18px;padding:16px 18px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:12px;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-modifier-library-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(14,165,233,.16)}.advanced-menu-editor .ame-modifier-library-title{font-weight:700;font-size:15px;color:#0f172a}.advanced-menu-editor .ame-modifier-library-local{display:block;font-size:13px;color:#6b7280}.advanced-menu-editor .ame-modifier-library-description{display:block;font-size:13px;color:#64748b;margin-top:4px}.advanced-menu-editor .ame-modifier-library-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-modifier-library-actions{margin-top:auto;padding-top:12px;display:flex;justify-content:center;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-modifier-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:600;font-size:12px}.advanced-menu-editor .ame-modifier-badge.subtle{background:#f1f5f9;color:#475569}.advanced-menu-editor .ame-modifier-library-items{display:flex;flex-direction:column;grid-gap:6px;gap:6px;max-height:140px;overflow-y:auto}.advanced-menu-editor .ame-modifier-option-name{font-weight:600;color:#1f2937}.advanced-menu-editor .ame-modifier-option-local{color:#94a3b8}.advanced-menu-editor .ame-modifier-library-empty{font-size:13px;color:#94a3b8;font-style:italic}.advanced-menu-editor .ame-modifier-library-more{font-size:12px;color:#64748b}.advanced-menu-editor .ame-modifier-editor{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.advanced-menu-editor .ame-modifier-toolbar{display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-modifier-toolbar-actions{display:flex;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-modifier-group-card{border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;grid-gap:16px;gap:16px}.advanced-menu-editor .ame-modifier-group-header{display:flex;justify-content:space-between;align-items:flex-start}.advanced-menu-editor .ame-modifier-group-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}@media (max-width:768px){.advanced-menu-editor .ame-modifier-group-details{grid-template-columns:1fr}}.advanced-menu-editor .ame-modifier-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-modifier-constraint-block,.advanced-menu-editor .ame-modifier-sort-field{display:flex;flex-direction:column;grid-gap:8px;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.advanced-menu-editor .ame-modifier-constraint-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#475569}.advanced-menu-editor .ame-modifier-constraint-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.advanced-menu-editor .ame-modifier-constraint-input{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-modifier-items-header{display:flex;justify-content:space-between;align-items:center}.advanced-menu-editor .ame-modifier-item-list,.advanced-menu-editor .ame-modifier-item-row{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-modifier-item-row{border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;background:#f8fafc}.advanced-menu-editor .ame-modifier-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-field--toggle-row .ame-modifier-item-flex{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:row}.advanced-menu-editor .ame-field--toggle-row .ame-modifier-item-flex .form-control{flex:1 1 160px;min-width:220px}.advanced-menu-editor .ame-modifier-item-flags{display:inline-flex;align-items:center;grid-gap:12px;gap:12px;min-width:max-content}.advanced-menu-editor .ame-modifier-item-actions{display:inline-flex;align-self:flex-end;grid-gap:6px;gap:6px;padding-left:12px}.advanced-menu-editor .ame-col-attributes,.advanced-menu-editor .ame-col-visibility{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;align-items:center;justify-content:center}.advanced-menu-editor .ame-flag-indicator{position:relative;display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease;min-width:112px;justify-content:center}.advanced-menu-editor .ame-flag-indicator input{position:absolute;inset:0;opacity:0;pointer-events:none}.advanced-menu-editor .ame-flag-indicator:before{content:"";width:14px;height:14px;border-radius:4px;border:2px solid #cbd5f5;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;transition:all .2s ease}.advanced-menu-editor .ame-flag-indicator span{pointer-events:none}.advanced-menu-editor .ame-flag-indicator:hover{border-color:#cbd5f5}.advanced-menu-editor .ame-flag-indicator.ame-flag-readonly,.advanced-menu-editor .ame-flag-indicator.ame-flag-readonly:before,.advanced-menu-editor .ame-flag-indicator.ame-flag-readonly span{cursor:default}.advanced-menu-editor .ame-flag-indicator.checked:before{content:"✓"}.advanced-menu-editor .ame-flag-indicator.checked{color:#0369a1}.advanced-menu-editor .ame-flag-saleweb.checked,.advanced-menu-editor .ame-flag-showweb.checked{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.advanced-menu-editor .ame-flag-saleweb.checked:before,.advanced-menu-editor .ame-flag-showweb.checked:before{background:#3b82f6;border-color:#3b82f6}.advanced-menu-editor .ame-flag-saleemenu.checked,.advanced-menu-editor .ame-flag-showemenu.checked{background:#dcfce7;border-color:#bbf7d0;color:#047857}.advanced-menu-editor .ame-flag-saleemenu.checked:before,.advanced-menu-editor .ame-flag-showemenu.checked:before{background:#22c55e;border-color:#22c55e}.advanced-menu-editor .ame-flag-popular.checked{background:#fef3c7;border-color:#fde68a;color:#b45309}.advanced-menu-editor .ame-flag-popular.checked:before{background:#f59e0b;border-color:#f59e0b}.advanced-menu-editor .ame-popular-override-pill,.advanced-menu-editor .ame-sales-popular-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.advanced-menu-editor .ame-sales-popular-pill.active{background:#fef3c7;border-color:#fde68a;color:#92400e}.advanced-menu-editor .ame-popular-override-pill.include{background:#dcfce7;border-color:#86efac;color:#166534}.advanced-menu-editor .ame-popular-override-pill.exclude{background:#fee2e2;border-color:#fecaca;color:#991b1b}.advanced-menu-editor .ame-popular-override-pill.auto{background:#f8fafc;border-color:#cbd5e1;color:#334155}.advanced-menu-editor .ame-popular-override-select{min-width:132px;font-weight:700}.advanced-menu-editor .ame-popular-override-select.include{border-color:#86efac;background:#f0fdf4;color:#166534}.advanced-menu-editor .ame-popular-override-select.exclude{border-color:#fecaca;background:#fef2f2;color:#991b1b}.advanced-menu-editor .ame-popular-override-select.auto{border-color:#cbd5e1;background:#fff;color:#334155}.advanced-menu-editor .ame-popular-override-field{grid-column:1/-1;display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:14px;border-radius:8px;border:1px solid #d9e2ef;background:#f8fafc}.advanced-menu-editor .ame-popular-override-field>label{margin:0;color:#475569;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.advanced-menu-editor .ame-popular-override-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.advanced-menu-editor .ame-popular-override-option{min-height:38px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.advanced-menu-editor .ame-popular-override-option:hover{transform:translateY(-1px)}.advanced-menu-editor .ame-popular-override-option.auto.active{background:#fff;border-color:#2563eb;color:#1d4ed8;box-shadow:inset 0 -2px 0 #2563eb}.advanced-menu-editor .ame-popular-override-option.include.active{background:#dcfce7;border-color:#22c55e;color:#166534}.advanced-menu-editor .ame-popular-override-option.exclude.active{background:#fee2e2;border-color:#ef4444;color:#991b1b}.advanced-menu-editor .ame-popular-override-note{grid-column:1/-1;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;padding:9px 11px;font-size:12px;font-weight:700;text-align:center}.advanced-menu-editor .ame-flag-spicy.checked{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.advanced-menu-editor .ame-flag-spicy.checked:before{background:#ef4444;border-color:#ef4444}.advanced-menu-editor .ame-flag-glutenfree.checked{background:#cffafe;border-color:#a5f3fc;color:#0f766e}.advanced-menu-editor .ame-flag-glutenfree.checked:before{background:#0d9488;border-color:#0d9488}.advanced-menu-editor .ame-flag-isalcohol.checked{background:#e2e8f0;border-color:#cbd5f5;color:#334155}.advanced-menu-editor .ame-flag-isalcohol.checked:before{background:#475569;border-color:#475569}.advanced-menu-editor .ame-modifier-empty{text-align:center;color:#94a3b8;padding:20px}.advanced-menu-editor .ame-modifier-loading{text-align:center;padding:24px;color:#94a3b8}.advanced-menu-editor .ame-printer-grid{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-printer-card{border:1px solid #e2e8f0;border-radius:18px;padding:16px 20px;background:#fff;display:flex;flex-direction:column;grid-gap:14px;gap:14px;text-align:left;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border .2s ease}.advanced-menu-editor .ame-printer-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(14,165,233,.18)}.advanced-menu-editor .ame-printer-card.active{border-color:#0f766e;background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(59,130,246,.08));box-shadow:0 20px 40px rgba(15,118,110,.18)}.advanced-menu-editor .ame-printer-card-header{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-printer-name{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-printer-badge{background:rgba(15,118,110,.12);color:#0f766e;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px}.advanced-menu-editor .ame-printer-meta{display:flex;flex-direction:column;grid-gap:4px;gap:4px;color:#475569}.advanced-menu-editor .ame-printer-meta-row{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px;padding:4px 0}.advanced-menu-editor .ame-printer-card .form-check-input{display:none}.advanced-menu-editor .ame-printer-card .form-check-input:focus+.ame-printer-card-body,.advanced-menu-editor .ame-printer-card:focus{outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.2)}.advanced-menu-editor .ame-printer-card-body{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-printer-type-chip{background:rgba(59,130,246,.18);color:#1d4ed8;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:capitalize}.advanced-menu-editor .ame-printer-meta-row .ame-printer-type-chip{margin-left:auto}.advanced-menu-editor .ame-printer-legend{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-printer-legend-item{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.advanced-menu-editor .ame-printer-meta-label{font-weight:600;color:#334155;flex:0 0 45%}.advanced-menu-editor .ame-printer-meta-value{color:#475569;flex:1 1;text-align:right}.advanced-menu-editor .ame-printer-lang{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;justify-content:flex-end}.advanced-menu-editor .ame-printer-lang-chip{background:rgba(59,130,246,.12);color:#2563eb;padding:4px 8px;border-radius:999px;font-size:12px}.advanced-menu-editor .ame-printer-lang-chip.muted{background:#e2e8f0;color:#64748b}.advanced-menu-editor .ame-printer-translation{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;justify-content:flex-end;flex:1 1}.advanced-menu-editor .ame-printer-translation-chip{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.25}.advanced-menu-editor .ame-printer-translation-chip.translate{background:rgba(14,165,233,.14);color:#0369a1}.advanced-menu-editor .ame-printer-translation-chip.label{background:rgba(15,118,110,.12);color:#0f766e}.advanced-menu-editor .ame-printer-translation-chip.original{background:rgba(245,158,11,.16);color:#92400e}.advanced-menu-editor .ame-printer-translation-chip.muted{background:#e2e8f0;color:#64748b}.advanced-menu-editor .sample{opacity:.75}.advanced-menu-editor .ame-legacy-details{border:1px dashed #cbd5f5;border-radius:16px;padding:16px;background:#f8fafc}.advanced-menu-editor .ame-legacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.advanced-menu-editor .ame-bulk-page{background:#eef2ff;min-height:100vh;display:flex;flex-direction:column;padding:96px clamp(16px,3vw,48px) 72px;box-sizing:border-box}.advanced-menu-editor .ame-bulk-page-header{background:#fff;border-bottom:1px solid #dbeafe;padding:24px clamp(16px,3vw,48px) 18px;display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-header-left{display:flex;align-items:flex-start;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-bulk-back{border:none;background:rgba(14,165,233,.12);color:#0f766e;font-weight:600;padding:10px 16px;border-radius:12px;cursor:pointer}.advanced-menu-editor .ame-bulk-header-text h1{font-size:24px}.advanced-menu-editor .ame-bulk-header-text p{margin-top:4px;font-size:14px;color:#6b7280;max-width:420px}.advanced-menu-editor .ame-bulk-header-actions{display:flex;align-items:center;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-actions .btn,.advanced-menu-editor .ame-bulk-header-actions .btn,.advanced-menu-editor .ame-bulk-summary-actions .btn{border-radius:12px;font-weight:600;padding:10px 18px}.advanced-menu-editor .ame-bulk-shell{display:flex;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);padding:24px clamp(10px,2.5vw,32px) 40px;flex:1 1}.advanced-menu-editor .ame-bulk-sidebar{width:320px;background:#fff;border-radius:22px;border:1px solid #e2e8f0;box-shadow:0 24px 48px rgba(59,130,246,.14);padding:20px 18px;display:flex;flex-direction:column;grid-gap:16px;gap:16px;max-height:calc(100vh - 200px);overflow-y:auto}.advanced-menu-editor .ame-bulk-sidebar-head h5{font-size:15px;color:#0f172a}.advanced-menu-editor .ame-bulk-sidebar-head p{font-size:12px;color:#6b7280}.advanced-menu-editor .ame-bulk-sidebar-new{margin-left:auto;margin-top:8px;border-radius:12px;padding:8px 16px;font-weight:600}.advanced-menu-editor .ame-bulk-group-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-group-card{border:1px solid #dbeafe;border-radius:18px;padding:16px 18px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:10px;gap:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-bulk-group-card.active{background:#ecfeff;border-color:#0f766e;box-shadow:0 18px 32px rgba(14,165,233,.2)}.advanced-menu-editor .ame-bulk-group-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#0f172a}.advanced-menu-editor .ame-bulk-group-desc{font-size:13px;color:#6b7280}.advanced-menu-editor .ame-bulk-group-options{display:flex;flex-direction:column;grid-gap:6px;gap:6px;font-size:13px;color:#1f2937}.advanced-menu-editor .ame-bulk-group-local{font-size:13px;color:#64748b}.advanced-menu-editor .ame-bulk-group-option{display:flex;justify-content:space-between;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-group-option-text{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.advanced-menu-editor .ame-bulk-group-option-name{font-weight:600;color:#1f2937}.advanced-menu-editor .ame-bulk-group-option-local{color:#94a3b8;font-size:12px}.advanced-menu-editor .ame-bulk-group-option-price{font-weight:600;color:#0f766e}.advanced-menu-editor .ame-bulk-group-more{font-size:12px;color:#94a3b8;font-style:italic}.advanced-menu-editor .ame-bulk-main{flex:1 1;background:#fff;border-radius:26px;border:1px solid #e2e8f0;box-shadow:0 28px 48px rgba(15,23,42,.12);padding:28px 32px 36px;display:flex;flex-direction:column;grid-gap:20px;gap:20px;position:relative}.advanced-menu-editor .ame-bulk-summary{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-summary h2{font-size:22px}.advanced-menu-editor .ame-bulk-summary-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.advanced-menu-editor .ame-active-group-panel,.ame-active-group-panel{margin-top:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-active-group-panel-head,.ame-active-group-panel-head{display:flex;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.advanced-menu-editor .ame-active-group-panel-head h6,.ame-active-group-panel-head h6{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#475569}.advanced-menu-editor .ame-active-group-count,.ame-active-group-count{font-size:12px;color:#6b7280;font-weight:600}.advanced-menu-editor .ame-active-group-options,.ame-active-group-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;max-height:240px;overflow-y:auto;padding-right:4px}.advanced-menu-editor .ame-active-group-option,.ame-active-group-option{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.advanced-menu-editor .ame-active-group-option-names,.ame-active-group-option-names{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-active-group-option-name,.ame-active-group-option-name{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-active-group-option-local,.ame-active-group-option-local{font-size:13px;color:#64748b}.advanced-menu-editor .ame-active-group-option-meta,.ame-active-group-option-meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center;font-size:12px;color:#475569}.advanced-menu-editor .ame-active-group-option-price,.ame-active-group-option-price{font-weight:600;color:#0f766e}.advanced-menu-editor .ame-active-group-badge,.ame-active-group-badge{padding:4px 8px;border-radius:999px;background:rgba(14,165,233,.16);color:#0f172a;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.advanced-menu-editor .ame-active-group-badge.warning,.ame-active-group-badge.warning{background:rgba(248,113,113,.18);color:#b91c1c}.advanced-menu-editor .ame-active-group-empty,.ame-active-group-empty{padding:12px;background:#fff;border-radius:12px;border:1px dashed #cbd5f5}.advanced-menu-editor .ame-bulk-stats-row{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap;font-size:13px;color:#6b7280}.advanced-menu-editor .ame-bulk-stats-actions,.ame-bulk-stats-actions{margin-left:auto;display:flex;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-bulk-stats-actions .btn-sm,.ame-bulk-stats-actions .btn-sm{padding:6px 12px;font-size:12px}.advanced-menu-editor .ame-bulk-toolbar{display:flex;flex-direction:column;align-items:stretch;grid-gap:14px;gap:14px;padding:18px;background:#f8fafc;border-radius:18px;border:1px solid #e2e8f0}.advanced-menu-editor .ame-bulk-filter-row{display:grid;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-filter-row-selects{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-menu-editor .ame-bulk-filter-row-search{grid-template-columns:1fr}.advanced-menu-editor .ame-bulk-filter-search .form-control{min-height:48px}.advanced-menu-editor .ame-bulk-filter{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.advanced-menu-editor .ame-bulk-filter .form-control{width:100%;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;color:#0f172a;border-radius:12px;border:1px solid #cbd5f5;background-color:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.advanced-menu-editor .ame-bulk-filter .form-control:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18);outline:none}.advanced-menu-editor .ame-bulk-filter label{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:#64748b}.advanced-menu-editor .ame-bulk-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;padding-top:2px}.advanced-menu-editor .ame-bulk-actions .btn{width:100%;min-height:44px;border-radius:10px;font-weight:700;box-shadow:0 8px 18px rgba(15,23,42,.1)}.advanced-menu-editor .ame-bulk-table-container{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.advanced-menu-editor .ame-bulk-table{width:100%;border-collapse:collapse}.advanced-menu-editor .ame-bulk-table thead{background:#0f172a;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.advanced-menu-editor .ame-bulk-table td,.advanced-menu-editor .ame-bulk-table th{padding:14px 16px;border-bottom:1px solid #e2e8f0;vertical-align:top}.advanced-menu-editor .ame-bulk-table .select-cell{width:48px;text-align:center}.advanced-menu-editor .ame-bulk-table tbody tr:nth-child(2n){background:#f8fafc}.advanced-menu-editor .ame-bulk-table tbody tr:nth-child(odd){background:#fff}.advanced-menu-editor .ame-bulk-table tbody tr:hover{background:rgba(14,165,233,.1)}.advanced-menu-editor .ame-bulk-item-cell{min-width:220px}.advanced-menu-editor .ame-bulk-item-secondary,.ame-bulk-item-secondary{font-size:13px;color:#475569;margin-top:2px}.advanced-menu-editor .ame-bulk-item-name{font-weight:600;font-size:15px;color:#0f172a;margin-bottom:4px}.advanced-menu-editor .ame-bulk-item-meta-row{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;align-items:center}.advanced-menu-editor .ame-bulk-item-tags,.ame-bulk-item-tags{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-item-tag,.ame-bulk-item-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(14,165,233,.14);color:#0f172a;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.advanced-menu-editor .ame-bulk-item-tag.muted,.ame-bulk-item-tag.muted{background:#e2e8f0;color:#475569}.advanced-menu-editor .ame-bulk-item-tag.secondary,.ame-bulk-item-tag.secondary{background:rgba(15,118,110,.16);color:#0f766e}.advanced-menu-editor .ame-bulk-item-meta{display:inline-flex;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-input-cell input,.advanced-menu-editor .ame-bulk-input-pair input{width:100%;border-radius:10px;border:1px solid #cbd5f5;padding:10px 12px;font-weight:600;color:#1f2937}.advanced-menu-editor .ame-bulk-input-field{display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex:1 1}.advanced-menu-editor .ame-bulk-input-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#94a3b8}.advanced-menu-editor .ame-bulk-input-pair{display:flex;grid-gap:8px;gap:8px;align-items:center}.advanced-menu-editor .ame-bulk-input-spacer{font-weight:700;color:#cbd5f5}.advanced-menu-editor .ame-bulk-empty-state{padding:32px;text-align:center;color:#6b7280}.advanced-menu-editor .ame-bulk-loading{position:absolute;inset:0;background:hsla(0,0%,100%,.82);display:flex;align-items:center;justify-content:center}.advanced-menu-editor .ame-bulk-attach-grid,.ame-bulk-attach-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.6fr);grid-gap:20px;gap:20px;height:100%}.advanced-menu-editor .ame-bulk-attach-filters,.ame-bulk-attach-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-attach-filter,.ame-bulk-attach-filter{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-attach-filter-label,.ame-bulk-attach-filter-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.advanced-menu-editor .ame-bulk-attach-filter-control,.ame-bulk-attach-filter-control{position:relative}.advanced-menu-editor .ame-bulk-attach-filter select.form-control,.ame-bulk-attach-filter select.form-control{min-height:44px;line-height:1.4;padding:10px 14px;border-radius:12px;border:1px solid #cbd5f5;background-color:#fff;box-shadow:none}.advanced-menu-editor .ame-bulk-attach-filter select.form-control:focus,.ame-bulk-attach-filter select.form-control:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.18);outline:none}.advanced-menu-editor .ame-bulk-attach-filter-control .form-control,.ame-bulk-attach-filter-control .form-control{padding-left:36px;min-height:44px;line-height:1.4}.advanced-menu-editor .ame-bulk-attach-filter-icon,.ame-bulk-attach-filter-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;opacity:.65;pointer-events:none}.advanced-menu-editor .ame-bulk-attach-summary,.ame-bulk-attach-summary{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#0f172a}.advanced-menu-editor .ame-bulk-attach-summary-count,.ame-bulk-attach-summary-count{font-weight:600;color:#1e293b}.advanced-menu-editor .ame-bulk-attach-summary-action,.ame-bulk-attach-summary-action{background:none;border:none;color:#0f766e;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:10px;transition:background .2s ease,color .2s ease}.advanced-menu-editor .ame-bulk-attach-summary-action:hover,.ame-bulk-attach-summary-action:hover{background:rgba(14,165,233,.12);color:#0ea5e9}.advanced-menu-editor .ame-bulk-attach-list,.ame-bulk-attach-list{display:flex;flex-direction:column;grid-gap:14px;gap:14px;max-height:100%}.advanced-menu-editor .ame-bulk-attach-list-scroll,.ame-bulk-attach-list-scroll{border:1px solid #e2e8f0;border-radius:16px;flex:1 1 auto;min-height:300px;max-height:800px;overflow-y:auto;padding:12px;background:#f8fafc}.advanced-menu-editor .ame-bulk-attach-items-grid,.ame-bulk-attach-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-attach-card,.ame-bulk-attach-card{position:relative;display:flex;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;background:#fff;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.advanced-menu-editor .ame-bulk-attach-card input,.ame-bulk-attach-card input{position:absolute;opacity:0;pointer-events:none}.advanced-menu-editor .ame-bulk-attach-card:hover,.ame-bulk-attach-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.12)}.advanced-menu-editor .ame-bulk-attach-card.selected,.ame-bulk-attach-card.selected{border-color:#0f766e;box-shadow:0 16px 32px rgba(14,165,233,.18)}.advanced-menu-editor .ame-bulk-attach-card-body,.ame-bulk-attach-card-body{display:flex;flex-direction:column;grid-gap:10px;gap:10px;width:100%}.advanced-menu-editor .ame-bulk-attach-card-head,.ame-bulk-attach-card-head{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.advanced-menu-editor .ame-bulk-attach-title,.ame-bulk-attach-title{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-bulk-attach-local,.ame-bulk-attach-local{color:#6b7280;font-size:13px}.advanced-menu-editor .ame-bulk-attach-tags,.ame-bulk-attach-tags{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-bulk-attach-tag,.ame-bulk-attach-tag{background:rgba(59,130,246,.12);color:#2563eb;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px}.advanced-menu-editor .ame-bulk-attach-tag.subtle,.ame-bulk-attach-tag.subtle{background:#f1f5f9;color:#475569}.advanced-menu-editor .ame-bulk-attach-flags,.ame-bulk-attach-flags{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.advanced-menu-editor .ame-bulk-attach-status,.ame-bulk-attach-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:uppercase}.advanced-menu-editor .ame-bulk-attach-status.active,.ame-bulk-attach-status.active{background:rgba(16,185,129,.12);color:#047857}.advanced-menu-editor .ame-bulk-attach-status.inactive,.ame-bulk-attach-status.inactive{background:rgba(248,113,113,.12);color:#b91c1c}.advanced-menu-editor .ame-bulk-attach-status.web,.ame-bulk-attach-status.web{background:rgba(59,130,246,.12);color:#2563eb}.advanced-menu-editor .ame-bulk-attach-status.web-muted,.ame-bulk-attach-status.web-muted{background:#e2e8f0;color:#6b7280}.advanced-menu-editor .ame-bulk-attach-meta,.ame-bulk-attach-meta{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 22px;margin-top:32px;display:flex;flex-direction:column;grid-gap:18px;gap:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.advanced-menu-editor .ame-bulk-attach-meta-head h6,.ame-bulk-attach-meta-head h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:4px}.advanced-menu-editor .ame-bulk-attach-meta-head p,.ame-bulk-attach-meta-head p{font-size:12px;color:#94a3b8;margin:0}.advanced-menu-editor .ame-bulk-attach-meta-grid,.ame-bulk-attach-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.advanced-menu-editor .ame-bulk-attach-field,.ame-bulk-attach-field{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-bulk-attach-field-label,.ame-bulk-attach-field-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.advanced-menu-editor .ame-bulk-attach-constraint,.ame-bulk-attach-constraint{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#f8fafc;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-attach-constraint-title,.ame-bulk-attach-constraint-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569}.advanced-menu-editor .ame-bulk-attach-constraint-row,.ame-bulk-attach-constraint-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.advanced-menu-editor .ame-bulk-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(14,165,233,.12);color:#0f766e;font-weight:600;font-size:12px}.advanced-menu-editor .ame-bulk-badge.count{background:rgba(14,165,233,.2)}.advanced-menu-editor .ame-bulk-badge.subtle{background:#f1f5f9;color:#475569}@media (max-width:1024px){.advanced-menu-editor .ame-editor-layout{grid-template-columns:1fr}.advanced-menu-editor .ame-bulk-shell{flex-direction:column}.advanced-menu-editor .ame-bulk-sidebar{width:100%;max-height:none}.advanced-menu-editor .ame-bulk-filter-row,.advanced-menu-editor .ame-bulk-filter-row-search,.advanced-menu-editor .ame-bulk-filter-row-selects{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advanced-menu-editor .ame-attributes-list,.advanced-menu-editor .ame-availability-card .ame-toggle-list,.advanced-menu-editor .ame-bulk-attach-grid,.ame-bulk-attach-grid{grid-template-columns:1fr}}@media (max-width:768px){.advanced-menu-editor{padding:20px 20px 56px}.advanced-menu-editor .ame-header-section{border-radius:20px}.advanced-menu-editor .ame-header-top{flex-direction:column;align-items:flex-start}.advanced-menu-editor .ame-filter-chip{flex:1 1 100%}.advanced-menu-editor .ame-bulk-main,.advanced-menu-editor .ame-editor-page,.advanced-menu-editor .ame-table-wrapper{border-radius:18px;padding:20px}.advanced-menu-editor .ame-editor-hero{flex-direction:column}.advanced-menu-editor .ame-editor-hero-main{flex-direction:column;align-items:flex-start}.advanced-menu-editor .ame-editor-hero-actions{width:100%;flex-direction:column}.advanced-menu-editor .ame-editor-hero-actions .btn{width:100%}.advanced-menu-editor .ame-bulk-page{padding:20px 20px 56px}.advanced-menu-editor .ame-bulk-page-header,.advanced-menu-editor .ame-bulk-shell{padding:20px}.advanced-menu-editor .ame-bulk-actions,.advanced-menu-editor .ame-bulk-filter-row,.advanced-menu-editor .ame-bulk-filter-row-search,.advanced-menu-editor .ame-bulk-filter-row-selects{grid-template-columns:1fr}}@media (max-width:600px){.advanced-menu-editor .ame-editor-page-wrapper{padding:20px 0 60px}.advanced-menu-editor .ame-editor-page{padding:16px;grid-gap:20px;gap:20px}.advanced-menu-editor .ame-editor-column-left,.advanced-menu-editor .ame-editor-column-right{grid-gap:16px;gap:16px}.advanced-menu-editor .ame-editor-image{max-height:240px}.advanced-menu-editor .ame-printer-grid{grid-template-columns:1fr}.advanced-menu-editor .ame-filter-chip{width:100%}.advanced-menu-editor .ame-editor-footer{flex-direction:column}.advanced-menu-editor .ame-editor-footer .btn{width:100%}}.reservation-editor-page{min-height:calc(100vh - 80px);padding:92px 16px 48px;background:#f5f7f4;color:#1f2933}.reservation-editor-panel{width:min(920px,100%);margin:0 auto;background:#fff;border:1px solid #dfe7dc;border-radius:8px;padding:28px;box-shadow:0 12px 32px rgba(31,41,51,.08)}.reservation-editor-panel h1{margin:0 0 18px;font-size:28px;font-weight:700;color:#123524}.reservation-editor-status{margin:0;font-size:16px}.reservation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.reservation-summary div{border:1px solid #e4ebe1;border-radius:6px;padding:12px;background:#fbfcfa}.reservation-summary span{display:block;margin-bottom:4px;color:#617268;font-size:12px;font-weight:700;text-transform:uppercase}.reservation-summary strong{color:#1f2933;font-size:15px}.reservation-editor-alert{margin:14px 0;padding:12px 14px;border-radius:6px;font-size:15px;line-height:1.45}.reservation-editor-alert a{display:inline-block;margin-top:8px;color:#0f6b3e;font-weight:700}.reservation-editor-alert.success{background:#ecfdf3;border:1px solid #a7e4bd;color:#14532d}.reservation-editor-alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.reservation-editor-alert.warning{background:#fff8e6;border:1px solid #facc6b;color:#6b4e00}.reservation-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.reservation-editor-form label{display:flex;flex-direction:column;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:#32463a}.reservation-editor-form input,.reservation-editor-form textarea{width:100%;border:1px solid #cfd8cc;border-radius:6px;padding:10px 11px;font-size:15px;font-weight:400;color:#1f2933;background:#fff}.reservation-editor-form textarea{resize:vertical}.reservation-editor-form input:focus,.reservation-editor-form textarea:focus{outline:none;border-color:#0f6b3e;box-shadow:0 0 0 3px rgba(15,107,62,.12)}.reservation-editor-form label span{color:#b91c1c;font-size:12px;font-weight:600}.reservation-editor-full{grid-column:1/-1}.reservation-editor-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:6px;padding:11px 18px;background:#0f6b3e;color:#fff;font-size:15px;font-weight:700}.reservation-editor-form button:disabled{opacity:.65}.reservation-edit-log{margin-top:24px;border-top:1px solid #e4ebe1;padding-top:18px}.reservation-edit-log h3{margin:0 0 12px;font-size:18px;color:#123524}.reservation-edit-log-row{padding:10px 0;border-bottom:1px solid #edf2ea;color:#374151;font-size:14px;line-height:1.45}.reservation-edit-log-time{margin-bottom:3px;color:#617268;font-size:12px;font-weight:700}@media (max-width:680px){.reservation-editor-page{padding:72px 12px 32px}.reservation-editor-panel{padding:18px}.reservation-editor-form,.reservation-summary{grid-template-columns:1fr}}.eg-ai-assistant{position:fixed;left:16px;bottom:16px;z-index:12000;font-family:"Inter","Helvetica Neue",Arial,sans-serif}.eg-ai-toggle{position:relative;width:62px;height:62px;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.26),hsla(0,0%,100%,0)),linear-gradient(145deg,#1fa36b,#0c7a4c);font-weight:800;box-shadow:0 14px 30px rgba(15,154,94,.32),0 0 0 0 rgba(15,154,94,.25);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,width .2s ease;display:flex;flex-direction:column;grid-gap:0;gap:0;animation:eg-ai-pulse 3s ease-in-out infinite}.eg-ai-toggle,.eg-ai-unread-badge{color:#fff;align-items:center;justify-content:center}.eg-ai-unread-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;border:2px solid #fff;font-size:11px;font-weight:900;line-height:18px;display:inline-flex;box-shadow:0 8px 16px rgba(239,68,68,.28)}.eg-ai-toggle-open{background:#1f2937;width:54px;height:54px;border-radius:16px;box-shadow:0 16px 35px rgba(0,0,0,.3)}.eg-ai-toggle:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,154,94,.35)}.eg-ai-toggle-label{font-size:14px;letter-spacing:.4px}.eg-ai-toggle-icon{font-size:20px;line-height:1}.eg-ai-toggle-label{font-size:10px;margin-top:2px;letter-spacing:.3px;opacity:.95}@keyframes eg-ai-pulse{0%{box-shadow:0 14px 30px rgba(15,154,94,.32),0 0 0 0 rgba(15,154,94,.22)}70%{box-shadow:0 14px 30px rgba(15,154,94,.32),0 0 0 10px rgba(15,154,94,0)}to{box-shadow:0 14px 30px rgba(15,154,94,.32),0 0 0 0 rgba(15,154,94,0)}}.eg-ai-toggle-close{font-size:24px;line-height:1}.eg-ai-panel{width:min(460px,calc(100vw - 32px));height:86vh;min-height:min(640px,calc(100vh - 32px));min-height:min(640px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.26),0 6px 18px rgba(15,138,88,.12);overflow:hidden;display:flex;flex-direction:column;margin-bottom:0;border:1px solid rgba(15,138,88,.18);box-sizing:border-box}.eg-ai-header{padding:16px 18px;background:linear-gradient(135deg,#108b59,#0a6d48);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.18);flex:0 0 auto}.eg-ai-header-copy{min-width:0;flex:1 1}.eg-ai-title{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:0}.eg-ai-name{font-size:18px;font-weight:800;color:#fff;line-height:1.1}.eg-ai-tag{font-size:12px;color:#dcfce7;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.24);font-weight:800;line-height:1}.eg-ai-store{font-size:12px;color:hsla(0,0%,100%,.82);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-ai-header-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.eg-ai-status{font-size:12px;color:#dcfce7;font-weight:800;line-height:1;padding:6px 9px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18)}.eg-ai-close{font-size:16px}.eg-ai-close,.eg-ai-reset{border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.13);color:#fff;width:30px;height:30px;border-radius:10px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.eg-ai-reset{padding:0;font-size:13px;font-weight:800}.eg-ai-reset:disabled{opacity:.55;cursor:not-allowed}.eg-ai-close:hover,.eg-ai-reset:hover:not(:disabled){background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.38);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}.eg-ai-messages{flex:1 1;min-height:0;padding:16px;overflow-y:auto;background:linear-gradient(180deg,#f7faf7,#eef4ef);overscroll-behavior:contain}.eg-ai-messages::-webkit-scrollbar,.eg-ai-modifier-groups-scroll::-webkit-scrollbar,.eg-ai-prompt-list::-webkit-scrollbar{height:7px;width:7px}.eg-ai-messages::-webkit-scrollbar-thumb,.eg-ai-modifier-groups-scroll::-webkit-scrollbar-thumb,.eg-ai-prompt-list::-webkit-scrollbar-thumb{background:rgba(15,138,88,.26);border-radius:999px}.eg-ai-messages::-webkit-scrollbar-track,.eg-ai-modifier-groups-scroll::-webkit-scrollbar-track,.eg-ai-prompt-list::-webkit-scrollbar-track{background:transparent}.eg-ai-bubble{max-width:90%;padding:11px 14px;margin-bottom:11px;border-radius:16px;line-height:1.45;font-size:14px;box-shadow:0 8px 20px rgba(15,23,42,.08);word-break:break-word;white-space:pre-wrap}.eg-ai-user{margin-left:auto;background:linear-gradient(140deg,#0f9e62,#0c8a54);color:#fff;font-weight:700;border-bottom-right-radius:6px}.eg-ai-assistant-bubble{background:#fff;color:#0f172a;border:1px solid #e5e7eb;border-bottom-left-radius:6px}.eg-ai-structured-bubble{width:min(410px,96%);max-width:96%;background:#f8fafc;border-color:#dbe8dd}.eg-ai-cart-card,.eg-ai-hours-card,.eg-ai-order-card{white-space:normal;border:1px solid #d7e8da;border-radius:12px;background:#fff;padding:12px}.eg-ai-cart-head,.eg-ai-hours-head,.eg-ai-order-head{display:flex;align-items:center;grid-gap:10px;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.eg-ai-cart-icon,.eg-ai-hours-icon,.eg-ai-order-icon{width:36px;height:36px;border-radius:999px;background:#eaf5ea;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.eg-ai-cart-icon.receipt{background:#dff3e1}.eg-ai-cart-title,.eg-ai-hours-title,.eg-ai-order-title{color:#1d2939;font-size:14px;font-weight:900;line-height:1.2}.eg-ai-cart-subtitle,.eg-ai-hours-subtitle,.eg-ai-order-subtitle{color:#667085;font-size:12px;font-weight:700;line-height:1.25;margin-top:2px}.eg-ai-hours-store{margin-top:11px;padding:10px;border:1px solid #eaecf0;border-radius:10px;background:#fbfcfd}.eg-ai-hours-store-head{min-height:24px;display:flex;align-items:center;grid-gap:7px;gap:7px;color:#1d2939;font-size:13px;font-weight:900;margin-bottom:7px}.eg-ai-hours-store-head .glyphicon{color:#2e7d32}.eg-ai-hours-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding:5px 7px;border-radius:9px;background:#f8fafc;margin-top:5px}.eg-ai-hours-row.closed{background:#fff6f4}.eg-ai-hours-day{min-width:84px;min-height:24px;padding:5px 8px;border-radius:999px;background:#eaf5ea;color:#2e7d32;font-size:11px;font-weight:900;line-height:1.15;text-align:center}.eg-ai-hours-row.closed .eg-ai-hours-day{background:#ffe6e1;color:#b42318}.eg-ai-hours-time{color:#344054;font-size:13px;font-weight:800;text-align:right}.eg-ai-hours-row.closed .eg-ai-hours-time{color:#b42318;font-weight:900}.eg-ai-cart-card{margin-top:10px}.eg-ai-cart-copy{min-width:0;flex:1 1}.eg-ai-cart-count{min-height:26px;border:1px solid #cfe6d2;border-radius:999px;background:#f2f8f3;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:0 9px}.eg-ai-cart-items{padding:4px 0}.eg-ai-cart-item{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 0;border-bottom:1px solid #eaecf0}.eg-ai-cart-item.featured{margin-top:4px;padding:7px;border-bottom:0;border-radius:9px;background:#f2f8f3}.eg-ai-cart-qty{min-width:30px;min-height:24px;border-radius:999px;background:#eaf5ea;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;padding:0 6px}.eg-ai-cart-item-name{min-width:0;color:#344054;font-size:13px;font-weight:700;line-height:1.28}.eg-ai-cart-price{color:#1d2939;font-size:13px;font-weight:900}.eg-ai-cart-more{color:#667085;font-size:12px;font-weight:700;padding-top:7px}.eg-ai-cart-total{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;border-top:1px solid #d0d5dd;color:#475467;font-size:13px;font-weight:800;margin-top:6px;padding-top:11px}.eg-ai-cart-total strong{color:#2e7d32;font-size:18px;font-weight:900}.eg-ai-cart-review{width:100%;min-height:40px;margin-top:12px;border:0;border-radius:11px;background:#2e7d32;color:#fff;display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;cursor:pointer;font-size:13px;font-weight:900}.eg-ai-cart-review:disabled{background:#94a3b8;cursor:not-allowed}.eg-ai-order-card-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:10px}.eg-ai-order-title-wrap{min-width:0;flex:1 1}.eg-ai-order-status{max-width:112px;border:1px solid #bae6fd;border-radius:999px;background:#e0f2fe;color:#0369a1;flex:0 0 auto;font-size:10px;font-weight:900;line-height:1.15;padding:5px 8px;text-align:center}.eg-ai-order-amounts,.eg-ai-order-details{margin-top:10px}.eg-ai-order-amount-row,.eg-ai-order-detail-row{min-height:30px;display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid #eaecf0;color:#475467;font-size:12px;font-weight:800;padding:5px 0}.eg-ai-order-amount-row strong,.eg-ai-order-detail-row strong{min-width:0;color:#111827;font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}.eg-ai-order-note{margin-top:10px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px;font-size:12px;font-weight:800}.eg-ai-order-note strong{color:#7c2d12;overflow-wrap:anywhere}.eg-ai-order-items-head{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;color:#344054;font-size:12px;font-weight:900;margin-top:12px}.eg-ai-order-items-head strong{border:1px solid #cfe6d2;border-radius:999px;background:#f2f8f3;color:#2e7d32;flex:0 0 auto;font-size:11px;padding:5px 8px}.eg-ai-order-items{padding:4px 0}.eg-ai-order-item{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid #eaecf0;padding:7px 0}.eg-ai-order-qty{min-width:30px;min-height:24px;border-radius:999px;background:#eaf5ea;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;padding:0 6px}.eg-ai-order-item-name{min-width:0;color:#344054;font-size:12px;font-weight:800;line-height:1.25}.eg-ai-order-item-name em{display:block;color:#667085;font-size:11px;font-style:normal;font-weight:700;margin-top:2px}.eg-ai-order-price{color:#111827;font-size:12px;font-weight:900}.eg-ai-order-more,.eg-ai-order-update{color:#667085;font-size:12px;font-weight:800;padding-top:7px}.eg-ai-order-amount-row{grid-template-columns:minmax(0,1fr) auto}.eg-ai-order-amount-row.total{border-bottom:0;border-top:1px solid #d0d5dd;margin-top:3px;padding-top:9px}.eg-ai-order-amount-row.total strong{color:#2e7d32;font-size:18px;font-weight:900}.eg-ai-order-detail-button{width:100%;min-height:40px;margin-top:12px;border:0;border-radius:11px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;cursor:pointer;font-size:13px;font-weight:900}.eg-ai-order-detail-button:disabled{background:#94a3b8;cursor:not-allowed}.eg-ai-menu-result{white-space:normal}.eg-ai-menu-natural-reply{color:#111827;font-size:13px;line-height:1.45;margin-bottom:10px}.eg-ai-menu-result-head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:9px}.eg-ai-menu-result-title{color:#0f172a;font-size:14px;font-weight:800;line-height:1.25}.eg-ai-menu-detail-subtitle{color:#64748b;font-size:11px;font-weight:700;line-height:1.25;margin-top:3px}.eg-ai-menu-result-count{flex:0 0 auto;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;line-height:1;padding:5px 8px}.eg-ai-menu-result-list{display:flex;flex-direction:column;grid-gap:7px;gap:7px}.eg-ai-menu-result-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.eg-ai-menu-result-item:focus-visible,.eg-ai-menu-result-item:hover:not(:disabled){background:#fff;border-color:#0f8a58;box-shadow:0 8px 18px rgba(15,138,88,.16);transform:translateY(-1px);outline:none}.eg-ai-menu-result-item:disabled{cursor:default}.eg-ai-menu-result-index{width:24px;height:24px;border-radius:999px;background:#0f8a58;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.eg-ai-menu-result-body{min-width:0}.eg-ai-menu-result-name{color:#111827;font-size:13px;font-weight:800;line-height:1.25}.eg-ai-menu-result-meta{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px;margin-top:4px}.eg-ai-menu-result-meta span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:4px 7px}.eg-ai-menu-result-status{max-width:86px;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;font-size:10px;font-weight:800;line-height:1.15;padding:5px 7px;text-align:center}.eg-ai-menu-detail .eg-ai-menu-result-status{max-width:96px}.eg-ai-menu-detail-meta{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin:3px 0 9px}.eg-ai-menu-detail-meta span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:11px;font-weight:800;line-height:1;padding:5px 8px}.eg-ai-menu-detail-description{color:#1f2937;font-size:13px;line-height:1.45}.eg-ai-menu-add-button{width:100%;border:0;border-radius:10px;background:#0f8a58;color:#fff;cursor:pointer;font-size:13px;font-weight:900;line-height:1;margin-top:10px;padding:11px 12px;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.eg-ai-menu-add-button:focus-visible,.eg-ai-menu-add-button:hover:not(:disabled){background:#0c754c;box-shadow:0 10px 20px rgba(15,138,88,.2);outline:none;transform:translateY(-1px)}.eg-ai-menu-add-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.eg-ai-menu-load-more{width:100%;border:1px solid #bbf7d0;border-radius:10px;background:#ecfdf5;color:#047857;cursor:pointer;font-size:12px;font-weight:900;line-height:1;margin-top:8px;padding:10px 12px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.eg-ai-menu-load-more:focus-visible,.eg-ai-menu-load-more:hover:not(:disabled){background:#dcfce7;border-color:#0f8a58;box-shadow:0 8px 18px rgba(15,138,88,.14);outline:none}.eg-ai-menu-load-more:disabled{cursor:not-allowed;opacity:.6}.eg-ai-menu-result-hint{color:#64748b;font-size:12px;line-height:1.35;margin-top:9px}.eg-ai-menu-image{width:min(240px,100%);margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#f1f5f9}.eg-ai-menu-image img{display:block;width:100%;height:auto;max-height:150px;object-fit:cover}.eg-ai-feedback{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:10px}.eg-ai-feedback button{border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;font-size:11px;font-weight:700;line-height:1.1;padding:5px 8px;white-space:nowrap}.eg-ai-feedback button.selected{border-color:#0c8a54;background:#e8f6ee;color:#0c6b42;cursor:default}.eg-ai-input{padding:12px 14px;display:flex;grid-gap:8px;gap:8px;align-items:flex-end}.eg-ai-input,.eg-ai-options{border-top:1px solid #e5e7eb;background:#fff;flex:0 0 auto}.eg-ai-options{padding:10px 12px;border-bottom:1px solid #e5e7eb;max-height:42%;overflow-y:auto}.eg-ai-options-title{font-size:12px;color:#475569;margin-bottom:6px}.eg-ai-options-note{font-size:12px;color:#0f8a58;margin:-2px 0 8px;font-weight:700}.eg-ai-option-group{margin-bottom:8px}.eg-ai-modifier-groups-scroll{max-height:124px;overflow-y:auto;padding-right:4px;margin-bottom:8px;overscroll-behavior:contain}.eg-ai-modifier-groups-scroll .eg-ai-option-group:last-child{margin-bottom:0}.eg-ai-option-label{font-size:13px;font-weight:700;margin-bottom:4px;color:#0f172a}.eg-ai-option-buttons{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.eg-ai-option-buttons button{border:1px solid #d9e2ec;background:#fff;padding:7px 11px;border-radius:12px;font-size:12px;cursor:pointer;transition:all .15s ease;color:#0f172a}.eg-ai-option-buttons button:hover{border-color:#0f8a58;color:#0f8a58;box-shadow:0 4px 12px rgba(15,138,88,.2)}.eg-ai-option-buttons button.selected{border-color:#0f8a58;background:#ecfdf5;color:#047857;font-weight:700}.eg-ai-option-buttons button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.eg-ai-menu-choice-buttons{flex-direction:column}.eg-ai-menu-choice-buttons button{width:100%;text-align:left;display:flex;align-items:flex-start;grid-gap:8px;gap:8px;line-height:1.35}.eg-ai-choice-index{min-width:20px;height:20px;border-radius:999px;background:#ecfdf5;color:#047857;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.eg-ai-choice-text{flex:1 1}.eg-ai-add-options{width:100%;border:0;background:#0f8a58;color:#fff;padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer}.eg-ai-add-options:disabled{background:#94a3b8;cursor:not-allowed}.eg-ai-input textarea{flex:1 1;resize:none;border:1px solid #d9e2ec;border-radius:14px;padding:11px 12px;font-size:14px;outline:none;background:#fff;color:#0f172a;min-height:46px;max-height:118px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.eg-ai-input textarea::placeholder{color:#94a3b8}.eg-ai-input button{min-width:82px;height:46px;border:none;border-radius:14px;background:linear-gradient(140deg,#0f9e62,#0c8a54);color:#fff;font-weight:800;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;box-shadow:0 10px 22px rgba(15,154,94,.28)}.eg-ai-input button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.eg-ai-input button:hover:not(:disabled){transform:translateY(-1px)}.eg-ai-hint{padding:8px 12px 12px;background:#fff;border-top:1px solid #e5e7eb;flex:0 0 auto;overflow:hidden}.eg-ai-prompt-list{display:flex;grid-gap:8px;gap:8px;max-width:100%;overflow-x:scroll;overflow-y:hidden;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:rgba(15,138,88,.34) transparent;-webkit-overflow-scrolling:touch}.eg-ai-prompt-list::-webkit-scrollbar{display:block;height:6px}.eg-ai-prompt-chip{flex:0 0 auto;max-width:280px;border:1px solid #dbe7df;border-radius:999px;background:#f7fbf8;color:#24513d;cursor:pointer;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden;padding:8px 11px;text-overflow:ellipsis;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.eg-ai-prompt-chip:hover:not(:disabled){background:#ecfdf5;border-color:#0f8a58;color:#0c6b42}.eg-ai-prompt-chip:disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.eg-ai-assistant{left:8px;right:8px;bottom:8px}.eg-ai-panel{width:100%;height:calc(100vh - 16px);height:calc(100dvh - 16px);min-height:0;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.eg-ai-header{padding:13px 14px;grid-gap:8px;gap:8px}.eg-ai-name{font-size:17px}.eg-ai-tag{font-size:11px;padding:4px 8px}.eg-ai-store{max-width:calc(100vw - 150px)}.eg-ai-status{display:none}.eg-ai-messages{padding:12px}.eg-ai-bubble{max-width:94%;font-size:13px}.eg-ai-input{padding:10px}.eg-ai-input textarea{font-size:13px;min-height:42px}.eg-ai-input button{min-width:66px;height:42px;padding:0 12px}.eg-ai-prompt-chip{max-width:78vw}.eg-ai-toggle{width:58px;height:58px}}@media (max-height:640px){.eg-ai-panel{height:calc(100vh - 24px);height:calc(100dvh - 24px);min-height:0}.eg-ai-header{padding:12px 14px}.eg-ai-hint{display:none}}.ai-dashboard-page{min-height:100vh;background:#f4f7fb;color:#172033;font-family:"Inter","Helvetica Neue",Arial,sans-serif;padding:28px}.ai-dashboard-command-grid,.ai-dashboard-error,.ai-dashboard-header,.ai-dashboard-loading,.ai-dashboard-meta,.ai-dashboard-section,.ai-dashboard-summary{max-width:1440px;margin-left:auto;margin-right:auto}.ai-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:24px;gap:24px;margin-bottom:14px}.ai-dashboard-kicker{margin:0 0 6px;color:#16714e;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-header h1{margin:0;color:#101828;font-size:34px;line-height:1.15;font-weight:850}.ai-dashboard-subtitle{margin:9px 0 0;max-width:680px;color:#5b667a;font-size:15px;line-height:1.55}.ai-dashboard-controls{display:flex;align-items:center;grid-gap:10px;gap:10px;padding-top:8px;white-space:nowrap}.ai-dashboard-login-language{position:fixed;top:22px;right:28px;display:flex;align-items:center;grid-gap:8px;gap:8px;z-index:2}.ai-dashboard-login-language label{margin:0;color:#475467;font-size:13px;font-weight:800}.ai-dashboard-login-language select{height:36px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#172033;font-family:inherit;font-size:14px;font-weight:750;padding:0 30px 0 10px}.ai-dashboard-user{max-width:180px;color:#344054;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.ai-dashboard-controls label{margin:0;color:#475467;font-size:13px;font-weight:750}.ai-dashboard-case-form input,.ai-dashboard-case-form select,.ai-dashboard-case-form textarea,.ai-dashboard-controls button,.ai-dashboard-controls select,.ai-dashboard-login-form button,.ai-dashboard-login-form input{border-radius:7px;font-family:inherit}.ai-dashboard-control-link,.ai-dashboard-controls button,.ai-dashboard-controls select{height:38px;border:1px solid #cfd8e3;background:#fff;color:#172033;font-size:14px;font-weight:750}.ai-dashboard-controls select{padding:0 34px 0 12px}.ai-dashboard-case-actions button,.ai-dashboard-control-link,.ai-dashboard-controls button,.ai-dashboard-login-form button{background:#16714e;border-color:#16714e;color:#fff}.ai-dashboard-control-link,.ai-dashboard-controls button{padding:0 14px}.ai-dashboard-case-actions .ai-dashboard-secondary-button,.ai-dashboard-control-link.ai-dashboard-secondary-button,.ai-dashboard-controls .ai-dashboard-secondary-button{background:#fff;color:#344054;border-color:#cfd8e3}.ai-dashboard-case-actions button:disabled,.ai-dashboard-controls button:disabled,.ai-dashboard-login-form button:disabled{opacity:.62}.ai-dashboard-control-link{display:inline-flex;align-items:center;text-decoration:none}.ai-dashboard-meta{display:block;margin-bottom:16px;color:#667085;font-size:13px}.ai-dashboard-error,.ai-dashboard-loading,.ai-dashboard-section,.ai-dashboard-stat{background:#fff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 10px 28px rgba(16,24,40,.045)}.ai-dashboard-error,.ai-dashboard-loading{padding:18px;color:#475467}.ai-dashboard-error{border-color:#fecaca;background:#fff5f5;color:#b42318}.ai-dashboard-section{overflow:hidden;margin-bottom:18px}.ai-dashboard-command-grid{display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);grid-gap:18px;gap:18px;margin-bottom:18px}.ai-dashboard-command-grid>.ai-dashboard-section{max-width:none;margin:0}.ai-dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:14px;gap:14px;min-height:56px;padding:16px 18px;border-bottom:1px solid #edf1f6}.ai-dashboard-section-head h2{margin:0;color:#172033;font-size:16px;line-height:1.25;font-weight:850}.ai-dashboard-section-head p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-section-guide{padding:12px 18px;border-bottom:1px solid #edf1f6;background:#fbfcfe;color:#5b667a;font-size:13px;line-height:1.45}.ai-dashboard-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#e8f6ef;color:#16714e;font-size:12px;font-weight:850;white-space:nowrap}.ai-dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.ai-dashboard-stat{min-width:0;padding:15px 16px}.ai-dashboard-stat-label{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-stat-value{margin-top:8px;color:#101828;font-size:27px;line-height:1.1;font-weight:850;word-break:break-word}.ai-dashboard-stat-note{margin-top:6px;color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-workflow{display:flex;flex-direction:column}.ai-dashboard-workflow-body{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);grid-gap:14px;gap:14px;padding:16px}.ai-dashboard-actions-list,.ai-dashboard-case-form,.ai-dashboard-chip-list,.ai-dashboard-review-list,.ai-dashboard-steps{display:grid;grid-gap:10px;gap:10px}.ai-dashboard-steps{grid-template-columns:repeat(2,minmax(140px,1fr))}.ai-dashboard-step{display:grid;grid-template-columns:30px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px;border:1px solid #dfe7f0;border-radius:7px;background:#fbfcfe}.ai-dashboard-step span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#16714e;color:#fff;font-size:13px;font-weight:850}.ai-dashboard-action p,.ai-dashboard-action small,.ai-dashboard-review-row p,.ai-dashboard-step p{margin:0}.ai-dashboard-step p{color:#344054;font-size:13px;font-weight:750;line-height:1.35}.ai-dashboard-action{padding:11px 12px;border:1px solid #d7e6fb;border-left:4px solid #2f80ed;background:#f5f9ff;border-radius:7px}.ai-dashboard-action strong{display:block;color:#172033;font-size:13px;font-weight:850}.ai-dashboard-action p{margin-top:5px;color:#344054;font-size:13px;line-height:1.4}.ai-dashboard-action small{display:block;margin-top:6px;color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-learning-section{display:flex;flex-direction:column}.ai-dashboard-learning-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:16px}.ai-dashboard-learning-card,.ai-dashboard-signal-card{min-width:0;border:1px solid #edf1f6;border-radius:8px;background:#fbfcfe}.ai-dashboard-mini-head{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding:12px 14px;border-bottom:1px solid #edf1f6}.ai-dashboard-mini-head h3{margin:0;color:#172033;font-size:14px;line-height:1.25;font-weight:850}.ai-dashboard-mini-head p{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-mini-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#344054;font-size:12px;font-weight:850}.ai-dashboard-chip-list,.ai-dashboard-review-list{padding:12px}.ai-dashboard-chip-row,.ai-dashboard-review-row{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #edf1f6;border-radius:7px;background:#fff}.ai-dashboard-chip-row{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr);align-items:center}.ai-dashboard-chip-row span{color:#344054;font-size:13px;font-weight:800}.ai-dashboard-chip-row strong,.ai-dashboard-review-row strong{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-review-row span{color:#667085;font-size:12px;font-weight:750}.ai-dashboard-review-row p{color:#344054;font-size:12px;line-height:1.35}.ai-dashboard-quality-section{margin-bottom:18px}.ai-dashboard-inbox-tabs{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;padding:12px 16px 0}.ai-dashboard-inbox-tabs button{min-height:30px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;padding:0 11px;font-size:12px;font-weight:850}.ai-dashboard-inbox-tabs .ai-dashboard-inbox-tab-active{border-color:#16714e;background:#e8f6ef;color:#16714e}.ai-dashboard-case-list{display:grid;grid-gap:14px;gap:14px;padding:16px}.ai-dashboard-case{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(440px,1.05fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe}.ai-dashboard-case-form,.ai-dashboard-case-main{min-width:0}.ai-dashboard-case-topline{display:flex;align-items:center;flex-wrap:wrap;grid-gap:7px;gap:7px;margin-bottom:12px;color:#667085;font-size:12px;font-weight:750}.ai-dashboard-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#fff7e6;color:#9a5b00;font-size:11px;font-weight:850;text-transform:capitalize}.ai-dashboard-status-resolved{background:#e8f6ef;color:#16714e}.ai-dashboard-status-ignored{background:#eef2f7;color:#475467}.ai-dashboard-status-ready_for_test{background:#eaf2ff;color:#225ea8}.ai-dashboard-status-needs_fix{background:#fff0f0;color:#b42318}.ai-dashboard-case-text{margin-bottom:10px}.ai-dashboard-case-form label,.ai-dashboard-case-text label{display:grid;grid-gap:6px;gap:6px;color:#475467;font-size:12px;font-weight:850}.ai-dashboard-form-section{display:grid;grid-gap:10px;gap:10px}.ai-dashboard-preset-row{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.ai-dashboard-preset-row button{min-height:30px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;padding:0 11px;font-size:12px;font-weight:850}.ai-dashboard-preset-row .ai-dashboard-preset-active{border-color:#16714e;background:#e8f6ef;color:#16714e}.ai-dashboard-production-path{display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border-radius:7px;border:1px solid #dfe7f0;background:#fbfcfe}.ai-dashboard-production-path strong{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-production-path span{color:#5b667a;font-size:12px;line-height:1.35}.ai-dashboard-production-live{border-color:#b7ebcf;background:#f1fbf6}.ai-dashboard-production-test{border-color:#bfd7ff;background:#f5f9ff}.ai-dashboard-production-warn{border-color:#f9d680;background:#fff8e6}.ai-dashboard-production-muted{border-color:#dfe7f0;background:#f8fafc}.ai-dashboard-form-details+.ai-dashboard-case-actions,.ai-dashboard-form-section+.ai-dashboard-form-details,.ai-dashboard-form-section+.ai-dashboard-form-section{margin-top:12px}.ai-dashboard-form-section-title{display:flex;align-items:baseline;justify-content:space-between;grid-gap:10px;gap:10px;padding-bottom:2px;border-bottom:1px solid #edf1f6}.ai-dashboard-form-section-title h3{margin:0;color:#172033;font-size:13px;font-weight:850}.ai-dashboard-form-section-title span{color:#7a8699;font-size:11px;font-weight:750}.ai-dashboard-required{color:#b42318;font-style:normal}.ai-dashboard-optional{display:inline-flex;align-items:center;min-height:18px;margin-left:5px;padding:0 6px;border-radius:999px;background:#eef2f7;color:#667085;font-size:10px;font-weight:850;vertical-align:middle}.ai-dashboard-form-details{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #edf1f6;padding-top:9px}.ai-dashboard-form-details summary{cursor:pointer;color:#344054;font-size:13px;font-weight:850}.ai-dashboard-form-details[open] summary{margin-bottom:10px}.ai-dashboard-field-help{color:#7a8699;font-size:11px;font-weight:650;line-height:1.35}.ai-dashboard-case-text p{margin:0;color:#172033;font-size:14px;line-height:1.45}.ai-dashboard-muted-reply{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px dashed #cfd8e3;border-radius:7px;background:#fff;color:#667085!important}.ai-dashboard-muted-reply strong{color:#344054;font-size:13px}.ai-dashboard-muted-reply span{color:#667085;font-size:12px}.ai-dashboard-case-note,.ai-dashboard-saved-review{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:10px;border-radius:7px;background:#fff;border:1px solid #edf1f6;color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-saved-review{background:#eefaf4;color:#16714e;font-weight:800}.ai-dashboard-evidence{display:grid;grid-gap:9px;gap:9px;margin-top:10px;padding:10px;border:1px solid #dfe7f0;border-radius:8px;background:#fff}.ai-dashboard-evidence-head{display:flex;align-items:baseline;justify-content:space-between;grid-gap:10px;gap:10px}.ai-dashboard-evidence-head label{color:#475467;font-size:12px;font-weight:850}.ai-dashboard-evidence-head span{min-width:0;color:#7a8699;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-dashboard-context-list{display:grid;grid-gap:7px;gap:7px}.ai-dashboard-context-message{display:grid;grid-gap:4px;gap:4px;padding:8px 9px;border-left:3px solid #d8e2ef;border-radius:6px;background:#f8fafc}.ai-dashboard-context-message span{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-context-message p{margin:0;color:#172033;font-size:12px;line-height:1.45}.ai-dashboard-context-user{border-left-color:#2f80ed}.ai-dashboard-context-assistant{border-left-color:#16714e}.ai-dashboard-context-target{background:#fff8e6;border-left-color:#d97706}.ai-dashboard-tool-strip{display:grid;grid-template-columns:minmax(86px,130px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:8px 9px;border-radius:6px;background:#f8fafc}.ai-dashboard-tool-strip span{color:#667085;font-size:12px;font-weight:850}.ai-dashboard-tool-strip code{color:#172033;font-family:inherit;font-size:12px;font-weight:750;white-space:normal;word-break:break-word}.ai-dashboard-runtime-context{margin-top:0}.ai-dashboard-test-result{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:11px;border-radius:7px;border:1px solid #d8e2ef;background:#f8fafc;color:#344054;font-size:12px;line-height:1.4}.ai-dashboard-test-pass{border-color:#b7ebcf;background:#f1fbf6}.ai-dashboard-test-fail{border-color:#fecaca;background:#fff7f7}.ai-dashboard-test-head,.ai-dashboard-test-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.ai-dashboard-test-head strong{color:#172033;font-size:13px}.ai-dashboard-test-head span,.ai-dashboard-test-row span{color:#667085;font-weight:800}.ai-dashboard-test-badges{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.ai-dashboard-test-badges span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:850}.ai-dashboard-test-badges .ai-dashboard-test-badge-warn{background:#fff1d6;color:#92400e}.ai-dashboard-test-row code{min-width:0;white-space:normal;word-break:break-word;color:#172033;font-family:inherit;font-size:12px;font-weight:750}.ai-dashboard-test-row .ai-dashboard-test-reply{font-weight:700}.ai-dashboard-test-row .ai-dashboard-test-muted{color:#667085;font-weight:700}.ai-dashboard-test-details{border:1px solid #dfe7f0;border-radius:6px;background:hsla(0,0%,100%,.72);overflow:hidden}.ai-dashboard-test-details summary{padding:8px 9px;cursor:pointer;color:#344054;font-size:12px;font-weight:850}.ai-dashboard-test-details p{margin:0;padding:0 9px 9px;color:#475467;font-size:12px;line-height:1.45}.ai-dashboard-test-output{margin:2px 0 0;padding:9px;border-radius:6px;background:hsla(0,0%,100%,.82);color:#172033;font-size:12px;line-height:1.45}.ai-dashboard-inline-test-action{justify-self:start;min-height:30px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#344054;padding:0 10px;font-size:12px;font-weight:850}.ai-dashboard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:10px;gap:10px}.ai-dashboard-case-form input,.ai-dashboard-case-form select,.ai-dashboard-case-form textarea{width:100%;border:1px solid #cfd8e3;background:#fff;color:#172033;font-size:13px;outline:none}.ai-dashboard-case-form input,.ai-dashboard-case-form select{height:36px;padding:0 10px}.ai-dashboard-case-form textarea{min-height:60px;resize:vertical;padding:9px 10px;line-height:1.4}.ai-dashboard-case-form input:focus,.ai-dashboard-case-form select:focus,.ai-dashboard-case-form textarea:focus,.ai-dashboard-login-form input:focus{border-color:#16714e;box-shadow:0 0 0 3px rgba(22,113,78,.12)}.ai-dashboard-case-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;grid-gap:10px;gap:10px}.ai-dashboard-checkbox{display:inline-flex!important;grid-template-columns:none!important;align-items:center;grid-gap:7px!important;gap:7px!important;margin-right:0;color:#344054!important;font-size:13px!important}.ai-dashboard-checkbox input{width:16px;height:16px}.ai-dashboard-action-help{flex:1 1 240px;margin-right:auto;color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-case-actions button{min-height:36px;border:1px solid #16714e;border-radius:7px;padding:0 12px;font-size:13px;font-weight:850}.ai-dashboard-save-notice{margin:14px 16px 0;padding:10px 12px;border-radius:7px;font-size:13px;font-weight:800}.ai-dashboard-save-success{background:#eefaf4;color:#16714e;border:1px solid #b7ebcf}.ai-dashboard-save-error{background:#fff5f5;color:#b42318;border:1px solid #fecaca}.ai-dashboard-save-warning{background:#fff8e6;color:#92400e;border:1px solid #f9d680}.ai-dashboard-signals-section{margin-bottom:18px}.ai-dashboard-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:12px;gap:12px;padding:16px}.ai-dashboard-ranked-list{padding:10px 16px 14px}.ai-dashboard-ranked-list-compact{padding:12px}.ai-dashboard-ranked-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(86px,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;min-height:30px}.ai-dashboard-ranked-label{min-width:0;color:#344054;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-dashboard-ranked-meter{height:8px;border-radius:999px;background:#e9eef5;overflow:hidden}.ai-dashboard-ranked-meter span{display:block;height:100%;border-radius:999px;background:#2f80ed}.ai-dashboard-ranked-count{color:#475467;font-size:13px;font-weight:850;text-align:right}.ai-dashboard-empty{padding:16px;color:#667085;font-size:13px}.ai-dashboard-empty-compact{padding:12px}.ai-dashboard-raw-details{margin-bottom:0}.ai-dashboard-raw-details>summary{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;min-height:58px;padding:16px 18px;cursor:pointer;list-style:none}.ai-dashboard-raw-details>summary::-webkit-details-marker{display:none}.ai-dashboard-raw-details>summary span{color:#172033;font-size:16px;font-weight:850}.ai-dashboard-raw-details>summary small{color:#667085;font-size:12px;line-height:1.35;text-align:right}.ai-dashboard-raw-grid{display:grid;grid-gap:14px;gap:14px;padding:0 16px 16px;border-top:1px solid #edf1f6}.ai-dashboard-raw-grid .ai-dashboard-section{max-width:none;margin:0;box-shadow:none}.ai-dashboard-table-wrap{width:100%;max-height:340px;overflow:auto}.ai-dashboard-table{width:100%;min-width:920px;border-collapse:collapse}.ai-dashboard-table td,.ai-dashboard-table th{padding:10px 12px;border-bottom:1px solid #edf1f6;vertical-align:top;text-align:left}.ai-dashboard-table th{position:sticky;top:0;z-index:1;color:#475467;background:#fbfcfe;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-table td{color:#344054;font-size:13px;line-height:1.45;max-width:360px}.ai-dashboard-table tbody tr:hover td{background:#f9fbfd}.ai-dashboard-login-page{display:flex;align-items:center;justify-content:center}.ai-dashboard-login-card{width:min(440px,calc(100vw - 24px));background:#fff;border:1px solid #e1e7ef;border-radius:8px;box-shadow:0 18px 44px rgba(16,24,40,.1);padding:28px}.ai-dashboard-login-card h1{margin:0;color:#101828;font-size:30px;line-height:1.15;font-weight:850}.ai-dashboard-login-form{display:flex;flex-direction:column;grid-gap:9px;gap:9px;margin-top:22px}.ai-dashboard-login-form label{color:#344054;font-size:13px;font-weight:850}.ai-dashboard-login-form input{height:42px;border:1px solid #cfd8e3;padding:0 12px;color:#172033;font-size:14px;outline:none}.ai-dashboard-login-note{border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e40af;padding:10px 12px;font-size:13px;line-height:1.4}.ai-dashboard-checkbox-row{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;margin:2px 0 0;cursor:pointer}.ai-dashboard-checkbox-row input{width:16px;height:16px;margin:0}.ai-dashboard-checkbox-row span{color:#344054;font-size:13px;font-weight:850}.ai-dashboard-login-form button{height:42px;margin-top:8px;border:1px solid #16714e;font-size:14px;font-weight:850}.ai-dashboard-login-form .ai-dashboard-login-secondary-button{margin-top:0;background:#fff;color:#344054;border-color:#cfd8e3}.ai-dashboard-login-error{border:1px solid #fecaca;border-radius:7px;background:#fff5f5;color:#b42318;padding:10px 12px;font-size:13px;line-height:1.4}.ai-dashboard-tutorial-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:28px;background:rgba(15,23,42,.55);overflow:auto}.ai-dashboard-tutorial{width:min(1040px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid #d7e1ed;border-radius:8px;background:#fff;box-shadow:0 24px 72px rgba(16,24,40,.24)}.ai-dashboard-tutorial-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;grid-gap:18px;gap:18px;padding:20px 22px;border-bottom:1px solid #edf1f6;background:hsla(0,0%,100%,.96)}.ai-dashboard-tutorial-head h2{margin:0;color:#101828;font-size:24px;line-height:1.2;font-weight:850}.ai-dashboard-tutorial-head p{margin:8px 0 0;max-width:760px;color:#5b667a;font-size:14px;line-height:1.5}.ai-dashboard-tutorial-close{flex:0 0 auto;height:36px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#344054;padding:0 13px;font-size:13px;font-weight:850}.ai-dashboard-tutorial-body{display:grid;grid-gap:14px;gap:14px;padding:18px 22px 22px}.ai-dashboard-tutorial-section{padding:14px;border:1px solid #edf1f6;border-radius:8px;background:#fbfcfe}.ai-dashboard-tutorial-section h3{margin:0 0 9px;color:#172033;font-size:16px;line-height:1.25;font-weight:850}.ai-dashboard-tutorial-fields dd,.ai-dashboard-tutorial-section li,.ai-dashboard-tutorial-section p{color:#344054;font-size:13px;line-height:1.55}.ai-dashboard-tutorial-section p{margin:0}.ai-dashboard-tutorial-section p+p{margin-top:8px}.ai-dashboard-tutorial-section ol,.ai-dashboard-tutorial-section ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.ai-dashboard-tutorial-callout{border-color:#b7ebcf;background:#f1fbf6}.ai-dashboard-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:10px;gap:10px}.ai-dashboard-tutorial-example,.ai-dashboard-tutorial-grid>div{min-width:0;padding:11px;border:1px solid #dfe7f0;border-radius:7px;background:#fff}.ai-dashboard-tutorial-fields dt,.ai-dashboard-tutorial-grid strong{display:block;color:#172033;font-size:13px;font-weight:850}.ai-dashboard-tutorial-grid p{margin-top:5px;color:#5b667a;font-size:12px;line-height:1.45}.ai-dashboard-tutorial-fields{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);grid-gap:9px 14px;gap:9px 14px;margin:0}.ai-dashboard-tutorial-fields dt{padding-top:1px}.ai-dashboard-tutorial-fields dd{margin:0}.ai-dashboard-tutorial-done{border-color:#bfd7ff;background:#f5f9ff}@media (max-width:1180px){.ai-dashboard-case,.ai-dashboard-command-grid,.ai-dashboard-workflow-body{grid-template-columns:1fr}.ai-dashboard-signal-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:760px){.ai-dashboard-page{padding:18px 12px}.ai-dashboard-header{flex-direction:column;align-items:stretch}.ai-dashboard-header h1{font-size:28px}.ai-dashboard-controls{justify-content:flex-start;flex-wrap:wrap}.ai-dashboard-form-grid,.ai-dashboard-learning-grid,.ai-dashboard-signal-grid,.ai-dashboard-steps,.ai-dashboard-summary{grid-template-columns:1fr}.ai-dashboard-raw-details>summary,.ai-dashboard-section-head{flex-direction:column;align-items:flex-start}.ai-dashboard-raw-details>summary small{text-align:left}.ai-dashboard-case,.ai-dashboard-case-list,.ai-dashboard-learning-grid,.ai-dashboard-raw-grid,.ai-dashboard-signal-grid,.ai-dashboard-workflow-body{padding:12px}.ai-dashboard-case-actions{justify-content:stretch}.ai-dashboard-case-actions button{flex:1 1 130px}.ai-dashboard-tutorial-overlay{padding:12px}.ai-dashboard-tutorial{max-height:calc(100vh - 24px)}.ai-dashboard-tutorial-head{align-items:flex-start;flex-direction:column;padding:16px}.ai-dashboard-tutorial-body{padding:14px}.ai-dashboard-tutorial-fields,.ai-dashboard-tutorial-grid{grid-template-columns:1fr}}.admin-portal-page{min-height:100vh;background:#f5f7fb;color:#111827;padding:48px clamp(18px,4vw,64px);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.admin-portal-login-page{display:flex;align-items:center;justify-content:center}.admin-login-panel{width:min(460px,100%);background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:30px;box-shadow:0 24px 60px rgba(15,23,42,.12)}.admin-kicker{margin:0 0 8px;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-login-panel h1,.admin-portal-page h1{margin:0;font-size:32px;line-height:1.15;color:#0f172a}.admin-subtitle{margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.6}.admin-login-form{margin-top:24px;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.admin-login-form label{color:#334155;font-size:13px;font-weight:700}.admin-login-form input{height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 13px;color:#0f172a;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-login-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.admin-login-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.admin-checkbox-row{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;margin:2px 0 0;cursor:pointer}.admin-checkbox-row input{width:16px;height:16px;margin:0}.admin-checkbox-row span{color:#334155;font-size:13px;font-weight:700}.admin-login-form button,.admin-session-panel button,.admin-tool-card a{border:0;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.admin-login-form button{height:46px;margin-top:8px;background:#0f766e;color:#fff}.admin-login-form .admin-secondary-login-button{margin-top:0;background:#e2e8f0;color:#0f172a}.admin-login-form button:disabled{opacity:.65;cursor:not-allowed}.admin-login-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:13px}.admin-portal-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:24px;gap:24px;max-width:1180px;margin:0 auto 28px}.admin-session-panel{display:flex;align-items:center;grid-gap:12px;gap:12px;background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:10px 12px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.admin-session-panel span{color:#334155;font-size:13px;font-weight:700}.admin-session-panel button{background:#e2e8f0;color:#0f172a;padding:8px 12px}.admin-tool-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:18px;gap:18px}.admin-tool-card{min-height:245px;background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:22px;display:flex;flex-direction:column;box-shadow:0 18px 42px rgba(15,23,42,.08)}.admin-tool-card p{margin:0 0 12px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-tool-card h2{margin:0;color:#0f172a;font-size:22px;line-height:1.2}.admin-tool-card span{margin-top:12px;color:#64748b;line-height:1.55;font-size:14px}.admin-tool-card a{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;min-height:42px;background:#111827;color:#fff;padding:0 16px}.admin-tool-card.refunds p{color:#b45309}.admin-tool-card.operations p{color:#0f766e}.admin-tool-card.menu p{color:#2563eb}.admin-tool-card.quality p{color:#4f46e5}@media (max-width:900px){.admin-portal-header{flex-direction:column}.admin-tool-grid{grid-template-columns:1fr}.admin-session-panel{width:100%;justify-content:space-between}}:root{--ops-bg:#f3f6fa;--ops-surface:#fff;--ops-surface-soft:#f8fafc;--ops-line:#d9e2ec;--ops-line-strong:#b9c6d4;--ops-text:#0f172a;--ops-muted:#64748b;--ops-muted-strong:#475569;--ops-ink:#111827;--ops-teal:#0f766e;--ops-teal-dark:#0b5f59;--ops-blue:#2563eb;--ops-amber:#b45309;--ops-red:#b91c1c;--ops-green:#15803d;--ops-shadow:0 14px 34px rgba(15,23,42,0.08)}.ops-page{min-height:100vh;background:var(--ops-bg);color:var(--ops-text);padding:18px clamp(12px,2.4vw,32px) 40px;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ops-auth-page{display:flex;align-items:center;justify-content:center}.ops-auth-panel{width:min(460px,100%);background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:8px;padding:30px;box-shadow:var(--ops-shadow)}.ops-auth-panel h1{margin:0;font-size:32px;line-height:1.12}.ops-auth-panel p{margin:12px 0 20px;color:var(--ops-muted);line-height:1.55}.ops-auth-panel a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;background:var(--ops-ink);color:#fff;font-weight:800;text-decoration:none}.ops-header,.ops-shell{width:min(1720px,100%);margin-left:auto;margin-right:auto}.ops-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;grid-gap:22px;gap:22px;background:var(--ops-ink);color:#fff;border-radius:8px;padding:18px;box-sizing:border-box;box-shadow:0 16px 34px rgba(15,23,42,.18)}.ops-title-block{min-width:0}.ops-kicker{margin:0 0 7px;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-header .ops-kicker{color:#67e8f9}.ops-header h1{margin:0;color:#fff;font-size:clamp(25px,2vw,34px);line-height:1.08}.ops-header-meta{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;margin-top:10px}.ops-header-meta span{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(226,232,240,.18);border-radius:999px;padding:0 9px;color:#cbd5e1;font-size:12px;font-weight:750}.ops-header-actions{display:grid;grid-template-columns:auto minmax(220px,280px) auto auto auto;align-items:end;grid-gap:10px;gap:10px}.ops-system-chips{display:flex;align-items:center;grid-gap:7px;gap:7px;flex-wrap:wrap;align-self:center}.ops-chip,.ops-count,.ops-module-badge,.ops-nav-badge,.ops-pill,.ops-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:850;white-space:nowrap}.ops-chip.success,.ops-status.active{background:#dcfce7;color:var(--ops-green)}.ops-chip.danger,.ops-status.inactive{background:#fee2e2;color:var(--ops-red)}.ops-chip.neutral,.ops-pill{background:#e2e8f0;color:#334155}.ops-location-select{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.ops-form label span,.ops-location-select span,.ops-search-form label span,.ops-zone-card label span{color:var(--ops-muted-strong);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-header .ops-location-select span{color:#cbd5e1}.ops-form input,.ops-form select,.ops-form textarea,.ops-location-select select,.ops-search-form input,.ops-zone-card input,.ops-zone-card select,.ops-zone-card textarea{width:100%;min-height:40px;border:1px solid var(--ops-line-strong);border-radius:8px;background:#fff;color:var(--ops-text);padding:0 11px;font-size:14px;outline:none;box-shadow:none;box-sizing:border-box}.ops-form textarea,.ops-zone-card textarea{min-height:86px;padding-top:9px;line-height:1.45;resize:vertical}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.ops-location-select select:focus,.ops-search-form input:focus,.ops-zone-card input:focus,.ops-zone-card select:focus,.ops-zone-card textarea:focus{border-color:var(--ops-blue);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.ops-action-strip button,.ops-form button,.ops-header-actions a,.ops-header-actions button,.ops-row-actions button,.ops-search-form button,.ops-section-header button,.ops-tabs button,.ops-zone-grid>button{border:0;border-radius:8px;font-weight:850;cursor:pointer;text-decoration:none}.ops-header-actions a,.ops-header-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;background:#fff;color:var(--ops-ink)}.ops-header-actions .ops-secondary-button{background:#334155;color:#fff}.ops-shell{display:grid;grid-template-columns:274px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-top:16px}.ops-sidebar{position:sticky;top:14px;background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:8px;padding:12px;box-shadow:var(--ops-shadow);box-sizing:border-box}.ops-tabs{display:grid;grid-gap:14px;gap:14px}.ops-nav-group{display:grid;grid-gap:6px;gap:6px}.ops-nav-group-title{padding:0 8px 2px;color:var(--ops-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-tabs button{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid transparent;background:transparent;color:#334155;padding:0 9px 0 10px;text-align:left}.ops-tabs button:hover{background:#f1f5f9}.ops-tabs button.active{background:#ecfdf5;border-color:#99f6e4;color:var(--ops-teal-dark)}.ops-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-nav-badge{min-width:26px;background:#e2e8f0;color:#334155}.ops-tabs button.active .ops-nav-badge{background:var(--ops-teal);color:#fff}.ops-content{min-width:0}.ops-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.ops-stat{min-height:116px;background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:8px;padding:15px;box-shadow:0 10px 24px rgba(15,23,42,.05);box-sizing:border-box}.ops-stat span{display:block;color:var(--ops-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-stat strong{display:block;margin-top:9px;color:var(--ops-text);font-size:clamp(24px,2vw,32px);line-height:1;white-space:nowrap}.ops-stat small{display:block;margin-top:10px;color:var(--ops-muted);font-size:12px;line-height:1.35}.ops-stat.primary{border-color:#bfdbfe;background:#eff6ff}.ops-stat.success strong{color:var(--ops-green)}.ops-stat.danger strong{color:var(--ops-red)}.ops-alert{border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:14px;font-weight:750}.ops-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ops-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ops-panel{min-height:620px;background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:8px;box-shadow:var(--ops-shadow);overflow:hidden}.ops-module-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ops-line);background:#fff}.ops-module-header h2{margin:0;color:var(--ops-text);font-size:24px}.ops-module-header p{margin:7px 0 0;color:var(--ops-muted);font-size:14px;line-height:1.45}.ops-module-badge{margin-top:2px;background:#e0f2fe;color:#0369a1}.ops-panel>.ops-detail-panel,.ops-panel>.ops-empty,.ops-panel>.ops-form,.ops-panel>.ops-loading,.ops-panel>.ops-marketing-layout,.ops-panel>.ops-native-grid,.ops-panel>.ops-order-tabs,.ops-panel>.ops-report-layout,.ops-panel>.ops-section-header,.ops-panel>.ops-subsection,.ops-panel>.ops-table-wrap,.ops-panel>.ops-two-column,.ops-panel>.ops-zone-grid,.ops-panel>p{margin-left:20px;margin-right:20px}.ops-panel>.ops-section-header:first-of-type{margin-top:18px}.ops-muted{margin:6px 0 0;color:var(--ops-muted);font-size:13px;line-height:1.45}.ops-empty,.ops-loading{border:1px dashed var(--ops-line-strong);border-radius:8px;background:var(--ops-surface-soft);color:var(--ops-muted);padding:22px;font-weight:750}.ops-loading{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;text-align:left}.ops-empty{text-align:center}.ops-loading.small{padding:12px;justify-content:flex-start;font-size:13px}.ops-empty.small{padding:12px;font-size:13px;text-align:left}.ops-spinner{width:17px;height:17px;border:2px solid rgba(37,99,235,.2);border-top:2px solid var(--ops-blue);border-radius:999px;box-sizing:border-box;flex:0 0 auto;animation:ops-spin .7s linear infinite}.ops-spinner.small{width:13px;height:13px;border-color:#fff hsla(0,0%,100%,.38) hsla(0,0%,100%,.38)}.ops-button-content{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-width:0}@keyframes ops-spin{to{transform:rotate(1turn)}}.ops-section-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px}.ops-section-header.compact{align-items:center;margin-top:4px;margin-bottom:10px}.ops-section-header h2,.ops-section-header h3,.ops-section-header h4{margin:0;color:var(--ops-text)}.ops-section-header h2{font-size:22px}.ops-section-header h3{font-size:17px}.ops-section-header button{min-height:36px;padding:0 12px;background:var(--ops-ink);color:#fff}.ops-order-tabs{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:14px}.ops-order-tabs button{min-height:38px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;color:#334155;padding:0 12px;font-weight:850}.ops-order-tabs button.active{background:var(--ops-teal);border-color:var(--ops-teal);color:#fff}.ops-order-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,.08)}.ops-table-wrap{width:calc(100% - 40px);overflow-x:auto;border:1px solid var(--ops-line);border-radius:8px;margin-bottom:18px}.ops-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.ops-table.compact{min-width:760px}.ops-table th{position:sticky;top:0;z-index:1;background:#0f172a;color:#fff;font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:12px}.ops-table td{border-top:1px solid #e2e8f0;padding:12px;color:var(--ops-text);vertical-align:middle}.ops-table tr:hover td{background:#f8fafc}.ops-pagination{width:calc(100% - 40px);display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:-6px 20px 18px;color:var(--ops-muted);font-size:13px;font-weight:800}.ops-pagination>div{display:flex;align-items:center;grid-gap:8px;gap:8px}.ops-pagination button{min-height:34px;border:1px solid var(--ops-line-strong);border-radius:8px;background:#fff;color:#334155;padding:0 11px;font-weight:850;cursor:pointer}.ops-pagination button:disabled{opacity:.45;cursor:not-allowed}.ops-pagination strong{color:var(--ops-text);white-space:nowrap}.ops-order-row.expanded td{background:#f8fbff;border-top-color:#bfdbfe}.ops-expanded-row td{background:#f8fbff;border-top:0;padding:0 12px 14px}.ops-expanded-row .ops-detail-panel{border-color:#bfdbfe;border-left:4px solid var(--ops-blue);box-shadow:none}.ops-cell-main{font-weight:850}.ops-cell-sub,.ops-mini-row small{display:block;margin-top:3px;color:var(--ops-muted);font-size:12px}.ops-action-strip,.ops-row-actions{display:flex;align-items:center;grid-gap:7px;gap:7px;flex-wrap:wrap}.ops-action-strip button,.ops-form button,.ops-row-actions button,.ops-search-form button,.ops-zone-grid>button{min-height:36px;padding:0 12px;background:var(--ops-teal);color:#fff}.ops-action-strip button.danger,.ops-form button.danger,.ops-row-actions button.danger{background:var(--ops-red)}.ops-form button:disabled,.ops-row-actions button:disabled,.ops-search-form button:disabled,.ops-zone-grid>button:disabled{opacity:.55;cursor:not-allowed}.ops-detail-panel,.ops-subsection{margin-top:18px}.ops-ad-card,.ops-detail-panel,.ops-native-card,.ops-profile,.ops-promo-card,.ops-result-box,.ops-zone-card{background:#fff;border:1px solid var(--ops-line);border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.ops-detail-panel{padding:16px;margin-bottom:18px}.ops-detail-panel.inline{margin:0}.ops-detail-grid,.ops-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.ops-detail-grid div,.ops-report-grid div{border:1px solid #e2e8f0;border-radius:8px;background:var(--ops-surface-soft);padding:12px;min-width:0}.ops-detail-grid span,.ops-report-grid span,.ops-result-box span{display:block;color:var(--ops-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ops-detail-grid strong,.ops-report-grid strong,.ops-result-box strong{display:block;margin-top:6px;font-size:18px;color:var(--ops-text);word-break:break-word}.ops-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ops-detail-grid small{display:block;margin-top:6px}.ops-risk-text{color:var(--ops-red);font-weight:850}.ops-report-grid small{display:block;margin-top:5px;color:var(--ops-muted)}.ops-note{margin:14px 0 0;color:#334155;line-height:1.5}.ops-detail-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.9fr);grid-gap:12px;gap:12px;margin-top:12px}.ops-detail-block{min-width:0;border:1px solid #dbe5ef;border-radius:8px;background:#fbfdff;padding:14px}.ops-detail-block.destination{background:#f0fdfa;border-color:#99f6e4}.ops-detail-block.items{grid-column:1/-1;background:#fff}.ops-detail-block-title{display:flex;align-items:baseline;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:12px}.ops-charge-row span,.ops-detail-block-title span,.ops-detail-lines span{color:var(--ops-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ops-detail-block-title strong{color:var(--ops-text);font-size:15px}.ops-address-box{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;border:1px solid #5eead4;border-radius:8px;background:#fff;padding:12px}.ops-address-box p{margin:0;color:#0f172a;font-size:16px;font-weight:850;line-height:1.45}.ops-address-box a,.ops-detail-lines a{color:var(--ops-blue);font-weight:850;text-decoration:none}.ops-warning-note{margin:0 0 12px;border-radius:8px;background:#fef2f2;color:#991b1b;padding:10px 12px;font-weight:800;line-height:1.45}.ops-detail-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ops-detail-lines.compact{margin-top:12px}.ops-detail-lines .wide{grid-column:1/-1}.ops-detail-lines div{min-width:0;border-top:1px solid #e2e8f0;padding-top:9px}.ops-detail-lines strong{display:grid;grid-gap:5px;gap:5px;margin-top:4px;color:var(--ops-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ops-detail-lines small{color:var(--ops-muted);font-size:12px;font-weight:700}.ops-payment-image-link{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:6px 8px}.ops-payment-image{display:block;width:auto;max-width:74px;max-height:32px;object-fit:contain}.ops-charge-list{display:grid;grid-gap:7px;gap:7px}.ops-charge-row{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border-radius:8px;background:#fff;padding:9px 10px}.ops-charge-row strong{color:var(--ops-text);font-size:14px;white-space:nowrap}.ops-charge-row.discount strong{color:var(--ops-red)}.ops-charge-row.total{background:#0f172a}.ops-charge-row.total span,.ops-charge-row.total strong{color:#fff}.ops-mini-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-top:12px}.ops-mini-row{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px}.ops-mini-row>span{min-width:0}.ops-item-title{display:block;color:var(--ops-text);font-weight:850;line-height:1.35}.ops-item-meta{display:block;margin-top:6px;color:var(--ops-muted);font-size:12px;font-weight:750;line-height:1.35}.ops-mini-row .ops-item-price{white-space:nowrap}.ops-item-note{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:7px;border-radius:8px;background:#fff7ed;color:#9a3412;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.35;white-space:normal}.ops-form{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.ops-form.inline{display:flex;align-items:end;flex-wrap:wrap;margin-bottom:16px}.ops-form.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-form.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.ops-form label,.ops-zone-card label{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.ops-form label.wide{grid-column:1/-1}.checkbox-row,.ops-form .checkbox-row,.ops-zone-card .checkbox-row{flex-direction:row;align-items:center;min-height:40px}.checkbox-row input{width:auto;min-height:0}.ops-search-form{display:flex;align-items:stretch;grid-gap:10px;gap:10px;margin-bottom:14px}.ops-search-form input{flex:1 1;min-height:44px;background:#fff}.ops-customer-search-form{border:0;border-radius:0;background:transparent;padding:0}.ops-customer-search-form input{border-color:var(--ops-line-strong)}.ops-customer-search-form button,.ops-search-form button{min-width:122px;min-height:44px;border-radius:8px;background:var(--ops-teal);color:#fff;font-size:14px;letter-spacing:0;text-transform:none;box-shadow:none}.ops-search-form button .ops-button-content,.ops-search-form button .ops-button-content span{color:inherit;font-size:inherit;font-weight:850;letter-spacing:0;text-transform:none}.ops-two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:18px;gap:18px;align-items:start}.ops-workspace-block{min-width:0;background:#fff;border:1px solid var(--ops-line);border-radius:8px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05);box-sizing:border-box}.ops-workspace-block .ops-section-header.compact{margin-top:0}.ops-ad-column .ops-pagination,.ops-profile .ops-pagination,.ops-subsection .ops-pagination,.ops-two-column .ops-pagination,.ops-workspace-block .ops-pagination{width:100%;margin:12px 0 0}.ops-profile .ops-table-wrap,.ops-subsection .ops-table-wrap{width:100%}.ops-report-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.ops-report-stack{display:grid;grid-gap:16px;gap:16px}.ops-report-subblock{border-top:1px solid var(--ops-line);padding-top:16px}.ops-report-subblock:first-child{border-top:0;padding-top:0}.ops-report-actions .ops-form,.ops-report-snapshot .ops-form{margin-top:12px}.ops-marketing-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.ops-notice-form .ops-ad-preview,.ops-notice-form .ops-inline-settings,.ops-notice-form>.ops-loading{grid-column:1/-1}.ops-notice-form>button{justify-self:start}.ops-ad-board>.ops-loading{margin:0}.ops-card-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.ops-list-card{width:100%;border:1px solid var(--ops-line);border-radius:8px;background:#fff;color:var(--ops-text);padding:13px;text-align:left;cursor:pointer;box-sizing:border-box}.ops-list-card.static{cursor:default}.ops-list-card strong{display:block;margin-bottom:5px}.ops-list-card span{display:block;color:var(--ops-muted);font-size:13px;line-height:1.45}.ops-list-card:hover{border-color:#93c5fd;box-shadow:0 10px 24px rgba(37,99,235,.08)}.ops-profile{padding:16px}.ops-card-title-row,.ops-profile-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:14px}.ops-profile-header h3{margin:0 0 5px}.ops-profile-header p{margin:0;color:var(--ops-muted)}.ops-result-box{padding:14px;margin-top:12px}.ops-native-grid,.ops-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-native-card,.ops-promo-card{padding:16px}.ops-native-card h3{margin:0 0 8px}.ops-native-card p{margin:0;color:var(--ops-muted);line-height:1.5}.compact-form{grid-gap:10px;gap:10px}.ops-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-zone-grid>button{grid-column:1/-1;justify-self:start}.ops-zone-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.ops-inline-settings{padding:12px;display:grid;grid-gap:10px;gap:10px}.ops-ad-preview,.ops-inline-settings{border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-surface-soft)}.ops-ad-preview{width:100%;max-height:260px;object-fit:contain}.ops-ad-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.ops-ad-column{min-width:0;border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-surface-soft);padding:12px}.ops-ad-column-title{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:10px}.ops-ad-column-title h4{margin:0;color:var(--ops-text);font-size:15px}.ops-ad-card{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;margin-bottom:12px}.ops-ad-card img,.ops-ad-placeholder{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;background:var(--ops-surface-soft);margin-bottom:0}.ops-ad-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ops-muted);font-weight:850}.ops-enhanced-report,.ops-report-panel{margin-top:14px}.ops-insights{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.ops-insights p{margin:0;border-left:3px solid var(--ops-blue);background:#eff6ff;color:#334155;padding:10px 12px;border-radius:0 8px 8px 0;line-height:1.5}.ops-auth-panel a:hover,.ops-header-actions a:hover,button:hover{filter:brightness(.96)}@media (max-width:1320px){.ops-header-actions{grid-template-columns:1fr 1fr auto auto auto}.ops-system-chips{grid-column:1/-1}.ops-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:sticky;top:0;z-index:8;padding:8px}.ops-tabs{display:flex;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.ops-nav-group{display:contents}.ops-nav-group-title{display:none}.ops-tabs button{flex:0 0 auto;min-width:148px}.ops-form.grid-3,.ops-form.grid-4,.ops-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ad-columns,.ops-detail-layout,.ops-native-grid,.ops-promo-grid,.ops-report-layout,.ops-two-column{grid-template-columns:1fr}.ops-ad-card{grid-template-columns:minmax(140px,220px) minmax(0,1fr)}}@media (max-width:760px){.ops-page{padding:10px 10px 30px}.ops-header{align-items:stretch;flex-direction:column;padding:14px}.ops-header-actions{grid-template-columns:1fr 1fr;align-items:stretch}.ops-location-select,.ops-system-chips{grid-column:1/-1}.ops-header-actions a,.ops-header-actions button{width:100%}.ops-detail-grid,.ops-form.grid-3,.ops-form.grid-4,.ops-report-grid,.ops-stats,.ops-zone-grid{grid-template-columns:1fr}.ops-pagination{align-items:stretch;flex-direction:column;margin-left:12px;margin-right:12px;width:calc(100% - 24px)}.ops-pagination>div{justify-content:space-between}.ops-stat{min-height:96px}.ops-panel{min-height:520px}.ops-card-title-row,.ops-module-header,.ops-profile-header,.ops-section-header{flex-direction:column;align-items:stretch}.ops-panel>.ops-detail-panel,.ops-panel>.ops-empty,.ops-panel>.ops-form,.ops-panel>.ops-loading,.ops-panel>.ops-marketing-layout,.ops-panel>.ops-native-grid,.ops-panel>.ops-order-tabs,.ops-panel>.ops-report-layout,.ops-panel>.ops-section-header,.ops-panel>.ops-subsection,.ops-panel>.ops-table-wrap,.ops-panel>.ops-two-column,.ops-panel>.ops-zone-grid,.ops-panel>p{margin-left:12px;margin-right:12px}.ops-module-header{padding:14px 12px}.ops-table-wrap{width:calc(100% - 24px)}.ops-workspace-block{padding:12px}.ops-ad-card{grid-template-columns:1fr}.ops-notice-form>button{justify-self:stretch}.ops-form.inline,.ops-search-form{align-items:stretch;flex-direction:column}.ops-form button,.ops-search-form button,.ops-zone-grid>button{width:100%}.ops-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-row-actions button{width:100%}.ops-expanded-row td{padding:0 8px 12px}.ops-detail-block,.ops-detail-panel{padding:12px}.ops-detail-block-title{align-items:flex-start;flex-direction:column;grid-gap:3px;gap:3px}.ops-detail-lines{grid-template-columns:1fr}.ops-address-box p{font-size:15px}.ops-mini-row{align-items:flex-start;flex-direction:column}.ops-mini-row .ops-item-price{align-self:flex-end}}
/*# sourceMappingURL=main.f80c77d8.chunk.css.map */