.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-dialog{width:min(92vw,620px)}.egos-modal .modal-content{overflow:hidden;border:0;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.22)}.egos-header{position:relative;min-height:94px;padding:22px 68px 20px 24px!important;border-bottom:1px solid #e7eee9!important;background:linear-gradient(135deg,#f1fbf4,#fff 72%)!important}.egos-header .modal-title,.egos-header h4.modal-title{display:flex;align-items:center;grid-gap:14px;gap:14px;color:#0f172a!important;line-height:1.2}.egos-title-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#168640;box-shadow:0 8px 18px rgba(22,134,64,.2);color:#fff;font-size:18px}.egos-title-copy{display:flex;min-width:0;flex-direction:column;grid-gap:4px;gap:4px}.egos-title-copy strong{font-size:22px;font-weight:700;letter-spacing:-.02em}.egos-title-copy small{color:#64748b;font-size:12px;font-weight:400;line-height:1.4}.egos-header .close{position:absolute;top:27px;right:24px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;border-radius:11px;background:hsla(0,0%,100%,.78);color:#64748b!important;font-size:25px;line-height:1;opacity:1!important;text-shadow:none!important;transition:background .15s ease,color .15s ease}.egos-header .close:focus,.egos-header .close:hover{background:#e8f5ec;color:#116b34!important;outline:0}.egos-tabs{padding:18px 24px 0;background:#fff}.egos-tablist{display:table;width:100%;padding:4px;border:1px solid #dce6df;border-radius:13px;background:#f4f7f5;writing-mode:initial}.egos-tablist.nav-pills>li{float:none}.egos-tablist.nav-justified>li{display:table-cell;width:1%;vertical-align:middle;white-space:nowrap}.egos-tablist>li>a{min-height:42px;margin:0;padding:11px 14px;border:0!important;border-radius:9px!important;background:transparent!important;color:#64748b!important;font-size:13px;font-weight:700;line-height:20px;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.egos-tablist>li>a .glyphicon{margin-right:5px}.egos-tablist>li.active>a,.egos-tablist>li.active>a:focus,.egos-tablist>li.active>a:hover{background:#fff!important;box-shadow:0 2px 8px rgba(15,23,42,.09);color:#116b34!important}.egos-modal .modal-body{padding:20px 24px 24px}.egos-form-heading{display:flex;flex-direction:column;grid-gap:3px;gap:3px;margin-bottom:18px}.egos-form-heading strong{color:#1e293b;font-size:14px}.egos-form-heading span{color:#718096;font-size:12px;line-height:1.45}.egos-fields{display:grid;grid-gap:16px;gap:16px}.egos-field.form-group{margin:0}.egos-form .control-label{margin-bottom:7px;color:#334155;font-size:12px;font-weight:700}.egos-input{position:relative}.egos-input>.glyphicon{position:absolute;z-index:2;top:50%;left:15px;transform:translateY(-50%);color:#94a3b8;font-size:14px;pointer-events:none}.egos-form .form-control{height:48px;padding:0 15px 0 43px;border:1px solid #d5dee7;border-radius:11px;background:#fff;box-shadow:none;color:#0f172a;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.egos-form .form-control::placeholder{color:#9aa5b4}.egos-form .form-control:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.egos-input:focus-within>.glyphicon{color:#168640}.egos-hint{display:flex;align-items:center;grid-gap:5px;gap:5px;margin-top:7px;color:#7b8797;font-size:11px;line-height:1.4}.egos-hint .glyphicon{color:#94a3b8;font-size:10px}.egos-search-button.btn{width:100%;min-height:48px;margin-top:20px;border:1px solid #168640;border-radius:11px;background:#168640;box-shadow:0 8px 18px rgba(22,134,64,.2);color:#fff;font-size:14px;font-weight:700;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.egos-search-button.btn .glyphicon{margin-right:7px}.egos-search-button.btn:focus,.egos-search-button.btn:hover{border-color:#116b34;background:#116b34;box-shadow:0 10px 22px rgba(22,134,64,.24);color:#fff;outline:0}.egos-search-button.btn:active{transform:translateY(1px)}.egos-footer.modal-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:15px 24px 18px;border-top:1px solid #e7eee9;background:#f8faf9;text-align:initial}.egos-footer .btn+.btn{margin-left:0}.egos-close-button.btn,.egos-history-button.btn{min-height:38px;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:700}.egos-history-button.btn{border-color:transparent;background:transparent;color:#168640}.egos-history-button.btn:focus,.egos-history-button.btn:hover{border-color:#d7e9dd;background:#eaf6ee;color:#116b34;outline:0}.egos-history-button .glyphicon{margin-right:5px}.egos-close-button.btn{margin-left:auto;border-color:#d5dee7;background:#fff;color:#475569}.egos-close-button.btn:focus,.egos-close-button.btn:hover{border-color:#aebbc8;background:#f1f5f9;color:#1e293b;outline:0}.egos-modal,.egos-modal~.modal-backdrop{transform:translateZ(0)}@media (max-width:520px){.egos-modal.modal-dialog{width:auto;margin:10px}.egos-header{min-height:86px;padding:18px 58px 17px 18px!important}.egos-title-icon{width:42px;height:42px;flex-basis:42px}.egos-title-copy strong{font-size:19px}.egos-header .close{top:23px;right:16px}.egos-tabs{padding:14px 18px 0}.egos-tablist>li>a{padding:10px 8px;font-size:12px}.egos-modal .modal-body{padding:18px}.egos-footer.modal-footer{padding:13px 18px 15px}}.eg-account-modal.modal-dialog{width:min(94vw,920px);margin:20px auto}.eg-account-modal .modal-content{display:flex;max-height:calc(100vh - 40px);overflow:hidden;flex-direction:column;border:0;border-radius:20px;background:#f8faf9;box-shadow:0 28px 80px rgba(15,23,42,.24)}.eg-account-header{position:relative;flex:0 0 auto;padding:18px 66px 17px 22px!important;border-bottom:1px solid #e1e9e4!important;background:linear-gradient(135deg,#f0fdf4,#fff 68%)!important}.eg-account-title{display:flex;align-items:center;grid-gap:12px;gap:12px}.eg-account-title>span:last-child{display:flex;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.eg-account-title strong{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.02em}.eg-account-title small{color:#64748b;font-size:11px;font-weight:400}.eg-account-title-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#168640;box-shadow:0 8px 18px rgba(22,134,64,.2);color:#fff;font-size:15px}.eg-account-header .close,.eg-account-title-icon{display:inline-flex;align-items:center;justify-content:center}.eg-account-header .close{position:absolute;top:20px;right:22px;width:36px;height:36px;margin:0;border-radius:10px;background:hsla(0,0%,100%,.82);color:#64748b!important;font-size:24px;line-height:1;opacity:1!important;text-shadow:none!important}.eg-account-header .close:focus,.eg-account-header .close:hover{background:#e8f5ec;color:#116b34!important;outline:0}.eg-account-modal .eg-account-body{min-height:0;padding:18px 20px;overflow-x:hidden;overflow-y:auto;background:#f8faf9;overscroll-behavior:contain}.eg-account-active-badge{display:inline-flex!important;align-items:center;grid-gap:5px;gap:5px}.eg-account-summary-stat{min-height:82px}.eg-account-summary-stat:last-child{background:hsla(0,0%,100%,.96)!important}.eg-account-action:focus,.eg-account-action:hover{border-color:#a9d5b7!important;background:#f3fbf5!important;box-shadow:0 7px 18px rgba(22,134,64,.09)!important;outline:0;transform:translateY(-1px)}.eg-account-action:focus-visible,.eg-account-close:focus-visible,.eg-account-copy-button:focus-visible,.eg-account-email-button:focus-visible,.eg-account-logout:focus-visible{outline:3px solid rgba(22,163,74,.2);outline-offset:2px}.eg-account-referral input:focus{border-color:#eab308!important;box-shadow:0 0 0 3px rgba(234,179,8,.14);outline:0}.eg-account-copy-button .glyphicon,.eg-account-email-button .glyphicon{margin-right:5px}.eg-account-copy-button:focus,.eg-account-copy-button:hover{background:#0d5c37!important;box-shadow:0 8px 18px rgba(15,118,62,.22)!important;outline:0}.eg-account-email-button:focus,.eg-account-email-button:hover{border-color:#f4b928!important;background:#fde68a!important;color:#78350f!important;outline:0}.eg-account-footer.modal-footer{flex:0 0 auto;padding:0;border-top:1px solid #e1e9e4;background:#fff;text-align:initial}.eg-account-footer-content{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;width:100%;padding:12px 20px}.eg-account-help{display:flex;align-items:center;grid-gap:5px;gap:5px;color:#64748b;font-size:11px}.eg-account-help .glyphicon{color:#168640}.eg-account-help a{color:#14783b;font-weight:700}.eg-account-footer-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-left:auto}.eg-account-footer-actions button{min-height:36px;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:700}.eg-account-logout{border:1px solid #fecaca;background:#fff;color:#dc2626}.eg-account-logout:focus,.eg-account-logout:hover{border-color:#ef4444;background:#fef2f2;outline:0}.eg-account-logout .glyphicon{margin-right:4px}.eg-account-close{border:1px solid #168640;background:#168640;color:#fff}.eg-account-close:focus,.eg-account-close:hover{border-color:#116b34;background:#116b34;outline:0}@media (max-width:820px){.eg-account-modal.modal-dialog{width:calc(100vw - 24px);margin:12px auto}.eg-account-modal .modal-content{max-height:calc(100vh - 24px)}.eg-account-grid{grid-template-columns:minmax(0,1fr)!important}.eg-account-primary,.eg-account-secondary{grid-gap:14px!important;gap:14px!important}}@media (max-width:600px){.eg-account-header{padding:15px 54px 14px 16px!important}.eg-account-title-icon{width:38px;height:38px;flex-basis:38px}.eg-account-title strong{font-size:18px}.eg-account-header .close{top:17px;right:14px}.eg-account-modal .eg-account-body{padding:14px}.eg-account-summary{padding:16px!important}.eg-account-summary-header{align-items:flex-start!important}.eg-account-summary-info{flex-wrap:nowrap!important}.eg-account-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eg-account-summary-stat:last-child{grid-column:1/-1}.eg-account-tier-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eg-account-tier-markers{grid-gap:8px;gap:8px}.eg-account-footer-content{align-items:stretch;flex-direction:column;grid-gap:10px;gap:10px;padding:11px 14px}.eg-account-footer-actions{width:100%;margin-left:0}.eg-account-footer-actions button{flex:1 1}}@media (max-width:400px){.eg-account-help,.eg-account-title small{display:none}.eg-account-active-badge{width:100%;justify-content:center}.eg-account-card{padding:15px!important}.eg-account-tier-markers{font-size:10px!important}}.eg-login-modal.modal-dialog{width:min(92vw,540px)}.eg-login-modal .modal-content{overflow:hidden;border-radius:18px;box-shadow:0 26px 70px rgba(15,23,42,.24)}.eg-login-modal .eg-login-header{padding:22px 24px!important;border-bottom:1px solid #e5ece8!important;background:linear-gradient(145deg,#f0fdf4,#fff)!important}.eg-login-title{display:flex;align-items:center;grid-gap:13px;gap:13px}.eg-login-title>span:last-child{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.eg-login-title strong{color:#0f172a;font-size:20px}.eg-login-title small{color:#64748b;font-size:12px;font-weight:400}.eg-login-title-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#168640;color:#fff;font-size:16px}.eg-login-modal .modal-body{padding:0}.eg-login-form{padding:24px}.eg-login-error{display:flex;align-items:flex-start;grid-gap:9px;gap:9px;margin-bottom:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.45}.eg-login-field{margin-bottom:17px}.eg-login-field>label{display:block;margin-bottom:7px;color:#334155;font-size:13px;font-weight:700}.eg-login-input{position:relative}.eg-login-input>.glyphicon{position:absolute;z-index:1;top:50%;left:14px;transform:translateY(-50%);color:#94a3b8}.eg-login-input input{width:100%;height:48px;padding:0 15px 0 42px;border:1px solid #d5dee7;border-radius:11px;outline:0;background:#fff;color:#0f172a;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.eg-login-input.has-action input{padding-right:66px}.eg-login-input input:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.eg-login-field.has-error .eg-login-input input{border-color:#dc2626;background:snow}.eg-login-field-error{margin-top:6px;color:#dc2626;font-size:12px;font-weight:600}.eg-login-password-toggle{position:absolute;top:50%;right:8px;padding:6px 8px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#15803d;font-size:12px;font-weight:700}.eg-login-password-toggle:focus,.eg-login-password-toggle:hover{background:#ecfdf5;outline:0}.eg-login-options{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin:4px 0 20px}.eg-login-remember{display:flex;align-items:flex-start;grid-gap:9px;gap:9px;margin:0;cursor:pointer}.eg-login-remember input{width:17px;height:17px;margin:2px 0 0;accent-color:#168640}.eg-login-remember>span{display:flex;flex-direction:column;color:#334155;font-size:12px}.eg-login-remember small{margin-top:1px;color:#94a3b8;font-size:10px;font-weight:400}.eg-login-forgot{padding:4px 0;border:0;background:transparent;color:#15803d;font-size:12px;font-weight:700;white-space:nowrap}.eg-login-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.eg-login-actions button{min-height:46px;border-radius:10px;font-size:14px;font-weight:700}.eg-login-primary{border:1px solid #168640;background:#168640;box-shadow:0 8px 18px rgba(22,134,64,.18);color:#fff}.eg-login-primary:focus,.eg-login-primary:hover{border-color:#116b34;background:#116b34}.eg-login-secondary{border:1px solid #d5dee7;background:#fff;color:#334155}.eg-login-secondary:focus,.eg-login-secondary:hover{border-color:#94a3b8;background:#f8fafc}.eg-login-privacy{margin:15px 0 0;color:#94a3b8;font-size:10px;text-align:center}.eg-login-privacy .glyphicon{margin-right:4px;color:#16a34a}@media (max-width:520px){.eg-login-modal.modal-dialog{width:auto;margin:10px}.eg-login-form,.eg-login-modal .eg-login-header{padding:18px!important}.eg-login-title small{line-height:1.35}.eg-login-options{align-items:flex-start;flex-direction:column;grid-gap:10px;gap:10px}.eg-login-actions{grid-template-columns:1fr}}.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:7px 0 10px;margin-bottom:8px;border-left:0;border-right:0}.popular-menu-header{grid-gap:8px;gap:8px;margin-bottom:7px;padding:0 8px}.popular-menu-kicker{font-size:8.5px;letter-spacing:.4px}.popular-menu-title{font-size:14px}.popular-menu-badge{padding:4px 7px;font-size:9px}.popular-menu-grid{grid-gap:8px;gap:8px;padding:0 8px 6px}.popular-menu-grid:after,.popular-menu-grid:before{display:none}.popular-menu-grid::-webkit-scrollbar{height:4px}.popular-menu-card{min-width:146px;max-width:180px;flex:0 0 44vw;border-left-width:3px;border-radius:7px;box-shadow:0 4px 11px rgba(25,45,36,.11)}.popular-menu-image{aspect-ratio:16/10}.popular-menu-price{top:6px;left:6px;padding:4px 5px;font-size:10px}.popular-menu-body{min-height:68px;padding:7px 8px 8px}.popular-menu-rank{margin-bottom:3px;font-size:9.5px}.popular-menu-name{max-height:30px;font-size:11.5px;line-height:1.25}.popular-menu-meta{margin-top:4px;font-size:9.5px}.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-image-reference-note{position:absolute;right:12px;bottom:10px;z-index:3;max-width:calc(100% - 24px);padding:4px 7px;border:1px solid hsla(0,0%,100%,.16);border-radius:5px;background:rgba(15,23,42,.58);color:hsla(0,0%,100%,.94);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.01em;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.28);-webkit-user-select:none;user-select:none}.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}.menu-image-reference-note{right:8px;bottom:8px;padding:3px 6px;font-size:9.5px}.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}.promotion-v2-cart-alert{margin:10px 8px;padding:10px 12px;border-radius:10px;font-size:12px}.shopping-cart-panel__heading{display:flex;min-height:48px;align-items:center;padding:9px 14px!important;box-sizing:border-box}.shopping-cart-panel__title{display:flex;width:100%;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:0;font-size:17px;font-weight:700;line-height:1.2}.shopping-cart-panel__title>span:first-child{display:inline-flex;min-width:0;align-items:center;grid-gap:7px;gap:7px}.shopping-cart-panel__loader{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(0,153,51,.1)}.shopping-cart-panel__loader-ring{width:14px;height:14px;border:2px solid rgba(0,153,51,.2);border-top-color:#093;border-radius:50%;animation:shopping-cart-total-spin .75s linear infinite}@keyframes shopping-cart-total-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shopping-cart-panel__loader-ring{animation-duration:1.5s}}.promotion-v2-line-price{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;white-space:nowrap}.promotion-v2-line-price del{opacity:.68;font-size:.86em}.promotion-v2-line-price strong{color:#166534}.price-badge--promotion-v2{background:#f0fdf4!important;border:1px solid #86efac}.shopping-cart-v2-card{width:100%;flex:0 0 auto}.shopping-cart-v2-card button:not(:disabled){cursor:pointer}.shopping-cart-v2-card.is-editing .promotion-checkout-v2__cart-edit{background:#15803d;color:#fff}.shopping-cart-v2-card__editor{display:grid;min-height:47px;align-items:stretch;grid-template-columns:34px 58px 34px minmax(72px,1fr);grid-gap:5px;gap:5px}.shopping-cart-v2-card__quantity-button,.shopping-cart-v2-card__remove{border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-weight:700}.shopping-cart-v2-card__quantity-button.is-minus{color:#dc4c4c}.shopping-cart-v2-card__quantity-button.is-plus{color:#159757}.shopping-cart-v2-card__quantity{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;border-radius:10px;background:#f1f5f9}.shopping-cart-v2-card__quantity small{color:#64748b;font-size:9px;font-weight:700;text-transform:uppercase}.shopping-cart-v2-card__quantity strong{color:#0f172a;font-size:16px;line-height:1}.shopping-cart-v2-card__remove{color:#b91c1c;font-size:11px}.shopping-cart-v2-card__quantity-button:hover,.shopping-cart-v2-card__remove:hover{border-color:#bbf7d0;background:#f8fafc}@media (min-width:800px){.shopping-cart-v2-card__editor{min-height:44px;grid-template-columns:28px 42px 28px minmax(44px,1fr);grid-gap:4px;gap:4px}.shopping-cart-v2-card__quantity,.shopping-cart-v2-card__quantity-button,.shopping-cart-v2-card__remove{border-radius:8px}.shopping-cart-v2-card__remove{font-size:0}.shopping-cart-v2-card__remove .glyphicon{font-size:12px}}@media (max-width:380px){.shopping-cart-v2-card__editor{grid-template-columns:32px 52px 32px minmax(60px,1fr)}.shopping-cart-v2-card__remove{font-size:0}.shopping-cart-v2-card__remove .glyphicon{font-size:13px}}.order-receipt-v2.panel{display:flex;flex-direction:column;margin:0;overflow:hidden;border:0;border-radius:0;background:#fff}.order-receipt-v2__body.panel-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0;overflow:hidden}.order-receipt-v2__items{min-height:180px;flex:1 1 auto;padding:7px 12px 14px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.order-receipt-v2__card{width:100%}.order-receipt-v2__footer{flex:0 0 auto;padding:13px 17px 16px;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -8px 20px rgba(15,23,42,.05)}.order-receipt-v2__summary{margin:0}.order-receipt-v2__summary>div{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:3px 0}.order-receipt-v2__summary dt{color:#526074;font-size:12px;font-weight:600}.order-receipt-v2__summary dd{margin:0;color:#172033;font-size:12px;font-weight:800}.order-receipt-v2__summary .is-discount dd,.order-receipt-v2__summary .is-discount dt,.order-receipt-v2__summary .is-refund dd,.order-receipt-v2__summary .is-refund dt{color:#15803d}.order-receipt-v2__summary .is-total{margin-top:7px;padding-top:10px;border-top:1px solid #d8e2dc}.order-receipt-v2__summary .is-total dt{color:#172033;font-size:15px}.order-receipt-v2__summary .is-total dd{color:#0b7f45;font-size:18px}.order-receipt-v2__thanks{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-top:11px;padding:10px 12px;border:1px solid #bbdfc9;border-radius:13px;background:linear-gradient(145deg,#f5fcf8,#eaf8f0)}.order-receipt-v2__thanks>span{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:#16a45d;color:#fff}.order-receipt-v2__thanks>div{display:flex;min-width:0;flex-direction:column}.order-receipt-v2__thanks strong{color:#17452c;font-size:13px}.order-receipt-v2__thanks small{overflow:hidden;color:#65786c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-receipt-v2__empty{display:flex;min-height:280px;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;grid-gap:14px;gap:14px;padding:28px;color:#526074}.order-receipt-v2__empty img{width:150px}.order-receipt-v2__empty-loader{width:30px;height:30px;border:3px solid #d4eddf;border-top-color:#159757;border-radius:50%;animation:shopping-cart-v2-spin .8s linear infinite}.shopping-cart-v2-actions-shell{clear:both;flex:0 0 auto;padding:0!important;background:#fff}.shopping-cart-v2-panel{display:flex;flex-direction:column;margin-bottom:0}.shopping-cart-v2-panel__body{min-height:0;flex:1 1 auto;padding:0!important;overflow:hidden}.shopping-cart-v2-layout{display:flex;height:100%;min-height:0;flex-direction:column}.shopping-cart-v2-items{min-height:190px;flex:1 1 auto;padding:7px 11px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.shopping-cart-v2-items:after{display:block;clear:both;content:""}.shopping-cart-v2-actions{padding:10px 14px 12px;border-top:1px solid #e2e8f0;background:#fff}.shopping-cart-v2-coupon{display:block;margin:0 0 11px;padding:12px;border:1px solid #dce8e1;border-radius:15px;background:linear-gradient(145deg,#fbfefc,#f1faf5);color:#0f172a}.shopping-cart-v2-coupon__heading{display:flex;align-items:center;min-width:0;grid-gap:9px;gap:9px;margin-bottom:10px}.shopping-cart-v2-coupon__icon{display:inline-flex;flex:0 0 35px;width:35px;height:35px;align-items:center;justify-content:center;border-radius:11px;background:#dcfce7;color:#14864c;font-size:14px}.shopping-cart-v2-coupon__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;text-align:left}.shopping-cart-v2-coupon__copy strong{overflow:hidden;color:#172033;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shopping-cart-v2-coupon__copy small{margin-top:2px;overflow:hidden;color:#64748b;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shopping-cart-v2-coupon__form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.shopping-cart-v2-coupon__input{display:flex;height:42px;min-width:0;align-items:center;grid-gap:8px;gap:8px;margin:0;padding:0 11px;border:1px solid #cbd8d0;border-radius:11px;background:#fff;color:#809086;transition:border-color .15s ease,box-shadow .15s ease}.shopping-cart-v2-coupon__input:focus-within{border-color:#21a65f;box-shadow:0 0 0 3px rgba(33,166,95,.12)}.shopping-cart-v2-coupon__input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font-size:12px;font-weight:600}.shopping-cart-v2-coupon__input input::placeholder{color:#8b9890;font-weight:500}.shopping-cart-v2-coupon__apply,.shopping-cart-v2-coupon__signin{display:inline-flex;min-width:78px;height:42px;align-items:center;justify-content:center;grid-gap:5px;gap:5px;padding:0 13px;border:0;border-radius:11px;background:#149452;box-shadow:0 4px 10px rgba(20,148,82,.18);color:#fff;font-size:12px;font-weight:800;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.shopping-cart-v2-coupon__apply:not(:disabled):hover,.shopping-cart-v2-coupon__signin:hover{background:#0f7f45;box-shadow:0 6px 14px rgba(20,148,82,.24);transform:translateY(-1px)}.shopping-cart-v2-coupon__apply:disabled{background:#d9e4dd;box-shadow:none;color:#819087;cursor:default}.shopping-cart-v2-coupon__button-loader{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;animation:shopping-cart-v2-spin .75s linear infinite}@keyframes shopping-cart-v2-spin{to{transform:rotate(1turn)}}.shopping-cart-v2-coupon__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px}.shopping-cart-v2-coupon__actions button{display:flex;min-width:0;height:34px;align-items:center;grid-gap:6px;gap:6px;padding:0 9px;border:1px solid #dce8e1;border-radius:10px;background:hsla(0,0%,100%,.86);color:#3d4b43;font-size:10.5px;font-weight:700}.shopping-cart-v2-coupon__actions button:hover{border-color:#a7d8bb;background:#fff;color:#137d47}.shopping-cart-v2-coupon__actions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-cart-v2-coupon__actions button strong{margin-left:auto;padding:2px 6px;border-radius:999px;background:#e9f8ef;color:#137d47;font-size:9.5px;white-space:nowrap}.shopping-cart-v2-coupon__applied{display:grid;min-height:42px;align-items:center;grid-template-columns:minmax(0,1fr) auto 34px;grid-gap:7px;gap:7px;padding:4px 4px 4px 11px;border:1px solid #a7dfbd;border-radius:11px;background:#fff}.shopping-cart-v2-coupon__code{overflow:hidden;color:#126f40;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.shopping-cart-v2-coupon__badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 7px;border-radius:999px;background:#dcfce7;color:#137d47;font-size:9.5px;font-weight:800}.shopping-cart-v2-coupon__remove{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:9px;background:#fff1f2;color:#be123c}.shopping-cart-v2-coupon__remove:hover{background:#ffe4e6;color:#9f1239}.shopping-cart-v2-coupon.is-guest{display:grid;align-items:center;grid-template-columns:35px minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:11px 12px}.shopping-cart-v2-coupon.is-guest .shopping-cart-v2-coupon__signin{min-width:62px;height:36px;padding:0 11px}.shopping-cart-v2-checkout__button{position:relative;display:flex;width:100%;min-height:62px;align-items:center;grid-gap:10px;gap:10px;padding:10px 13px;border:0;border-radius:15px;background:linear-gradient(135deg,#18ba6b,#079653);box-shadow:0 8px 18px rgba(7,150,83,.23);color:#fff;cursor:pointer;text-align:left;touch-action:manipulation;transition:box-shadow .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.shopping-cart-v2-checkout__button:hover{box-shadow:0 11px 22px rgba(7,150,83,.29);transform:translateY(-1px)}.shopping-cart-v2-checkout__button:disabled{background:linear-gradient(135deg,#18aa65,#0b884f);box-shadow:0 5px 13px rgba(7,150,83,.18);cursor:wait;opacity:.92;transform:none}.shopping-cart-v2-checkout__icon{display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:hsla(0,0%,100%,.17);font-size:15px}.shopping-cart-v2-checkout__loader{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.42);border-top-color:#fff;border-radius:50%;animation:shopping-cart-v2-spin .72s linear infinite}.shopping-cart-v2-checkout__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.shopping-cart-v2-checkout__copy strong{font-size:14px;line-height:1.25}.shopping-cart-v2-checkout__copy small{margin-top:2px;overflow:hidden;font-size:10.5px;font-weight:600;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.shopping-cart-v2-checkout__arrow{flex:0 0 auto;font-size:11px}.shopping-cart-v2-actions button:not(:disabled){cursor:pointer}.shopping-cart-v2-navigation-actions{display:grid;grid-gap:8px;gap:8px}.shopping-cart-v2-continue__button{background:linear-gradient(135deg,#159f69,#087c54);box-shadow:0 8px 18px rgba(8,124,84,.22)}.shopping-cart-v2-continue__button:hover{box-shadow:0 11px 22px rgba(8,124,84,.28)}.shopping-cart-v2-checkout-secondary{display:inline-flex;width:100%;min-height:39px;align-items:center;justify-content:center;grid-gap:7px;gap:7px;border:1px solid #cddbd4;border-radius:11px;background:#f8fbf9;color:#426052;font-size:11.5px;font-weight:750;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.shopping-cart-v2-checkout-secondary:focus,.shopping-cart-v2-checkout-secondary:hover{border-color:#9dbdaf;background:#edf6f1;color:#176440;outline:none}.shopping-cart-v2-checkout-secondary:disabled{cursor:wait;opacity:.68}.shopping-cart-v2-checkout-secondary__loader{width:13px;height:13px;border:2px solid rgba(23,100,64,.24);border-top-color:#176440;border-radius:50%;animation:shopping-cart-v2-spin .72s linear infinite}@media (max-width:380px){.shopping-cart-v2-actions{padding-right:11px;padding-left:11px}.shopping-cart-v2-checkout__copy small,.shopping-cart-v2-coupon__copy small{font-size:9.5px}}.promotion-checkout-v2{min-height:calc(100vh - 260px);background:#f2f2f2;color:#0f172a}.promotion-checkout-v2__confirmation-overlay{position:fixed;z-index:2400;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(34,197,94,.12),transparent 34%),rgba(8,20,15,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:promotion-confirmation-fade-in .24s ease-out both}.promotion-checkout-v2__confirmation-card{width:min(460px,100%);padding:34px 34px 28px;overflow:hidden;border:1px solid rgba(187,247,208,.9);border-radius:26px;background:radial-gradient(circle at 50% -18%,rgba(34,197,94,.18),transparent 42%),#fff;box-shadow:0 32px 90px rgba(2,18,10,.38);text-align:center;animation:promotion-confirmation-card-in .35s cubic-bezier(.2,.85,.25,1.15) both}.promotion-checkout-v2__confirmation-orbit{position:relative;display:grid;width:82px;height:82px;margin:0 auto 17px;place-items:center}.promotion-checkout-v2__confirmation-orbit-ring{position:absolute;border:3px solid rgba(22,163,74,.14);border-top-color:#16a34a;border-radius:50%;inset:0;animation:promotion-confirmation-spin 1.15s linear infinite}.promotion-checkout-v2__confirmation-orbit-ring:after{position:absolute;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#16a34a;content:"";right:1px;top:8px;box-shadow:0 3px 10px rgba(22,163,74,.35)}.promotion-checkout-v2__confirmation-orbit-core{display:grid;width:58px;height:58px;border-radius:19px;place-items:center;background:linear-gradient(145deg,#22c55e,#0f8f47);color:#fff;font-size:22px;box-shadow:0 14px 28px rgba(15,143,71,.28)}.promotion-checkout-v2__confirmation-eyebrow{display:inline-flex;padding:5px 10px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.promotion-checkout-v2__confirmation-card h3{margin:12px 0 8px;color:#10251a;font-size:27px;font-weight:800;letter-spacing:-.02em}.promotion-checkout-v2__confirmation-card p{max-width:370px;margin:0 auto;color:#5f6f66;font-size:15px;line-height:1.55}.promotion-checkout-v2__confirmation-progress{height:7px;margin:24px 0 17px;overflow:hidden;border-radius:999px;background:#e8f3ec}.promotion-checkout-v2__confirmation-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8f47,#4ade80,#0f8f47);background-size:220% 100%;animation:promotion-confirmation-progress 1.8s ease-in-out infinite,promotion-confirmation-shimmer 1.1s linear infinite}.promotion-checkout-v2__confirmation-steps{display:flex;align-items:center;justify-content:center;grid-gap:15px;gap:15px;color:#94a39a;font-size:11px;font-weight:700}.promotion-checkout-v2__confirmation-steps span{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;white-space:nowrap}.promotion-checkout-v2__confirmation-steps span+span:before{width:12px;height:1px;margin-right:5px;background:#dce8e0;content:""}.promotion-checkout-v2__confirmation-steps .is-complete{color:#168244}.promotion-checkout-v2__confirmation-steps i{width:7px;height:7px;border-radius:50%;background:#c7d4cc}.promotion-checkout-v2__confirmation-steps .is-active{color:#234a35}.promotion-checkout-v2__confirmation-steps .is-active i{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14);animation:promotion-confirmation-pulse 1.2s ease-in-out infinite}.promotion-checkout-v2__confirmation-card>small{display:block;margin-top:19px;color:#718078;font-size:11px}@keyframes promotion-confirmation-fade-in{0%{opacity:0}}@keyframes promotion-confirmation-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes promotion-confirmation-spin{to{transform:rotate(1turn)}}@keyframes promotion-confirmation-progress{0%{transform:translateX(-105%)}50%{transform:translateX(70%)}to{transform:translateX(245%)}}@keyframes promotion-confirmation-shimmer{to{background-position:-220% 0}}@keyframes promotion-confirmation-pulse{50%{transform:scale(.72);opacity:.68}}@media (max-width:540px){.promotion-checkout-v2__confirmation-overlay{align-items:end;padding:14px}.promotion-checkout-v2__confirmation-card{padding:29px 20px 23px;border-radius:24px}.promotion-checkout-v2__confirmation-card h3{font-size:24px}.promotion-checkout-v2__confirmation-steps{grid-gap:8px;gap:8px;font-size:10px}.promotion-checkout-v2__confirmation-steps span+span:before{width:5px;margin-right:1px}}@media (prefers-reduced-motion:reduce){.promotion-checkout-v2__confirmation-card,.promotion-checkout-v2__confirmation-orbit-ring,.promotion-checkout-v2__confirmation-overlay,.promotion-checkout-v2__confirmation-progress span,.promotion-checkout-v2__confirmation-steps .is-active i{animation:none}.promotion-checkout-v2__confirmation-progress span{width:68%}}.promotion-checkout-v2__content{min-height:calc(100vh - 260px);margin-right:356px;padding:20px 40px 48px}.promotion-checkout-v2__back{margin:0 0 12px;padding:0;border:0;background:transparent;color:#334155;font-weight:600}.promotion-checkout-v2__back:disabled{cursor:default;opacity:.5}.promotion-checkout-v2__title{margin-bottom:22px}.promotion-checkout-v2__title h3{margin:0 0 7px;font-size:24px;font-weight:700}.promotion-checkout-v2__help,.promotion-checkout-v2__title p{margin:0;color:#64748b}.promotion-checkout-v2__guest{display:flex;align-items:center;grid-gap:14px;gap:14px;margin-bottom:20px;padding:16px 18px;border:1px solid #bbf7d0;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.promotion-checkout-v2__guest>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:3px;gap:3px}.promotion-checkout-v2__guest>div>span{color:#64748b;font-size:13px}.promotion-checkout-v2__guest-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#16a34a;color:#fff;font-size:16px}.promotion-checkout-v2__guest .btn{flex:0 0 auto;border-color:#16a34a;color:#15803d;font-weight:700}.promotion-checkout-v2__rewards{position:relative;display:flex;align-items:flex-start;grid-gap:15px;gap:15px;margin-bottom:20px;padding:18px 20px;overflow:hidden;border:1px solid #cde9d8;border-radius:18px;background:radial-gradient(circle at 96% 0,rgba(250,204,21,.16),transparent 34%),linear-gradient(135deg,#f4fff7,#fff 62%);box-shadow:0 20px 38px -32px rgba(15,118,110,.55)}.promotion-checkout-v2__rewards:after{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,#22c55e,#0f8f47);content:""}.promotion-checkout-v2__rewards-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#d97706;font-size:18px;box-shadow:0 7px 18px rgba(217,119,6,.12)}.promotion-checkout-v2__rewards-content{display:grid;min-width:0;flex:1 1;grid-template-columns:minmax(185px,.7fr) minmax(220px,1fr);grid-column-gap:24px;column-gap:24px;grid-row-gap:8px;row-gap:8px}.promotion-checkout-v2__rewards-heading{display:flex;min-width:0;align-items:flex-start;flex-direction:column;grid-gap:5px;gap:5px}.promotion-checkout-v2__rewards-heading>span{color:#14532d;font-size:16px;font-weight:800}.promotion-checkout-v2__rewards-heading small{display:inline-flex;max-width:100%;padding:4px 8px;overflow:hidden;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.promotion-checkout-v2__rewards-value{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;grid-gap:8px;gap:8px;text-align:right}.promotion-checkout-v2__rewards-value strong{color:#0f8f47;font-size:25px;line-height:1;white-space:nowrap}.promotion-checkout-v2__rewards-value span{color:#64748b;font-size:12px}.promotion-checkout-v2__rewards-facts{display:flex;grid-column:1/-1;flex-wrap:wrap;grid-gap:7px;gap:7px}.promotion-checkout-v2__rewards-facts span{padding:5px 9px;border:1px solid #dbe9e0;border-radius:999px;background:hsla(0,0%,100%,.86);color:#526174;font-size:11px}.promotion-checkout-v2__rewards-facts b{color:#1f3b2c}.promotion-checkout-v2__rewards p{grid-column:1/-1;margin:0;color:#64748b;font-size:11px;line-height:1.45}.promotion-checkout-v2__empty,.promotion-checkout-v2__step-card{margin-bottom:24px;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 28px 48px -28px rgba(15,23,42,.26)}.promotion-checkout-v2__empty{padding:28px}.promotion-checkout-v2__step-header{display:flex;align-items:center;width:100%;padding:20px 24px;border:0;background:transparent;text-align:left}.promotion-checkout-v2__step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:16px;flex:0 0 38px;border-radius:12px;background:#0f172a;color:#fff;font-size:15px;font-weight:700}.promotion-checkout-v2__step-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:12px;flex:0 0 34px;border-radius:50%;background:#ecfdf5;color:#07883a;font-size:14px}.promotion-checkout-v2__step-title{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:4px;gap:4px}.promotion-checkout-v2__step-title strong{font-size:17px}.promotion-checkout-v2__step-title small{color:#64748b;font-size:13px;font-weight:400}.promotion-checkout-v2__chevron{margin-left:16px;transition:transform .2s ease}.promotion-checkout-v2__chevron.is-expanded{transform:rotate(180deg)}.promotion-checkout-v2__step-body{padding:20px 24px 36px;border-top:1px solid #e2e8f0}.promotion-checkout-v2__step-body[hidden]{display:none}.promotion-checkout-v2__settings{display:flex;align-items:stretch;justify-content:space-between;grid-gap:22px;gap:22px}.promotion-checkout-v2__settings p{margin:5px 0 0;color:#475569}.promotion-checkout-v2__detail-list{display:grid;min-width:0;flex:1 1;grid-template-columns:repeat(2,minmax(190px,1fr));grid-gap:10px;gap:10px}.promotion-checkout-v2__detail-row{display:flex;align-items:center;min-width:0;grid-gap:11px;gap:11px;padding:12px;border:1px solid #e6edf3;border-radius:12px;background:#fbfdfc}.promotion-checkout-v2__detail-icon,.promotion-checkout-v2__subheading-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#ecfdf5;color:#07883a}.promotion-checkout-v2__detail-row>div{display:flex;min-width:0;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__detail-row small{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.promotion-checkout-v2__detail-row strong{overflow-wrap:anywhere;color:#1e293b;font-size:13px}.promotion-checkout-v2__location-meta{overflow-wrap:anywhere;color:#64748b;font-size:11px;line-height:1.35}.promotion-checkout-v2__detail-row--delivery-address{grid-column:1/-1}.promotion-checkout-v2__settings-action{display:flex;width:min(100%,285px);flex:0 0 285px;align-items:flex-start;flex-direction:column;grid-gap:10px;gap:10px;padding:14px;border:1px solid #bbf7d0;border-radius:13px;background:linear-gradient(145deg,#f0fdf4,#fff)}.promotion-checkout-v2__settings-action>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#dcfce7;color:#15803d}.promotion-checkout-v2__settings-action>div{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__settings-action small{color:#64748b;font-size:11px;line-height:1.45}.promotion-checkout-v2__settings-action .btn{width:100%;margin-top:auto;border-color:#168640;border-radius:9px;background:#fff;color:#15803d;font-weight:700}.promotion-checkout-v2__settings-action .btn .glyphicon{margin-left:4px;font-size:10px}.promotion-checkout-v2__inline-form{display:flex;grid-gap:10px;gap:10px;margin-top:14px}.promotion-checkout-v2__inline-form .form-control{flex:1 1}.promotion-checkout-v2__coupon-signin,.promotion-checkout-v2__promotion-intro{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:13px 15px;border:1px solid #d1fae5;border-radius:12px;background:#f0fdf4}.promotion-checkout-v2__coupon-signin>span,.promotion-checkout-v2__promotion-intro>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#dcfce7;color:#15803d}.promotion-checkout-v2__coupon-signin>div,.promotion-checkout-v2__promotion-intro>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__coupon-signin small,.promotion-checkout-v2__promotion-intro small{color:#64748b}.promotion-checkout-v2__coupon-form{padding:4px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.promotion-checkout-v2__coupon-form .btn,.promotion-checkout-v2__coupon-form .form-control{min-height:42px;border:0;box-shadow:none}.promotion-checkout-v2__available-coupons,.promotion-checkout-v2__available-coupons-error,.promotion-checkout-v2__available-coupons-status{margin-top:14px;padding:12px 13px;border:1px solid #dbeafe;border-radius:11px;background:#f8fafc}.promotion-checkout-v2__available-coupons>div:first-child{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__available-coupons-status,.promotion-checkout-v2__available-coupons>div:first-child small{color:#64748b}.promotion-checkout-v2__available-coupon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:10px}.promotion-checkout-v2__available-coupon-list button{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;grid-gap:3px;gap:3px;padding:10px 58px 10px 11px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534;text-align:left}.promotion-checkout-v2__available-coupon-list button span{overflow-wrap:anywhere;font-weight:800}.promotion-checkout-v2__available-coupon-list button small{color:#64748b}.promotion-checkout-v2__available-coupon-list button em{position:absolute;top:50%;right:11px;color:#15803d;font-size:12px;font-style:normal;font-weight:800;transform:translateY(-50%)}.promotion-checkout-v2__available-coupons-error{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border-color:#fed7aa;background:#fff7ed;color:#9a3412}.promotion-checkout-v2__available-coupons-error button{padding:0;border:0;background:transparent;color:#166534;font-weight:800;text-decoration:underline}.promotion-checkout-v2__coupon-applied{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid #86efac;border-radius:11px;background:#f0fdf4}.promotion-checkout-v2__coupon-applied>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#dcfce7;color:#15803d}.promotion-checkout-v2__coupon-applied>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:1px;gap:1px}.promotion-checkout-v2__coupon-applied small{color:#64748b}.promotion-checkout-v2__coupon-applied strong{overflow-wrap:anywhere;color:#166534}.promotion-checkout-v2__coupon-remove.btn{flex:0 0 auto;border:1px solid #fecaca;background:#fff;color:#b91c1c;font-weight:700}.promotion-checkout-v2__coupon-remove.btn:focus,.promotion-checkout-v2__coupon-remove.btn:hover{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.promotion-checkout-v2__coupon-signin{margin-top:14px;border-color:#dbeafe;background:#f8fafc}.promotion-checkout-v2__coupon-signin .btn{flex:0 0 auto;color:#15803d;font-weight:700}.promotion-checkout-v2__gift-notice,.promotion-checkout-v2__savings{margin-top:14px;padding:11px 13px;border-radius:9px;background:#dcfce7;color:#166534;font-weight:700}.promotion-checkout-v2__gift-notice{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap;background:#ecfdf5;border:1px solid #86efac}.promotion-checkout-v2__gift-notice span{min-width:220px;flex:1 1;color:#166534;font-weight:500}.promotion-checkout-v2__tip-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));grid-gap:10px;gap:10px}.promotion-checkout-v2__tip-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px;padding:0 2px}.promotion-checkout-v2__tip-heading>div{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.promotion-checkout-v2__tip-heading small{color:#64748b;font-size:12px}.promotion-checkout-v2__tip-heading>strong{display:flex;align-items:baseline;grid-gap:7px;gap:7px;color:#0f172a;font-size:18px;white-space:nowrap}.promotion-checkout-v2__tip-heading>strong small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.promotion-checkout-v2__tip-loading{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:7px 11px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:700;white-space:nowrap}.promotion-checkout-v2__tip-loading>span{width:15px;height:15px;border:2px solid rgba(22,101,52,.18);border-top-color:#168640;border-radius:50%;animation:promotion-checkout-cart-spin .7s linear infinite}.promotion-checkout-v2__tip-card{position:relative;min-height:76px;padding:13px 12px 11px;border:1px solid #dbe3ea;border-radius:11px;background:#fff;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.promotion-checkout-v2__tip-card:hover:not(:disabled){transform:translateY(-2px);border-color:#67b982;box-shadow:0 7px 18px rgba(15,118,54,.11)}.promotion-checkout-v2__tip-card span,.promotion-checkout-v2__tip-card strong{display:block}.promotion-checkout-v2__tip-card strong{display:flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;color:#1e293b;font-size:17px}.promotion-checkout-v2__tip-card span{margin-top:3px;color:#64748b;font-size:12px;font-weight:600}.promotion-checkout-v2__tip-card strong .glyphicon{font-size:11px}.promotion-checkout-v2__tip-card em{position:absolute;top:-9px;left:50%;padding:2px 7px;transform:translateX(-50%);border-radius:999px;background:#e8f7ed;box-shadow:0 0 0 3px #fff;color:#16763a;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.promotion-checkout-v2__tip-card.is-active{border-color:#168640;background:#168640;box-shadow:0 6px 16px rgba(22,134,64,.2)}.promotion-checkout-v2__tip-card.is-active span,.promotion-checkout-v2__tip-card.is-active strong{color:#fff}.promotion-checkout-v2__custom-tip{display:grid;width:100%;grid-template-columns:minmax(140px,.7fr) minmax(260px,1.3fr);align-items:end;grid-gap:18px;gap:18px;margin-top:16px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.promotion-checkout-v2__custom-tip-heading{display:flex;align-items:baseline;justify-content:space-between;flex-direction:column;margin-bottom:0}.promotion-checkout-v2__custom-tip-heading label{margin:0;color:#334155;font-size:13px}.promotion-checkout-v2__custom-tip-heading small{color:#94a3b8}.promotion-checkout-v2__custom-tip>div{display:flex;align-items:center;grid-gap:8px;gap:8px}.promotion-checkout-v2__custom-tip>div>span{font-size:18px;font-weight:700}.promotion-checkout-v2__custom-tip .btn,.promotion-checkout-v2__custom-tip .form-control{min-height:40px;border-radius:8px}.promotion-checkout-v2__custom-tip .btn{min-width:86px;border-color:#168640;background:#168640;color:#fff;font-weight:700}.promotion-checkout-v2__tip-note{margin:14px 0 0;color:#047857;font-size:12px;text-align:center}.promotion-checkout-v2__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:10px 0 16px}.promotion-checkout-v2__quick-grid button{padding:9px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:13px;text-align:left}.promotion-checkout-v2__quick-grid button.is-active{border-color:#093;background:#f7fff9;box-shadow:0 0 0 3px rgba(0,153,51,.12)}.promotion-checkout-v2__combined-note{display:block;margin-top:9px;color:#64748b}.promotion-checkout-v2__age-verification{margin-bottom:20px;padding:16px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#78350f}.promotion-checkout-v2__age-verification p{margin:5px 0 12px}.promotion-checkout-v2__age-verification label{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;margin:0}.promotion-checkout-v2__age-verification input{width:18px;height:18px;margin-top:1px;accent-color:#15803d}.promotion-checkout-v2__gift-section{margin-bottom:20px;overflow:hidden;border:1px solid #d5e8dd;border-radius:16px;background:linear-gradient(145deg,#f7fcf9,#fff);transition:border-color .18s ease,box-shadow .18s ease}.promotion-checkout-v2__gift-section.is-expanded{border-color:#9dd7b5;box-shadow:0 14px 30px -26px rgba(15,118,73,.55)}.promotion-checkout-v2__gift-toggle{display:flex;width:100%;min-height:78px;align-items:center;grid-gap:11px;gap:11px;padding:16px 18px;border:0;background:transparent;color:#0f172a;text-align:left}.promotion-checkout-v2__gift-toggle:focus-visible,.promotion-checkout-v2__gift-toggle:hover{background:rgba(236,253,245,.72)}.promotion-checkout-v2__gift-toggle-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:3px;gap:3px}.promotion-checkout-v2__gift-toggle-copy strong{font-size:15px}.promotion-checkout-v2__gift-toggle-copy small{color:#64748b;font-size:12px;line-height:1.35}.promotion-checkout-v2__gift-toggle-action{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;flex:0 0 auto;color:#087c46;font-size:12px;font-weight:700}.promotion-checkout-v2__gift-toggle-action .glyphicon{transition:transform .18s ease}.promotion-checkout-v2__gift-section.is-expanded .promotion-checkout-v2__gift-toggle-action .glyphicon{transform:rotate(180deg)}.promotion-checkout-v2__gift-panel{padding:0 18px 16px;border-top:1px solid #e5eee9}.promotion-checkout-v2__gift-card{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.promotion-checkout-v2__gift-card button{margin-left:auto;border:0;background:transparent;color:#dc2626;font-weight:600}.promotion-checkout-v2__gift-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#16a34a;color:#fff}.promotion-checkout-v2__gift-card-label{display:flex;flex-direction:column;grid-gap:1px;gap:1px}.promotion-checkout-v2__gift-card-label small{color:#64748b}.promotion-checkout-v2__gift-type{display:flex;width:100%;grid-gap:4px;gap:4px;margin-top:16px;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#f1f5f9}.promotion-checkout-v2__gift-type button{min-width:0;flex:1 1 50%;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#64748b;font-weight:600}.promotion-checkout-v2__gift-type button.is-active{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.1);color:#15803d}.promotion-checkout-v2__gift-entry{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:14px}.promotion-checkout-v2__gift-entry.has-pin{grid-template-columns:minmax(190px,1fr) minmax(130px,.55fr) auto}.promotion-checkout-v2__gift-entry label{margin:0;color:#475569;font-size:12px}.promotion-checkout-v2__gift-entry label>span{display:block;margin-bottom:6px}.promotion-checkout-v2__gift-entry .btn,.promotion-checkout-v2__gift-entry .form-control{min-height:42px;border-radius:9px}.promotion-checkout-v2__gift-help{margin:0;color:#64748b;font-size:11px}.promotion-checkout-v2__gift-help .glyphicon{margin-right:5px;color:#16a34a}.promotion-checkout-v2__gift-summary{margin-top:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.promotion-checkout-v2__gift-summary>div{display:flex;justify-content:space-between;grid-gap:16px;gap:16px;padding:4px 0;color:#64748b;font-size:12px}.promotion-checkout-v2__gift-summary>div strong{color:#0f172a}.promotion-checkout-v2__gift-summary .remaining{margin-top:5px;padding-top:9px;border-top:1px solid #e2e8f0;color:#334155;font-size:13px}.promotion-checkout-v2__gift-summary.is-covered{border-color:#86efac;background:#f0fdf4}.promotion-checkout-v2__gift-summary.is-covered .remaining strong{color:#15803d}.promotion-checkout-v2__gift-summary p{margin:9px 0 0;color:#15803d;font-size:12px;font-weight:600}.promotion-checkout-v2__gift-summary p .glyphicon{margin-right:5px}.promotion-checkout-v2__gift-limit{margin-top:14px;padding:11px 13px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#15803d;font-size:12px;font-weight:700}.promotion-checkout-v2__gift-limit .glyphicon{margin-right:6px}.promotion-checkout-v2__gift-panel-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-top:14px}.promotion-checkout-v2__gift-panel-footer .btn{min-width:92px;border-color:#9dd7b5;border-radius:9px;color:#087c46;font-weight:700}.promotion-checkout-v2__gift-grid{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr 1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.promotion-checkout-v2__payment-message{color:#047857;font-size:13px;font-weight:600;line-height:1.5;text-align:center}.promotion-checkout-v2__payment-message .glyphicon{margin-right:5px}.promotion-checkout-v2__return-to-review{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:18px;padding:14px 15px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed}.promotion-checkout-v2__return-to-review>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#fb923c;color:#fff}.promotion-checkout-v2__return-to-review>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__return-to-review small{color:#7c2d12}.promotion-checkout-v2__return-to-review .btn{flex:0 0 auto;border-color:#fb923c;color:#9a3412;font-weight:700}.promotion-checkout-v2__return-to-review.has-error{border-color:#fca5a5;background:#fff7f7}.promotion-checkout-v2__return-to-review.has-error>span{background:#dc2626}.promotion-checkout-v2__return-to-review.has-error .btn{border-color:#dc2626;color:#b91c1c}.promotion-checkout-v2__payment-trust{display:flex;align-items:center;grid-gap:12px;gap:12px;margin:4px 0 14px;padding:13px 15px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.promotion-checkout-v2__payment-trust>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#16a34a;color:#fff}.promotion-checkout-v2__payment-trust>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__payment-trust small{color:#64748b}.promotion-checkout-v2__payment-trust>.promotion-checkout-v2__payment-amount{display:flex;width:auto;height:auto;min-width:104px;flex:0 0 auto;align-items:flex-end;flex-direction:column;grid-gap:1px;gap:1px;padding:8px 11px;border:1px solid #bbf7d0;border-radius:10px;background:#fff;color:#0f172a}.promotion-checkout-v2__payment-amount small{font-size:10px;font-weight:600;text-transform:uppercase}.promotion-checkout-v2__payment-amount strong{font-size:17px;line-height:1.1}.promotion-checkout-v2__payment-stage{min-height:76px;scroll-margin-top:72px}.promotion-checkout-v2__payment-loading{display:flex;min-height:82px;align-items:center;grid-gap:14px;gap:14px;margin:18px 0 12px;padding:15px 18px;border:1px solid #a7d9bb;border-radius:13px;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 14px 30px -26px rgba(0,128,64,.65)}.promotion-checkout-v2__payment-loading>span{width:30px;height:30px;flex:0 0 30px;border:3px solid #c8ead5;border-top-color:#079756;border-radius:50%;animation:promotion-checkout-cart-spin .75s linear infinite}.promotion-checkout-v2__payment-loading>div{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.promotion-checkout-v2__payment-loading strong{color:#14532d;font-size:15px}.promotion-checkout-v2__payment-loading small{color:#64748b}.promotion-checkout-v2__card-entry{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.promotion-checkout-v2__card-entry-title{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px;color:#334155;font-weight:700}.promotion-checkout-v2__card-entry-title>span{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:9px;background:#ecfdf5;color:#07883a}.promotion-checkout-v2__card-entry-title>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:1px;gap:1px}.promotion-checkout-v2__card-entry-title small{color:#64748b;font-weight:400}.promotion-checkout-v2__card-entry-title>b{color:#0f172a;font-size:16px}.promotion-checkout-v2__payment-form button,.promotion-checkout-v2__primary{display:block;width:100%;margin:18px 0 12px;padding:13px 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#008f32,#0a4);box-shadow:0 8px 20px rgba(0,153,51,.22);color:#fff;font-size:16px;font-weight:700}.promotion-checkout-v2__primary{display:flex;min-height:78px;align-items:center;grid-gap:13px;gap:13px;padding:12px 16px;border-radius:13px;text-align:left}.promotion-checkout-v2__primary-icon{display:inline-flex;width:43px;height:43px;flex:0 0 43px;align-items:center;justify-content:center;border-radius:11px;background:hsla(0,0%,100%,.18);font-size:18px}.promotion-checkout-v2__primary-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__primary-copy strong{font-size:17px;line-height:1.2}.promotion-checkout-v2__primary-copy small{color:hsla(0,0%,100%,.88);font-size:11px;font-weight:500;line-height:1.35}.promotion-checkout-v2__primary>.glyphicon-chevron-right{flex:0 0 auto}.promotion-checkout-v2 button:not(:disabled){cursor:pointer}.promotion-checkout-v2 button:disabled{cursor:default!important;opacity:.55}.promotion-checkout-v2__quote-note{margin-top:12px;color:#94a3b8;font-size:11px;text-align:center}.promotion-checkout-v2__stripe-image{display:block;width:min(100%,620px);margin:22px auto 0}.promotion-checkout-v2__sidebar{position:fixed;z-index:30;top:55px;right:0;bottom:0;display:flex;width:356px;flex-direction:column;border-left:1px solid #d8dee8;background:#fff;box-shadow:-8px 0 24px rgba(15,23,42,.1)}.promotion-checkout-v2__sidebar-heading{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:9px 14px;box-sizing:border-box;border-bottom:1px solid #e2e8f0;background:#f5f5f5}.promotion-checkout-v2__sidebar-heading h3{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;margin:0;font-size:17px;font-weight:700;line-height:1.2}.promotion-checkout-v2__sidebar-heading button{display:none;border:0;background:transparent}.promotion-checkout-v2__sidebar-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.promotion-checkout-v2__sidebar-loader{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(0,153,51,.1)}.promotion-checkout-v2__sidebar-loader>span{width:14px;height:14px;border:2px solid rgba(0,153,51,.2);border-top-color:#093;border-radius:50%;animation:promotion-checkout-cart-spin .75s linear infinite}@keyframes promotion-checkout-cart-spin{to{transform:rotate(1turn)}}.promotion-checkout-v2__sidebar-lines{min-height:100px;flex:1 1;overflow-y:auto;padding:8px 12px 16px}.promotion-checkout-v2__cart-card{position:relative;height:190px;margin-top:12px;overflow:hidden;border-radius:18px;background:#e2e8f0;box-shadow:0 8px 22px rgba(15,23,42,.18)}.promotion-checkout-v2__cart-image{display:block;width:100%;height:100%;object-fit:cover}.promotion-checkout-v2__cart-edit,.promotion-checkout-v2__cart-price{position:absolute;z-index:2;top:10px;min-height:34px;border:0;border-radius:10px;background:hsla(0,0%,100%,.96);box-shadow:0 2px 10px rgba(15,23,42,.18)}.promotion-checkout-v2__cart-price{left:10px;display:inline-flex;align-items:baseline;grid-gap:6px;gap:6px;padding:7px 9px;color:#111827}.promotion-checkout-v2__cart-price del{color:#94a3b8;font-size:10px}.promotion-checkout-v2__cart-price.has-offer strong{color:#15803d}.promotion-checkout-v2__cart-edit{right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;padding:0;color:#334155}.promotion-checkout-v2__cart-edit:hover:not(:disabled){color:#07883a}.promotion-checkout-v2__cart-plate{position:absolute;right:10px;bottom:10px;left:10px;display:flex;max-height:126px;flex-direction:column;grid-gap:4px;gap:4px;padding:9px 11px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:hsla(0,0%,100%,.97);box-shadow:0 6px 16px rgba(15,23,42,.2)}.promotion-checkout-v2__cart-description,.promotion-checkout-v2__cart-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.promotion-checkout-v2__cart-name{font-size:13px;line-height:1.2}.promotion-checkout-v2__cart-description{color:#475569;font-size:11px}.promotion-checkout-v2__cart-details{display:flex;align-items:stretch;min-height:47px;grid-gap:8px;gap:8px}.promotion-checkout-v2__cart-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:56px;flex:0 0 56px;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9}.promotion-checkout-v2__cart-note small,.promotion-checkout-v2__cart-quantity small{color:#64748b;font-size:9px;font-weight:700;text-transform:uppercase}.promotion-checkout-v2__cart-quantity strong{color:#0f172a;font-size:16px;line-height:1}.promotion-checkout-v2__cart-note{min-width:0;flex:1 1;padding:8px 10px;overflow:auto;border:1px dashed rgba(15,118,110,.22);border-radius:10px;background:rgba(15,118,110,.06);color:#334155;font-size:11px}.promotion-checkout-v2__cart-offer-detail{overflow:hidden;color:#15803d;font-size:9px;white-space:nowrap;text-overflow:ellipsis}@media (min-width:800px){.promotion-checkout-v2__cart-card{display:grid;height:auto;min-height:142px;grid-template-columns:minmax(116px,40%) minmax(0,1fr);grid-template-rows:minmax(142px,auto);overflow:hidden;border:1px solid #dce6e0;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.12)}.promotion-checkout-v2__cart-card:hover{border-color:#c8ded1;box-shadow:0 9px 24px rgba(15,23,42,.15)}.promotion-checkout-v2__cart-image{width:100%;height:100%;min-height:142px;grid-column:1;grid-row:1;border-right:1px solid #e2e8f0;object-fit:cover;object-position:center}.promotion-checkout-v2__cart-price{top:9px;left:8px;max-width:calc(40% - 16px);min-height:30px;flex-wrap:wrap;grid-gap:2px 5px;gap:2px 5px;padding:6px 8px;border:1px solid rgba(226,232,240,.9);border-radius:9px;box-shadow:0 2px 8px rgba(15,23,42,.14)}.promotion-checkout-v2__cart-edit{top:9px;right:9px;width:32px;min-height:32px;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 2px 8px rgba(15,23,42,.1)}.promotion-checkout-v2__cart-plate{position:static;min-width:0;min-height:142px;max-height:none;grid-column:2;grid-row:1;grid-gap:5px;gap:5px;padding:12px 9px 10px;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}.promotion-checkout-v2__cart-name{padding-right:36px;font-size:12.5px;line-height:1.25}.promotion-checkout-v2__cart-description,.promotion-checkout-v2__cart-name{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promotion-checkout-v2__cart-description{max-height:29px;font-size:10.5px;line-height:1.35}.promotion-checkout-v2__cart-details{min-height:44px;margin-top:auto;grid-gap:6px;gap:6px}.promotion-checkout-v2__cart-quantity{min-width:48px;flex-basis:48px;border-radius:9px}.promotion-checkout-v2__cart-note{max-height:44px;padding:7px 8px;overflow:hidden;border-radius:9px;line-height:1.3}.promotion-checkout-v2__cart-offer-detail{font-size:8.5px}}.promotion-checkout-v2__line{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #f1f5f9}.promotion-checkout-v2__line>div:first-child{display:flex;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.promotion-checkout-v2__line strong{overflow-wrap:anywhere}.promotion-checkout-v2__line small,.promotion-checkout-v2__line span{color:#64748b;font-size:12px}.promotion-checkout-v2__line-price{display:flex;align-items:flex-end;flex-direction:column;white-space:nowrap}.promotion-checkout-v2__line-price del{color:#94a3b8;font-size:12px}.promotion-checkout-v2__summary{padding:14px 18px 20px;border-top:1px solid #e2e8f0;background:#fff}.promotion-checkout-v2__summary dl{margin-bottom:14px}.promotion-checkout-v2__summary dl>div{display:flex;justify-content:space-between;grid-gap:16px;gap:16px;padding:4px 0}.promotion-checkout-v2__summary dt{color:#475569;font-weight:500}.promotion-checkout-v2__summary dd{margin:0;font-weight:600}.promotion-checkout-v2__summary .discount{color:#15803d}.promotion-checkout-v2__summary .total{margin-top:8px;padding-top:10px;border-top:1px solid #cbd5e1;font-size:18px}.promotion-checkout-v2__backdrop{display:none}.promotion-checkout-v2__loading-page{position:relative;overflow:hidden;background:#f2f2f2}.promotion-checkout-v2__loading-content{min-height:calc(100vh - 260px);margin-right:356px;padding:30px 40px 48px}.promotion-checkout-v2__loading-intro{display:flex;max-width:760px;align-items:center;grid-gap:17px;gap:17px;margin-bottom:22px;padding:16px 20px;border:1px solid #bbf7d0;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 16px 32px -28px rgba(15,23,42,.45)}.promotion-checkout-v2__loading-intro>div:last-child{display:flex;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.promotion-checkout-v2__loading-intro strong{color:#17261d;font-size:18px;font-weight:700;letter-spacing:-.01em}.promotion-checkout-v2__loading-intro span{color:#64748b;font-size:13px}.promotion-checkout-v2__pot-animation{position:relative;width:116px;height:58px;flex:0 0 116px;overflow:hidden;border-radius:12px;background:hsla(0,0%,100%,.7)}.promotion-checkout-v2__pot-animation img{position:absolute;top:-47px;left:50%;width:226px;max-width:none;transform:translateX(-50%)}.promotion-checkout-v2__loading-steps{display:grid;max-width:980px;grid-gap:14px;gap:14px}.promotion-checkout-v2__loading-step{display:flex;align-items:center;min-height:92px;padding:18px 22px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 24px 42px -34px rgba(15,23,42,.42)}.promotion-checkout-v2__loading-step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:16px;flex:0 0 38px;border-radius:12px;background:#e8edf4;color:#7c8798;font-weight:700}.promotion-checkout-v2__loading-step>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:9px;gap:9px}.promotion-checkout-v2__loading-step-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:18px;border-radius:50%;background:#ecfdf5;color:#86c99e}.promotion-checkout-v2__loading-sidebar{position:fixed;z-index:30;top:55px;right:0;bottom:0;display:flex;width:356px;flex-direction:column;border-left:1px solid #d8dee8;background:#fff;box-shadow:-8px 0 24px rgba(15,23,42,.1)}.promotion-checkout-v2__loading-cart-lines{flex:1 1;padding:10px 18px}.promotion-checkout-v2__loading-cart-item{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #f1f5f9}.promotion-checkout-v2__loading-cart-item>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:9px;gap:9px}.promotion-checkout-v2__loading-summary{display:flex;flex-direction:column;grid-gap:11px;gap:11px;padding:20px 18px 28px;border-top:1px solid #e2e8f0}.promotion-checkout-v2__skeleton{position:relative;display:block;width:100%;height:11px;overflow:hidden;border-radius:999px;background:#e8edf1}.promotion-checkout-v2__skeleton:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.82) 48%,transparent);transform:translateX(-100%);animation:promotion-checkout-skeleton 1.45s ease-in-out infinite}.promotion-checkout-v2__skeleton-image{width:58px;height:58px;flex:0 0 58px;border-radius:13px}.promotion-checkout-v2__skeleton.is-wide{width:92%}.promotion-checkout-v2__skeleton.is-medium{width:70%}.promotion-checkout-v2__skeleton.is-short{width:43%}.promotion-checkout-v2__skeleton.is-heading{width:min(46%,280px);height:14px}.promotion-checkout-v2__skeleton.is-copy{width:min(72%,470px)}.promotion-checkout-v2__skeleton.is-total{height:42px;margin-top:8px;border-radius:10px}@keyframes promotion-checkout-skeleton{to{transform:translateX(100%)}}@media (max-width:1050px){.promotion-checkout-v2__detail-list{grid-template-columns:1fr}.promotion-checkout-v2__tip-grid{grid-template-columns:repeat(3,1fr)}.promotion-checkout-v2__gift-grid{grid-template-columns:1fr 1fr}}@media (max-width:799px){.promotion-checkout-v2__content{margin-right:0;padding:18px 10px 42px}.promotion-checkout-v2__loading-content{min-height:520px;margin-right:0;padding:18px 12px 36px}.promotion-checkout-v2__loading-sidebar{display:none}.promotion-checkout-v2__loading-intro{align-items:flex-start;grid-gap:12px;gap:12px;padding:14px}.promotion-checkout-v2__pot-animation{width:86px;height:54px;flex-basis:86px}.promotion-checkout-v2__pot-animation img{top:-32px;width:174px}.promotion-checkout-v2__loading-intro strong{font-size:16px}.promotion-checkout-v2__loading-intro span{font-size:12px;line-height:1.4}.promotion-checkout-v2__loading-step{min-height:78px;padding:14px}.promotion-checkout-v2__sidebar{width:min(92vw,356px);transform:translateX(105%);transition:transform .25s ease}.promotion-checkout-v2__sidebar.is-open{transform:translateX(0)}.promotion-checkout-v2__sidebar-heading button{display:block}.promotion-checkout-v2__backdrop{position:fixed;z-index:25;inset:55px 0 0;display:block;width:100%;border:0;background:rgba(15,23,42,.42)}.promotion-checkout-v2__guest,.promotion-checkout-v2__rewards,.promotion-checkout-v2__settings{align-items:stretch;flex-direction:column}.promotion-checkout-v2__rewards{grid-gap:11px;gap:11px;padding:15px 15px 16px 17px}.promotion-checkout-v2__rewards-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}.promotion-checkout-v2__rewards-content{grid-template-columns:minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px}.promotion-checkout-v2__rewards-value{align-items:flex-end;flex-direction:column;grid-gap:2px;gap:2px}.promotion-checkout-v2__rewards-value strong{font-size:21px}.promotion-checkout-v2__rewards-value span{max-width:150px;font-size:10px;line-height:1.3}.promotion-checkout-v2__settings-action{width:100%;flex-basis:auto}.promotion-checkout-v2__step-header{padding:16px}.promotion-checkout-v2__step-body{padding:18px 16px 26px}.promotion-checkout-v2__step-title small{line-height:1.35}.promotion-checkout-v2__custom-tip>div,.promotion-checkout-v2__inline-form{align-items:stretch;flex-wrap:wrap}.promotion-checkout-v2__tip-grid{grid-template-columns:repeat(2,1fr)}.promotion-checkout-v2__custom-tip{grid-template-columns:1fr;grid-gap:10px;gap:10px}.promotion-checkout-v2__detail-list,.promotion-checkout-v2__gift-entry,.promotion-checkout-v2__gift-entry.has-pin,.promotion-checkout-v2__gift-grid,.promotion-checkout-v2__quick-grid{grid-template-columns:1fr}.promotion-checkout-v2__gift-toggle{min-height:72px;padding:14px}.promotion-checkout-v2__gift-toggle-action{font-size:0}.promotion-checkout-v2__gift-toggle-action .glyphicon{font-size:12px}.promotion-checkout-v2__gift-panel{padding:0 14px 14px}.promotion-checkout-v2__gift-card{align-items:flex-start;flex-wrap:wrap}.promotion-checkout-v2__gift-card-label{min-width:0;flex:1 1}.promotion-checkout-v2__gift-card button{padding:6px}.promotion-checkout-v2__gift-panel-footer{align-items:stretch;flex-direction:column;grid-gap:10px;gap:10px}.promotion-checkout-v2__coupon-applied .btn,.promotion-checkout-v2__coupon-signin .btn,.promotion-checkout-v2__gift-entry .btn,.promotion-checkout-v2__gift-panel-footer .btn,.promotion-checkout-v2__return-to-review .btn{width:100%}.promotion-checkout-v2__available-coupon-list{grid-template-columns:1fr}.promotion-checkout-v2__coupon-applied{align-items:flex-start;flex-wrap:wrap}.promotion-checkout-v2__coupon-applied>div{min-width:calc(100% - 46px)}.promotion-checkout-v2__gift-type{display:flex;width:100%}.promotion-checkout-v2__gift-type button{flex:1 1}.promotion-checkout-v2__coupon-signin,.promotion-checkout-v2__return-to-review,.promotion-checkout-v2__tip-heading{align-items:stretch;flex-wrap:wrap}.promotion-checkout-v2__return-to-review>div{min-width:calc(100% - 54px)}.promotion-checkout-v2__payment-trust{align-items:flex-start;flex-wrap:wrap}.promotion-checkout-v2__payment-trust>div{min-width:calc(100% - 54px)}.promotion-checkout-v2__payment-trust>.promotion-checkout-v2__payment-amount{width:100%;align-items:center;flex-direction:row;justify-content:space-between}.promotion-checkout-v2__primary{min-height:74px;margin-top:14px;padding:11px 13px}.promotion-checkout-v2__primary-copy strong{font-size:16px}.promotion-checkout-v2__card-entry{padding:13px}.promotion-checkout-v2__card-entry-title{flex-wrap:wrap}.promotion-checkout-v2__card-entry-title>b{margin-left:44px}.promotion-checkout-v2__cart-card{display:grid;height:auto;min-height:104px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;margin-top:10px;overflow:hidden;border:1px solid #d8e5de;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.08)}.promotion-checkout-v2__cart-card:before{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#20c875,#079447);content:""}.promotion-checkout-v2__cart-image{display:none}.promotion-checkout-v2__cart-edit,.promotion-checkout-v2__cart-price{position:static;min-height:32px;border:1px solid #e2e8f0;box-shadow:none}.promotion-checkout-v2__cart-price{max-width:96px;align-self:end;justify-self:end;grid-column:2;grid-row:2;margin:5px 11px 11px 4px;padding:6px 8px;border-radius:9px;background:#eff8f3;line-height:1.05}.promotion-checkout-v2__cart-edit{align-self:start;justify-self:end;width:32px;grid-column:2;grid-row:1;margin:11px 11px 0 4px;border-radius:9px;background:#fff}.promotion-checkout-v2__cart-plate{position:static;min-width:0;max-height:none;min-height:104px;grid-column:1;grid-row:1/span 2;grid-gap:7px;gap:7px;padding:13px 7px 11px 16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.promotion-checkout-v2__cart-name{display:-webkit-box;padding:0;overflow:hidden;font-size:14px;line-height:1.28;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promotion-checkout-v2__cart-description{display:none}.promotion-checkout-v2__cart-details{min-height:36px;margin-top:auto;grid-gap:6px;gap:6px}.promotion-checkout-v2__cart-quantity{min-width:58px;flex-basis:58px;flex-direction:row;grid-gap:5px;gap:5px;padding:0 8px;border-color:#dce6e0;background:#f4f8f6}.promotion-checkout-v2__cart-quantity strong{font-size:15px}.promotion-checkout-v2__cart-note{align-items:center;padding:7px 8px;overflow:hidden;border:1px solid #e1ebe5;background:#f7faf8;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.shopping-cart-v2-card.is-editing .promotion-checkout-v2__cart-plate{grid-column:1/-1;padding-right:12px}.shopping-cart-v2-card.is-editing .promotion-checkout-v2__cart-name{padding-right:44px}.shopping-cart-v2-card.is-editing .promotion-checkout-v2__cart-price{display:none}.order-receipt-v2__card .promotion-checkout-v2__cart-price{align-self:start;grid-row:1;margin-top:11px}.promotion-checkout-v2__cart-offer-detail{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.promotion-checkout-v2__sidebar-loader>span,.promotion-checkout-v2__skeleton:after,.promotion-checkout-v2__tip-loading>span{animation-duration:1.5s}}.mobile-cart-toggle-v2{display:none}@media (max-width:799px){.mobile-cart-toggle-v2{position:fixed;z-index:1000;display:inline-flex;width:52px;min-width:52px;height:50px;align-items:center;justify-content:center;grid-gap:8px;gap:8px;padding:0;border:1px solid rgba(3,126,70,.48);border-radius:12px;outline:0;background:linear-gradient(145deg,#18bd73,#079756);box-shadow:0 4px 0 #067b48,0 8px 16px rgba(6,123,72,.22);color:#fff;cursor:pointer;touch-action:manipulation;transition:box-shadow .15s ease,transform .15s ease,width .18s ease;-webkit-tap-highlight-color:transparent}.mobile-cart-toggle-v2--header{top:3px;right:4px}.mobile-cart-toggle-v2.has-label{width:auto;min-width:104px;padding:0 14px}.mobile-cart-toggle-v2:focus,.mobile-cart-toggle-v2:hover{border-color:#047b46;color:#fff;box-shadow:0 4px 0 #067b48,0 10px 20px rgba(6,123,72,.28)}.mobile-cart-toggle-v2:focus-visible{box-shadow:0 4px 0 #067b48,0 0 0 4px rgba(24,189,115,.2)}.mobile-cart-toggle-v2:active{box-shadow:0 2px 0 #067b48,0 5px 10px rgba(6,123,72,.2);transform:translateY(2px)}.mobile-cart-toggle-v2.is-open{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 4px 0 #cbd5e1,0 8px 16px rgba(15,23,42,.16);color:#117a48}.mobile-cart-toggle-v2.is-open:focus,.mobile-cart-toggle-v2.is-open:hover{border-color:#a9b9ae;color:#0d633b;box-shadow:0 4px 0 #b9c8be,0 10px 20px rgba(15,23,42,.18)}.mobile-cart-toggle-v2.is-open:active{box-shadow:0 2px 0 #b9c8be,0 5px 10px rgba(15,23,42,.14)}.mobile-cart-toggle-v2__icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;font-size:19px;line-height:1}.mobile-cart-toggle-v2__label{font-size:15px;font-weight:800;line-height:1;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.mobile-cart-toggle-v2{transition:none}}.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}}.eg-order-settings-modal .modal-dialog{width:min(92vw,590px)}.eg-order-settings-modal .modal-content{overflow:hidden;border:0;border-radius:17px;box-shadow:0 24px 60px rgba(15,23,42,.22)}.eg-order-settings-modal .modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(145deg,#f0fdf4,#fff)}.eg-order-settings-modal .modal-title{color:#0f172a;font-weight:700}.eg-order-settings-modal .modal-body{padding:20px 24px 12px}.eg-order-settings-intro{margin:0 0 12px;color:#64748b;font-size:13px}.eg-order-settings-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.eg-order-settings-options>button{display:flex;min-height:84px;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid #dce5eb;border-radius:12px;background:#fff;color:#1e293b;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.eg-order-settings-options>button:focus,.eg-order-settings-options>button:hover{transform:translateY(-1px);border-color:#6fc18a;outline:0;box-shadow:0 8px 20px rgba(22,134,64,.1)}.eg-order-settings-options>button>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#ecfdf5;color:#15803d}.eg-order-settings-options>button>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:3px;gap:3px}.eg-order-settings-options small{color:#64748b;font-size:10px;line-height:1.4}.eg-order-settings-options>button>.glyphicon:last-child{color:#94a3b8;font-size:10px}.eg-order-settings-modal .modal-footer{padding:8px 24px 20px;border-top:0}.eg-order-settings-modal .modal-footer .btn{min-width:90px;border-radius:9px;font-weight:700}.eg-order-contact-modal .modal-dialog{width:min(92vw,560px)}.eg-order-contact-modal .modal-content{overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.22)}.eg-order-contact-modal .modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(145deg,#f0fdf4,#fff)}.eg-order-contact-modal .modal-title{color:#0f172a;font-weight:700}.eg-order-contact-modal .modal-body{display:flow-root;padding:18px 20px 8px}.eg-order-contact-modal .control-label{padding-top:9px;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.eg-order-contact-modal .form-control{height:44px;border-color:#d7e0e8;border-radius:10px;box-shadow:none}.eg-order-contact-modal .form-control:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.eg-order-contact-modal .modal-footer{padding:14px 24px 20px;border-top:0}.eg-order-contact-modal .modal-footer .btn{min-width:96px;min-height:40px;border-radius:9px;font-weight:700}.eg-order-contact-modal .modal-footer .btn-primary{border-color:#168640;background:#168640}@media (max-width:767px){.eg-order-settings-modal .modal-dialog{width:auto;margin:12px}.eg-order-settings-options{grid-template-columns:1fr}.eg-order-contact-modal .modal-dialog{width:auto;margin:12px}.eg-order-contact-modal .control-label{padding-top:0;text-align:left}}.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)}.saved-card-selector{margin:0 0 18px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;overflow:hidden}.saved-card-selector-title{padding:12px 16px;font-weight:700;color:#0f172a;border-bottom:1px solid #e5e7eb;background:#f8fafc}.saved-card-list{display:flex;flex-direction:column}.saved-card-item{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:14px 16px;text-align:left;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;cursor:pointer;color:#0f172a}.saved-card-item:last-child{border-bottom:0}.saved-card-item.selected,.saved-card-item:hover{background:#f0fdf4}.saved-card-main{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.saved-card-brand{font-weight:700}.saved-card-exp,.saved-card-last4{color:#475569;font-size:13px}.saved-card-badge{color:#047857;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.saved-card-remove{color:#b91c1c;font-size:12px;font-weight:700;margin-left:auto}.saved-card-new{justify-content:center;color:#047857;font-weight:700}.saved-card-confirm{padding:14px 16px;border:1px solid #d1fae5;border-radius:6px;background:#f0fdf4;margin-bottom:14px}.saved-card-cvc-wrap{border:1px solid #d1d5db;border-radius:6px;padding:12px 14px;background:#fff}.saved-card-cvc-label{display:block;font-size:13px;color:#475569;font-weight:700;margin-bottom:8px}@media (max-width:520px){.saved-card-item{align-items:flex-start;flex-direction:column}.saved-card-remove{margin-left:0}}.qi-textarea{border-radius:12px!important;min-height:96px}.qi-hint{margin-top:6px;font-size:12px;color:#666}.qi-note-preview{color:#333}.eg-account-page,.eg-account-page *{box-sizing:border-box}.eg-account-page{min-height:70vh!important;padding:28px 24px 64px!important;background:radial-gradient(circle at 10% 0,rgba(22,134,64,.08),transparent 28%),linear-gradient(180deg,#f7faf8,#eef3f0)!important;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}.eg-account-loading{min-height:420px!important}.eg-account-shell{width:100%;max-width:1080px!important;overflow:hidden;border:1px solid #dfe9e3;border-radius:20px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 20px 55px rgba(15,23,42,.09)!important}.eg-account-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px!important;border-bottom:1px solid #e5ece8!important;background:#f4f7f5!important}.eg-account-tab{min-height:46px;padding:11px 18px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#64748b!important;font-size:14px!important;font-weight:700!important;transition:background .15s ease,box-shadow .15s ease,color .15s ease!important}.eg-account-tab:focus,.eg-account-tab:hover{background:hsla(0,0%,100%,.7)!important;color:#116b34!important;outline:0}.eg-account-tab.is-active{border-bottom:0!important;background:#fff!important;box-shadow:0 3px 10px rgba(15,23,42,.08);color:#168640!important}.eg-profile-heading,.eg-rewards-heading{display:flex;align-items:center;grid-gap:15px;gap:15px;padding:24px 28px 20px;border-bottom:1px solid #edf2ef;background:linear-gradient(135deg,#f0fdf4,#fff 68%)}.eg-profile-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:15px;background:#168640;box-shadow:0 9px 20px rgba(22,134,64,.2);color:#fff;font-size:21px;font-weight:800}.eg-profile-heading>div:last-child,.eg-rewards-heading>div:first-child{min-width:0}.eg-profile-heading span,.eg-rewards-heading>div:first-child>span{display:block;margin-bottom:3px;color:#168640;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eg-profile-heading h2,.eg-rewards-heading h2{margin:0;color:#0f172a;font-size:22px;font-weight:750;letter-spacing:-.025em}.eg-profile-heading p,.eg-rewards-heading p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.5}.eg-profile-heading.is-editing{background:linear-gradient(135deg,#fffbeb,#fff 68%)}.eg-profile-heading.is-editing .eg-profile-heading-icon{background:#b7791f;box-shadow:0 9px 20px rgba(183,121,31,.18)}.eg-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:19px 20px;gap:19px 20px;padding:24px 28px 30px!important}.eg-profile-field{min-width:0;margin:0!important}.eg-profile-actions,.eg-profile-field-wide,.eg-profile-primary-action{grid-column:1/-1}.eg-profile-field>label{margin-bottom:7px!important;color:#334155!important;font-size:12px!important;font-weight:700!important}.eg-profile-field>input{height:46px;padding:0 13px!important;border:1px solid #d5dee7!important;border-radius:10px!important;background:#fff!important;box-shadow:none;color:#0f172a!important;font-size:14px!important;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.eg-profile-field>input:focus{border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.eg-profile-field>input:disabled{border-color:#e1e8e4!important;background:#f6f8f7!important;color:#475569!important;cursor:default!important;opacity:1}.eg-profile-preference{padding:15px;border:1px solid #e1e8e4;border-radius:13px;background:#fafcfb}.eg-profile-toggle{min-height:44px;padding:10px 12px!important;border:0!important;border-radius:9px!important;background:#eef7f1!important}.eg-profile-toggle.is-interactive:hover{background:#e3f3e8!important}.eg-profile-toggle input{width:17px;height:17px;margin:0 10px 0 0!important;accent-color:#168640}.eg-profile-payments{padding-top:3px}.eg-profile-unlock{padding:18px;border:1px solid #dbe7df;border-radius:14px;background:linear-gradient(135deg,#f8fbf9,#fff)}.eg-profile-section-title{display:flex;flex-direction:column;grid-gap:3px;gap:3px;margin-bottom:14px}.eg-profile-section-title strong{color:#1e293b;font-size:14px}.eg-profile-section-title span{color:#718096;font-size:11px;line-height:1.45}.eg-profile-primary-action,.eg-profile-secondary-action{min-height:44px;margin:0!important;padding:10px 18px!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important}.eg-profile-primary-action{border:1px solid #168640!important;background:#168640!important;box-shadow:0 8px 18px rgba(22,134,64,.18);color:#fff!important}.eg-profile-primary-action:focus,.eg-profile-primary-action:hover{border-color:#116b34!important;background:#116b34!important;outline:0}.eg-profile-actions{display:flex;justify-content:flex-end;grid-gap:9px;gap:9px;padding-top:3px}.eg-profile-actions .eg-profile-primary-action{width:auto!important;min-width:150px}.eg-profile-secondary-action{min-width:100px;border:1px solid #d5dee7;background:#fff;color:#475569}.eg-profile-secondary-action:focus,.eg-profile-secondary-action:hover{border-color:#aebbc8;background:#f1f5f9;outline:0}.eg-rewards-heading{justify-content:space-between}.eg-rewards-status{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eg-rewards-content{display:flex;flex-direction:column;grid-gap:18px;gap:18px;padding:22px 26px 30px!important}.eg-rewards-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.eg-reward-summary-card,.eg-rewards-section{min-width:0;margin:0!important;border:1px solid #e0e8e3;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.04)}.eg-reward-summary-card{display:flex;min-height:145px;padding:16px;flex-direction:column}.eg-reward-summary-card h3,.eg-rewards-section>h3{margin:0 0 12px!important;color:#334155!important;font-size:12px!important;font-weight:750!important}.eg-reward-membership,.eg-reward-points{background:linear-gradient(145deg,#f0fdf4,#fff 78%)}.eg-reward-membership-card,.eg-reward-points-card,.eg-reward-small-stat{display:flex;min-height:75px;padding:0!important;flex:1 1;flex-direction:column;justify-content:center;border:0!important;background:transparent!important;text-align:left!important}.eg-reward-membership-card span:first-child,.eg-reward-points-card span:first-child,.eg-reward-small-stat span:first-child{color:#168640!important}.eg-reward-points-card span:first-child{font-size:30px!important;line-height:1}.eg-reward-issue-button{padding:7px 10px!important;border-radius:8px!important;background:#168640!important;box-shadow:0 6px 14px rgba(22,134,64,.18);font-size:11px!important;font-weight:700}.eg-reward-issue-button:focus,.eg-reward-issue-button:hover{background:#116b34!important;outline:0}.eg-rewards-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.eg-rewards-section{padding:18px}.eg-rewards-invite-card,.eg-rewards-progress-card{height:calc(100% - 24px);padding:16px!important;border-radius:12px!important;box-shadow:none}.eg-rewards-invite-card{border-color:#cfe7d6!important;background:linear-gradient(135deg,#f4fbf6,#fff)!important}.eg-rewards-invite-card input{min-width:0!important;height:42px;padding:0 11px!important;border-color:#d5e3da!important;border-radius:9px!important;outline:0}.eg-rewards-invite-card input:focus{border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.eg-rewards-copy-button,.eg-rewards-share-button{min-height:40px;padding:9px 13px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important}.eg-rewards-copy-button{background:#168640!important}.eg-rewards-copy-button:focus,.eg-rewards-copy-button:hover{background:#116b34!important;outline:0}.eg-rewards-share-button{border-color:#cfe1d5!important;background:#fff!important;color:#14783b!important}.eg-rewards-share-button:focus,.eg-rewards-share-button:hover{background:#eaf6ee!important;outline:0}.eg-rewards-progress-card{border-color:#e0e8e3!important;background:#fafcfb!important}.eg-rewards-progress-card>div:first-child{height:9px!important;margin-bottom:10px!important}.eg-rewards-coupons{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;max-height:380px!important;grid-gap:10px!important;gap:10px!important}.eg-reward-coupon{border-color:#dce7e0!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(15,23,42,.04)}.eg-reward-coupon-header{border-bottom:1px dashed #b9ddc4;background:#eaf7ee!important}.eg-rewards-empty{grid-column:1/-1;padding:26px;border:1px dashed #cbd8d0;border-radius:11px;background:#fafcfb;color:#718096;font-size:12px;text-align:center}.eg-rewards-history{border-color:#dfe7e2!important;border-radius:12px!important}.eg-rewards-table th{padding:11px 13px!important;background:#f3f7f4!important;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.eg-rewards-table td{padding:11px 13px!important;font-size:12px!important}.eg-reward-history-row:hover{background:#f4fbf6!important}.eg-rewards-empty-cell{height:90px;color:#718096;text-align:center}.eg-certificate-overlay{z-index:1100!important;background:rgba(15,23,42,.58)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.eg-certificate-modal{max-width:540px!important;overflow:hidden!important;border:0;border-radius:18px!important;box-shadow:0 28px 75px rgba(15,23,42,.28)}.eg-certificate-header{padding:18px 20px!important;border-bottom-color:#e2e9e5!important;background:linear-gradient(135deg,#f0fdf4,#fff)}.eg-certificate-header h3{margin:0;color:#0f172a;font-size:18px}.eg-certificate-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px!important;line-height:1}.eg-certificate-close:focus,.eg-certificate-close:hover{background:#e8f5ec!important;color:#116b34!important;outline:0}.eg-certificate-body{max-height:calc(88vh - 72px);padding:20px!important;overflow-y:auto}.eg-certificate-amount{border-color:#d5dee7!important;border-radius:10px!important}.eg-certificate-amount:focus-within{border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.eg-certificate-terms{max-height:155px;margin:0;padding:12px 14px 12px 30px!important;overflow-y:auto;border-radius:10px;background:#f8faf9;line-height:1.55}.eg-certificate-terms li+li{margin-top:6px}.eg-certificate-submit{min-height:44px;border-radius:10px!important;background:#168640!important;font-size:13px!important;font-weight:700}.eg-certificate-submit.is-disabled{background:#94a3b8!important}.eg-certificate-submit.is-error{background:#dc2626!important}@media (max-width:980px){.eg-rewards-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.eg-account-page{margin-right:0!important;padding:18px 14px 46px!important}.eg-account-shell{border-radius:16px!important}.eg-profile-form{padding:20px!important}.eg-rewards-feature-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.eg-account-page{padding:10px 8px 34px!important}.eg-account-shell{border-radius:13px!important}.eg-account-tabs{padding:5px!important}.eg-account-tab{min-height:42px;padding:9px 12px!important;font-size:13px!important}.eg-profile-heading,.eg-rewards-heading{align-items:flex-start;padding:18px 16px 16px}.eg-profile-heading-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px;font-size:18px}.eg-profile-heading h2,.eg-rewards-heading h2{font-size:19px}.eg-profile-form,.eg-rewards-overview{grid-template-columns:minmax(0,1fr)}.eg-profile-form{grid-gap:16px;gap:16px;padding:17px 16px 22px!important}.eg-profile-actions,.eg-profile-field-wide,.eg-profile-primary-action{grid-column:auto}.eg-profile-actions{flex-direction:column-reverse}.eg-profile-actions .eg-profile-primary-action,.eg-profile-actions button{width:100%!important}.eg-rewards-heading{grid-gap:10px;gap:10px}.eg-rewards-status{display:none}.eg-rewards-content{grid-gap:14px;gap:14px;padding:16px!important}.eg-reward-summary-card{min-height:125px}.eg-rewards-section{padding:15px}.eg-rewards-invite-card,.eg-rewards-progress-card{height:auto}.eg-rewards-invite-card input{flex-basis:100%}.eg-rewards-copy-button,.eg-rewards-share-button{flex:1 1}.eg-rewards-table{min-width:520px}.eg-certificate-overlay{align-items:flex-end!important;padding:0!important}.eg-certificate-modal{max-height:94vh!important;border-radius:18px 18px 0 0!important}}.eg-orders-page,.eg-orders-page *{box-sizing:border-box}.eg-orders-page{min-height:72vh!important;padding:34px 24px 64px!important;background:radial-gradient(circle at 8% 0,rgba(22,134,64,.07),transparent 27%),linear-gradient(180deg,#f8faf9,#eef3f0)!important;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}.eg-orders-content{width:100%;max-width:1120px!important}.eg-orders-page-header{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:24px;gap:24px;margin-bottom:24px;padding:0 2px}.eg-orders-eyebrow{display:block;margin-bottom:5px;color:#168640;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eg-orders-page-header h1{margin:0;color:#0f172a;font-size:30px;font-weight:760;letter-spacing:-.035em}.eg-orders-page-header p{margin:7px 0 0;color:#64748b;font-size:13px}.eg-orders-count{display:flex;align-items:baseline;grid-gap:6px;gap:6px;padding:10px 14px;border:1px solid #d8e5dc;border-radius:12px;background:hsla(0,0%,100%,.82);color:#64748b;white-space:nowrap}.eg-orders-count strong{color:#168640;font-size:18px}.eg-orders-count span{font-size:11px;font-weight:700;text-transform:uppercase}.eg-orders-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))!important;grid-gap:18px!important;gap:18px!important}.eg-order-card{--eg-order-accent:#168640;position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dfe7e2;border-top:3px solid var(--eg-order-accent);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.06);cursor:pointer;outline:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.eg-order-card:focus-visible,.eg-order-card:hover{border-color:#b9c9bf;border-top-color:var(--eg-order-accent);box-shadow:0 16px 36px rgba(15,23,42,.11);transform:translateY(-3px)}.eg-order-card:focus-visible{box-shadow:0 0 0 3px rgba(22,163,74,.16),0 16px 36px rgba(15,23,42,.11)}.eg-order-card-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:14px;gap:14px;padding:18px 18px 16px}.eg-order-store-group{display:flex;min-width:0;align-items:center;grid-gap:11px;gap:11px}.eg-order-store-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#edf7f0;color:#168640;font-size:14px}.eg-order-store-copy{min-width:0}.eg-order-store-copy h3{overflow:hidden;margin:0 0 3px;color:#1e293b;font-size:16px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.eg-order-store-copy p{margin:0;color:#718096;font-size:11px}.eg-order-store-copy p strong{color:#475569;font-weight:750}.eg-order-method-badge{display:inline-flex;min-height:31px;flex:0 0 auto;align-items:center;grid-gap:6px;gap:6px;padding:6px 9px;border:1px solid;border-radius:999px;background:#fff;color:var(--eg-order-accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.eg-order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:13px 18px;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;background:#fafcfb}.eg-order-meta-item{display:flex;min-width:0;align-items:center;grid-gap:8px;gap:8px}.eg-order-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#edf3ef;color:#557062;font-size:11px}.eg-order-meta-item>div{display:flex;min-width:0;flex-direction:column;grid-gap:2px;gap:2px}.eg-order-meta-label{color:#94a3b8;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.eg-order-meta-item strong{overflow:hidden;color:#334155;font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.eg-order-items{display:flex;min-height:126px;padding:15px 18px 17px;flex:1 1;flex-direction:column}.eg-order-items-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#475569}.eg-order-items-heading>span{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.eg-order-items-heading>span .glyphicon{color:#168640}.eg-order-items-heading>strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#edf7f0;color:#168640;font-size:10px}.eg-order-item-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:stretch}.eg-order-item-grid:empty:after{content:"Item preview unavailable";grid-column:1/-1;padding:17px;border:1px dashed #d7e0da;border-radius:9px;color:#94a3b8;font-size:11px;text-align:center}.eg-order-item-image{display:block;width:100%;height:48px;margin:0;border-radius:9px;background:#eef2f0;box-shadow:0 3px 8px rgba(15,23,42,.09);object-fit:cover;transition:opacity .2s ease,transform .18s ease}.eg-order-card:hover .eg-order-item-image{transform:scale(1.025)}.eg-order-more-items{display:flex;min-width:0;height:48px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #bdcac2;border-radius:9px;background:#f4f7f5;color:#475569;font-size:11px;font-weight:800;line-height:1.1}.eg-order-more-items small{margin-top:2px;color:#94a3b8;font-size:8px;font-weight:700;text-transform:uppercase}.eg-order-card-footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:11px 18px;border-top:1px solid #e8eeea;background:#fff}.eg-order-total{display:flex;flex-direction:column;grid-gap:1px;gap:1px}.eg-order-total span{color:#94a3b8;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.eg-order-total strong{color:#1e293b;font-size:14px;font-weight:800}.eg-order-details-link{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:#168640;font-size:11px;font-weight:800}.eg-order-details-link .glyphicon{font-size:9px;transition:transform .18s ease}.eg-order-card:hover .eg-order-details-link .glyphicon{transform:translateX(3px)}.eg-orders-empty,.eg-orders-loading{display:flex;min-height:340px!important;align-items:center;justify-content:center;flex-direction:column;border:1px solid #dfe8e2;border-radius:18px!important;background:hsla(0,0%,100%,.88)!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important;text-align:center}.eg-orders-empty{padding:36px 20px}.eg-orders-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border-radius:15px;background:#eaf7ee;color:#168640;font-size:19px}.eg-orders-empty h2{margin:0;color:#1e293b;font-size:20px}.eg-orders-empty p{max-width:380px;margin:8px 0 18px;color:#718096;font-size:12px;line-height:1.5}.eg-orders-empty button{min-height:41px;padding:9px 16px;border:1px solid #168640;border-radius:9px;background:#168640;color:#fff;font-size:12px;font-weight:750}.eg-orders-empty button:focus,.eg-orders-empty button:hover{border-color:#116b34;background:#116b34;outline:0}@media (max-width:980px){.eg-orders-grid{grid-template-columns:minmax(0,1fr)!important}.eg-order-item-grid{grid-template-columns:repeat(7,minmax(48px,1fr))}}@media (max-width:800px){.eg-orders-page{margin-right:0!important;padding:24px 14px 48px!important}}@media (max-width:560px){.eg-orders-page{padding:19px 10px 38px!important}.eg-orders-page-header{align-items:flex-start;flex-direction:column;grid-gap:13px;gap:13px;margin-bottom:18px}.eg-orders-page-header h1{font-size:25px}.eg-orders-count{padding:7px 11px}.eg-order-card{border-radius:14px}.eg-order-card-header{padding:15px}.eg-order-store-icon{display:none}.eg-order-store-copy h3{font-size:15px}.eg-order-method-badge{min-height:29px;padding:5px 8px;font-size:9px}.eg-order-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 15px}.eg-order-meta-item:last-child{grid-column:1/-1}.eg-order-items{min-height:116px;padding:14px 15px 16px}.eg-order-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eg-order-item-image,.eg-order-more-items{height:51px}.eg-order-card-footer{padding:10px 15px}}.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}.eg-address-page{min-height:100vh;padding:42px 30px 72px;background:radial-gradient(circle at 12% 0,rgba(31,178,143,.08),transparent 28%),#f5f7f8;color:#172438;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.eg-address-content{width:100%;max-width:1080px;margin:0 auto}.eg-address-page-header{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:28px;gap:28px;margin-bottom:26px}.eg-address-modal__eyebrow,.eg-address-page-header__eyebrow{display:block;margin-bottom:7px;color:#138b72;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.eg-address-page-header__title-row{display:flex;align-items:center;grid-gap:13px;gap:13px}.eg-address-page-header h1{margin:0;color:#162235;font-size:clamp(30px,3.2vw,42px);font-weight:760;letter-spacing:-.035em;line-height:1.12}.eg-address-page-header p{margin:10px 0 0;color:#697486;font-size:15px;line-height:1.55}.eg-address-count{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid #cce8e0;border-radius:999px;background:#ecf8f4;color:#147b68;font-size:12px;font-weight:700;white-space:nowrap}.eg-address-add-button,.eg-address-modal__close,.eg-address-primary-button,.eg-address-remove-button,.eg-address-secondary-button{font-family:inherit;outline:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.eg-address-add-button,.eg-address-primary-button{display:inline-flex;align-items:center;justify-content:center;grid-gap:9px;gap:9px;min-height:46px;padding:11px 18px;border:1px solid #11836d;border-radius:12px;background:#138b72;box-shadow:0 8px 20px rgba(19,139,114,.2);color:#fff;font-size:14px;font-weight:750;line-height:1.2}.eg-address-add-button:focus,.eg-address-add-button:hover,.eg-address-primary-button:focus,.eg-address-primary-button:hover{border-color:#0d725e;background:#0f7864;box-shadow:0 10px 24px rgba(19,139,114,.27);color:#fff;transform:translateY(-1px)}.eg-address-add-button:focus-visible,.eg-address-modal__close:focus-visible,.eg-address-primary-button:focus-visible,.eg-address-remove-button:focus-visible,.eg-address-secondary-button:focus-visible{box-shadow:0 0 0 4px rgba(19,139,114,.16)}.eg-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.eg-address-card{position:relative;display:flex;min-width:0;min-height:228px;flex-direction:column;overflow:hidden;border:1px solid #e0e7e9;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(24,39,56,.075);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.eg-address-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#138b72,#4fc09f);content:""}.eg-address-card:hover{border-color:#c8ddd8;box-shadow:0 15px 34px rgba(24,39,56,.11);transform:translateY(-2px)}.eg-address-card__body{display:flex;flex:1 1;grid-gap:17px;gap:17px;padding:25px 24px 22px}.eg-address-card__icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:13px;background:#e8f7f3;color:#138b72;font-size:19px}.eg-address-card__copy{min-width:0;flex:1 1}.eg-address-card__meta{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:1px 0 10px;color:#82909d;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.eg-address-card__number{letter-spacing:0}.eg-address-card h3{margin:0 0 7px;overflow-wrap:anywhere;color:#172438;font-size:18px;font-weight:750;letter-spacing:-.015em;line-height:1.4}.eg-address-card p{margin:0 0 5px;overflow-wrap:anywhere;color:#677383;font-size:14px;line-height:1.45}.eg-address-card p.eg-address-card__locality{margin-top:2px;color:#4b596b;font-weight:650}.eg-address-card__footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:11px 17px 11px 24px;border-top:1px solid #edf1f2;background:#fbfcfc}.eg-address-card__availability{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;color:#74818d;font-size:12px;font-weight:650}.eg-address-card__availability .glyphicon{color:#1b9c7f}.eg-address-remove-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;grid-gap:7px;gap:7px;padding:7px 11px;border:1px solid #efd2d4;border-radius:9px;background:#fff;color:#b43d47;font-size:12px;font-weight:750;white-space:nowrap}.eg-address-remove-button:focus,.eg-address-remove-button:hover{border-color:#e8b9bd;background:#fff3f4;color:#9f303a}.eg-address-add-button:disabled,.eg-address-primary-button:disabled,.eg-address-remove-button:disabled,.eg-address-secondary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.eg-address-empty,.eg-address-loading{display:flex;min-height:310px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e1e8ea;border-radius:20px;background:hsla(0,0%,100%,.82);box-shadow:0 10px 30px rgba(24,39,56,.05);text-align:center}.eg-address-loading{grid-gap:7px;gap:7px;color:#71808d;font-size:13px;font-weight:650}.eg-address-empty{padding:44px 24px}.eg-address-empty__icon{display:inline-flex;width:68px;height:68px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:20px;background:#e8f7f3;color:#138b72;font-size:28px}.eg-address-empty h2{margin:0 0 8px;color:#182538;font-size:22px;font-weight:750}.eg-address-empty p{max-width:410px;margin:0 0 21px;color:#6d7887;font-size:14px;line-height:1.55}.eg-address-modal-overlay{position:fixed;z-index:2100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,25,38,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:eg-address-overlay-in .15s ease-out both}.eg-address-modal{width:100%;max-width:590px;max-height:calc(100vh - 48px);overflow:hidden auto;border:1px solid rgba(220,230,230,.95);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(9,22,34,.3);animation:eg-address-modal-in .18s ease-out both}.eg-address-modal__header{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;padding:22px 24px;border-bottom:1px solid #e8edef;background:linear-gradient(135deg,#f5fcfa,#fff 72%)}.eg-address-modal__heading{display:flex;min-width:0;align-items:center;grid-gap:14px;gap:14px}.eg-address-modal__icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:13px;background:#138b72;box-shadow:0 8px 18px rgba(19,139,114,.2);color:#fff;font-size:19px}.eg-address-modal__eyebrow{margin-bottom:5px;font-size:10px}.eg-address-modal__header h2{margin:0;color:#172438;font-size:22px;font-weight:760;letter-spacing:-.025em;line-height:1.2}.eg-address-modal__close{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;padding:0;border:1px solid #e1e7e9;border-radius:11px;background:#fff;color:#667382;font-size:13px}.eg-address-modal__close:focus,.eg-address-modal__close:hover{border-color:#cdd7da;background:#f5f8f8;color:#263548}.eg-address-modal__body{padding:24px}.eg-address-modal__intro{margin:0 0 22px;color:#667383;font-size:14px;line-height:1.55}.eg-address-field{min-width:0;margin-bottom:19px}.eg-address-field label{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin:0 0 8px;color:#2a394c;font-size:13px;font-weight:750}.eg-address-field label span{padding:3px 7px;border-radius:999px;background:#f0f3f4;color:#83909d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eg-address-autocomplete .form-control,.eg-address-field .form-control{width:100%;height:48px;padding:11px 14px;border:1px solid #d7e0e3;border-radius:11px;background:#fbfcfc;box-shadow:none;color:#1e2b3d;font-size:15px;line-height:24px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.eg-address-autocomplete .form-control::placeholder,.eg-address-field .form-control::placeholder{color:#9aa5ae}.eg-address-autocomplete .form-control:focus,.eg-address-field .form-control:focus{border-color:#2aa58a;background:#fff;box-shadow:0 0 0 4px rgba(19,139,114,.11)}.eg-address-field__hint{display:block;margin-top:7px;color:#89949e;font-size:11px;line-height:1.4}.eg-address-form-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-gap:15px;gap:15px}.eg-address-form-row .eg-address-field{margin-bottom:0}.eg-address-modal__footer{display:flex;align-items:center;justify-content:flex-end;grid-gap:11px;gap:11px;padding:17px 24px;border-top:1px solid #e8edef;background:#f8faf9}.eg-address-secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #d5dee0;border-radius:11px;background:#fff;color:#566473;font-size:13px;font-weight:750}.eg-address-secondary-button:focus,.eg-address-secondary-button:hover{border-color:#bdc9cc;background:#f3f6f6;color:#263548}.eg-address-modal__footer .eg-address-primary-button{min-width:142px;min-height:44px;padding:10px 17px;border-radius:11px;font-size:13px}.eg-address-button-spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.42);border-top-color:#fff;border-radius:50%;animation:eg-address-spin .7s linear infinite}@keyframes eg-address-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes eg-address-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eg-address-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.eg-address-grid{grid-template-columns:1fr}}@media (max-width:799px){.eg-address-page{margin-right:0!important;padding:30px 20px 58px}.eg-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.eg-address-grid{grid-template-columns:1fr}}@media (max-width:560px){.eg-address-page{padding:24px 14px 46px}.eg-address-page-header{align-items:stretch;flex-direction:column;grid-gap:18px;gap:18px}.eg-address-page-header__title-row{flex-wrap:wrap}.eg-address-page-header h1{font-size:30px}.eg-address-add-button{align-self:flex-start}.eg-address-card__body{grid-gap:13px;gap:13px;padding:22px 18px 19px}.eg-address-card__icon{width:40px;height:40px;flex-basis:40px}.eg-address-card__footer{align-items:flex-start;padding:11px 14px 11px 18px}.eg-address-card__availability{max-width:130px}.eg-address-modal-overlay{align-items:flex-end;padding:0}.eg-address-modal{max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.eg-address-modal__body,.eg-address-modal__header{padding:20px 18px}.eg-address-modal__header h2{font-size:19px}.eg-address-modal__icon{width:40px;height:40px;flex-basis:40px}.eg-address-form-row{grid-template-columns:1fr;grid-gap:0;gap:0}.eg-address-form-row .eg-address-field{margin-bottom:19px}.eg-address-form-row .eg-address-field:last-child{margin-bottom:0}.eg-address-modal__footer{padding:14px 18px max(14px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.eg-address-button-spinner,.eg-address-modal,.eg-address-modal-overlay{animation-duration:1ms}.eg-address-add-button,.eg-address-card,.eg-address-primary-button{transition:none}}.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}.gift-card-page table{font-family:arial,sans-serif;border-collapse:collapse;width:100%}.gift-card-page td,.gift-card-page th{border:1px solid #ddd;text-align:left;padding:8px}.gift-card-page tr:nth-child(2n){background-color:#f8faf9}.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}.gift-card-page{--gc-green:#078846;--gc-green-dark:#056735;--gc-mint:#eafaf1;--gc-ink:#102039;--gc-muted:#60708a;--gc-line:#dbe7e1;background:linear-gradient(180deg,#f4fbf7,#fff 520px);color:var(--gc-ink);padding:0}.gift-card-page .page-inner{width:min(1540px,100%);margin:0 auto;padding:30px clamp(18px,4vw,60px) 72px}.gift-card-hero{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:32px;gap:32px;padding:clamp(28px,4vw,54px);overflow:hidden;border:1px solid #cfe8da;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(255,207,91,.2),transparent 32%),linear-gradient(135deg,#f7fffa,#eefaf4 58%,#fffaf0);box-shadow:0 22px 55px rgba(18,68,44,.1)}.gift-card-eyebrow{display:block;margin-bottom:10px;color:var(--gc-green);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gift-card-hero h1{max-width:780px;margin:0 0 12px;color:var(--gc-ink);font-size:clamp(34px,4vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.04}.gift-card-hero p{max-width:720px;margin:0;color:var(--gc-muted);font-size:clamp(16px,1.6vw,20px);line-height:1.55}.gift-card-hero-trust{display:grid;flex:0 0 auto;grid-gap:10px;gap:10px}.gift-card-hero-trust span{padding:10px 14px;border:1px solid rgba(7,136,70,.16);border-radius:999px;background:hsla(0,0%,100%,.86);color:#244436;font-weight:700;white-space:nowrap}.gift-card-hero-trust .glyphicon{margin-right:7px;color:var(--gc-green)}.gift-card-page .page-inner>.row,.gift-card-page>.row{margin:0}.gift-card-page .tabs-wrap{margin:24px 0 30px}.gift-card-page .nav-pills{padding:7px;border:1px solid var(--gc-line);border-radius:17px;background:#f0f5f2}.gift-card-page .nav-pills>li>a{padding:14px 18px;border-radius:12px;color:#536177;font-weight:750;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.gift-card-page .nav-pills>li.active>a,.gift-card-page .nav-pills>li.active>a:focus,.gift-card-page .nav-pills>li.active>a:hover{background:#fff;color:var(--gc-green-dark);box-shadow:0 7px 20px rgba(21,61,42,.11)}.gift-card-page .content-wrap{margin-bottom:0}.gift-card-page .section{margin:0 -15px 38px}.gift-card-page .section-title{margin:0 0 18px;color:var(--gc-ink);font-size:29px}.gift-card-page .eb-card{border-color:var(--gc-line);border-radius:21px;padding:clamp(18px,2.4vw,30px);box-shadow:0 13px 34px rgba(19,48,34,.07)}.gift-card-page .image-card{padding:14px}.gift-card-page .image-card img{width:100%;border-radius:15px;object-fit:cover}.gift-card-page .card-title{color:var(--gc-ink);font-size:23px}.gift-card-page .terms{margin:8px 0 0;padding-left:20px;color:#526075;line-height:1.7}.gift-card-page .eb-input,.gift-card-page .form-control{min-height:48px;border-color:#ccd9d2!important;border-radius:11px!important;box-shadow:none}.gift-card-page .form-control:focus{border-color:var(--gc-green)!important;box-shadow:0 0 0 3px rgba(7,136,70,.11)}.gift-card-page .btn-block-lg{height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,#10b96b,var(--gc-green));color:#fff;font-size:16px;box-shadow:0 9px 22px rgba(7,136,70,.2)}.gift-card-page .btn-block-lg:focus,.gift-card-page .btn-block-lg:hover{background:linear-gradient(135deg,#0ca75f,var(--gc-green-dark))}.gift-card-page .btn-block-lg:disabled{background:#cbd7d1;box-shadow:none}.gift-card-page .amount-row{grid-template-columns:48px minmax(0,1fr) 48px}.gift-card-page .amount-btn{height:48px;width:48px;line-height:46px}.gift-card-page .gift-card-offer-code{margin-top:22px;padding:17px;border:1px dashed #bcdcc9;border-radius:15px;background:#f7fcf9}.gift-card-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--gc-line)}.gift-card-payment-heading .card-title{margin-bottom:5px;font-size:28px}.gift-card-payment-heading p{margin:0}.gift-card-secure-total{min-width:156px;padding:14px 18px;border-radius:15px;background:var(--gc-mint);text-align:right}.gift-card-secure-total small{display:block;color:var(--gc-muted);font-weight:700;text-transform:uppercase}.gift-card-secure-total strong{display:block;color:var(--gc-green-dark);font-size:28px}.gift-card-confirmation-note{margin:18px 0;padding:13px 16px;border-radius:12px;background:#f2faf5}.gift-card-rewards-preview{display:flex;align-items:flex-start;grid-gap:16px;gap:16px;margin:18px 0;padding:20px;border:1px solid #e8cc82;border-radius:18px;background:linear-gradient(120deg,#fffaf0,#f8fff9 58%,#f2fbf6);box-shadow:0 8px 24px rgba(34,94,59,.06)}.gift-card-rewards-star{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:17px;background:#fff1c9;color:#a85f00;font-size:19px}.gift-card-rewards-copy{min-width:0;flex:1 1}.gift-card-rewards-kicker{display:block;margin-bottom:2px;color:#9b6707;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gift-card-rewards-preview strong{display:block;color:#174a31;font-size:20px;line-height:1.3}.gift-card-rewards-preview p{margin:6px 0 10px;color:#4d5e72;line-height:1.45}.gift-card-rewards-preview small{display:block;color:#738096;line-height:1.45}.gift-card-rewards-details{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:10px}.gift-card-rewards-details span{padding:6px 10px;border:1px solid #d7e9de;border-radius:999px;background:hsla(0,0%,100%,.8);color:#315c45;font-size:12px;font-weight:700}.gift-card-rewards-details .glyphicon{margin-right:4px;color:#138f4c}.gift-card-payment-form{margin-top:18px}.gift-card-payment-method-heading{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px}.gift-card-payment-method-heading>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:#eaf9f0;color:#078b42}.gift-card-payment-method-heading strong{display:block;color:#152238;font-size:17px}.gift-card-payment-method-heading small{display:block;margin-top:2px;color:#65748a}.gift-card-stripe-element{padding:18px;border:1px solid #dce8e2;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(27,63,43,.05)}.gift-card-place-order{display:flex;align-items:center;width:100%;min-height:72px;margin-top:18px;padding:10px 17px 10px 12px;border:0;border-radius:17px;background:linear-gradient(135deg,#12c671,#079b4d);box-shadow:0 11px 24px rgba(5,148,71,.24),inset 0 1px 0 hsla(0,0%,100%,.24);color:#fff;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.gift-card-place-order:focus:not(:disabled),.gift-card-place-order:hover:not(:disabled){color:#fff;filter:brightness(1.03);outline:none;transform:translateY(-1px);box-shadow:0 14px 28px rgba(5,148,71,.3),inset 0 1px 0 hsla(0,0%,100%,.24)}.gift-card-place-order:focus-visible{box-shadow:0 0 0 4px rgba(18,198,113,.2),0 14px 28px rgba(5,148,71,.3)}.gift-card-place-order:disabled{cursor:wait;filter:saturate(.7);opacity:.72}.gift-card-place-order-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:hsla(0,0%,100%,.18);font-size:18px}.gift-card-place-order-copy{min-width:0;flex:1 1;padding:0 14px}.gift-card-place-order-copy strong{display:block;font-size:19px;line-height:1.2}.gift-card-place-order-copy small{display:block;margin-top:3px;color:hsla(0,0%,100%,.9);font-size:12px}.gift-card-place-order-arrow{font-size:14px}.gift-card-place-order.is-processing .gift-card-place-order-icon .glyphicon{animation:gift-card-payment-spin .8s linear infinite}.gift-card-recovery-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gift-card-recovery-card{width:min(430px,100%);padding:34px 30px;border:1px solid #bbf7d0;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);color:#15331f;text-align:center}.gift-card-recovery-card strong{display:block;margin-top:18px;font-size:24px}.gift-card-recovery-card p{margin:10px 0 0;color:#52665a;font-size:16px;line-height:1.5}.gift-card-recovery-spinner{display:inline-block;width:48px;height:48px;border:5px solid #dcfce7;border-top-color:#16a34a;border-radius:50%;animation:gift-card-payment-spin .8s linear infinite}.gift-card-place-order-note{margin:10px 0 0;color:#6e7d8f;font-size:12px;text-align:center}.gift-card-place-order-note .glyphicon{margin-right:4px;color:#159054}.gift-card-payment-loading,.gift-card-payment-unavailable{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-top:16px;padding:15px;border:1px solid #e3e8ec;border-radius:14px;background:#f8faf9;color:#46566a}.gift-card-payment-loading>span{width:20px;height:20px;flex:0 0 20px;border:3px solid #d5e8dd;border-top-color:#0aa85a;border-radius:50%;animation:gift-card-payment-spin .8s linear infinite}.gift-card-payment-loading small,.gift-card-payment-loading strong{display:block}.gift-card-payment-loading small{margin-top:2px;color:#738096}@keyframes gift-card-payment-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.gift-card-page .page-inner{padding:16px 12px 42px}.gift-card-hero{display:block;padding:25px 21px;border-radius:21px}.gift-card-hero h1{font-size:34px}.gift-card-hero-trust{display:flex;grid-gap:7px;gap:7px;margin-top:20px;overflow-x:auto;padding-bottom:4px}.gift-card-hero-trust span{font-size:12px}.gift-card-page .tabs-wrap{margin:16px 0 22px}.gift-card-page .nav-justified>li{display:table-cell;width:1%}.gift-card-page .nav-pills>li>a{min-height:54px;padding:10px 5px;font-size:12px}.gift-card-page .section-title{font-size:24px}.gift-card-page .eb-card{border-radius:17px;padding:17px}.gift-card-page .stack-gap{margin-bottom:18px}.gift-card-page .amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.gift-card-page .amount-chip{height:42px;font-size:13px}.gift-card-page .amount-row{grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:6px;gap:6px}.gift-card-page .amount-btn{width:42px;height:42px;line-height:40px}.gift-card-page .amount-input .form-control{height:52px;font-size:19px}.gift-card-payment-heading{align-items:stretch;flex-direction:column}.gift-card-secure-total{text-align:left}.gift-card-rewards-preview{padding:16px}.gift-card-rewards-star{width:44px;height:44px;flex-basis:44px;border-radius:14px}.gift-card-rewards-preview strong{font-size:17px}.gift-card-rewards-details{display:grid;grid-template-columns:1fr}.gift-card-stripe-element{padding:12px}.gift-card-place-order{min-height:68px;border-radius:15px}.gift-card-place-order-copy strong{font-size:17px}.gift-card-page .recaptcha-box{overflow-x:auto}}.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-auto-approval{margin:16px 0;padding:14px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.refund-auto-approval div{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.refund-auto-approval small{color:#64748b;line-height:1.35}.refund-auto-approval select{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 8px}.refund-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#14532d}.refund-switch input{width:44px;height:24px;accent-color:#15803d}.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-category-display-setting{display:flex;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px;padding:18px 20px;border:1px solid #dbe7dc;border-radius:16px;background:linear-gradient(135deg,#f8fbf7,#f3f8f1)}.advanced-menu-editor .ame-category-display-copy{display:flex;flex-direction:column;grid-gap:4px;gap:4px;color:#475569;font-size:13px;line-height:1.45}.advanced-menu-editor .ame-category-display-copy strong{color:#183f2a;font-size:16px}.advanced-menu-editor .ame-category-display-eyebrow{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.advanced-menu-editor .ame-category-display-switch{min-width:108px;border:0;background:transparent;padding:4px;display:inline-flex;flex-direction:column;align-items:center;grid-gap:5px;gap:5px;color:#64748b;font:inherit;cursor:pointer}.advanced-menu-editor .ame-category-display-switch:focus-visible{outline:3px solid rgba(14,116,144,.24);outline-offset:3px;border-radius:12px}.advanced-menu-editor .ame-category-display-switch:disabled{cursor:not-allowed;opacity:.55}.advanced-menu-editor .ame-category-display-switch-track{width:54px;height:30px;padding:3px;border-radius:999px;background:#94a3b8;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:background .18s ease}.advanced-menu-editor .ame-category-display-switch-thumb{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.28);transition:transform .18s ease}.advanced-menu-editor .ame-category-display-switch.is-on{color:#166534}.advanced-menu-editor .ame-category-display-switch.is-on .ame-category-display-switch-track{background:#16a34a}.advanced-menu-editor .ame-category-display-switch.is-on .ame-category-display-switch-thumb{transform:translateX(24px)}.advanced-menu-editor .ame-category-display-switch-label{font-size:12px;font-weight:800}.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-category-display-setting{align-items:flex-start}}.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-ai-health-card{background:#fff;border:1px solid #d8e0ea;border-radius:16px;padding:18px 20px;box-shadow:0 16px 30px rgba(15,23,42,.08)}.advanced-menu-editor .ame-ai-health-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:18px;gap:18px}.advanced-menu-editor .ame-ai-health-header h5{margin:0 0 6px;font-weight:800;color:#0f172a}.advanced-menu-editor .ame-ai-health-header p{margin:0;color:#64748b;font-size:13px}.advanced-menu-editor .ame-ai-health-actions,.advanced-menu-editor .ame-ai-health-refresh-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;grid-gap:10px;gap:10px}.advanced-menu-editor .ame-ai-health-body{margin-top:18px;display:flex;flex-direction:column;grid-gap:14px;gap:14px}.advanced-menu-editor .ame-ai-health-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));grid-gap:10px;gap:10px}.advanced-menu-editor .ame-ai-health-stat{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.advanced-menu-editor .ame-ai-health-stat.warning{background:#fff7ed;border-color:#fed7aa}.advanced-menu-editor .ame-ai-health-stat span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.advanced-menu-editor .ame-ai-health-stat strong{display:block;color:#0f172a;font-size:24px;line-height:1.2;margin-top:4px}.advanced-menu-editor .ame-ai-health-toolbar{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;flex-wrap:wrap;align-items:center}.advanced-menu-editor .ame-ai-health-filter-group{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.advanced-menu-editor .ame-ai-health-filter{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 12px;font-weight:700;font-size:12px}.advanced-menu-editor .ame-ai-health-filter.active{background:#0f766e;border-color:#0f766e;color:#fff}.advanced-menu-editor .ame-ai-health-checkbox{display:flex;align-items:center;grid-gap:7px;gap:7px;margin:0;color:#334155;font-size:13px;font-weight:700}.advanced-menu-editor .ame-ai-health-meta{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;color:#64748b;font-size:12px}.advanced-menu-editor .ame-ai-health-preview{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px 14px;color:#1e3a8a;font-size:13px}.advanced-menu-editor .ame-ai-health-preview ul{margin:8px 0 0;padding-left:18px}.advanced-menu-editor .ame-ai-health-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto;max-height:520px}.advanced-menu-editor .ame-ai-health-table{width:100%;border-collapse:collapse;min-width:880px;background:#fff}.advanced-menu-editor .ame-ai-health-table td,.advanced-menu-editor .ame-ai-health-table th{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.advanced-menu-editor .ame-ai-health-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.advanced-menu-editor .ame-ai-health-dish-name{color:#0f172a;font-weight:800}.advanced-menu-editor .ame-ai-health-dish-meta,.advanced-menu-editor .ame-ai-health-muted,.advanced-menu-editor .ame-ai-health-table-note{color:#64748b;font-size:12px}.advanced-menu-editor .ame-ai-health-chip-row{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-ai-health-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 8px;font-size:11px;font-weight:800}.advanced-menu-editor .ame-ai-health-chip.legacy_status,.advanced-menu-editor .ame-ai-health-chip.low_confidence,.advanced-menu-editor .ame-ai-health-chip.needs_review{background:#fef3c7;color:#92400e}.advanced-menu-editor .ame-ai-health-chip.invalid_control{background:#fee2e2;color:#991b1b}.advanced-menu-editor .ame-ai-health-chip.stale_catalog{background:#e0f2fe;color:#075985}.advanced-menu-editor .ame-ai-health-chip.missing{background:#fee2e2;color:#991b1b}.advanced-menu-editor .ame-ai-health-chip.muted{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.advanced-menu-editor .ame-ai-field-help{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.4}.advanced-menu-editor .ame-ai-health-empty,.advanced-menu-editor .ame-ai-health-table-note{padding:12px 14px}.advanced-menu-editor .ame-ai-health-empty{border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#f8fafc}.advanced-menu-editor .ame-batch-toolbar{position:sticky;top:12px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:12px 14px;margin-bottom:14px;border:1px solid #b8e3d7;border-radius:14px;background:rgba(247,252,250,.96);box-shadow:0 10px 28px rgba(20,83,68,.12),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.advanced-menu-editor .ame-batch-toolbar-summary{display:flex;align-items:center;grid-gap:11px;gap:11px}.advanced-menu-editor .ame-batch-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#dff4ed;color:#13715e;font-size:15px}.advanced-menu-editor .ame-batch-toolbar-text{display:flex;flex-direction:column;grid-gap:2px;gap:2px;color:#35534b}.advanced-menu-editor .ame-batch-toolbar-text strong{color:#153c33;font-size:14px;line-height:1.3}.advanced-menu-editor .ame-batch-toolbar-text span{color:#607a73;font-size:12px}.advanced-menu-editor .ame-batch-toolbar-actions{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.advanced-menu-editor .ame-batch-toolbar-actions .btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;min-height:38px;margin:0;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:750;box-shadow:none}.advanced-menu-editor .ame-batch-discard-button{border:1px solid #d9e3e0;background:#fff;color:#526760}.advanced-menu-editor .ame-batch-discard-button:hover:not(:disabled){border-color:#b9c8c3;background:#f7f9f8;color:#233c35}.advanced-menu-editor .ame-batch-save-button{border:1px solid #126f5c;background:#126f5c;color:#fff}.advanced-menu-editor .ame-batch-save-button:focus,.advanced-menu-editor .ame-batch-save-button:hover:not(:disabled){border-color:#0d5949;background:#0d5949;color:#fff}.advanced-menu-editor .ame-batch-toolbar-actions .btn:disabled{opacity:.58;cursor:not-allowed}.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%;min-width:1280px;border-collapse:collapse;table-layout:fixed}.advanced-menu-editor .ame-table-scroll{overflow-x:auto;border-radius:23px 23px 0 0}.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:12px 10px;font-size:13px;border-bottom:1px solid #e2e8f0;vertical-align:middle;text-align:center}.advanced-menu-editor .ame-table th{height:54px;padding-top:10px;padding-bottom:10px;font-size:11px;line-height:1.25}.advanced-menu-editor .ame-table th.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;padding-right:28px;transition:color .2s ease}.advanced-menu-editor .ame-table th.sortable:after{content:attr(data-arrow);position:absolute;right:8px;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:#fbfdfc}.advanced-menu-editor .ame-table tbody tr.ame-batch-row:hover{background:#f2f9f6}.advanced-menu-editor .ame-table tbody tr.ame-batch-row:nth-child(2n){background:#f7faf9}.advanced-menu-editor .ame-table tbody tr.ame-batch-row:nth-child(2n):hover{background:#f0f7f4}.advanced-menu-editor .ame-table--batch th.sortable.sortable-disabled{color:#fff;cursor:default}.advanced-menu-editor .ame-table--batch th.sortable.sortable-disabled:after{display:none}.advanced-menu-editor .ame-table--batch .ame-col-image{width:206px}.advanced-menu-editor .ame-table--batch .ame-col-name{width:210px}.advanced-menu-editor .ame-table--batch .ame-image-cell{flex-direction:row;align-items:center;grid-gap:9px;gap:9px}.advanced-menu-editor .ame-table--batch .ame-image-cell>a img,.advanced-menu-editor .ame-table--batch .ame-image-fallback{width:58px;height:58px;flex:0 0 58px}.advanced-menu-editor .ame-col-image{width:94px}.advanced-menu-editor .ame-image-cell{display:flex;flex-direction:column;align-items:center;grid-gap:6px;gap:6px}.advanced-menu-editor .ame-image-cell>a,.advanced-menu-editor .ame-image-cell>a img{display:block}.advanced-menu-editor .ame-image-preview-link{color:inherit;text-decoration:none}.advanced-menu-editor .ame-image-cell>a img{width:70px;height:70px;object-fit:contain;background:#f8fafc}.advanced-menu-editor .ame-batch-image-controls{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;grid-gap:5px;gap:5px}.advanced-menu-editor .ame-batch-image-input{min-width:0}.advanced-menu-editor .ame-batch-upload-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:5px;gap:5px;width:100%;min-height:28px;margin:0;padding:4px 7px;border-radius:7px;font-size:10.5px;font-weight:700;box-shadow:none}.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-col-name{width:158px;font-weight:650;line-height:1.4}.advanced-menu-editor .ame-col-sub{width:122px;line-height:1.4}.advanced-menu-editor .ame-col-category{width:130px}.advanced-menu-editor .ame-col-price{width:94px;line-height:1.4}.advanced-menu-editor .ame-col-status{width:82px}.advanced-menu-editor .ame-batch-input,.advanced-menu-editor .ame-batch-select{width:100%;height:36px;border-radius:8px;border:1px solid #cbd8d4;padding:7px 9px;font-size:12px;background:#fff;box-sizing:border-box;box-shadow:inset 0 1px 2px rgba(20,54,46,.035);transition:border-color .16s ease,box-shadow .16s ease}.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:#16806a;box-shadow:0 0 0 3px rgba(22,128,106,.13)}.advanced-menu-editor .ame-category-cell{display:flex;flex-direction:column;align-items:flex-start;grid-gap:5px;gap:5px;text-align:left}.advanced-menu-editor .ame-category-name{font-weight:600;color:#0f172a}.advanced-menu-editor .ame-store-pill{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.04em;background:#e2e8f0;color:#1f2937}.advanced-menu-editor .ame-col-actions{width:178px}.advanced-menu-editor .btn-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.advanced-menu-editor .btn-action-grid .btn-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:0;padding:6px 7px;border-radius:8px;font-size:11.5px;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:none}.advanced-menu-editor .btn-action-grid .btn-action .glyphicon{margin-right:4px}.advanced-menu-editor .ame-image-fallback{background:#f1f5f9;width:72px;height:72px;min-height:0;padding:6px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;grid-gap:4px;gap:4px;border:1px dashed #cbd5f5;font-size:10px;line-height:1.25}.advanced-menu-editor .ame-image-icon{width:20px;height:20px;border-radius:6px;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-ai-section{background:#fbfdfb;border-color:#cfe3d5;box-shadow:0 10px 24px rgba(22,101,52,.06)}.advanced-menu-editor .ame-ai-section-toggle{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:#0f172a;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:0;text-align:left;width:100%}.advanced-menu-editor .ame-ai-section-title{align-items:center;display:inline-flex;font-size:13px;font-weight:700;grid-gap:8px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.advanced-menu-editor .ame-ai-pill-row{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;justify-content:flex-end}.advanced-menu-editor .ame-ai-pill{background:#eef8f1;border:1px solid #bfdec8;border-radius:999px;color:#166534;font-size:11px;font-weight:700;max-width:220px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.advanced-menu-editor .ame-ai-section-summary{border-top:1px solid #e3eee6;color:#475569;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);line-height:1.45;padding-top:12px}.advanced-menu-editor .ame-ai-section-summary span{overflow-wrap:anywhere}.advanced-menu-editor .ame-ai-metadata-panel{border-top:1px solid #e3eee6;display:flex;flex-direction:column;grid-gap:14px;gap:14px;padding-top:12px}.advanced-menu-editor .ame-ai-section-actions{display:flex;justify-content:flex-end}.advanced-menu-editor .ame-ai-generation-notice{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;display:flex;font-size:13px;font-weight:600;grid-gap:9px;gap:9px;line-height:1.4;padding:10px 12px}.advanced-menu-editor .ame-ai-generation-notice.is-success{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.advanced-menu-editor .ame-ai-generation-notice.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.advanced-menu-editor .ame-ai-generation-spinner{animation:ame-ai-spin .8s linear infinite;border-radius:50%;border:2px solid rgba(30,64,175,.25);border-top-color:#1e40af;flex:0 0 auto;height:15px;width:15px}@keyframes ame-ai-spin{to{transform:rotate(1turn)}}.advanced-menu-editor .ame-ai-field-grid{display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advanced-menu-editor .ame-ai-field{min-width:0}.advanced-menu-editor .ame-ai-field-wide{grid-column:1/-1}.advanced-menu-editor .ame-ai-field label{color:#334155;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.advanced-menu-editor .ame-ai-field-label-row{align-items:center;display:flex;grid-gap:7px;gap:7px;justify-content:flex-start;margin-bottom:6px;min-height:22px}.advanced-menu-editor .ame-ai-field-label-row label{margin:0}.advanced-menu-editor .ame-ai-info{border:0;flex:0 0 auto;font-family:inherit;font-size:11px;line-height:1;margin:0;padding:0}.advanced-menu-editor .ame-ai-info:after{max-width:calc(100vw - 48px);min-width:240px;text-align:left;text-transform:none;width:300px}.advanced-menu-editor .ame-ai-info:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.22);outline:2px solid #2563eb;outline-offset:2px}.advanced-menu-editor .ame-ai-field textarea{resize:vertical}.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{width:192px}.advanced-menu-editor .ame-col-attributes{width:212px}.advanced-menu-editor .ame-flag-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;align-items:center}.advanced-menu-editor .ame-flag-indicator{position:relative;display:inline-flex;align-items:center;grid-gap:4px;gap:4px;width:100%;min-width:0;min-height:28px;padding:3px 5px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:10.5px;font-weight:600;color:#475569;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease;justify-content:center;white-space:nowrap}.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:12px;height:12px;flex:0 0 12px;border-radius:3px;border:1.5px solid #cbd5f5;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:8px;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;width:100%;min-width:0;min-height:28px;padding:3px 6px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:10.5px;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:0;min-height:28px;padding:3px 6px;font-size:10.5px;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-profile-match{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;margin:10px 0 12px;padding:9px 10px;border:1px solid #b9e1d6;border-radius:10px;background:#eff9f6;color:#28594d;font-size:12px;line-height:1.45}.advanced-menu-editor .ame-printer-profile-match .glyphicon{margin-top:2px;color:#14806a}.advanced-menu-editor .ame-printer-profile-match>span{display:flex;flex-direction:column;grid-gap:1px;gap:1px}.advanced-menu-editor .ame-printer-profile-source{color:#5f746e;font-size:11px}.advanced-menu-editor .ame-printer-profile-match.is-direct{border-color:#cbdcf7;background:#f2f7ff;color:#274c78}.advanced-menu-editor .ame-printer-profile-match.is-direct .glyphicon{color:#356fc4}.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}.advanced-menu-editor .ame-ai-section-toggle{grid-template-columns:1fr auto}.advanced-menu-editor .ame-ai-pill-row{grid-column:1/-1;justify-content:flex-start}}@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-table-wrapper{padding:0}.advanced-menu-editor .ame-batch-toolbar{top:8px;align-items:stretch}.advanced-menu-editor .ame-batch-toolbar-actions,.advanced-menu-editor .ame-batch-toolbar-summary{width:100%}.advanced-menu-editor .ame-batch-toolbar-actions .btn{flex:1 1}.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%}.advanced-menu-editor .ame-ai-section-summary{grid-template-columns:1fr}.advanced-menu-editor .ame-ai-section-actions{justify-content:stretch}.advanced-menu-editor .ame-ai-section-actions .btn{width:100%}}.advanced-menu-editor .ame-stock-open-button{border-color:#d99b36;color:#8a5107}.advanced-menu-editor .ame-stock-open-button:focus,.advanced-menu-editor .ame-stock-open-button:hover{background:#fff7e6;border-color:#b97713;color:#6f3e03}.ame-stock-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,23,42,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.ame-stock-dialog{background:#f7f9fc;border:1px solid hsla(0,0%,100%,.18);border-radius:24px;box-shadow:0 28px 80px rgba(2,12,27,.38);color:#182235;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:1040px;overflow:hidden;width:100%}.ame-stock-header{align-items:center;background:radial-gradient(circle at 90% 5%,rgba(251,191,36,.28),transparent 32%),linear-gradient(130deg,#172033,#28344a 57%,#4b3621);color:#fff;display:flex;grid-gap:15px;gap:15px;padding:22px 25px}.ame-stock-header-icon{align-items:center;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.36);border-radius:15px;color:#fcd34d;display:inline-flex;flex:0 0 48px;font-size:29px;height:48px;justify-content:center}.ame-stock-header>div:nth-child(2){flex:1 1;min-width:0}.ame-stock-header p{color:#fcd34d;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 3px;text-transform:uppercase}.ame-stock-header h2{color:#fff;font-size:23px;letter-spacing:-.025em;margin:0 0 4px}.ame-stock-header>div>span{color:hsla(0,0%,100%,.67);display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ame-stock-close{align-items:center;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 38px;font-size:24px;height:38px;justify-content:center;line-height:1;padding:0 0 3px}.ame-stock-close:hover{background:hsla(0,0%,100%,.17)}.ame-stock-body{overflow-y:auto;padding:20px 24px 24px}.ame-stock-explainer{align-items:center;background:linear-gradient(110deg,#fffbeb,#fffdf7);border:1px solid #f5dfab;border-radius:14px;display:flex;grid-gap:13px;gap:13px;margin-bottom:15px;padding:12px 14px}.ame-stock-explainer strong{color:#85520a;flex:0 0 auto;font-size:11px}.ame-stock-explainer span{color:#7b6a50;font-size:10px;line-height:1.45}.ame-stock-alert{border:1px solid;border-radius:12px;font-size:11px;font-weight:650;margin-bottom:13px;padding:10px 12px}.ame-stock-alert.error{background:#fff4f2;border-color:#fecaca;color:#991b1b}.ame-stock-alert.notice{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ame-stock-modifiers,.ame-stock-target{background:#fff;border:1px solid #dee6f0;border-radius:17px;box-shadow:0 7px 22px rgba(30,51,83,.05);padding:17px}.ame-stock-target.dish{border-left:4px solid #e7a93c;margin-bottom:16px}.ame-stock-modifier-head,.ame-stock-section-heading,.ame-stock-target-heading{align-items:flex-start;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.ame-stock-modifier-head>div,.ame-stock-section-heading>div:first-child,.ame-stock-target-heading>div{min-width:0}.ame-stock-section-heading>div:first-child>span,.ame-stock-target-heading span{color:#a16207;display:block;font-size:9px;font-weight:850;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.ame-stock-section-heading h3,.ame-stock-target-heading h3{color:#1e293b;font-size:16px;letter-spacing:-.015em;margin:0}.ame-stock-section-heading p{color:#7b8798;font-size:10px;margin:3px 0 0}.ame-stock-modifier-head>b,.ame-stock-target-heading>b{border-radius:999px;flex:0 0 auto;font-size:8px;font-weight:850;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.ame-stock-modifier-head>b.available,.ame-stock-target-heading>b.available{background:#dcfce7;color:#047857}.ame-stock-modifier-head>b.unavailable,.ame-stock-target-heading>b.unavailable{background:#fee2e2;color:#b42318}.ame-stock-action-buttons{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.ame-stock-action-buttons button,.ame-stock-duration-chips button,.ame-stock-section-actions button{background:#f8fafc;border:1px solid #d8e1eb;border-radius:9px;color:#526175;cursor:pointer;font:inherit;font-size:10px;font-weight:750;min-height:33px;padding:6px 9px;transition:.14s ease}.ame-stock-action-buttons button:hover,.ame-stock-duration-chips button:hover,.ame-stock-section-actions button:hover{border-color:#9eb1c7;transform:translateY(-1px)}.ame-stock-action-buttons button:disabled,.ame-stock-action-buttons button:disabled:hover{border-color:#d8e1eb;cursor:not-allowed;opacity:.58;transform:none}.ame-stock-action-buttons button.is-selected.neutral{background:#eef2f7;border-color:#aab8c8;color:#334155}.ame-stock-action-buttons button.is-selected.sold-out{background:#fff1f0;border-color:#ef8e87;color:#a6241d;box-shadow:0 0 0 2px rgba(220,38,38,.06)}.ame-stock-action-buttons button.is-selected.restore{background:#ecfdf5;border-color:#6ee7b7;color:#047857;box-shadow:0 0 0 2px rgba(4,120,87,.06)}.ame-stock-duration{background:#faf7f2;border:1px solid #eadfce;border-radius:12px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) 90px;margin-top:10px;padding:10px}.ame-stock-duration-chips{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px}.ame-stock-duration-chips button{background:#fff;min-height:30px;padding:5px 8px}.ame-stock-duration-chips button.is-selected{background:#9a5c08;border-color:#9a5c08;color:#fff}.ame-stock-duration>label{color:#7c6a52;display:flex;flex-direction:column;font-size:8px;font-weight:750;grid-gap:3px;gap:3px;text-transform:uppercase}.ame-stock-duration input{background:#fff;border:1px solid #d9c9b4;border-radius:8px;color:#382d20;font:inherit;min-height:30px;outline:none;padding:5px 7px;width:100%}.ame-stock-duration input:focus{border-color:#c78625;box-shadow:0 0 0 3px rgba(199,134,37,.12)}.ame-stock-duration>small{color:#8a7356;font-size:8px;grid-column:1/-1}.ame-stock-section-heading{border-bottom:1px solid #e8edf3;margin-bottom:12px;padding-bottom:12px}.ame-stock-section-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;grid-gap:6px;gap:6px;justify-content:flex-end}.ame-stock-section-actions button{min-height:30px}.ame-stock-modifier-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ame-stock-modifier{background:#fbfdff;border:1px solid #e1e8f0;border-radius:13px;min-width:0;padding:12px}.ame-stock-modifier-head small,.ame-stock-modifier-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ame-stock-modifier-head small{color:#8491a4;font-size:8px;margin-bottom:2px;text-transform:uppercase}.ame-stock-modifier-head strong{color:#26364d;font-size:12px}.ame-stock-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#718096;font-size:10px;padding:22px;text-align:center}.ame-stock-footer{align-items:center;background:#fff;border-top:1px solid #dfe6ee;display:flex;grid-gap:9px;gap:9px;padding:14px 24px}.ame-stock-footer>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.ame-stock-footer>div strong{color:#1e293b;font-size:18px;line-height:1}.ame-stock-footer>div span{color:#7b8798;font-size:8px;margin-top:3px;text-transform:uppercase}.ame-stock-apply{align-items:center;display:inline-flex;font-weight:750;justify-content:center;min-width:205px}.ame-stock-spinner{animation:ame-stock-spin .75s linear infinite;border-radius:50%;border:2px solid hsla(0,0%,100%,.42);border-top-color:#fff;display:inline-block;height:13px;margin-right:7px;width:13px}@keyframes ame-stock-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.ame-stock-backdrop{align-items:stretch;padding:0}.ame-stock-dialog{border-radius:0;max-height:100vh}.ame-stock-modifier-list{grid-template-columns:1fr}.ame-stock-explainer,.ame-stock-section-heading{align-items:stretch;flex-direction:column}.ame-stock-section-actions{justify-content:flex-start}}@media (max-width:520px){.ame-stock-body,.ame-stock-footer,.ame-stock-header{padding-left:16px;padding-right:16px}.ame-stock-header h2{font-size:19px}.ame-stock-header-icon{display:none}.ame-stock-action-buttons,.ame-stock-duration{grid-template-columns:1fr}.ame-stock-duration>small{grid-column:1}.ame-stock-footer{align-items:stretch;flex-wrap:wrap}.ame-stock-footer>div{flex-basis:100%}.ame-stock-apply,.ame-stock-footer .btn{flex:1 1 100%;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-editor-danger{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;margin-top:18px;padding:16px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.reservation-editor-danger h2{margin:0 0 4px;color:#991b1b;font-size:18px;font-weight:700}.reservation-editor-danger p{margin:0;color:#7f1d1d;font-size:14px;line-height:1.45}.reservation-editor-cancel-button{flex:0 0 auto;border:1px solid #dc2626;border-radius:6px;padding:11px 16px;background:#dc2626;color:#fff;font-size:15px;font-weight:700}.reservation-editor-cancel-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}.reservation-editor-danger{align-items:stretch;flex-direction:column}.reservation-editor-cancel-button{width:100%}}.eg-ai-assistant{position:fixed;left:16px;bottom:16px;z-index:12000;font-family:"Inter","Helvetica Neue",Arial,sans-serif;pointer-events:none}.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;pointer-events:auto}.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;pointer-events:auto}.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;padding:6px 9px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);min-width:58px;min-height:28px;box-sizing:border-box}.eg-ai-close,.eg-ai-status{line-height:1;display:inline-flex;align-items:center;justify-content:center}.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;transition:all .12s ease}.eg-ai-reset{padding:0;font-size:13px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.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-streaming:not(.eg-ai-thinking-bubble):after{content:"▍";display:inline-block;margin-left:2px;color:#0f9e62;animation:eg-ai-stream-caret .75s steps(1) infinite}@keyframes eg-ai-stream-caret{0%,45%{opacity:1}46%,to{opacity:0}}.eg-ai-thinking-bubble{width:54px;min-height:42px;padding:10px 13px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.eg-ai-thinking-dots{--eg-ai-thinking-dot-color:#0f9e62;display:inline-flex;align-items:center;justify-content:center;grid-gap:5px;gap:5px;min-height:12px;white-space:nowrap}.eg-ai-thinking-dots>span{width:7px;height:7px;border-radius:999px;background:var(--eg-ai-thinking-dot-color);opacity:.38;animation:eg-ai-thinking-dot 1.05s ease-in-out infinite}.eg-ai-thinking-dots>span:nth-child(2){animation-delay:.16s}.eg-ai-thinking-dots>span:nth-child(3){animation-delay:.32s}.eg-ai-thinking-dots.compact{grid-gap:4px;gap:4px;min-height:9px}.eg-ai-thinking-dots.compact>span{width:6px;height:6px}.eg-ai-input button .eg-ai-thinking-dots,.eg-ai-status .eg-ai-thinking-dots{--eg-ai-thinking-dot-color:currentColor}@keyframes eg-ai-thinking-dot{0%,60%,to{opacity:.38;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.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-info-cards{display:grid;grid-gap:10px;gap:10px}.eg-ai-markdown-lite{display:grid;grid-gap:5px;gap:5px}.eg-ai-markdown-lite>div:empty{display:none}.eg-ai-markdown-lite ul{margin:2px 0;padding-left:20px}.eg-ai-markdown-lite li+li{margin-top:4px}.eg-ai-markdown-lite a{color:#176f3b;font-weight:700;text-decoration:underline}.eg-ai-markdown-lite code{padding:1px 5px;border-radius:5px;background:rgba(35,74,48,.09);font-size:.92em}.eg-ai-info-card{overflow:hidden;padding:14px;border:1px solid rgba(30,86,66,.16);border-radius:14px;background:#fff;color:#173e31;white-space:normal}.eg-ai-info-title{font-size:15px;font-weight:800}.eg-ai-info-subtitle{margin-top:3px;color:#64746d;font-size:12px}.eg-ai-info-rows{margin:10px 0 0}.eg-ai-info-row{display:grid;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid #edf1ef}.eg-ai-info-row dd,.eg-ai-info-row dt{margin:0}.eg-ai-info-row>dd:only-child{grid-column:1/-1;min-width:0}.eg-ai-info-row dt{font-weight:800}.eg-ai-comparison-scroll{overflow-x:auto;margin-top:10px}.eg-ai-comparison-card table{width:100%;min-width:440px;border-collapse:collapse;font-size:12px}.eg-ai-comparison-card td,.eg-ai-comparison-card th{padding:8px;border:1px solid #e4ebe7;text-align:left;vertical-align:top}.eg-ai-comparison-card tbody th,.eg-ai-comparison-card thead th{background:#f4f8f6;font-weight:800}.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-action-confirm-card,.eg-ai-reward-confirm-card,.eg-ai-savings-card{white-space:normal;border:1px solid #d7e8da;border-radius:12px;background:#fff;padding:12px;margin-top:10px}.eg-ai-action-confirm-head,.eg-ai-reward-confirm-head,.eg-ai-savings-head{display:flex;align-items:center;grid-gap:10px;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.eg-ai-savings-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-savings-icon.warning{background:#fff7ed;color:#c2410c}.eg-ai-savings-copy{min-width:0;flex:1 1}.eg-ai-savings-title{color:#1d2939;font-size:14px;font-weight:900;line-height:1.2}.eg-ai-savings-subtitle{color:#667085;font-size:12px;font-weight:700;line-height:1.3;margin-top:2px}.eg-ai-savings-count{min-width:26px;height:26px;border-radius:999px;background:#eaf5ea;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.eg-ai-coupon-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-top:10px}.eg-ai-coupon-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;padding:10px}.eg-ai-coupon-main{min-width:0}.eg-ai-coupon-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#dcfce7;color:#047857;font-size:10px;font-weight:900;line-height:1;padding:0 7px;margin-bottom:5px}.eg-ai-coupon-code{color:#111827;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:15px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.eg-ai-coupon-message{color:#475569;font-size:12px;font-weight:700;line-height:1.35;margin-top:4px}.eg-ai-coupon-meta{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px;margin-top:7px}.eg-ai-coupon-meta span{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:10px;font-weight:800;line-height:1;padding:5px 7px}.eg-ai-action-confirm-no,.eg-ai-action-confirm-yes,.eg-ai-coupon-apply,.eg-ai-reward-cancel,.eg-ai-reward-confirm{min-height:34px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:900;line-height:1;padding:0 12px}.eg-ai-action-confirm-yes,.eg-ai-coupon-apply,.eg-ai-reward-confirm{background:#0f8a58;color:#fff}.eg-ai-action-confirm-no,.eg-ai-reward-cancel{background:#f2f4f7;color:#344054;border:1px solid #d0d5dd}.eg-ai-action-confirm-no:disabled,.eg-ai-action-confirm-yes:disabled,.eg-ai-coupon-apply:disabled,.eg-ai-reward-cancel:disabled,.eg-ai-reward-confirm:disabled{cursor:not-allowed;opacity:.6}.eg-ai-action-confirm-card{margin-top:0;min-width:min(330px,72vw)}.eg-ai-action-confirm-card.resolved{background:#f8fafc}.eg-ai-action-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:11px}.eg-ai-action-confirm-status{border-radius:9px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:800;line-height:1.35;margin-top:10px;padding:9px 10px}.eg-ai-savings-empty{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;line-height:1.4;margin-top:10px;padding:10px}.eg-ai-reward-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:10px}.eg-ai-reward-facts div{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px}.eg-ai-reward-facts span{display:block;color:#64748b;font-size:10px;font-weight:800;line-height:1.15}.eg-ai-reward-facts strong{display:block;color:#0f172a;font-size:14px;font-weight:900;line-height:1.2;margin-top:3px}.eg-ai-reward-terms{display:flex;flex-direction:column;grid-gap:7px;gap:7px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800;line-height:1.4;margin-top:10px;padding:10px}.eg-ai-reward-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.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:flex;align-items:center;grid-gap:8px;gap:8px;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 .eg-ai-menu-result-index{flex:0 0 24px}.eg-ai-menu-result-item .eg-ai-menu-result-body{flex:1 1 auto;min-width:0}.eg-ai-menu-result-item .eg-ai-menu-result-status{flex:0 0 auto;margin-left:auto}.eg-ai-menu-result-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:8px;object-fit:cover;background:#eef2f1}.eg-ai-menu-result-thumb-placeholder{flex:0 0 56px;width:56px;height:56px;border:1px dashed #b8c9bf;border-radius:8px;background:linear-gradient(145deg,#f1f7f3,#e5efe9);color:#5f806d;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.eg-ai-menu-detail-photo{margin:10px 0 4px}.eg-ai-menu-detail-photo img{width:100%;max-height:200px;border-radius:12px;object-fit:cover;display:block}.eg-ai-menu-detail-photo-placeholder{min-height:112px;margin:10px 0 4px;border:1px dashed #b8c9bf;border-radius:12px;background:linear-gradient(145deg,#f1f7f3,#e5efe9);color:#5f806d;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:5px;gap:5px;font-size:11px;font-weight:800}.eg-ai-menu-detail-photo-placeholder>span:first-child{font-size:24px}.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-description{color:#64748b;display:-webkit-box;font-size:11px;line-height:1.35;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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-reasons{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;margin-top:4px}.eg-ai-menu-result-reasons span{border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;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;border-top:1px solid #e5e7eb;background:#fff;align-items:flex-end}.eg-ai-checkout-lock,.eg-ai-input{display:flex;grid-gap:8px;gap:8px;flex:0 0 auto}.eg-ai-checkout-lock{align-items:flex-start;border-top:1px solid #fde68a;border-bottom:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700;line-height:1.4;padding:9px 14px}.eg-ai-checkout-lock .glyphicon{flex:0 0 auto;margin-top:2px}.eg-ai-options{padding:10px 12px;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex:0 0 auto;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)}@media (prefers-reduced-motion:reduce){.eg-ai-streaming:not(.eg-ai-thinking-bubble):after,.eg-ai-thinking-dots>span{animation:none;transform:none}.eg-ai-thinking-dots>span{opacity:.72}.eg-ai-thinking-dots>span:nth-child(2){opacity:.56}.eg-ai-thinking-dots>span:nth-child(3){opacity:.4}}.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-mode-switcher,.ai-dashboard-section,.ai-dashboard-summary,.ai-dashboard-view-switcher{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-try-turn .ai-dashboard-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr) minmax(0,1fr);padding:0 18px 18px}.ai-dashboard-try-form{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(190px,.7fr) minmax(340px,2fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:16px 18px 18px;border-bottom:1px solid #edf1f6;background:#fff}.ai-dashboard-try-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0}.ai-dashboard-try-form label>span{color:#344054;font-size:12px;font-weight:850}.ai-dashboard-try-form input,.ai-dashboard-try-form select{width:100%;min-width:0;height:42px;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px;background:#fff;color:#172033;font:inherit;font-size:13px;font-weight:700}.ai-dashboard-try-form input:focus,.ai-dashboard-try-form select:focus{border-color:#16714e;box-shadow:0 0 0 3px rgba(22,113,78,.12);outline:none}.ai-dashboard-try-form input:disabled,.ai-dashboard-try-form select:disabled{background:#f4f6f8;color:#667085}.ai-dashboard-try-submit{min-width:142px;height:42px;border:1px solid #172033;border-radius:8px;padding:0 18px;background:#172033;color:#fff;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}.ai-dashboard-try-submit:hover:not(:disabled){background:#27344b}.ai-dashboard-try-submit:disabled{cursor:not-allowed;opacity:.55}.ai-dashboard-try-error{margin:14px 18px;border:1px solid #fecaca;border-radius:8px}.ai-dashboard-card{min-width:0;padding:16px;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe}.ai-dashboard-card h3{margin:0 0 10px}.ai-dashboard-card pre{max-height:260px;overflow:auto;white-space:pre-wrap}.ai-dashboard-card textarea{width:100%;min-height:84px;box-sizing:border-box}.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-view-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.ai-dashboard-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.ai-dashboard-view-switcher button{grid-gap:5px;gap:5px;min-height:74px;padding:13px 15px;box-shadow:0 10px 28px rgba(16,24,40,.04)}.ai-dashboard-mode-switcher button,.ai-dashboard-view-switcher button{display:grid;min-width:0;border:1px solid #dfe7f0;border-radius:8px;background:#fff;color:#172033;text-align:left;cursor:pointer}.ai-dashboard-mode-switcher button{grid-gap:4px;gap:4px;min-height:58px;padding:11px 13px;box-shadow:0 10px 28px rgba(16,24,40,.035)}.ai-dashboard-view-switcher span{color:#172033;font-size:15px;line-height:1.25;font-weight:850}.ai-dashboard-view-switcher small{color:#667085;font-size:12px;line-height:1.4}.ai-dashboard-mode-switcher span{color:#172033;font-size:14px;line-height:1.25;font-weight:850}.ai-dashboard-mode-switcher small{color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-view-switcher .ai-dashboard-view-active{border-color:#16714e;background:#f1fbf6;box-shadow:0 0 0 3px rgba(22,113,78,.1)}.ai-dashboard-view-switcher .ai-dashboard-view-active span{color:#16714e}.ai-dashboard-mode-switcher .ai-dashboard-mode-active{border-color:#16714e;background:#f1fbf6;box-shadow:0 0 0 3px rgba(22,113,78,.1)}.ai-dashboard-mode-switcher .ai-dashboard-mode-active span{color:#16714e}.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-menu-report-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) minmax(160px,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #edf1f6;background:#fbfcfe;color:#5b667a;font-size:12px}.ai-dashboard-menu-report-row span{color:#475467;font-weight:850}.ai-dashboard-menu-report-row code{min-width:0;color:#172033;font-family:inherit;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-dashboard-menu-report-row small{color:#667085;font-size:12px;text-align:right}.ai-dashboard-menu-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:12px;gap:12px;padding:16px}.ai-dashboard-menu-metrics .ai-dashboard-stat{box-shadow:none}.ai-dashboard-menu-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#344054;font-size:12px;font-weight:850;text-transform:capitalize;white-space:nowrap}.ai-dashboard-menu-status-passed{background:#e8f6ef;color:#16714e}.ai-dashboard-menu-status-failed{background:#fff0f0;color:#b42318}.ai-dashboard-menu-failures,.ai-dashboard-menu-health,.ai-dashboard-menu-keywords{margin:0 16px 16px;border:1px solid #edf1f6;border-radius:8px;overflow:hidden;background:#fff}.ai-dashboard-menu-keyword-controls{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(130px,.9fr) repeat(3,minmax(112px,auto)) repeat(3,minmax(118px,auto));grid-gap:10px;gap:10px;align-items:end;padding:12px;border-bottom:1px solid #edf1f6}.ai-dashboard-menu-keyword-controls label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#344054;font-size:12px;font-weight:800}.ai-dashboard-menu-keyword-controls select{min-width:0;height:34px;border:1px solid #d0d5dd;border-radius:6px;padding:0 10px;background:#fff;color:#172033;font-size:13px}.ai-dashboard-menu-keyword-scope-note{margin:12px 12px 0;padding:10px 12px;border:1px solid #f2d49b;border-radius:6px;background:#fff8e8;color:#7a4d0b;font-size:12px;font-weight:700}.ai-dashboard-menu-keyword-force-note{margin:8px 12px 0;padding:10px 12px;border:1px solid #f0b8b8;border-radius:6px;background:#fff3f3;color:#9b1c1c;font-size:12px;font-weight:750}.ai-dashboard-menu-keyword-controls button{min-height:34px;border:0;border-radius:6px;padding:0 12px;background:#172033;color:#fff;font-weight:850}.ai-dashboard-menu-keyword-controls .ai-dashboard-secondary-button{border:1px solid #d0d5dd;background:#fff;color:#344054}.ai-dashboard-menu-keyword-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;grid-gap:7px;gap:7px;min-height:34px}.ai-dashboard-menu-keyword-check input{width:15px;height:15px;margin:0}.ai-dashboard-menu-report-list tbody tr.ai-dashboard-menu-report-selected td{background:#eef9f3}.ai-dashboard-menu-report-time-button{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#175cd3;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}.ai-dashboard-menu-report-time-button:focus-visible,.ai-dashboard-menu-report-time-button:hover,.ai-dashboard-menu-report-time-button[aria-pressed=true]{border-color:#b7d5c5;background:#f1fbf6;color:#166747;outline:none}.ai-dashboard-menu-report-controls{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto minmax(240px,2fr)}.ai-dashboard-menu-report-file{min-width:0;padding:8px 10px;border-radius:6px;background:#f8fafc;color:#475467;overflow-wrap:anywhere}.ai-dashboard-muted-value{color:#667085;font-size:12px}.ai-dashboard-menu-keyword-error{margin:12px}.ai-dashboard-menu-keyword-notice{margin:12px;border:1px solid #b7dfc8;border-radius:7px;background:#f0fbf5;color:#166847;padding:10px 12px;font-size:13px;font-weight:750}.ai-dashboard-menu-keyword-contract-note{margin:12px 12px 0;border:1px solid #c8d9ee;border-radius:7px;background:#f4f8fd;color:#344f6c;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.ai-dashboard-menu-keyword-job,.ai-dashboard-menu-keyword-metrics{padding:12px;border-bottom:1px solid #edf1f6}.ai-dashboard-menu-keyword-job-head{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;align-items:start}.ai-dashboard-menu-keyword-job-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-dashboard-menu-keyword-job-head strong{color:#172033;font-size:13px}.ai-dashboard-menu-keyword-job-head code{color:#475467;font-family:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-dashboard-menu-keyword-job-head small{color:#667085;font-size:11px;line-height:1.45}.ai-dashboard-menu-keyword-job-head span{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-menu-keyword-progress{height:7px;margin:10px 0;border-radius:999px;background:#eef2f7;overflow:hidden}.ai-dashboard-menu-keyword-progress>div{height:100%;border-radius:inherit;background:#2e7d5b}.ai-dashboard-menu-keyword-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px;color:#475467;font-size:12px;font-weight:750}.ai-dashboard-menu-keyword-job p{margin:10px 0 0;color:#667085;font-size:12px}.ai-dashboard-menu-keyword-dryrun{margin-top:12px;border-top:1px solid #edf1f6;padding-top:12px}.ai-dashboard-menu-keyword-dryrun strong{display:block;margin-bottom:8px;color:#172033;font-size:12px}.ai-dashboard-menu-keyword-dryrun ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.ai-dashboard-menu-keyword-dryrun li{display:flex;justify-content:space-between;grid-gap:10px;gap:10px;color:#475467;font-size:12px}.ai-dashboard-menu-keyword-dryrun code{color:#344054;font-family:inherit;font-weight:800;white-space:nowrap}.ai-dashboard-menu-keyword-actions{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px}.ai-dashboard-menu-keyword-actions button{min-height:30px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;padding:0 9px;font-size:12px;font-weight:850}.ai-dashboard-menu-review-badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;border:1px solid #d0d5dd;border-radius:999px;padding:3px 8px;background:#f8fafc;color:#475467;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}.ai-dashboard-menu-review-badge-auto-high,.ai-dashboard-menu-review-badge-human-verified{border-color:#9ed3b4;background:#ecf9f1;color:#146c43}.ai-dashboard-menu-review-badge-auto-medium{border-color:#9bc4e6;background:#eff7ff;color:#175a8f}.ai-dashboard-menu-review-badge-needs-review{border-color:#edc67d;background:#fff7e8;color:#8a5300}.ai-dashboard-menu-review-badge-human-edited{border-color:#c7b4ec;background:#f7f3ff;color:#6741a5}.ai-dashboard-menu-review-badge-legacy{border-color:#c6ccd5;background:#f2f4f7;color:#475467}.ai-dashboard-menu-review-badge-unclassified,.ai-dashboard-menu-review-badge-unknown{border-style:dashed;background:#fff;color:#667085}.ai-dashboard-menu-health .ai-dashboard-mini-head span{min-width:auto;height:auto;min-height:24px;text-transform:none}.ai-dashboard-menu-health-metrics{padding:12px}.ai-dashboard-menu-field-counts{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border-top:1px solid #edf1f6;color:#475467;font-size:12px}.ai-dashboard-menu-field-counts>span{font-weight:850}.ai-dashboard-menu-field-counts>div{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px}.ai-dashboard-menu-field-counts code{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#344054;font-family:inherit;font-size:11px;font-weight:850}.ai-dashboard-menu-health-table-wrap{max-height:280px;border-top:1px solid #edf1f6}.ai-dashboard-menu-table .ai-dashboard-menu-item-cell{display:grid;grid-gap:3px;gap:3px}.ai-dashboard-menu-table .ai-dashboard-menu-item-cell strong{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-menu-table .ai-dashboard-menu-item-cell span{color:#667085;font-size:12px}.ai-dashboard-menu-table code{color:#172033;font-family:inherit;font-size:12px;font-weight:750;white-space:normal;word-break:break-word}.ai-dashboard-self-review-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.ai-dashboard-self-review-row{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(280px,.9fr);grid-gap:14px;gap:14px;padding:13px;border:1px solid #dfe7f0;border-left:4px solid #2f80ed;border-radius:8px;background:#fbfcfe}.ai-dashboard-self-review-row.ai-dashboard-risk-high{border-left-color:#b42318;background:#fff7f7}.ai-dashboard-self-review-row.ai-dashboard-risk-medium{border-left-color:#d97706;background:#fffaf0}.ai-dashboard-self-review-row.ai-dashboard-risk-low{border-left-color:#16714e;background:#f4fbf7}.ai-dashboard-self-review-examples,.ai-dashboard-self-review-guidance,.ai-dashboard-self-review-main{display:grid;grid-gap:9px;gap:9px;min-width:0}.ai-dashboard-self-review-title{display:flex;align-items:center;flex-wrap:wrap;grid-gap:7px;gap:7px}.ai-dashboard-self-review-title strong{color:#172033;font-size:14px;font-weight:850}.ai-dashboard-self-review-title em,.ai-dashboard-self-review-title small,.ai-dashboard-self-review-title span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#fff;color:#344054;font-size:11px;font-style:normal;font-weight:850}.ai-dashboard-self-review-guidance{grid-template-columns:minmax(110px,150px) minmax(0,1fr);grid-gap:7px 10px;gap:7px 10px}.ai-dashboard-self-review-examples label,.ai-dashboard-self-review-guidance label{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-self-review-guidance p{margin:0;color:#344054;font-size:13px;line-height:1.4}.ai-dashboard-self-review-example{display:grid;grid-gap:4px;gap:4px;padding:9px;border:1px solid rgba(207,216,227,.78);border-radius:7px;background:hsla(0,0%,100%,.78)}.ai-dashboard-self-review-example strong{color:#172033;font-size:12px;font-weight:850}.ai-dashboard-self-review-example span{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-simple-hero{padding:18px;background:#fff}.ai-dashboard-simple-hero h2{margin:0;color:#172033;font-size:22px;line-height:1.2;font-weight:850}.ai-dashboard-simple-hero p:last-child{margin:8px 0 0;color:#5b667a;font-size:14px;line-height:1.45}.ai-dashboard-learned-list,.ai-dashboard-simple-case-list{display:grid;grid-gap:14px;gap:14px;padding:16px}.ai-dashboard-simple-load-more{display:flex;justify-content:center;padding:0 16px 16px}.ai-dashboard-simple-load-more .ai-dashboard-secondary-button{min-height:42px;padding:9px 18px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#344054;font-weight:850;cursor:pointer}.ai-dashboard-simple-case{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);grid-gap:14px;gap:14px;padding:14px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe}.ai-dashboard-simple-block{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px}.ai-dashboard-simple-block-head{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding-bottom:8px;border-bottom:1px solid #edf1f6}.ai-dashboard-simple-block-head h3{margin:0;color:#172033;font-size:14px;font-weight:850}.ai-dashboard-simple-block-head span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#344054;font-size:11px;font-weight:850;white-space:nowrap}.ai-dashboard-simple-block-head .ai-dashboard-simple-caution{background:#fff4dc;color:#92400e}.ai-dashboard-simple-block-head .ai-dashboard-simple-evidence{display:inline-block;margin:0 10px 6px 0;color:#176b4d;font-size:.82rem;font-weight:700}.ai-dashboard-simple-qa{display:grid;grid-gap:7px;gap:7px}.ai-dashboard-simple-answer span,.ai-dashboard-simple-label,.ai-dashboard-simple-qa label{color:#475467;font-size:12px;font-weight:850}.ai-dashboard-simple-qa p{margin:0;color:#172033;font-size:14px;line-height:1.45}.ai-dashboard-simple-qa small{color:#7a8699;font-size:12px;line-height:1.35}.ai-dashboard-simple-empty,.ai-dashboard-simple-loading,.ai-dashboard-simple-manual-note{color:#667085;font-size:12px;line-height:1.4}.ai-dashboard-simple-answer{display:grid;grid-gap:6px;gap:6px}.ai-dashboard-simple-answer textarea{min-height:104px;width:100%;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#172033;font-family:inherit;font-size:14px;line-height:1.45;padding:10px 11px;resize:vertical;outline:none}.ai-dashboard-simple-add-phrase input:focus,.ai-dashboard-simple-answer textarea:focus{border-color:#16714e;box-shadow:0 0 0 3px rgba(22,113,78,.12)}.ai-dashboard-simple-phrases{display:grid;grid-gap:8px;gap:8px}.ai-dashboard-simple-chip-row{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px}.ai-dashboard-simple-chip{min-height:28px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;padding:0 10px;font-size:12px;font-weight:850}.ai-dashboard-simple-chip span{color:#7a8699;margin-left:4px}.ai-dashboard-simple-add-phrase{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.ai-dashboard-simple-add-phrase input{min-width:0;height:34px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#172033;font-family:inherit;font-size:13px;padding:0 10px;outline:none}.ai-dashboard-learned-row button,.ai-dashboard-simple-actions button,.ai-dashboard-simple-add-phrase button{min-height:34px;border:1px solid #16714e;border-radius:7px;background:#16714e;color:#fff;font-size:13px;font-weight:850;padding:0 12px}.ai-dashboard-simple-alias{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:10px;border:1px solid #b7dcef;border-radius:7px;background:#f5fbff;color:#344054;font-size:13px;line-height:1.4}.ai-dashboard-simple-alias input{width:16px;height:16px;margin-top:1px}.ai-dashboard-simple-actions{display:flex;flex-wrap:wrap;grid-gap:9px;gap:9px;justify-content:flex-end}.ai-dashboard-simple-actions .ai-dashboard-secondary-button{background:#fff;color:#344054;border-color:#cfd8e3}.ai-dashboard-learned-row button:disabled,.ai-dashboard-simple-actions button:disabled{opacity:.62}.ai-dashboard-simple-outcome{padding:10px 11px;border:1px solid #b7ebcf;border-radius:7px;background:#f1fbf6;color:#16714e;font-size:13px;font-weight:800;line-height:1.4}.ai-dashboard-simple-outcome-failed_saved{border-color:#f9d680;background:#fff8e6;color:#92400e}.ai-dashboard-simple-outcome-ignored{border-color:#dfe7f0;background:#f8fafc;color:#475467}.ai-dashboard-learned-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe}.ai-dashboard-learned-row strong{display:block;color:#172033;font-size:14px;font-weight:850}.ai-dashboard-learned-row p{margin:5px 0 0;color:#344054;font-size:13px;line-height:1.4}.ai-dashboard-learned-row small{display:block;margin-top:5px;color:#7a8699;font-size:12px}.ai-dashboard-learned-row button{border-color:#cfd8e3;background:#fff;color:#344054}.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}fieldset.ai-dashboard-case-form{margin:0;padding:0;border: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 span,.ai-dashboard-empty strong{display:block}.ai-dashboard-empty strong{margin-bottom:4px;color:#344054;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-engineering-summary{max-width:none;margin:0;padding:16px}.ai-dashboard-engineering-overview .ai-dashboard-stat{box-shadow:none}.ai-dashboard-system-issue-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.ai-dashboard-system-issue{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid #dfe7f0;border-left:4px solid #2f80ed;border-radius:8px;background:#fbfcfe}.ai-dashboard-system-high{border-left-color:#b42318;background:#fff7f7}.ai-dashboard-system-medium{border-left-color:#d97706;background:#fffaf0}.ai-dashboard-system-low{border-left-color:#16714e;background:#f4fbf7}.ai-dashboard-system-issue-head{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;gap:10px}.ai-dashboard-system-issue-head strong{color:#172033;font-size:14px;font-weight:850}.ai-dashboard-system-issue-head span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#fff;color:#344054;font-size:11px;font-weight:850}.ai-dashboard-system-issue-grid{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);grid-gap:7px 12px;gap:7px 12px}.ai-dashboard-system-issue-grid label{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-system-issue-grid p{margin:0;color:#344054;font-size:13px;line-height:1.42}.ai-dashboard-schedule-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#344054;font-size:12px;font-weight:850;text-transform:capitalize;white-space:nowrap}.ai-dashboard-schedule-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-gap:9px;gap:9px}.ai-dashboard-run-judge-button{min-height:34px;border:1px solid #16714e;border-radius:7px;padding:0 12px;background:#16714e;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.ai-dashboard-run-judge-button:disabled{border-color:#cfd8e3;background:#eef2f7;color:#667085;cursor:not-allowed}.ai-dashboard-schedule-manual-note{display:flex;flex-wrap:wrap;grid-gap:8px 14px;gap:8px 14px;padding:10px 18px;border-bottom:1px solid #edf1f6;background:#f7faf9;color:#667085;font-size:12px;line-height:1.4}.ai-dashboard-schedule-manual-note strong{color:#16714e}.ai-dashboard-schedule-manual-note .ai-dashboard-schedule-manual-error{color:#b42318}.ai-dashboard-schedule-passed{background:#e8f6ef;color:#16714e}.ai-dashboard-schedule-disabled,.ai-dashboard-schedule-failed,.ai-dashboard-schedule-missing,.ai-dashboard-schedule-timeout{background:#fff0f0;color:#b42318}.ai-dashboard-schedule-degraded,.ai-dashboard-schedule-running,.ai-dashboard-schedule-stale{background:#fff8e6;color:#92400e}.ai-dashboard-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:16px}.ai-dashboard-schedule-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe}.ai-dashboard-schedule-grid label{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-schedule-grid strong{color:#172033;font-size:17px;font-weight:850;word-break:break-word}.ai-dashboard-schedule-grid span{color:#667085;font-size:12px;font-weight:750}.ai-dashboard-schedule-message{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(120px,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #edf1f6;background:#fbfcfe}.ai-dashboard-schedule-message strong{color:#344054;font-size:13px;line-height:1.4}.ai-dashboard-schedule-message code,.ai-dashboard-schedule-message small,.ai-dashboard-schedule-runner code{min-width:0;color:#172033;font-family:inherit;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-dashboard-schedule-message small{color:#667085}.ai-dashboard-schedule-runner{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 16px;border-top:1px solid #edf1f6}.ai-dashboard-schedule-runner span{color:#667085;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-schedule-step-wrap{max-height:320px;border-top:1px solid #edf1f6}.ai-dashboard-schedule-table{min-width:820px}.ai-dashboard-step-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eef2f7;color:#344054;font-size:11px;font-weight:850}.ai-dashboard-step-passed{background:#e8f6ef;color:#16714e}.ai-dashboard-step-failed{background:#fff0f0;color:#b42318}.ai-dashboard-step-skipped{background:#fff8e6;color:#92400e}.ai-dashboard-step-infra_blocked{background:#eef2f7;color:#475467}.ai-dashboard-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;padding:16px}.ai-dashboard-comparison-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dfe7f0;border-radius:8px;background:#fbfcfe}.ai-dashboard-comparison-label{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-comparison-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ai-dashboard-comparison-delta,.ai-dashboard-comparison-values span{display:grid;grid-gap:3px;gap:3px;min-width:0}.ai-dashboard-comparison-delta small,.ai-dashboard-comparison-values small{color:#7a8699;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-dashboard-comparison-values span{color:#172033;font-size:16px;font-weight:850}.ai-dashboard-comparison-delta strong{color:#344054;font-size:18px;font-weight:850}.ai-dashboard-delta-good{border-color:#b7ebcf;background:#f1fbf6}.ai-dashboard-delta-good .ai-dashboard-comparison-delta strong{color:#16714e}.ai-dashboard-delta-bad{border-color:#fecaca;background:#fff7f7}.ai-dashboard-delta-bad .ai-dashboard-comparison-delta strong{color:#b42318}.ai-dashboard-chart-section-head{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #edf1f6;padding:14px 16px 12px}.ai-dashboard-chart-section-head h3{margin:0;color:#172033;font-size:14px;font-weight:850}.ai-dashboard-chart-section-head p{margin:0;color:#667085;font-size:12px;line-height:1.35}.ai-dashboard-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.ai-dashboard-chart-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #edf1f6;border-radius:8px;background:#fbfcfe}.ai-dashboard-daily-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:12px;gap:12px}.ai-dashboard-daily-trend-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #e5ece8;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbf9)}.ai-dashboard-daily-trend-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;grid-gap:12px;gap:12px}.ai-dashboard-daily-trend-card>div:first-child strong{color:#26382d;font-size:13px}.ai-dashboard-daily-trend-card>div:first-child span{color:#176c3a;font-size:18px;font-weight:800}.ai-dashboard-daily-trend-card svg{width:100%;height:72px;overflow:visible}.ai-dashboard-daily-trend-card polyline{stroke:#2e8b57;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ai-dashboard-daily-trend-card small{color:#7a8980;font-size:10px}.ai-dashboard-chart-title{display:flex;justify-content:space-between;align-items:baseline;grid-gap:10px;gap:10px}.ai-dashboard-chart-title strong{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-chart-title span{color:#667085;font-size:11px;font-weight:850}.ai-dashboard-chart-row{display:grid;grid-template-columns:minmax(66px,90px) minmax(0,1fr);grid-gap:9px;gap:9px;align-items:end}.ai-dashboard-chart-row>span{color:#667085;font-size:11px;font-weight:850}.ai-dashboard-bar-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;grid-gap:3px;gap:3px;height:54px;padding:5px;border-radius:7px;background:#eef2f7}.ai-dashboard-bar-strip i{display:block;min-height:4px;border-radius:4px 4px 0 0;background:#2f80ed}.ai-dashboard-bar-previous i{background:#94a3b8}.ai-dashboard-latency-list{display:grid;grid-gap:10px;gap:10px;padding:16px}.ai-dashboard-latency-row{display:grid;grid-template-columns:minmax(58px,90px) minmax(140px,1fr) minmax(58px,80px) minmax(48px,70px);grid-gap:12px;gap:12px;align-items:center;min-height:34px}.ai-dashboard-latency-row strong{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-latency-row>span{color:#344054;font-size:13px;font-weight:850;text-align:right}.ai-dashboard-latency-row small{color:#667085;font-size:12px;font-weight:850;text-align:right}.ai-dashboard-engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));grid-gap:14px;gap:14px;padding:16px}.ai-dashboard-engineering-table-panel{min-width:0;overflow:hidden;border:1px solid #edf1f6;border-radius:8px;background:#fbfcfe}.ai-dashboard-engineering-table-wrap{max-height:300px}.ai-dashboard-engineering-metric-table{min-width:620px}.ai-dashboard-engineering-metric-table td strong{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-engineering-trace-wrap{max-height:520px}.ai-dashboard-engineering-trace-table{min-width:1320px}.ai-dashboard-engineering-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850}.ai-dashboard-engineering-status-ok{background:#e8f6ef;color:#16714e}.ai-dashboard-engineering-status-fail{background:#fff0f0;color:#b42318}.ai-dashboard-engineering-code{display:block;margin-top:4px;color:#667085;font-size:11px;font-weight:800}.ai-dashboard-engineering-provider-cell{display:grid;grid-gap:3px;gap:3px}.ai-dashboard-engineering-provider-cell strong{color:#172033;font-size:13px;font-weight:850}.ai-dashboard-engineering-provider-cell span{color:#667085;font-size:12px}.ai-dashboard-trace-details{min-width:150px}.ai-dashboard-trace-details summary{cursor:pointer;color:#16714e;font-size:12px;font-weight:850}.ai-dashboard-trace-details pre{width:min(560px,70vw);max-height:280px;margin:8px 0 0;overflow:auto;border:1px solid #dfe7f0;border-radius:7px;background:#0f172a;color:#e5edf8;padding:10px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.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-try-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dashboard-try-message-field,.ai-dashboard-try-submit{grid-column:1/-1}.ai-dashboard-try-submit{width:100%}.ai-dashboard-case,.ai-dashboard-chart-grid,.ai-dashboard-command-grid,.ai-dashboard-engineering-grid,.ai-dashboard-self-review-row,.ai-dashboard-simple-case,.ai-dashboard-try-turn .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-try-form{grid-template-columns:1fr;padding:14px}.ai-dashboard-try-message-field,.ai-dashboard-try-platform-field,.ai-dashboard-try-store-field,.ai-dashboard-try-submit{grid-column:auto}.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-menu-keyword-controls,.ai-dashboard-menu-metrics,.ai-dashboard-menu-report-row,.ai-dashboard-mode-switcher,.ai-dashboard-signal-grid,.ai-dashboard-steps,.ai-dashboard-summary,.ai-dashboard-view-switcher{grid-template-columns:1fr}.ai-dashboard-menu-keyword-dryrun li,.ai-dashboard-menu-keyword-job-head{align-items:flex-start;flex-direction:column}.ai-dashboard-latency-row{grid-template-columns:minmax(58px,84px) minmax(120px,1fr) minmax(50px,70px)}.ai-dashboard-latency-row small{grid-column:2/4;text-align:left}.ai-dashboard-menu-field-counts,.ai-dashboard-schedule-message,.ai-dashboard-schedule-runner,.ai-dashboard-self-review-guidance,.ai-dashboard-system-issue-grid{grid-template-columns:1fr}.ai-dashboard-menu-report-row small{text-align:left}.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-learned-list,.ai-dashboard-learning-grid,.ai-dashboard-raw-grid,.ai-dashboard-signal-grid,.ai-dashboard-simple-case-list,.ai-dashboard-workflow-body{padding:12px}.ai-dashboard-learned-row,.ai-dashboard-simple-add-phrase,.ai-dashboard-simple-case{grid-template-columns:1fr}.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}}.ai-dashboard-flag-panel .ai-dashboard-flag-group{margin:22px 0 0}.ai-dashboard-flag-panel .ai-dashboard-flag-group:first-of-type{margin-top:10px}.ai-dashboard-flag-group-head{display:flex;align-items:center;grid-gap:10px;gap:10px;margin:0 0 10px;padding-left:10px;border-left:3px solid #2e8b57}.ai-dashboard-flag-group-head h3{margin:0;font-size:13.5px;font-weight:700;letter-spacing:.02em;color:#24402f}.ai-dashboard-flag-group-count{font-size:11px;font-weight:600;color:#517a5f;background:#e7f2ea;border-radius:999px;padding:2px 9px;white-space:nowrap}.ai-dashboard-flag-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));grid-gap:10px 14px;gap:10px 14px}.ai-dashboard-flag-row{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;padding:14px 16px;border:1px solid #e2e9e4;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(31,61,42,.04);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease;min-height:64px;box-sizing:border-box}.ai-dashboard-flag-row:hover{border-color:#bcd4c3;box-shadow:0 2px 6px rgba(31,61,42,.08)}.ai-dashboard-flag-row.has-override{border-color:#9fd1ae;background:#f4fbf6}.ai-dashboard-flag-row.busy{opacity:.6;pointer-events:none}.ai-dashboard-flag-info{min-width:0;flex:1 1}.ai-dashboard-flag-name{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.ai-dashboard-flag-name code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:12.5px;font-weight:600;color:#1f3d2a;background:#eef4f0;border:1px solid #e0e9e3;border-radius:6px;padding:2px 7px;word-break:break-all}.ai-dashboard-flag-desc{margin-top:6px;font-size:12.5px;color:#5f7367;line-height:1.5}.ai-dashboard-flag-source{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#edf1ee;color:#5a6c61;white-space:nowrap;letter-spacing:.02em}.ai-dashboard-flag-source-override{background:#d9f2e0;color:#1e7a3f}.ai-dashboard-flag-source-config{background:#e3ecf7;color:#2c5d99}.ai-dashboard-flag-source-env{background:#f7eede;color:#93641c}.ai-dashboard-flag-actions{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-shrink:0}.ai-dashboard-flag-reset{border:1px solid #c8d6cc;background:#fff;color:#41594a;border-radius:8px;font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:background .15s ease}.ai-dashboard-flag-reset:hover{background:#f0f5f1}.ai-dashboard-flag-reset:disabled{opacity:.5;cursor:not-allowed}.ai-dashboard-flag-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.ai-dashboard-flag-switch input{opacity:0;width:0;height:0}.ai-dashboard-flag-slider{position:absolute;inset:0;border-radius:999px;background:#cdd8d0;transition:background .18s ease;cursor:pointer}.ai-dashboard-flag-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-dashboard-flag-switch input:checked+.ai-dashboard-flag-slider{background:#2e8b57}.ai-dashboard-flag-switch input:checked+.ai-dashboard-flag-slider:before{transform:translateX(20px)}.ai-dashboard-flag-switch input:disabled+.ai-dashboard-flag-slider{opacity:.55;cursor:wait}.ai-dashboard-flag-switch input:focus-visible+.ai-dashboard-flag-slider{outline:2px solid #2e8b57;outline-offset:2px}.ai-dashboard-flag-warning{margin:12px 0 4px;padding:12px 16px;border-radius:10px;border:1px solid #f0d9a8;background:#fdf6e4;color:#8a5b14;font-size:13px;line-height:1.5}.ai-dashboard-flag-rollout{margin-top:24px}.ai-dashboard-flag-rollout-row{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;flex-wrap:wrap;padding:14px 16px;border:1px solid #e2e9e4;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(31,61,42,.04)}.ai-dashboard-flag-rollout-row .ai-dashboard-flag-desc{margin-top:0;flex:1 1;min-width:240px}.ai-dashboard-flag-rollout-controls{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.ai-dashboard-flag-rollout-controls input{width:84px;padding:7px 10px;border:1px solid #c8d6cc;border-radius:8px;font-size:13.5px;text-align:center}.ai-dashboard-flag-rollout-controls input:focus{outline:2px solid rgba(46,139,87,.2);border-color:#2e8b57}.ai-dashboard-flag-rollout-controls button{border:1px solid #2e8b57;background:#2e8b57;color:#fff;border-radius:8px;font-size:12.5px;font-weight:600;padding:7px 14px;cursor:pointer}.ai-dashboard-flag-rollout-controls button:hover{background:#277a4b}.ai-dashboard-flag-rollout-controls button.ai-dashboard-flag-reset{background:#fff;color:#41594a;border-color:#c8d6cc}.ai-dashboard-flag-rollout-controls button.ai-dashboard-flag-reset:hover{background:#f0f5f1}.ai-dashboard-flag-rollout-controls button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.ai-dashboard-daily-trend-grid,.ai-dashboard-flag-rows{grid-template-columns:1fr}.ai-dashboard-flag-row{flex-direction:column;align-items:stretch;grid-gap:10px;gap:10px}.ai-dashboard-flag-actions{justify-content:flex-end}.ai-dashboard-flag-rollout-row{flex-direction:column;align-items:stretch}.ai-dashboard-flag-rollout-controls{justify-content:flex-end}}.admin-portal-page{--admin-ink:#14201d;--admin-muted:#64736f;min-height:100vh;background:radial-gradient(circle at 4% 4%,rgba(45,150,128,.08),transparent 25rem),radial-gradient(circle at 96% 12%,rgba(239,173,68,.07),transparent 22rem),#f5f7f6;color:var(--admin-ink);padding:40px clamp(20px,4vw,72px) 64px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.admin-portal-page,.admin-portal-page *,.admin-portal-page :after,.admin-portal-page :before{box-sizing:border-box}.admin-portal-login-page{display:flex;align-items:center;justify-content:center}.admin-login-panel{width:min(460px,100%);background:#fff;border:1px solid rgba(23,67,57,.1);border-radius:20px;padding:34px;box-shadow:0 24px 70px rgba(17,52,44,.13)}.admin-kicker{margin:0 0 8px;color:#137662;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-login-panel h1{margin:0;color:var(--admin-ink);font-size:clamp(30px,4vw,38px);line-height:1.15;letter-spacing:-.035em}.admin-subtitle{margin:10px 0 0;color:var(--admin-muted);font-size:15px;line-height:1.65}.admin-login-form{margin-top:26px;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.admin-login-form label{color:#304640;font-size:13px;font-weight:700}.admin-login-form input{height:46px;border:1px solid #ced9d6;border-radius:10px;padding:0 14px;color:var(--admin-ink);background:#fbfcfc;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-login-form input:focus{border-color:#16836c;background:#fff;box-shadow:0 0 0 4px rgba(22,131,108,.12)}.admin-login-note{border:1px solid #bfe4db;background:#effaf7;color:#126552;border-radius:10px;padding:11px 13px;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:#304640;font-size:13px;font-weight:700}.admin-login-form button,.admin-session-panel button,.admin-tool-card a{border:0;font-family:inherit;font-weight:750;text-decoration:none;cursor:pointer}.admin-login-form button{height:48px;margin-top:8px;border-radius:10px;background:#126d5b;color:#fff;transition:background .18s ease,transform .18s ease}.admin-login-form button:hover:not(:disabled){background:#0e5a4b;transform:translateY(-1px)}.admin-login-form .admin-secondary-login-button{margin-top:0;background:#e8efed;color:var(--admin-ink)}.admin-forgot-link{color:#137662;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.admin-login-form button:disabled{opacity:.65;cursor:not-allowed}.admin-login-error{border:1px solid #fecaca;background:#fff5f5;color:#b42318;border-radius:10px;padding:10px 12px;font-size:13px}.admin-portal-header{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;grid-gap:32px;gap:32px;max-width:1440px;min-height:250px;margin:0 auto 36px;padding:clamp(28px,4vw,46px);border:1px solid hsla(0,0%,100%,.08);border-radius:26px;background:linear-gradient(120deg,#0b3f36,#0e5447 58%,#176855);box-shadow:0 24px 60px rgba(15,68,57,.2)}.admin-portal-header:after,.admin-portal-header:before{position:absolute;z-index:-1;border-radius:50%;content:""}.admin-portal-header:before{width:330px;height:330px;top:-210px;right:12%;border:58px solid hsla(0,0%,100%,.05)}.admin-portal-header:after{width:240px;height:240px;right:-92px;bottom:-142px;background:rgba(241,183,76,.13)}.admin-portal-heading{max-width:720px}.admin-brand-lockup{grid-gap:10px;gap:10px;margin-bottom:28px;color:hsla(0,0%,100%,.82);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-brand-lockup,.admin-brand-mark{display:inline-flex;align-items:center}.admin-brand-mark{justify-content:center;width:30px;height:30px;border:1px solid hsla(0,0%,100%,.2);border-radius:9px;background:hsla(0,0%,100%,.12);color:#fff;font-family:Georgia,serif;font-size:18px;font-weight:700;letter-spacing:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}.admin-portal-heading h1{margin:0;color:#fff;font-size:clamp(34px,4.1vw,54px);line-height:1.05;letter-spacing:-.045em}.admin-portal-heading .admin-subtitle{max-width:660px;margin-top:16px;color:rgba(236,249,245,.76);font-size:16px;line-height:1.65}.admin-session-panel{display:grid;grid-template-columns:38px auto auto;align-items:center;grid-gap:10px;gap:10px;flex-shrink:0;padding:9px 9px 9px 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:14px;background:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#f4c563;color:#174238;font-size:14px;font-weight:850}.admin-user-details{display:flex;min-width:94px;flex-direction:column;padding-right:4px;color:#fff;line-height:1.2}.admin-user-details small{margin-bottom:3px;color:hsla(0,0%,100%,.58);font-size:10px;font-weight:650}.admin-user-details strong{overflow:hidden;max-width:150px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-session-panel button{min-height:36px;padding:0 12px;border-radius:9px;background:hsla(0,0%,100%,.13);color:hsla(0,0%,100%,.9);font-size:12px;transition:background .18s ease,color .18s ease}.admin-session-panel button:hover{background:#fff;color:#174238}.admin-workspaces{max-width:1440px;margin:0 auto}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:20px;gap:20px;margin-bottom:20px;padding:0 4px}.admin-section-kicker{margin:0 0 6px;color:#16836c;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-section-heading h2{margin:0;color:var(--admin-ink);font-size:clamp(23px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em}.admin-workspace-count{flex-shrink:0;margin-bottom:3px;padding:7px 11px;border:1px solid #dce5e2;border-radius:999px;background:hsla(0,0%,100%,.72);color:#59706a;font-size:12px;font-weight:700}.admin-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:18px;gap:18px}.admin-tool-card{--card-accent:#247d6b;--card-soft:#e9f6f2;position:relative;overflow:hidden;min-height:290px;padding:23px;display:flex;flex-direction:column;border:1px solid rgba(31,64,56,.11);border-radius:18px;background:hsla(0,0%,100%,.93);box-shadow:0 7px 24px rgba(30,61,54,.055);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.admin-tool-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--card-accent);content:"";opacity:0;transform:scaleX(.35);transition:opacity .22s ease,transform .22s ease}.admin-tool-card:hover{border-color:rgba(33,112,94,.28);box-shadow:0 18px 38px rgba(28,69,59,.11);transform:translateY(-4px)}.admin-tool-card:hover:before{opacity:1;transform:scaleX(1)}.admin-card-topline{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;margin-bottom:20px}.admin-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:var(--card-soft);color:var(--card-accent);transition:transform .22s ease}.admin-tool-card:hover .admin-tool-icon{transform:scale(1.06) rotate(-2deg)}.admin-tool-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.admin-tool-card .admin-card-topline p{margin:0;color:var(--card-accent);font-size:10.5px;font-weight:850;letter-spacing:.1em;text-align:right;text-transform:uppercase}.admin-tool-card h3{margin:0;color:var(--admin-ink);font-size:21px;line-height:1.25;letter-spacing:-.02em}.admin-tool-card .admin-tool-description{margin-top:10px;color:var(--admin-muted);line-height:1.58;font-size:13.5px}.admin-tool-card a{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;min-height:40px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1f0;color:var(--card-accent);font-size:13px}.admin-tool-card a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .2s ease}.admin-tool-card:hover a svg,.admin-tool-card a:hover svg{transform:translateX(3px)}.admin-tool-card.operations{--card-accent:#137762;--card-soft:#e5f4ef}.admin-tool-card.gift-cards{--card-accent:#278149;--card-soft:#eaf6ed}.admin-tool-card.ads-notices{--card-accent:#c15f20;--card-soft:#fff0e4}.admin-tool-card.promotions{--card-accent:#7357c7;--card-soft:#f0edfb}.admin-tool-card.refunds{--card-accent:#c5484d;--card-soft:#fdeced}.admin-tool-card.reservation-settings{--card-accent:#168477;--card-soft:#e5f5f2}.admin-tool-card.payment-reconciliation{--card-accent:#2563eb;--card-soft:#eaf1ff}.admin-tool-card.payment-links{--card-accent:#2872c7;--card-soft:#e9f2fc}.admin-tool-card.store-credit{--card-accent:#ad7417;--card-soft:#fbf2df}.admin-tool-card.menu{--card-accent:#4366c7;--card-soft:#eaf0fc}.admin-tool-card.quality{--card-accent:#7050c9;--card-soft:#f0ecfc}.admin-tool-card.knowledge{--card-accent:#16798a;--card-soft:#e5f4f6}.admin-tool-card.team{--card-accent:#536879;--card-soft:#edf1f4}.admin-empty-access{grid-column:1/-1;padding:48px 32px;border:1px dashed #cddbd7;border-radius:18px;background:hsla(0,0%,100%,.72);color:var(--admin-muted);text-align:center}.admin-empty-access h2{margin:0 0 8px;color:var(--admin-ink)}.admin-empty-access p{margin:0}.admin-access-state{align-items:center;background:#f5f7f6;color:var(--admin-muted);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;justify-content:center;min-height:100vh;padding:32px;text-align:center}.admin-access-state h1{color:var(--admin-ink);margin:0}.admin-access-state a{margin-top:12px;padding:11px 16px;border-radius:10px;background:#126d5b;color:#fff;font-weight:800;text-decoration:none}.admin-forgot-link:focus-visible,.admin-login-form button:focus-visible,.admin-session-panel button:focus-visible,.admin-tool-card a:focus-visible{outline:3px solid rgba(40,130,110,.3);outline-offset:3px}@media (max-width:900px){.admin-portal-page{padding-top:24px}.admin-portal-header{min-height:auto;flex-direction:column}.admin-session-panel{width:100%;grid-template-columns:38px 1fr auto}}@media (max-width:620px){.admin-portal-page{padding:14px 14px 40px}.admin-portal-header{margin-bottom:28px;padding:24px 20px;border-radius:20px}.admin-brand-lockup{margin-bottom:24px}.admin-portal-heading .admin-subtitle{font-size:14px}.admin-session-panel{padding:8px}.admin-user-details strong{max-width:105px}.admin-section-heading{align-items:flex-start;flex-direction:column;grid-gap:12px;gap:12px}.admin-workspace-count{margin:0}.admin-tool-grid{grid-template-columns:1fr;grid-gap:14px;gap:14px}.admin-tool-card{min-height:270px;padding:20px;border-radius:16px}.admin-login-panel{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.admin-login-form button,.admin-tool-card,.admin-tool-card:before,.admin-tool-card a svg,.admin-tool-icon{transition:none}}.ai-kb-page{min-height:100vh;background:#f4f7fb;color:#111827;padding:34px clamp(16px,3vw,48px);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ai-kb-centered{display:flex;align-items:center;justify-content:center}.ai-kb-login-panel{width:min(520px,100%);background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:30px;box-shadow:0 24px 60px rgba(15,23,42,.12)}.ai-kb-header h1,.ai-kb-login-panel h1{margin:0;color:#0f172a;font-size:32px;line-height:1.15}.ai-kb-login-panel p,.ai-kb-subtitle{color:#64748b;font-size:15px;line-height:1.55}.ai-kb-danger-button,.ai-kb-header a,.ai-kb-login-panel a,.ai-kb-primary-button,.ai-kb-search-row button,.ai-kb-secondary-button{border:0;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.ai-kb-header a,.ai-kb-login-panel a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;background:#111827;color:#fff}.ai-kb-kicker{margin:0 0 8px;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-kb-header{max-width:1360px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:flex-start;grid-gap:18px;gap:18px}.ai-kb-summary{max-width:1360px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px}.ai-kb-summary div{background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:14px 16px}.ai-kb-summary span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.ai-kb-summary strong{display:block;margin-top:4px;color:#0f172a;font-size:26px}.ai-kb-alert{max-width:1360px;margin:0 auto 14px;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:700}.ai-kb-alert.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.ai-kb-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.ai-kb-workspace{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ai-kb-editor,.ai-kb-sidebar{background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.08)}.ai-kb-readonly-fields{display:contents;margin:0;padding:0;border:0}.ai-kb-sidebar{padding:14px}.ai-kb-search-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-gap:8px;gap:8px;margin-bottom:12px}.ai-kb-form-grid input,.ai-kb-form-grid select,.ai-kb-full-field input,.ai-kb-full-field textarea,.ai-kb-search-row input{width:100%;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;outline:none;box-sizing:border-box}.ai-kb-form-grid input,.ai-kb-form-grid select,.ai-kb-full-field input,.ai-kb-search-row input{height:42px;padding:0 12px}.ai-kb-full-field textarea{padding:12px;resize:vertical;min-height:120px}.ai-kb-form-grid input:focus,.ai-kb-form-grid select:focus,.ai-kb-full-field input:focus,.ai-kb-full-field textarea:focus,.ai-kb-search-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.ai-kb-search-row button,.ai-kb-secondary-button{min-height:42px;background:#e2e8f0;color:#0f172a}.ai-kb-entry-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:calc(100vh - 260px);overflow:auto}.ai-kb-entry{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:12px;text-align:left;cursor:pointer}.ai-kb-entry.selected{border-color:#0f766e;background:#f0fdfa}.ai-kb-entry.disabled{opacity:.68}.ai-kb-entry-topline{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:7px}.ai-kb-entry-topline span,.ai-kb-entry small{color:#64748b;font-size:12px;font-weight:800}.ai-kb-entry-topline em{border-radius:999px;background:#e0f2fe;color:#0369a1;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.ai-kb-entry strong{display:block;color:#0f172a;font-size:14px;line-height:1.35}.ai-kb-entry small{display:block;margin-top:8px}.ai-kb-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:20px;color:#64748b;text-align:center;font-weight:700}.ai-kb-editor{padding:20px}.ai-kb-editor-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:18px}.ai-kb-editor-header h2{margin:0;color:#0f172a;font-size:24px}.ai-kb-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px}.ai-kb-form-grid label,.ai-kb-full-field{display:flex;flex-direction:column;grid-gap:7px;gap:7px;color:#334155;font-size:13px;font-weight:800}.ai-kb-full-field{margin-top:14px}.ai-kb-editor-actions{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap;margin-top:18px}.ai-kb-danger-button,.ai-kb-primary-button,.ai-kb-secondary-button{min-height:42px;padding:0 14px}.ai-kb-primary-button{background:#0f766e;color:#fff}.ai-kb-danger-button{background:#fee2e2;color:#991b1b}.ai-kb-danger-button:disabled,.ai-kb-primary-button:disabled,.ai-kb-secondary-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:980px){.ai-kb-header{flex-direction:column}.ai-kb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-kb-workspace{grid-template-columns:1fr}.ai-kb-entry-list{max-height:420px}}@media (max-width:640px){.ai-kb-form-grid,.ai-kb-search-row,.ai-kb-summary{grid-template-columns:1fr}}.plm-container{min-height:100vh;background:#f3f7f0;color:#183528;padding:28px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.plm-header{max-width:1180px;display:flex;justify-content:space-between;grid-gap:18px;gap:18px;align-items:flex-start;background:#0f4d2f;color:#fff;border-radius:8px;padding:24px;margin-bottom:18px;box-shadow:0 16px 36px rgba(15,77,47,.18)}.plm-header h1{margin:5px 0 8px;font-size:30px;line-height:1.15;letter-spacing:0}.plm-header span,.plm-kicker{color:hsla(0,0%,100%,.78)}.plm-kicker{margin:0;text-transform:uppercase;font-size:12px;font-weight:800}.plm-header-actions{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap;justify-content:flex-end}.plm-header-stat{min-width:160px;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;padding:10px 12px;background:hsla(0,0%,100%,.08)}.plm-header-stat span{display:block;font-size:12px;margin-bottom:4px}.plm-header-stat strong{color:#fff;font-size:14px}.plm-admin-link{color:#0f4d2f;background:#fff;border-radius:6px;padding:9px 14px;text-decoration:none;font-weight:800}.plm-tabs{max-width:1180px;display:inline-flex;border:1px solid #c9d8cc;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:16px}.plm-tab{border:0;background:transparent;padding:11px 18px;color:#375548;font-weight:800;cursor:pointer}.plm-tab.active{background:#157a46;color:#fff}.plm-panel{max-width:1180px;background:#fff;border:1px solid #d8e5da;border-radius:8px;padding:22px;box-shadow:0 12px 28px rgba(24,53,40,.08)}.plm-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.plm-form-main{min-width:0}.plm-section-title{margin:18px 0 12px;color:#0f4d2f;font-size:13px;font-weight:900;text-transform:uppercase}.plm-section-title:first-child{margin-top:0}.plm-link-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.plm-link-type-toggle button{display:grid;grid-gap:3px;gap:3px;text-align:left;border:1px solid #cfded3;border-radius:8px;padding:12px;color:#244839;background:#fff;cursor:pointer}.plm-link-type-toggle button.active{border-color:#157a46;box-shadow:0 0 0 2px rgba(21,122,70,.14);background:#f1faf4}.plm-link-type-toggle span,.plm-quote-help{color:#638071;font-size:12px}.plm-quote-composer{border:1px solid #d8e5da;border-radius:9px;padding:14px;margin:2px 0 18px;background:#fbfdfb}.plm-menu-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.plm-menu-source{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:9px;padding:10px 12px;border:1px solid #d8e5da;border-radius:7px;background:#fff}.plm-menu-source>div{display:grid;grid-gap:2px;gap:2px}.plm-menu-source strong{color:#244839;font-size:13px}.plm-menu-source span{color:#638071;font-size:11px}.plm-menu-source select{min-width:210px;border:1px solid #cfded3;border-radius:6px;padding:8px 10px;color:#183528;background:#fff}.plm-menu-error,.plm-menu-no-results{margin:8px 0;border-radius:6px;padding:9px 11px;color:#80530b;background:#fff8e8;font-size:12px;font-weight:700}.plm-discount-row input,.plm-discount-row select,.plm-menu-search input,.plm-quote-line input{width:100%;border:1px solid #cfded3;border-radius:6px;padding:9px 10px;color:#183528;background:#fff;box-sizing:border-box}.plm-menu-results{display:grid;border:1px solid #cfded3;border-radius:7px;overflow:hidden;margin-top:8px}.plm-menu-results button{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #e5eee7;background:#fff;color:#244839;cursor:pointer;text-align:left}.plm-menu-result-action,.plm-menu-result-copy{display:grid;grid-gap:3px;gap:3px}.plm-menu-result-action small,.plm-menu-result-copy small{color:#6b8175;font-size:11px;font-weight:700}.plm-menu-result-action{text-align:right;flex:0 0 auto}.plm-menu-result-action small{color:#157a46}.plm-menu-results button:last-child{border-bottom:0}.plm-menu-results button:hover{background:#f1faf4}.plm-quote-lines{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.plm-quote-line{border:1px solid #d8e5da;border-radius:7px;background:#fff;padding:11px}.plm-quote-inline-total,.plm-quote-line-heading,.plm-summary-breakdown div{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.plm-quote-line-heading{margin-bottom:9px}.plm-quote-line-heading span{font-size:11px;font-weight:900;text-transform:uppercase;color:#537566}.plm-quote-line-heading span.open-food{color:#9a5a12}.plm-discount-row button,.plm-quote-line-heading button{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}.plm-quote-line-heading>div{display:flex;align-items:center;grid-gap:9px;gap:9px}.plm-quote-line-heading button.plm-edit-options{color:#157a46}.plm-line-modifiers{margin:-2px 0 9px;border-radius:5px;padding:7px 9px;background:#edf7f0;color:#456456;font-size:12px;line-height:1.4}.plm-quote-line-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px 78px;grid-gap:8px;gap:8px}.plm-quote-line label,.plm-quote-note{display:grid;grid-gap:5px;gap:5px;color:#537566;font-size:11px;font-weight:800}.plm-quote-note{margin-top:8px}.plm-quote-note-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.plm-quote-note span small{margin-left:5px;color:#7a8e83;font-weight:700;text-transform:none}.plm-generated-note input[readonly]{color:#506b5d;background:#eef4ef;cursor:not-allowed}.plm-quote-empty{border:1px dashed #c1d3c5;border-radius:7px;padding:20px;text-align:center;color:#638071}.plm-discount-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px auto;grid-gap:8px;gap:8px;margin-bottom:8px}.plm-quote-tax-row{margin-top:12px}.plm-quote-handling{display:flex;grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid #cfded3;background:#fff;border-radius:7px;padding:12px;margin-bottom:12px}.plm-quote-handling span{display:grid;grid-gap:4px;gap:4px}.plm-quote-handling small{color:#638071;line-height:1.35}.plm-quote-help{margin:0 0 12px}.plm-quote-inline-total{flex-wrap:wrap;border-top:1px solid #d8e5da;margin-top:14px;padding-top:12px;font-size:13px;color:#537566}.plm-quote-inline-total strong{color:#0f4d2f;font-size:16px}.plm-summary-breakdown{display:grid;grid-gap:7px;gap:7px;border-top:1px solid #d8e5da;border-bottom:1px solid #d8e5da;padding:11px 0;margin-bottom:14px;font-size:12px}.plm-summary-breakdown span{color:#537566}.plm-row{display:flex;flex-direction:column;grid-gap:7px;gap:7px;margin-bottom:14px;font-size:14px;color:#2f4a3d;font-weight:800}.plm-row b{color:#b42318}.plm-attachment-field>span small{margin-left:6px;color:#71867a;font-size:11px;text-transform:uppercase}.plm-attachment-picker{display:flex;align-items:center;grid-gap:13px;gap:13px;min-height:78px;border:1px dashed #9db9a5;border-radius:8px;padding:13px;background:#f7fbf8}.plm-validation-invalid .plm-attachment-picker{border-color:#d92d20;background:#fff8f7;box-shadow:0 0 0 3px rgba(217,45,32,.12)}.plm-attachment-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.plm-attachment-picker>label{flex:0 0 auto;margin:0;border-radius:6px;padding:10px 13px;color:#fff;background:#157a46;font-weight:900;cursor:pointer}.plm-attachment-picker>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.plm-attachment-picker strong{color:#244839}.plm-attachment-picker span{color:#638071;font-size:12px;font-weight:700}.plm-attachment-list{display:grid;grid-gap:8px;gap:8px}.plm-attachment-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;border:1px solid #d8e5da;border-radius:7px;padding:9px;background:#fff}.plm-file-icon{display:grid;width:46px;height:34px;place-items:center;border-radius:6px;color:#0f4d2f;background:#e4f1e7;font-size:10px;font-weight:900}.plm-attachment-row>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.plm-attachment-row strong{color:#244839;overflow-wrap:anywhere}.plm-attachment-row small{color:#71867a;font-size:11px}.plm-attachment-row a,.plm-attachment-row button{border:0;border-radius:6px;padding:7px 9px;color:#0f5c39;background:#edf6ef;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.plm-attachment-row .plm-remove-file{color:#a12b21;background:#fff0ee}.plm-modal-attachments{margin:16px 0;border-top:1px solid #e1ebe3;padding-top:4px}.plm-modal-attachments>p{margin:0 0 10px;color:#638071;font-size:12px;line-height:1.45}.plm-list-toolbar select,.plm-modal input,.plm-modal textarea,.plm-row input,.plm-row select,.plm-row textarea{width:100%;border:1px solid #cfded3;border-radius:6px;padding:11px 12px;font-size:15px;color:#183528;background:#fff;box-sizing:border-box}.plm-list-toolbar select:focus,.plm-modal input:focus,.plm-modal textarea:focus,.plm-row input:focus,.plm-row select:focus,.plm-row textarea:focus{outline:2px solid rgba(21,122,70,.22);border-color:#157a46}.plm-validation-invalid.plm-row input,.plm-validation-invalid.plm-row select,.plm-validation-invalid.plm-row textarea,input[data-validation-field][aria-invalid=true]{border-color:#d92d20;background:#fff8f7;box-shadow:0 0 0 3px rgba(217,45,32,.12)}.plm-validation-invalid.plm-row input:focus,.plm-validation-invalid.plm-row select:focus,.plm-validation-invalid.plm-row textarea:focus,input[data-validation-field][aria-invalid=true]:focus{outline:3px solid rgba(217,45,32,.22);border-color:#b42318}.plm-field-error{display:block;color:#b42318;font-size:12px;font-weight:850;line-height:1.35}.plm-quote-composer.plm-validation-invalid{border:2px solid #d92d20;background:snow;box-shadow:0 0 0 4px rgba(217,45,32,.1)}.plm-quote-validation-error{margin:-5px 0 12px;padding:9px 11px;border-radius:6px;background:#fee4e2}.plm-modal textarea,.plm-row textarea{resize:vertical}.plm-row-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.plm-checkboxes{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin:8px 0 18px}.plm-checkboxes label{display:inline-flex;align-items:center;grid-gap:9px;gap:9px;border:1px solid #cfded3;border-radius:8px;padding:10px 12px;font-weight:800;color:#244839;background:#f7faf6}.plm-checkboxes input{accent-color:#157a46}.plm-checkboxes.plm-validation-invalid{padding:10px;border:2px solid #d92d20;border-radius:9px;background:#fff8f7;box-shadow:0 0 0 3px rgba(217,45,32,.1)}.plm-delivery-error{flex:1 0 100%}.plm-actions,.plm-modal-actions,.plm-result-actions,.plm-toolbar-actions{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.plm-btn-copy,.plm-btn-preview,.plm-btn-primary,.plm-btn-secondary,.plm-btn-sm{border:0;border-radius:6px;cursor:pointer;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px}.plm-btn-refund{color:#9a3412;background:#fff7ed;border-color:#fdba74}.plm-btn-primary{background:#157a46;color:#fff;padding:12px 18px;box-shadow:0 10px 18px rgba(21,122,70,.22)}.plm-btn-preview{min-height:42px;border:1px solid #157a46;border-radius:6px;padding:10px 16px;color:#0f5c35;background:#fff;font-weight:900;cursor:pointer}.plm-btn-preview:disabled{opacity:.55;cursor:not-allowed}.plm-btn-copy,.plm-btn-secondary,.plm-btn-sm{background:#edf5ee;color:#184e34}.plm-btn-secondary{padding:9px 14px}.plm-btn-copy,.plm-btn-sm{padding:7px 10px;font-size:13px}.plm-btn-danger{background:#fff1f0;color:#b42318}.plm-btn-view{background:#0f4d2f;color:#fff}.plm-btn-view:focus,.plm-btn-view:hover{background:#0b3c24;color:#fff}.plm-btn-primary:disabled,.plm-btn-secondary:disabled,.plm-btn-sm:disabled{opacity:.55;cursor:not-allowed}.plm-error-banner,.plm-notice,.plm-result{border-radius:8px;padding:13px 14px;margin-top:16px}.plm-result{display:grid;grid-gap:9px;gap:9px}.plm-notice,.plm-result.success{background:#ecfdf3;border:1px solid #b8e6c6;color:#0f4d2f}.plm-error-banner,.plm-result.error{background:#fff1f0;border:2px solid #e5483f;border-left-width:6px;color:#b42318}.plm-form-error{position:sticky;top:12px;z-index:30;box-sizing:border-box;display:flex;align-items:center;grid-gap:12px;gap:12px;max-width:1180px;padding:15px 16px;box-shadow:0 10px 28px rgba(180,35,24,.2)}.plm-form-error>div{display:grid;grid-gap:2px;gap:2px}.plm-form-error strong{font-size:14px}.plm-form-error span:not(.plm-error-icon){font-size:13px}.plm-error-icon{display:inline-grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#b42318;font-size:18px;font-weight:900}.plm-result a{color:#0b6040;overflow-wrap:anywhere;font-weight:800}.plm-result-sub{margin-top:3px;color:#48685a;font-size:13px;font-weight:600}.plm-live-summary{position:sticky;top:18px;border:1px solid #d8e5da;border-radius:8px;background:#f7faf6;padding:18px}.plm-summary-kicker{color:#638071;font-size:12px;font-weight:900;text-transform:uppercase}.plm-live-summary h2{margin:8px 0 12px;color:#183528;font-size:21px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.plm-summary-amount{color:#0f4d2f;font-size:34px;font-weight:900;margin-bottom:16px}.plm-live-summary dl{margin:0;display:grid;grid-gap:11px;gap:11px}.plm-live-summary dl div{display:grid;grid-gap:3px;gap:3px}.plm-live-summary dt{color:#638071;font-size:12px;font-weight:900;text-transform:uppercase}.plm-live-summary dd{margin:0;color:#244839;font-weight:800}.plm-list-toolbar{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:16px}.plm-list-summary{display:grid;grid-gap:3px;gap:3px;color:#244839}.plm-list-summary small{color:#6b7f73;font-size:12px;font-weight:700}.plm-page-size-control{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;color:#587263;font-size:12px;font-weight:900}.plm-toolbar-actions>select{width:auto;min-width:220px}.plm-page-size-control select{width:auto;min-width:124px;padding:9px 10px;font-size:13px}.plm-pagination{display:flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px;flex-wrap:wrap}.plm-pagination-top{margin:-2px 0 16px}.plm-pagination-bottom{margin-top:18px;padding-top:16px;border-top:1px solid #edf3ee}.plm-pagination-pages{display:inline-flex;align-items:center;grid-gap:5px;gap:5px}.plm-pagination button{min-width:36px;min-height:36px;padding:7px 10px;border:1px solid #d7e5da;border-radius:7px;background:#f5f9f5;color:#184e34;cursor:pointer;font-weight:900}.plm-pagination button:focus-visible,.plm-pagination button:hover:not(:disabled){border-color:#157a46;background:#edf7ef}.plm-pagination button.active{border-color:#0f5c35;background:#0f5c35;color:#fff}.plm-pagination button:disabled{cursor:not-allowed;opacity:.48}.plm-pagination .plm-pagination-nav{min-width:82px}.plm-pagination-ellipsis{min-width:22px;color:#6b7f73;text-align:center;font-weight:900}.plm-table-wrap{overflow-x:auto}.plm-table{width:100%;border-collapse:collapse;min-width:1060px}.plm-table td,.plm-table th{border-bottom:1px solid #edf3ee;padding:12px 10px;text-align:left;vertical-align:top}.plm-table th{color:#587263;font-size:12px;text-transform:uppercase;background:#f7faf6}.plm-customer,.plm-title-cell{max-width:220px;overflow-wrap:anywhere;font-weight:800}.plm-customer-sub{margin-top:4px;color:#6b7f73;font-size:12px;overflow-wrap:anywhere}.plm-badge,.plm-channel-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.badge-active{background:#fff7d6;color:#8a6500}.badge-paid{background:#dcfce7;color:#166534}.badge-expired{background:#fee2e2;color:#991b1b}.badge-cancelled{background:#e5e7eb;color:#374151}.plm-channel-stack{display:grid;grid-gap:6px;gap:6px}.plm-channel-pill.success{background:#dcfce7;color:#166534}.plm-channel-pill.warning{background:#fff7d6;color:#8a6500}.plm-channel-pill.error{background:#fee2e2;color:#991b1b}.plm-channel-pill.neutral{background:#edf2ef;color:#4d6358}.plm-channel-pill.compact{justify-content:flex-start;white-space:nowrap}.plm-notify-fail{display:block;max-width:220px;color:#991b1b;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.plm-actions-cell{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap;min-width:220px}.plm-order-ref{color:#4b6357;font-size:12px;align-self:center}.plm-page-label{color:#4b6357;font-weight:900;font-size:13px}.plm-empty,.plm-loading,.plm-state{text-align:center}.plm-modal-overlay{position:fixed;inset:0;background:rgba(15,35,25,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:4000}.plm-modal{width:min(560px,100%);max-height:88vh;overflow-y:auto;background:#fff;border-radius:8px;padding:22px;box-shadow:0 20px 48px rgba(15,35,25,.24)}.plm-modal-wide{width:min(920px,100%)}.plm-preview-overlay{z-index:6000;align-items:flex-start;overflow-y:auto}.plm-preview-modal{width:min(1120px,100%);margin:auto;border-radius:10px;padding:18px;background:#eef4ef;box-shadow:0 24px 60px rgba(10,35,22,.34)}.plm-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;padding:4px 4px 16px}.plm-preview-toolbar h2{margin:2px 0 3px;color:#183528}.plm-preview-toolbar span{color:#5d7468;font-size:13px}.plm-preview-toolbar button{border:0;border-radius:6px;padding:9px 14px;color:#fff;background:#0f4d2f;font-weight:900;cursor:pointer}.plm-item-editor{width:min(760px,100%)}.plm-item-editor-overlay{z-index:5000}.plm-item-loading,.plm-no-modifiers{padding:18px;border:1px dashed #c5d7c9;border-radius:7px;color:#5d7468;text-align:center;background:#f8fbf8;margin-bottom:14px}.plm-item-editor-basics{margin-bottom:16px}.plm-item-editor-basics label,.plm-item-instruction{display:grid;grid-gap:5px;gap:5px;margin:0;color:#537566;font-size:11px;font-weight:800}.plm-item-editor-basics input,.plm-item-instruction input{width:100%;border:1px solid #cfded3;border-radius:6px;padding:9px 10px;color:#183528;background:#fff;box-sizing:border-box}.plm-modifier-group{border:1px solid #d8e5da;border-radius:8px;padding:12px;margin-bottom:12px;background:#fbfdfb}.plm-modifier-group.has-error{border-color:#e8a29c}.plm-modifier-heading{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:10px}.plm-modifier-heading>div{display:grid;grid-gap:2px;gap:2px}.plm-modifier-heading strong{color:#183528}.plm-modifier-heading small,.plm-modifier-heading span{color:#6b8175;font-size:11px}.plm-modifier-heading small{color:#157a46;font-weight:900;text-align:right}.plm-modifier-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.plm-modifier-option{display:flex;align-items:stretch;border:1px solid #cfded3;border-radius:7px;overflow:hidden;background:#fff}.plm-modifier-option.selected{border-color:#157a46;box-shadow:inset 0 0 0 1px #157a46;background:#eef9f2}.plm-modifier-option.disabled{opacity:.5}.plm-modifier-option>button{flex:1 1;min-width:0;display:flex;justify-content:space-between;align-items:center;grid-gap:8px;gap:8px;border:0;padding:10px;color:#244839;background:transparent;text-align:left;cursor:pointer}.plm-modifier-option>button span{display:grid;grid-gap:2px;gap:2px;font-weight:800}.plm-modifier-option>button small{color:#758a7e;font-size:10px}.plm-modifier-option>button strong{color:#157a46;font-size:11px;white-space:nowrap}.plm-modifier-qty{display:flex;align-items:center;border-left:1px solid #cfded3}.plm-modifier-qty button{width:30px;align-self:stretch;border:0;background:#e7f4eb;color:#0f4d2f;font-weight:900;cursor:pointer}.plm-modifier-qty span{min-width:24px;text-align:center;font-weight:900}.plm-modifier-error{margin-top:8px;color:#b42318;font-size:12px;font-weight:800}.plm-item-instruction{margin:14px 0}.plm-edit-customer-row{grid-gap:12px;gap:12px}.plm-edit-customer-row label{margin-bottom:12px}.plm-modal h2{margin:0 0 14px;color:#183528;font-size:22px;letter-spacing:0}.plm-modal-kicker{margin:0 0 5px;color:#157a46;font-size:11px;font-weight:900;letter-spacing:1.2px}.plm-modal-copy{margin:-4px 0 18px;color:#5d7468;font-size:14px;line-height:1.5}.plm-modal-error{margin:0 0 14px}.plm-resend-channels{margin-bottom:14px}.plm-replacement-summary{display:grid;grid-gap:4px;gap:4px;margin:4px 0 20px;padding:14px;border:1px solid #cfe1d4;border-radius:8px;background:#f3f8f4}.plm-replacement-summary span{color:#638071;font-size:11px;font-weight:900;text-transform:uppercase}.plm-replacement-summary strong{color:#0f4d2f;font-size:17px}.plm-replacement-summary small{color:#587063;font-size:12px}.plm-modal label{display:block;margin:12px 0 7px;color:#2f4a3d;font-weight:800}@media (max-width:940px){.plm-create-layout{grid-template-columns:1fr}.plm-live-summary{position:static}}@media (max-width:720px){.plm-container{padding:14px}.plm-header,.plm-list-toolbar{flex-direction:column;align-items:stretch}.plm-pagination{justify-content:center}.plm-pagination .plm-page-label{flex-basis:100%;text-align:center}.plm-page-size-control,.plm-page-size-control select,.plm-toolbar-actions>select{width:100%}.plm-header-actions{justify-content:flex-start}.plm-header h1{font-size:25px}.plm-tabs{display:flex}.plm-tab{flex:1 1}.plm-panel{padding:16px}.plm-row-2col{grid-template-columns:1fr;grid-gap:0;gap:0}.plm-attachment-picker{align-items:flex-start;flex-direction:column}.plm-attachment-row{grid-template-columns:42px minmax(0,1fr) auto}.plm-attachment-row>:last-child{grid-column:2/-1;justify-self:start}.plm-discount-row,.plm-link-type-toggle,.plm-menu-search,.plm-quote-line-grid{grid-template-columns:1fr}.plm-menu-source{align-items:stretch;flex-direction:column}.plm-menu-source select{min-width:0;width:100%}.plm-modifier-options,.plm-quote-note-grid{grid-template-columns:1fr}}.ops-control-page,.ops-control-settings{--ops-control-ink:#172033;--ops-control-muted:#64748b;--ops-control-line:#dfe7f1;--ops-control-soft:#f5f8fc;--ops-control-card:#fff;--ops-control-blue:#2563eb;--ops-control-blue-dark:#1d4ed8;--ops-control-green:#047857;--ops-control-red:#b42318;--ops-control-amber:#b45309;color:var(--ops-control-ink)}.ops-control-page *,.ops-control-settings *{box-sizing:border-box}.ops-control-page button,.ops-control-page input,.ops-control-page select,.ops-control-page textarea,.ops-control-settings button,.ops-control-settings input,.ops-control-settings select,.ops-control-settings textarea{font:inherit}.ops-control-page a,.ops-control-page button,.ops-control-settings button{-webkit-tap-highlight-color:transparent}.ops-control-hero{align-items:center;background:radial-gradient(circle at 92% 0,rgba(96,165,250,.22),transparent 35%),linear-gradient(135deg,#14213d,#19335c 52%,#174678);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 20px 45px rgba(15,35,68,.16);color:#fff;display:flex;justify-content:space-between;margin-bottom:22px;min-height:172px;overflow:hidden;padding:30px 34px;position:relative}.ops-control-hero.reservation{background:radial-gradient(circle at 92% 0,rgba(167,243,208,.22),transparent 35%),linear-gradient(135deg,#12372a,#15553d 55%,#0f6b4b)}.ops-control-hero h2{color:inherit;font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;line-height:1.05;margin:5px 0 10px}.ops-control-hero p:not(.ops-control-kicker){color:hsla(0,0%,100%,.76);line-height:1.55;margin:0;max-width:670px}.ops-control-kicker{color:#8dc5ff;font-size:11px;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.ops-control-hero.reservation .ops-control-kicker{color:#a7f3d0}.ops-control-hero-stat,.ops-control-policy-summary{align-items:flex-end;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;display:flex;flex:0 0 auto;flex-direction:column;margin-left:30px;min-width:165px;padding:18px 20px}.ops-control-hero-stat strong,.ops-control-policy-summary strong{color:#fff;font-size:32px;line-height:1}.ops-control-hero-stat span,.ops-control-policy-summary span{color:hsla(0,0%,100%,.7);font-size:12px;margin-top:8px;white-space:nowrap}.ops-control-alert{border:1px solid;border-radius:14px;font-size:14px;font-weight:650;margin:0 0 16px;padding:13px 16px}.ops-control-alert.error{background:#fff4f2;border-color:#fecaca;color:#991b1b}.ops-control-alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ops-control-columns{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr)}.ops-control-card{background:var(--ops-control-card);border:1px solid var(--ops-control-line);border-radius:20px;box-shadow:0 10px 30px rgba(24,45,79,.06);min-width:0;padding:22px}.ops-control-card-title{align-items:center;display:flex;grid-gap:16px;gap:16px;justify-content:space-between;margin-bottom:20px}.ops-control-card-title>div>span{color:var(--ops-control-blue);display:block;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:4px;text-transform:uppercase}.ops-control-card-title h3,.ops-control-card-title h4{color:var(--ops-control-ink);font-size:20px;letter-spacing:-.025em;margin:0}.ops-control-card-actions a,.ops-control-card-actions button,.ops-control-card-title button,.ops-control-confirm button,.ops-control-save-bar button{align-items:center;background:#fff;border:1px solid #cfd9e6;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;min-height:36px;padding:8px 12px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ops-control-card-actions a:hover,.ops-control-card-actions button:hover,.ops-control-card-title button:hover,.ops-control-confirm button:hover,.ops-control-save-bar button:hover{border-color:#93b4dc;box-shadow:0 4px 12px rgba(37,99,235,.1);transform:translateY(-1px)}.ops-control-step{align-items:center;background:#eef5ff;border:1px solid #d9e8ff;border-radius:50%;color:var(--ops-control-blue);display:inline-flex;flex:0 0 34px;font-size:13px;font-weight:850;height:34px;justify-content:center;width:34px}.ops-control-platform-picker{border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;min-width:0;padding:0}.ops-control-platform-picker legend{color:#475569;font-size:12px;font-weight:750;margin-bottom:9px;width:100%}.ops-control-platform-picker label{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;cursor:pointer;display:grid;grid-gap:3px;gap:3px;grid-template-columns:20px 1fr;padding:13px 14px;transition:.15s ease}.ops-control-platform-picker label.selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.09)}.ops-control-platform-picker input{align-self:center;grid-row:1/3}.ops-control-platform-picker strong{color:#1e293b;font-size:14px}.ops-control-platform-picker small{color:var(--ops-control-muted);font-size:10px}.ops-control-form-section{border-top:1px solid #e8eef5;margin-top:22px;padding-top:20px}.ops-control-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ops-control-section-title>span{color:#1e293b;font-size:14px;font-weight:800}.ops-control-section-title small{color:#8491a4;font-size:10px}.ops-control-pickup-card{background:linear-gradient(135deg,#f0f7ff,#f8fbff);border:1px solid #cfe2fa;border-radius:14px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;margin-bottom:13px;padding:14px 16px}.ops-control-pickup-card strong{color:#17345a;font-size:14px}.ops-control-pickup-card span{color:#52657e;font-size:12px;line-height:1.45}.ops-control-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-control-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-area-editor label,.ops-control-confirm label,.ops-control-form-grid label,.ops-control-form label,.ops-table-editor-grid label{color:#475569;display:flex;flex-direction:column;font-size:11px;font-weight:750;grid-gap:6px;gap:6px;min-width:0}.ops-area-editor label.wide,.ops-control-form-grid label.wide,.ops-control-form label.wide{grid-column:1/-1}.ops-control-form label>span em{color:#94a3b8;font-style:normal;font-weight:550}.ops-area-editor input:not([type=color]),.ops-control-confirm input,.ops-control-form-grid input,.ops-control-form-grid select,.ops-control-form input,.ops-control-form select,.ops-control-form textarea,.ops-table-editor-grid input,.ops-table-editor-grid select{background:#fff;border:1px solid #cad5e2;border-radius:10px;color:#152238;min-height:42px;outline:none;padding:9px 11px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.ops-control-form textarea{min-height:76px;resize:vertical}.ops-area-editor input:focus,.ops-control-confirm input:focus,.ops-control-form-grid input:focus,.ops-control-form-grid select:focus,.ops-control-form input:focus,.ops-control-form select:focus,.ops-control-form textarea:focus,.ops-table-editor-grid input:focus,.ops-table-editor-grid select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.11)}.ops-control-form-grid input[aria-invalid=true],.ops-control-form-grid select[aria-invalid=true],.ops-control-form input[aria-invalid=true],.ops-control-form select[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08)}.ops-control-form-grid input:disabled,.ops-control-form-grid select:disabled,.ops-control-form input:disabled,.ops-control-form select:disabled,.ops-table-editor-grid input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.ops-control-field-error{color:#b42318;display:block;font-size:10px;font-weight:650;line-height:1.35;margin-top:1px}.ops-control-money-input,.ops-control-suffix-input{align-items:stretch;display:flex;position:relative}.ops-control-money-input i,.ops-control-suffix-input i{align-items:center;color:#64748b;display:flex;font-size:12px;font-style:normal;font-weight:750;justify-content:center;pointer-events:none;position:absolute;top:0;bottom:0;z-index:1}.ops-control-money-input i{left:12px}.ops-control-money-input input{padding-left:27px}.ops-control-suffix-input i{right:11px}.ops-control-suffix-input input{padding-right:38px}.ops-control-chips{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px;margin-top:12px}.ops-control-chips button{background:#f8fafc;border:1px solid #d7e0ea;border-radius:999px;color:#526175;cursor:pointer;font-size:10px;font-weight:750;padding:6px 10px}.ops-control-chips button.active{background:#2563eb;border-color:#2563eb;color:#fff}.ops-control-primary,.ops-control-submit{background:linear-gradient(135deg,var(--ops-control-blue),var(--ops-control-blue-dark))!important;border:0!important;border-radius:11px!important;box-shadow:0 8px 18px rgba(37,99,235,.2);color:#fff!important;cursor:pointer;font-weight:800!important;min-height:44px;padding:10px 16px!important}.ops-control-submit{margin-top:22px;width:100%}.ops-control-primary:hover,.ops-control-submit:hover{box-shadow:0 11px 23px rgba(37,99,235,.27);transform:translateY(-1px)}.ops-control-page button:disabled,.ops-control-settings button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}.ops-control-list-panel{max-height:1000px;overflow:hidden;position:sticky;top:18px}.ops-control-dispatch-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px;max-height:880px;overflow:auto;padding-right:3px}.ops-control-dispatch-card{background:#fbfdff;border:1px solid #dde6f0;border-radius:15px;padding:15px}.ops-control-dispatch-head{align-items:flex-start;display:flex;grid-gap:12px;gap:12px;justify-content:space-between}.ops-control-dispatch-head>div{min-width:0}.ops-control-dispatch-head h4{color:#172033;font-size:16px;margin:7px 0 2px;overflow-wrap:anywhere}.ops-control-dispatch-head small{color:#7b8798;font-size:10px}.ops-control-platform,.ops-control-status{border-radius:999px;display:inline-flex;font-size:9px;font-weight:850;letter-spacing:.07em;padding:5px 8px;text-transform:uppercase}.ops-control-platform.doordash{background:#fff0f0;color:#c92828}.ops-control-platform.ubereats{background:#edfdf4;color:#087a41}.ops-control-status{background:#e8f8ef;color:#047857}.ops-control-status.canceled,.ops-control-status.cancelled{background:#f1f5f9;color:#64748b}.ops-control-status.completed,.ops-control-status.delivered{background:#eaf3ff;color:#1d4ed8}.ops-control-dispatch-body{border-bottom:1px solid #e5ebf2;border-top:1px solid #e5ebf2;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;padding:13px 0}.ops-control-dispatch-body p{display:flex;flex-direction:column;grid-gap:3px;gap:3px;margin:0;min-width:0}.ops-control-dispatch-body p.wide{grid-column:1/-1}.ops-control-dispatch-body strong{color:#24334a;font-size:12px;overflow-wrap:anywhere}.ops-control-dispatch-body span{color:#7b8798;font-size:10px;overflow-wrap:anywhere}.ops-control-card-actions{align-items:center;display:flex;grid-gap:8px;gap:8px;justify-content:flex-end}.ops-control-danger{background:#fff7f6!important;border-color:#fecaca!important;color:var(--ops-control-red)!important}.ops-control-unavailable{color:#94a3b8;font-size:10px;margin-right:auto}.ops-control-confirm{align-items:end;background:#fff7f6;border:1px solid #fed7d2;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:12px;padding:12px}.ops-control-empty{align-items:center;color:#718096;display:flex;flex-direction:column;font-size:12px;grid-gap:7px;gap:7px;justify-content:center;min-height:180px;padding:24px;text-align:center}.ops-control-empty.tall{min-height:360px}.ops-control-empty.compact{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;min-height:95px}.ops-control-empty strong{color:#344054;font-size:14px}.ops-control-spinner{animation:ops-control-spin .8s linear infinite;border-radius:50%;border:3px solid #dbeafe;border-top-color:#2563eb;display:inline-block;height:25px;width:25px}@keyframes ops-control-spin{to{transform:rotate(1turn)}}.ops-control-policy-form{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-control-policy-form>.ops-control-card:nth-of-type(3),.ops-control-policy-form>.ops-control-deposit-card,.ops-control-policy-form>.ops-control-save-bar{grid-column:1/-1}.ops-control-card-copy{color:#718096;font-size:12px;line-height:1.5;margin:-7px 0 18px}.ops-control-deposit-card{background:linear-gradient(145deg,#fff,#fafcff);transition:border-color .15s ease,box-shadow .15s ease}.ops-control-deposit-card.enabled{border-color:#a7d8c1;box-shadow:0 12px 30px rgba(4,120,87,.07)}.ops-control-switch{align-items:center;cursor:pointer;display:inline-flex;flex-direction:row!important;grid-gap:8px!important;gap:8px!important}.ops-control-switch input{height:1px!important;opacity:0;position:absolute;width:1px!important}.ops-control-switch>span{background:#cbd5e1;border-radius:999px;display:block;height:22px;position:relative;transition:.15s ease;width:40px}.ops-control-switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(15,23,42,.22);content:"";height:16px;left:3px;position:absolute;top:3px;transition:.15s ease;width:16px}.ops-control-switch input:checked+span{background:#10b981}.ops-control-switch input:checked+span:after{transform:translateX(18px)}.ops-control-switch input:focus+span{box-shadow:0 0 0 3px rgba(16,185,129,.18)}.ops-control-switch b{color:#526175;font-size:11px}.ops-control-policy-preview{background:#f0fdf8;border:1px solid #c9efdf;border-radius:12px;display:flex;flex-direction:column;grid-gap:5px;gap:5px;margin-top:17px;padding:13px 15px}.ops-control-policy-preview span{color:#51816f;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ops-control-policy-preview strong{color:#145c43;font-size:12px;line-height:1.45}.ops-control-save-bar{align-items:center;background:#17233a;border-radius:17px;box-shadow:0 14px 35px rgba(15,23,42,.13);display:flex;grid-gap:10px;gap:10px;padding:16px 18px;position:sticky;bottom:12px;z-index:5}.ops-control-save-bar>div{display:flex;flex:1 1;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.ops-control-save-bar strong{color:#fff;font-size:12px}.ops-control-save-bar span{color:#9eabc0;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-control-save-bar button:not(.ops-control-primary){background:transparent;border-color:#53617a;color:#dbe5f4}.ops-control-settings .ops-control-card-title{margin-bottom:17px}.ops-minimum-tip-policy{background:#f8fafc;border:1px solid #dce5ef;border-radius:16px;margin:20px 0;padding:16px}.ops-minimum-tip-policy.enabled{background:#f1fdf8;border-color:#a7dec8}.ops-minimum-tip-policy>div:first-child{align-items:center;display:flex;grid-gap:12px;gap:12px}.ops-minimum-tip-policy>div:first-child>div{flex:1 1}.ops-minimum-tip-policy h4{color:#1f2d42;font-size:15px;margin:0 0 3px}.ops-minimum-tip-policy>small,.ops-minimum-tip-policy p{color:#6b788a;font-size:10px;line-height:1.45;margin:0}.ops-minimum-tip-policy .ops-form-grid{margin:15px 0 10px}.ops-control-icon{align-items:center;background:#e7f1ff;border-radius:12px;color:#2563eb;display:inline-flex;flex:0 0 40px;font-size:18px;font-weight:850;height:40px;justify-content:center}.ops-floor-map-editor{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:23px}.ops-floor-map-editor .ops-section-header>div:last-child{display:flex;flex:0 0 auto;grid-gap:8px;gap:8px}.ops-floor-map-editor .ops-section-header h4{margin:2px 0 4px}.ops-floor-map-editor .ops-section-header>div:first-child>span{color:#718096;font-size:10px}.ops-floor-errors{background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;color:#9a3412;margin-bottom:15px;padding:13px 15px}.ops-floor-errors strong{font-size:12px}.ops-floor-errors ul{font-size:10px;line-height:1.45;margin:7px 0 0;max-height:140px;overflow:auto;padding-left:18px}.ops-floor-previews{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:16px 0 22px}.ops-floor-preview-card{background:#f8fafc;border:1px solid #dce4ee;border-radius:14px;overflow:hidden;padding:12px}.ops-floor-preview-card>div:first-child{align-items:center;display:flex;grid-gap:7px;gap:7px;margin-bottom:9px}.ops-floor-preview-card>div:first-child>span{border-radius:50%;height:9px;width:9px}.ops-floor-preview-card strong{color:#334155;font-size:11px}.ops-floor-preview-card small{color:#94a3b8;font-size:9px;margin-left:auto}.ops-floor-preview-canvas{background-color:#fff;background-image:linear-gradient(#eef2f7 1px,transparent 0),linear-gradient(90deg,#eef2f7 1px,transparent 0);background-size:10% 10%;border:1px solid #dbe3ed;border-radius:10px;height:220px;overflow:hidden;position:relative}.ops-floor-preview-canvas>em{color:#a1adbd;font-size:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.ops-floor-preview-table{align-items:center;background:hsla(0,0%,100%,.94);border:2px solid;border-radius:6px;color:#344054;display:flex;font-size:8px;font-weight:850;justify-content:center;min-height:12px;min-width:12px;overflow:hidden;position:absolute;text-overflow:ellipsis;transform-origin:center;white-space:nowrap}.ops-floor-preview-table.circle{border-radius:50%}.ops-floor-preview-table.polygon{border-radius:30% 10%}.ops-floor-editor-section{border-top:1px solid #e7edf4;margin-top:19px;padding-top:17px}.ops-floor-editor-section h5{color:#334155;font-size:12px;letter-spacing:.06em;margin:0 0 11px;text-transform:uppercase}.ops-area-editor{align-items:end;background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:36px minmax(100px,.7fr) minmax(130px,1fr) minmax(160px,1.4fr) auto;margin-bottom:9px;padding:10px}.ops-area-editor input[type=color]{background:transparent;border:0;cursor:pointer;height:40px;padding:0;width:36px}.ops-area-editor label.wide{grid-column:auto}.ops-area-editor button,.ops-table-editor-head button{min-height:39px}.ops-table-editor{background:#fbfdff;border:1px solid #dce4ee;border-radius:13px;margin-bottom:11px;overflow:hidden;padding:13px}.ops-table-editor-head{align-items:center;display:flex;grid-gap:10px;gap:10px;margin-bottom:11px}.ops-table-editor-head>strong{color:#26364d;flex:1 1;font-size:12px}.ops-table-editor-head label{align-items:center;color:#64748b;display:flex;flex-direction:row;font-size:10px;grid-gap:5px;gap:5px}.ops-table-editor-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(5,minmax(90px,1fr))}.ops-control-settings .ops-control-suffix-input input{width:100%}@media (max-width:1180px){.ops-control-columns{grid-template-columns:1fr}.ops-control-list-panel{max-height:none;position:static}.ops-control-dispatch-list{max-height:none}.ops-area-editor{grid-template-columns:36px repeat(2,minmax(120px,1fr)) auto}.ops-area-editor label.wide{grid-column:2/4}.ops-table-editor-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (max-width:800px){.ops-control-hero{align-items:flex-start;flex-direction:column;padding:24px}.ops-control-hero-stat,.ops-control-policy-summary{align-items:flex-start;margin:20px 0 0;min-width:0;width:100%}.ops-control-policy-form{grid-template-columns:1fr}.ops-control-policy-form>.ops-control-card,.ops-control-policy-form>.ops-control-save-bar{grid-column:1}.ops-control-save-bar{align-items:stretch;flex-wrap:wrap}.ops-control-save-bar>div{flex-basis:100%}.ops-table-editor-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.ops-area-editor{grid-template-columns:36px minmax(100px,1fr) minmax(110px,1fr)}.ops-area-editor label.wide{grid-column:2/-1}.ops-area-editor button{grid-column:1/-1}}@media (max-width:560px){.ops-control-card{border-radius:16px;padding:16px}.ops-control-confirm,.ops-control-dispatch-body,.ops-control-form-grid,.ops-control-form-grid.three,.ops-control-platform-picker{grid-template-columns:1fr}.ops-control-dispatch-body p.wide,.ops-control-form-grid label.wide,.ops-control-form label.wide{grid-column:1}.ops-control-confirm{align-items:stretch}.ops-control-card-actions{align-items:stretch;flex-direction:column}.ops-control-card-actions a,.ops-control-card-actions button{width:100%}.ops-control-unavailable{margin:0;text-align:center}.ops-minimum-tip-policy>div:first-child{align-items:flex-start;flex-wrap:wrap}.ops-minimum-tip-policy .ops-control-switch{margin-left:52px}.ops-floor-map-editor .ops-section-header,.ops-floor-map-editor .ops-section-header>div:last-child{align-items:stretch;flex-direction:column;width:100%}.ops-area-editor,.ops-table-editor-grid{grid-template-columns:1fr}.ops-area-editor button,.ops-area-editor label.wide{grid-column:1}.ops-area-editor input[type=color]{width:100%}}.ops-control-hero.exceptions{background:radial-gradient(circle at 91% 3%,rgba(251,191,36,.2),transparent 34%),linear-gradient(135deg,#292524,#3b2b22 54%,#59351d)}.ops-control-hero.exceptions .ops-control-kicker{color:#fcd34d}.ops-exception-hero-stats{align-items:stretch;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(92px,1fr));margin-left:30px;overflow:hidden}.ops-exception-hero-stats>div{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:15px 20px}.ops-exception-hero-stats>div+div{border-left:1px solid hsla(0,0%,100%,.14)}.ops-exception-hero-stats strong{color:#fff;font-size:30px;line-height:1}.ops-exception-hero-stats span{color:hsla(0,0%,100%,.68);font-size:10px;font-weight:750;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.ops-exception-audit-note{align-items:center;background:linear-gradient(100deg,#f8fafc,#fffdf7);border:1px solid #e2e8f0;border-radius:16px;display:flex;grid-gap:13px;gap:13px;margin-bottom:18px;padding:14px 17px}.ops-exception-audit-note>span{align-items:center;background:#dcfce7;border-radius:50%;color:#047857;display:inline-flex;flex:0 0 34px;font-size:17px;font-weight:850;height:34px;justify-content:center;width:34px}.ops-exception-audit-note>div{flex:1 1;min-width:0}.ops-exception-audit-note strong{color:#253248;display:block;font-size:12px}.ops-exception-audit-note p{color:#718096;font-size:11px;line-height:1.45;margin:2px 0 0}.ops-exception-audit-note>b{background:#f1f5f9;border:1px solid #dce4ee;border-radius:999px;color:#64748b;flex:0 0 auto;font-size:9px;letter-spacing:.06em;padding:6px 9px;text-transform:uppercase}.ops-exception-columns{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-exception-lane{padding:20px}.ops-exception-count{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;justify-content:center;min-height:30px;min-width:30px;padding:5px 9px}.ops-exception-count.carryover{background:#fff7ed;color:#c2410c}.ops-exception-count.isolated{background:#fef2f2;color:#b42318}.ops-exception-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.ops-exception-card{background:#fbfdff;border:1px solid #dfe7f0;border-left:4px solid #f59e0b;border-radius:15px;padding:15px}.ops-exception-card.isolated{border-left-color:#dc6860}.ops-exception-card-head{align-items:center;display:flex;grid-gap:10px;gap:10px}.ops-exception-card-head>div:nth-child(2){flex:1 1;min-width:0}.ops-exception-card-head h4{color:#1e293b;font-size:15px;margin:0 0 2px}.ops-exception-card-head>div:nth-child(2)>span{color:#7b8798;display:block;font-size:10px}.ops-exception-icon{align-items:center;border-radius:11px;display:inline-flex;flex:0 0 36px!important;font-size:19px;font-weight:850;height:36px;justify-content:center}.ops-exception-icon.carryover{background:#fff4df;color:#c05d0b}.ops-exception-icon.isolated{background:#fff0ef;color:#b42318}.ops-exception-badge{border-radius:999px;flex:0 0 auto;font-size:8px;letter-spacing:.08em;padding:5px 7px;text-transform:uppercase}.ops-exception-badge.carryover{background:#fff7ed;color:#c2410c}.ops-exception-badge.isolated{background:#fef2f2;color:#b42318}.ops-exception-meta{border-bottom:1px solid #e9eef4;border-top:1px solid #e9eef4;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0 0;padding:12px 0}.ops-exception-meta>div{display:flex;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.ops-exception-meta>div.wide{grid-column:1/-1}.ops-exception-meta span,.ops-exception-source span{color:#8a96a6;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ops-exception-meta strong,.ops-exception-source strong{color:#334155;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.ops-exception-source{align-items:center;display:flex;grid-gap:10px;gap:10px;justify-content:space-between;padding:11px 0 0}.ops-exception-source strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:right}.ops-exception-card-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:13px}.ops-exception-card-actions>span,.ops-exception-view-only{color:#7c899b;font-size:10px;line-height:1.4}.ops-exception-bulk button,.ops-exception-card-actions button,.ops-exception-confirm-actions button{align-items:center;background:#fff;border:1px solid #cfd9e6;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;min-height:36px;padding:8px 12px}.ops-exception-view-only{background:#f8fafc;border-radius:9px;margin-top:12px;padding:8px 10px;text-align:center}.ops-exception-bulk{align-items:center;background:#fff8f7;border:1px solid #fed7d2;border-radius:12px;display:flex;grid-gap:12px;gap:12px;justify-content:space-between;margin:-4px 0 13px;padding:11px 12px}.ops-exception-bulk>div{min-width:0}.ops-exception-bulk span,.ops-exception-bulk strong{display:block}.ops-exception-bulk strong{color:#7f1d1d;font-size:11px}.ops-exception-bulk span{color:#9f6060;font-size:9px;line-height:1.35;margin-top:2px}.ops-exception-confirm{background:#fffaf8;border:1px solid #fed7d2;border-radius:13px;margin:13px 0 2px;padding:13px}.ops-exception-lane>.ops-exception-confirm{margin:-4px 0 13px}.ops-exception-confirm-heading{align-items:flex-start;display:flex;grid-gap:9px;gap:9px;margin-bottom:12px}.ops-exception-confirm-heading>span{align-items:center;background:#fee2e2;border-radius:50%;color:#b42318;display:inline-flex;flex:0 0 25px;font-size:13px;font-weight:850;height:25px;justify-content:center}.ops-exception-confirm-heading small,.ops-exception-confirm-heading strong{display:block}.ops-exception-confirm-heading strong{color:#7f1d1d;font-size:11px}.ops-exception-confirm-heading small{color:#8f6262;font-size:9px;line-height:1.45;margin-top:2px}.ops-exception-confirm>label:not(.ops-exception-acknowledge){color:#744747;display:flex;flex-direction:column;font-size:10px;font-weight:750;grid-gap:6px;gap:6px;position:relative}.ops-exception-confirm label em{color:#a77878;font-style:normal;font-weight:550}.ops-exception-confirm textarea{background:#fff;border:1px solid #dfb9b5;border-radius:10px;color:#2f2222;font:inherit;line-height:1.45;min-height:78px;outline:none;padding:9px 10px 22px;resize:vertical;width:100%}.ops-exception-confirm textarea:focus{border-color:#dc6860;box-shadow:0 0 0 3px rgba(220,104,96,.11)}.ops-exception-confirm textarea[aria-invalid=true]{border-color:#dc2626}.ops-exception-reason-count{bottom:6px;color:#a18383;font-size:8px;font-weight:550;position:absolute;right:8px}.ops-exception-acknowledge{align-items:flex-start;color:#6f4b4b;cursor:pointer;display:flex;font-size:9px;grid-gap:7px;gap:7px;line-height:1.4;margin:11px 0}.ops-exception-acknowledge input{flex:0 0 auto;margin:1px 0 0}.ops-exception-confirm-actions{display:flex;grid-gap:8px;gap:8px;justify-content:flex-end}.ops-control-spinner.small{border-width:2px;height:14px;margin-right:7px;width:14px}@media (max-width:1100px){.ops-exception-columns{grid-template-columns:1fr}}@media (max-width:800px){.ops-exception-hero-stats{margin:20px 0 0;width:100%}}@media (max-width:560px){.ops-exception-audit-note{align-items:flex-start;flex-wrap:wrap}.ops-exception-audit-note>b{margin-left:47px}.ops-exception-card-head{align-items:flex-start;flex-wrap:wrap}.ops-exception-card-head>div:nth-child(2){flex-basis:calc(100% - 50px)}.ops-exception-badge{margin-left:46px}.ops-exception-meta{grid-template-columns:1fr}.ops-exception-meta>div.wide{grid-column:1}.ops-exception-bulk,.ops-exception-confirm-actions,.ops-exception-source{align-items:stretch;flex-direction:column}.ops-exception-source strong{text-align:left}.ops-exception-bulk button,.ops-exception-card-actions button,.ops-exception-confirm-actions button{width:100%}}.ops-catalog-composer{display:grid;grid-gap:14px;gap:14px;border:1px solid #b9d4c3;border-radius:17px;background:#f9fcf8;padding:16px;box-shadow:0 14px 34px rgba(27,77,49,.08)}.ops-catalog-composer>.plm-quote-composer{border:1px solid #d8e4db;border-radius:14px;background:#fff;padding:14px}.ops-catalog-composer-state{display:grid;grid-gap:8px;gap:8px;border:1px solid #dbe4db;border-radius:13px;background:#f8faf7;padding:16px;color:#466052}.ops-catalog-composer-state.error{border-color:#e7c4c0;background:#fff8f7;color:#8d332d}.ops-catalog-composer-state button{justify-self:start;min-height:38px;border:0;border-radius:9px;background:#315f48;color:#fff;padding:0 13px;font-weight:850;cursor:pointer}.ops-catalog-composer-footer{display:flex;align-items:end;justify-content:space-between;grid-gap:14px;gap:14px;border-top:1px solid #dce6dd;padding-top:13px}.ops-catalog-composer-footer>div:first-child{display:grid;grid-gap:3px;gap:3px}.ops-catalog-composer-footer span,.ops-catalog-quote-total>span{color:#62766a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-catalog-composer-footer strong{color:#244b36;font-size:25px}.ops-catalog-composer-footer small,.ops-catalog-quote-total small{color:#6a7c71}.ops-catalog-commit-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #d9b875;border-left:4px solid #aa681f;border-radius:14px;background:#fff9ec;padding:15px}.ops-catalog-quote-total{display:grid;grid-gap:4px;gap:4px}.ops-catalog-quote-total strong{color:#8b5215;font-family:Georgia,serif;font-size:31px}.ops-catalog-commit-card>p{margin:0;color:#65543b;font-size:12px;line-height:1.5}.ops-catalog-acknowledge{display:flex;align-items:center;grid-gap:9px;gap:9px;color:#53442e;font-weight:800}.ops-catalog-acknowledge input{width:18px;height:18px;accent-color:#276c48}.ops-catalog-commit-card>button{justify-self:start;min-height:43px;border:0;border-radius:10px;background:#276c48;color:#fff;padding:0 15px;font-weight:900;cursor:pointer}.ops-catalog-commit-card>button:disabled{cursor:not-allowed;opacity:.55}.ops-catalog-composer .plm-catalog-value{display:flex;align-items:center;min-height:39px;border:1px solid #d9e5dc;border-radius:9px;background:#f5f8f5;color:#284a36;padding:8px 10px;font-size:13px;line-height:1.35}.ops-catalog-context-warning{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border:1px solid #e8c984;border-radius:11px;background:#fff8e7;color:#72501f;padding:10px 12px;font-size:12px;font-weight:750}.ops-catalog-context-warning button{min-height:34px;border:0;border-radius:8px;background:#8a5a19;color:#fff;padding:0 11px;font-weight:850;cursor:pointer}.ops-catalog-context-warning button:disabled{cursor:not-allowed;opacity:.55}.ops-catalog-notice{border:1px solid #b9ddc6;border-radius:11px;background:#effaf2;color:#26603c;padding:10px 12px;font-size:12px;font-weight:750}@media (max-width:760px){.ops-catalog-composer-footer{align-items:stretch;flex-direction:column}.ops-catalog-commit-card>button,.ops-catalog-composer-footer .ops-row-actions,.ops-catalog-composer-footer button{width:100%}.ops-catalog-context-warning{align-items:stretch;flex-direction:column}}.ops-dine-composer{isolation:isolate;position:relative;display:grid;grid-gap:15px;gap:15px;overflow:hidden;margin:16px 0;border:1px solid #b8d4c2;border-left:4px solid #28754e;border-radius:18px;background:radial-gradient(circle at 96% 0,rgba(220,238,225,.95),transparent 30%),linear-gradient(145deg,#fffefa,#f6faf5);padding:18px;box-shadow:0 15px 36px rgba(26,75,48,.09)}.ops-dine-composer:before{position:absolute;z-index:-1;right:-58px;bottom:-78px;width:190px;height:190px;border:28px solid rgba(40,117,78,.045);border-radius:50%;content:""}.ops-dine-composer>.ops-section-header{align-items:flex-start;margin:0}.ops-dine-composer .ops-kicker{margin:0 0 5px}.ops-dine-composer .ops-section-header h4{color:#173d2a;font-family:Georgia,serif;font-size:21px;font-weight:600;letter-spacing:-.015em}.ops-dine-composer .ops-section-header .ops-muted{max-width:680px;margin:5px 0 0;line-height:1.5}.ops-dine-composer-totals{display:grid;flex:0 0 auto;min-width:132px;overflow:hidden;border:1px solid #c7dbc9;border-radius:13px;background:hsla(0,0%,100%,.86);box-shadow:0 7px 18px rgba(31,89,57,.07);text-align:right}.ops-dine-composer-totals strong{border-bottom:1px solid #e2ebe2;color:#5c7164;padding:7px 11px 5px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-dine-composer-totals span{color:#1c5c3b;padding:5px 11px 8px;font-family:Georgia,serif;font-size:23px;font-weight:700}.ops-dine-composer>.ops-alert,.ops-dine-composer>.ops-warning-note{margin:0}.ops-dine-composer>.plm-quote-composer{margin:0;border-color:#d3e1d5;border-radius:15px;background:hsla(0,0%,100%,.92);padding:15px;box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(31,71,47,.05)}.ops-dine-composer>.plm-quote-composer .plm-menu-source,.ops-dine-composer>.plm-quote-composer .plm-quote-line{border-radius:11px}.ops-dine-composer>.plm-quote-composer .plm-quote-empty{border-color:#bcd2c1;border-radius:11px;background:#f8fbf7}.ops-dine-composer-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;border-top:1px solid #d6e3d8;padding-top:14px}.ops-dine-composer-footer>div:first-child{display:grid;flex:1 1 320px;grid-gap:3px;gap:3px;min-width:0}.ops-dine-composer-footer>div:first-child strong{color:#214c34;font-size:13px}.ops-dine-composer-footer>div:first-child span{color:#6b7d71;font-size:11px;line-height:1.45}.ops-dine-composer-footer .ops-row-actions{justify-content:flex-end}.ops-dine-composer-footer button{min-height:41px;white-space:nowrap}.ops-dine-composer.is-locked{border-color:#d5d9d2 #d5d9d2 #d5d9d2 #89948b;background:linear-gradient(145deg,#fafaf7,#f1f3ef);box-shadow:none}.ops-dine-composer.is-locked>.plm-quote-composer{background:rgba(247,248,245,.9);box-shadow:none}@media (max-width:820px){.ops-dine-composer-footer,.ops-dine-composer>.ops-section-header{align-items:stretch;flex-direction:column}.ops-dine-composer-totals{grid-template-columns:1fr auto;min-width:0;text-align:left}.ops-dine-composer-totals strong{display:flex;align-items:center;border-right:1px solid #e2ebe2;border-bottom:0;padding:8px 11px}.ops-dine-composer-totals span{padding:7px 11px}.ops-dine-composer-footer>div:first-child{flex-basis:auto}}@media (max-width:560px){.ops-dine-composer{margin-inline:-2px;border-left-width:1px;border-radius:14px;padding:13px}.ops-dine-composer>.plm-quote-composer{padding:11px}.ops-dine-composer-footer .ops-row-actions{display:grid;grid-template-columns:1fr;width:100%}.ops-dine-composer-footer button{width:100%;white-space:normal}}.plm-locked-line-note{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;margin-bottom:11px;border:1px solid #bfd4c4;border-radius:11px;background:linear-gradient(100deg,#edf7ef,#f8fbf7);color:#315b42;padding:10px 12px}.plm-locked-line-note strong{flex:0 0 auto;color:#1f6642;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.plm-locked-line-note span{color:#617568;font-size:11px;line-height:1.4;text-align:right}.ops-paid-line-options{display:grid;grid-gap:14px;gap:14px;margin:12px 0;overflow:hidden;border:1px solid #c7d9ca;border-top:4px solid #2a7350;border-radius:17px;background:radial-gradient(circle at 100% 0,rgba(205,228,211,.72),transparent 27%),#fbfdf9;padding:17px;box-shadow:0 13px 32px rgba(27,76,48,.08)}.ops-paid-line-options>.ops-section-header{align-items:flex-start;margin:0}.ops-paid-line-options .ops-kicker{margin:0 0 5px}.ops-paid-line-options .ops-section-header h5{margin:0;color:#173d2a;font-family:Georgia,serif;font-size:20px;font-weight:600}.ops-paid-line-options .ops-section-header .ops-muted{max-width:620px;margin:5px 0 0;line-height:1.45}.ops-line-lock-badge{display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;max-width:220px;border:1px solid #bed4c2;border-radius:11px;background:hsla(0,0%,100%,.88);padding:8px 11px;text-align:right}.ops-line-lock-badge span{color:#658071;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-line-lock-badge strong{overflow:hidden;color:#245a3c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-paid-line-options>.ops-alert{margin:0}.ops-paid-line-options>.plm-quote-composer{margin:0;border-color:#d5e2d6;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:inset 0 1px #fff}.ops-line-adjustment-preview{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(120px,.7fr)) minmax(220px,1.25fr)}.ops-line-adjustment-preview>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:98px;border:1px solid #dce4dc;border-radius:13px;background:#fff;padding:12px 14px}.ops-line-adjustment-preview span{color:#718077;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-line-adjustment-preview strong{color:#264d37;font-family:Georgia,serif;font-size:24px}.ops-line-adjustment-preview small{color:#6b7c72;font-size:10px;line-height:1.4}.ops-line-adjustment-preview>.result{border-left-width:4px}.ops-line-adjustment-preview.charge>.result{border-color:#d8b873 #d8b873 #d8b873 #bd762b;background:#fff9ec}.ops-line-adjustment-preview.charge>.result strong{color:#9a591a}.ops-line-adjustment-preview.refund>.result{border-color:#bcd8ca #bcd8ca #bcd8ca #277253;background:#eef8f2}.ops-line-adjustment-preview.refund>.result strong{color:#1f6848}.ops-line-adjustment-preview.even>.result{border-color:#d5dcd5 #d5dcd5 #d5dcd5 #748278;background:#f6f8f5}.ops-line-options-acknowledge{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid #d9dfd7;border-radius:12px;background:#fff;color:#4d5f54;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.45}.ops-line-options-acknowledge input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#27704d}.ops-line-options-actions{justify-content:flex-end;border-top:1px solid #dce4dc;padding-top:13px}.ops-line-options-actions button{min-height:42px}.ops-config-row.method{grid-template-columns:minmax(180px,1.35fr) minmax(130px,.9fr) minmax(140px,.8fr) 100px auto auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid #dce5dd;border-radius:14px;background:linear-gradient(135deg,#fff,#f8faf7);padding:13px;margin:9px 0}.ops-config-row.method .method-key,.ops-config-row.method>label{display:grid;grid-gap:6px;gap:6px}.ops-config-row.method .method-key>span,.ops-config-row.method>label>span{color:#63756a;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-config-row.method .method-key code{min-height:38px;display:flex;align-items:center;border:1px solid #d9e3da;border-radius:9px;background:#eef4ef;color:#315640;padding:8px 10px}.ops-config-row.method .method-sort input{min-width:86px}.ops-config-row.method .method-check{display:flex;align-items:center;min-height:40px;white-space:nowrap}.ops-config-row.method .method-check input{flex:0 0 auto;width:17px;height:17px;margin:0 7px 0 0;accent-color:#27704d}@media (max-width:1100px){.ops-config-row.method{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ops-paid-line-options>.ops-section-header,.plm-locked-line-note{align-items:stretch;flex-direction:column}.ops-line-lock-badge,.plm-locked-line-note span{max-width:none;text-align:left}.ops-line-adjustment-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-line-adjustment-preview>.result{grid-column:1/-1}.ops-config-row.method{grid-template-columns:1fr}}@media (max-width:520px){.ops-paid-line-options{border-radius:14px;padding:13px}.ops-line-adjustment-preview{grid-template-columns:1fr}.ops-line-adjustment-preview>.result{grid-column:1}.ops-line-options-actions{display:grid;grid-template-columns:1fr}.ops-line-options-actions button{width:100%}}: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-focused-shell{width:min(1480px,100%);margin:18px auto 0}.ops-focused-header .ops-header-actions{display:flex;flex-wrap:wrap;align-items:flex-end}.ops-focused-header .ops-location-select{min-width:min(280px,40vw)}.ops-sidebar{position:sticky;top:14px;background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:8px;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;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-ads-manager,.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-detail-refreshing{margin:10px 0 8px;border:1px solid #c9ddd0;border-radius:10px;background:#edf7f0;color:#285d40;padding:9px 12px;font-size:12px;font-weight:800}.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-coupon-delivery{grid-column:1/-1;min-width:0;margin:0;border:0;padding:0}.ops-coupon-delivery legend{margin-bottom:8px;color:var(--ops-muted-strong);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-coupon-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ops-form .ops-coupon-delivery-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:88px;border:1px solid #d6dfd7;border-radius:13px;background:#fafbf8;padding:12px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.ops-form .ops-coupon-delivery-grid label.active{border-color:#43805d;background:#f0f7f2;box-shadow:0 0 0 2px rgba(35,110,74,.1)}.ops-form .ops-coupon-delivery-grid label.active.warning{border-color:#bd762e;background:#fff8ed;box-shadow:0 0 0 2px rgba(189,118,46,.1)}.ops-form .ops-coupon-delivery-grid input[type=radio]{width:16px;height:16px;min-height:16px;margin-top:3px;border:0;padding:0;accent-color:#236e4a;box-shadow:none}.ops-form .ops-coupon-delivery-grid span{display:grid;grid-gap:5px;gap:5px;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.ops-coupon-delivery-grid strong{color:#294638;font-size:13px}.ops-coupon-delivery-grid small{color:var(--ops-muted);font-size:11px;font-weight:650;line-height:1.4}.ops-coupon-send-warning{display:grid;grid-gap:3px;gap:3px;grid-column:1/-1;border:1px solid #edc788;border-radius:12px;background:#fff8e8;padding:11px 13px;color:#815014}.ops-coupon-send-warning strong{font-size:12px}.ops-coupon-send-warning span{font-size:11px;line-height:1.45}.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-ads-manager{display:grid;grid-gap:16px;gap:16px;margin-bottom:22px}.ops-ads-manager button{border:0;border-radius:8px;background:var(--ops-teal);color:#fff;padding:9px 13px;font-weight:850;cursor:pointer}.ops-ads-manager button:disabled{cursor:not-allowed;opacity:.55}.ops-ads-manager button.secondary{border:1px solid var(--ops-line-strong);background:#fff;color:#334155}.ops-ads-manager button.danger{background:var(--ops-red)}.ops-ads-manager input,.ops-ads-manager select,.ops-ads-manager textarea{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--ops-line-strong);border-radius:8px;background:#fff;color:var(--ops-text);padding:8px 10px;font:inherit}.ops-ads-manager textarea{min-height:132px;resize:vertical}.ops-ads-manager input:focus,.ops-ads-manager select:focus,.ops-ads-manager textarea:focus{outline:0;border-color:var(--ops-blue);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.ops-marketing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--ops-line);border-radius:12px;background:#e8eef7;padding:4px}.ops-marketing-tabs button{min-height:48px;border:0;border-radius:9px;background:transparent;color:#526176;box-shadow:none;text-transform:none;letter-spacing:0}.ops-marketing-tabs button.selected{background:#fff;color:#2563eb;box-shadow:0 4px 12px rgba(15,23,42,.1)}.ops-marketing-tabs button span{display:inline-flex;justify-content:center;min-width:22px;margin-left:6px;border-radius:999px;background:#dbeafe;padding:2px 7px;color:#1d4ed8;font-size:11px}.ops-marketing-permission,.ops-marketing-tips{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;padding:12px 14px;font-size:13px;line-height:1.5}.ops-marketing-composer{display:grid;grid-gap:16px;gap:16px}.ops-ad-list-view,.ops-marketing-card{min-width:0;border:1px solid var(--ops-line);border-radius:12px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.ops-marketing-card>label,.ops-marketing-modal label,.ops-upload-panel label{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.ops-marketing-card label>span,.ops-marketing-modal label>span,.ops-upload-panel label>span{color:var(--ops-text);font-weight:850}.ops-marketing-card label>span b{color:#dc2626}.ops-marketing-card label>small,.ops-marketing-modal label>small,.ops-upload-panel label>small{color:var(--ops-muted);line-height:1.4}.ops-ad-list-header,.ops-marketing-card-title{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:14px;gap:14px;margin-bottom:16px}.ops-marketing-card-title>div{display:flex;align-items:center;grid-gap:10px;gap:10px}.ops-ad-list-header h3,.ops-marketing-card-title h4{margin:0;color:var(--ops-text)}.ops-ad-list-header p,.ops-marketing-card-title>small{margin:3px 0 0;color:var(--ops-muted)}.ops-publish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ops-publish-card{display:flex;min-height:126px;flex-direction:column;align-items:stretch;grid-gap:12px;gap:12px;border:2px solid #dbe4f0;border-radius:12px;background:#f8fafc;color:var(--ops-text);padding:15px;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none}.ops-publish-card:not(:disabled):hover{border-color:#93c5fd;transform:translateY(-1px)}.ops-publish-card.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;box-shadow:0 8px 20px rgba(59,130,246,.12)}.ops-publish-card.app-only.selected{border-color:#16a34a;background:#f0fdf4;color:#15803d}.ops-publish-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.ops-publish-card-head i{width:18px;height:18px;border:2px solid #94a3b8;border-radius:50%;background:#fff}.ops-publish-card.selected .ops-publish-card-head i{border:5px solid}.ops-publish-card small{color:#64748b;font-size:12px;line-height:1.45}.ops-publish-card em{width:-moz-fit-content;width:fit-content;border-radius:4px;background:#dcfce7;color:#15803d;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}.ops-content-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.ops-content-type button,.ops-location-chips button{border:1px solid #dbe4f0;background:#f8fafc;color:#526176;box-shadow:none;text-transform:none;letter-spacing:0}.ops-content-type button.selected,.ops-location-chips button.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.ops-creative-grid,.ops-edit-ad-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);grid-gap:16px;gap:16px;margin-top:14px}.ops-upload-panel{display:grid;align-content:start;grid-gap:12px;gap:12px}.ops-file-button{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px dashed #60a5fa;border-radius:9px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.ops-file-button input{position:absolute;width:1px;height:1px;opacity:0}.ops-file-button.disabled{cursor:wait;opacity:.65}.ops-creative-preview,.ops-upload-panel>small{color:var(--ops-muted);text-align:center}.ops-creative-preview{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid var(--ops-line);border-radius:10px;background:#f8fafc;padding:10px}.ops-creative-preview img{width:100%;max-height:330px;object-fit:contain}.ops-app-options{display:grid;grid-gap:14px;gap:14px;margin-top:16px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;padding:14px}.ops-app-options>div:first-child{display:grid;grid-gap:3px;gap:3px}.ops-app-options small,.ops-toggle-row small{color:var(--ops-muted)}.ops-location-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.ops-toggle-row{display:flex!important;flex-direction:row!important;align-items:center;grid-gap:10px!important;gap:10px!important;cursor:pointer}.ops-toggle-row input{width:19px;min-height:19px}.ops-toggle-row>span{display:grid;grid-gap:2px;gap:2px}.ops-preview-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.ops-preview-grid.dual{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-app-preview,.ops-email-preview{overflow:hidden;border:1px solid var(--ops-line);border-radius:10px;background:#f8fafc;padding:14px}.ops-window-dots{display:flex;grid-gap:5px;gap:5px;margin-bottom:14px}.ops-window-dots i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.ops-email-preview>p,.ops-email-preview>small,.ops-email-preview>strong{display:block;margin:0 0 10px}.ops-email-preview>p{color:#475569;white-space:pre-wrap}.ops-app-preview>img,.ops-email-preview img{width:100%;max-height:300px;margin:12px 0;object-fit:contain}.ops-app-preview>div:last-child{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--ops-line);padding-top:10px}.ops-app-preview small{color:var(--ops-muted)}.ops-marketing-tips p{margin:0}.ops-marketing-submit{justify-self:start;min-height:48px;padding-inline:22px}.ops-marketing-submit.app-only{background:#15803d}.ops-marketing-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-marketing-ad{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr);grid-gap:14px;gap:14px;border:1px solid var(--ops-line);border-radius:10px;background:#fff;padding:12px}.ops-marketing-ad-image{position:relative;overflow:hidden;min-height:150px;border-radius:8px;background:#f8fafc}.ops-marketing-ad-image img{width:100%;height:100%;max-height:210px;object-fit:contain}.ops-marketing-ad-image>span{position:absolute;top:8px;right:8px;border-radius:999px;padding:4px 7px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.ops-marketing-ad-image>span.active{background:#16a34a}.ops-marketing-ad-image>span.disabled{background:#64748b}.ops-marketing-ad-copy h4{margin:4px 0 10px}.ops-marketing-ad-copy p,.ops-marketing-ad-copy small{display:block;margin:0 0 6px;color:var(--ops-muted)}.ops-marketing-ad-actions{display:flex;grid-column:1/-1;grid-gap:8px;gap:8px}.ops-marketing-ad-actions button{flex:1 1}.ops-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:auto;background:rgba(15,23,42,.65);padding:28px}.ops-marketing-modal{width:min(880px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:14px;background:#fff;padding:20px;box-shadow:0 24px 80px rgba(15,23,42,.3)}.ops-marketing-modal .ops-creative-preview{align-self:start}.ops-modal-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:18px}@media (max-width:1100px){.ops-creative-grid,.ops-edit-ad-layout,.ops-marketing-ad-grid,.ops-preview-grid.dual,.ops-publish-grid{grid-template-columns:1fr}}@media (max-width:680px){.ops-marketing-tabs{grid-template-columns:1fr}.ops-ad-list-view,.ops-marketing-card{padding:13px}.ops-ad-list-header,.ops-marketing-card-title{flex-direction:column}.ops-marketing-ad{grid-template-columns:1fr}.ops-modal-backdrop{align-items:start;padding:10px}}.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-report-panel{margin-top:14px}.ops-enhanced-report{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.ops-report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ops-report-section{display:grid;grid-gap:10px;gap:10px;border:1px solid #dce5dc;border-radius:14px;background:#fbfcf9;padding:14px}.ops-report-section .ops-section-header{margin:0}.ops-report-section h4{margin:0;color:#294638;font-family:Georgia,serif;font-size:17px}.ops-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ops-table-tip-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.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,.ops-page 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-focused-header .ops-header-actions{display:grid;grid-template-columns:1fr 1fr}.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}}.ops-print-relay{display:flex;justify-content:space-between;grid-gap:16px;gap:16px;padding:12px 14px;margin-bottom:14px;border:1px solid #bad8c3;border-radius:8px;background:#eef9f1;color:#235739}.ops-print-relay.pending{border-color:#f0c36a;background:#fff8e7;color:#7a4d08}.ops-cashier-section,.ops-floor-block,.ops-operation-form,.ops-order-operations,.ops-settings-card{border:1px solid #d8e5da;border-radius:8px;background:#fff;padding:16px;margin:14px 0}.ops-floor-canvas{position:relative;min-height:520px;overflow:hidden;border:1px solid #cbd9cf;border-radius:8px;background-color:#f5f8f5;background-image:linear-gradient(#e7eee9 1px,transparent 0),linear-gradient(90deg,#e7eee9 1px,transparent 0);background-size:24px 24px}.ops-floor-table{position:absolute;min-width:72px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #b8c9bd;border-radius:8px;background:#fff;color:#506258}.ops-floor-table.circle{border-radius:999px}.ops-floor-table.occupied{border-color:#16824d;background:#e9f8ef;color:#0d5c35;cursor:pointer;box-shadow:0 6px 16px rgba(22,130,77,.16)}.ops-floor-table:disabled{opacity:.75;cursor:default}.ops-floor-table span{font-weight:900}.ops-floor-table small{margin-top:3px}.ops-check-grid,.ops-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.ops-check-grid button,.ops-session-grid button{display:grid;grid-gap:5px;gap:5px;text-align:left;border:1px solid #d5e1d8;border-radius:8px;background:#f9fbf9;color:#294b39;padding:13px}.ops-check-grid button.active{border-color:#16824d;background:#e8f7ed}.ops-cashier-drawer{margin-top:18px;border:2px solid #214f36;border-radius:8px;background:#f7faf7;padding:18px;box-shadow:0 20px 44px rgba(26,60,41,.14)}.ops-ledger-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));grid-gap:8px;gap:8px}.ops-ledger-grid>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #d8e5da;border-radius:8px;background:#fff}.ops-ledger-grid span{color:#687a70;font-size:12px;text-transform:uppercase;font-weight:800}.ops-ledger-grid strong{color:#173b28;font-size:20px}.ops-ledger-grid .total{background:#173b28}.ops-ledger-grid .total small,.ops-ledger-grid .total span,.ops-ledger-grid .total strong{color:#fff}.ops-checkout-hold{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;border-color:#e7bd5d;background:linear-gradient(135deg,#fff9e8,#fffdf5);box-shadow:0 10px 26px rgba(151,101,12,.09)}.ops-checkout-hold>div{max-width:760px}.ops-checkout-hold h4{margin:2px 0 6px;color:#704706}.ops-checkout-hold .ops-kicker{color:#9a6410}.ops-checkout-hold button{flex:0 0 auto;border-color:#c88a21;color:#704706;background:#fff}.ops-round{border-top:1px solid #e2ebe4;padding:10px 0}.ops-round>div,.ops-round p{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;margin:5px 0}.ops-round>div small{margin-right:auto}.ops-adjustments>div:first-child,.ops-inline-form{display:flex;flex-wrap:wrap;align-items:end;grid-gap:10px;gap:10px}.ops-inline-form input{min-width:240px;flex:1 1}.ops-discount-buttons{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.ops-tender-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.ops-cashier-section label,.ops-operation-form label,.ops-tender-grid label{display:grid;grid-gap:6px;gap:6px;color:#42574b;font-size:13px;font-weight:800}.ops-gift-card-check{display:flex;align-items:end;justify-content:space-between;grid-gap:10px;gap:10px;min-height:68px;border:1px solid #d8e5da;border-radius:11px;background:#f4faf6;padding:10px}.ops-gift-card-check strong{align-self:center;color:#17643f;font-size:14px;white-space:nowrap}.ops-cashier-section input,.ops-cashier-section select,.ops-cashier-section textarea,.ops-inline-form input,.ops-operation-form input,.ops-operation-form select,.ops-operation-form textarea,.ops-settings-card input,.ops-settings-card select,.ops-settings-card textarea{border:1px solid #cbd8cf;border-radius:7px;background:#fff;padding:9px 10px;color:#183528}.ops-split-lines{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.ops-split-line{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;padding:10px;border:1px solid #e1e9e3;border-radius:8px}.ops-split-line>span{display:grid;grid-gap:4px;gap:4px}.ops-split-line>div{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.ops-assignment{display:inline-flex;align-items:center;border:1px solid #d4dfd7;border-radius:999px;overflow:hidden;background:#fff}.ops-assignment button{border:0;border-radius:0;padding:5px 8px}.ops-assignment b{padding:0 5px;font-size:12px}.ops-card-payment{margin-top:14px;padding:14px;border:1px solid #b7ccbd;border-radius:8px;background:#fff}.ops-inline-error{color:#a52929;background:#fff0f0;border:1px solid #f0c2c2;padding:10px;border-radius:7px;margin:10px 0}.ops-edit-modal{position:relative;border:2px solid #315e43;border-radius:8px;padding:16px;background:#fff}.ops-config-row,.ops-edit-item,.ops-online-edit-row{display:grid;grid-template-columns:minmax(130px,1fr) 90px minmax(160px,2fr) auto auto;align-items:end;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid #e6ece8}.ops-edit-item{grid-template-columns:minmax(150px,1.2fr) 90px 120px minmax(180px,2fr) auto auto;border:1px solid transparent;border-bottom-color:#e6ece8;border-radius:12px;padding:12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ops-edit-item.configuring{border-color:#a9cdb7;background:#f6fbf7;box-shadow:0 10px 26px rgba(23,92,57,.08)}.ops-edit-item>label{display:grid;grid-gap:5px;gap:5px;color:#42574b;font-size:12px;font-weight:850}.ops-edit-item>label>span{color:#61756a;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ops-edit-item>label small{color:#94621b;font-size:10px;font-weight:700;line-height:1.35}.ops-edit-item input{min-width:0;width:100%;border:1px solid #cbd8cf;border-radius:8px;background:#fff;padding:9px 10px;color:#183528}.ops-edit-item input:disabled{border-color:#dce4de;background:#eef2ef;color:#718078}.ops-edit-item-name{align-self:center;display:grid;grid-gap:4px;gap:4px}.ops-edit-item-name small{color:#52705f;font-size:11px;line-height:1.35}.ops-edit-unavailable{align-self:center;color:#829087;font-size:11px;font-weight:750}.ops-dine-line-options{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;margin-top:4px;border:1px solid #c8ddd0;border-radius:13px;background:#fff;padding:14px}.ops-dine-line-options .ops-section-header{margin-bottom:0}.ops-dine-options-price-note{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:8px;gap:8px;border:1px solid #f0d394;border-radius:11px;background:#fff9eb;padding:11px 12px}.ops-dine-options-price-note>div{display:grid;grid-gap:2px;gap:2px}.ops-dine-options-price-note span{color:#8b6a31;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.ops-dine-options-price-note strong{color:#594116;font-size:16px}.ops-dine-options-price-note p{grid-column:1/-1;margin:2px 0 0;color:#765a29;font-size:11px;font-weight:650;line-height:1.45}.ops-dine-line-options-actions{justify-content:flex-end;padding-top:2px}.ops-config-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ops-config-row code{align-self:center;padding:7px;background:#eef3ef;border-radius:5px;overflow-wrap:anywhere}.ops-settings-page{display:grid;grid-gap:14px;gap:14px}.ops-settings-card h3{margin-top:0}.ops-toggle-grid{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;margin:12px 0}.ops-toggle-grid label{display:flex;grid-gap:7px;gap:7px;align-items:center;font-weight:800;color:#355443}.ops-automation-runtime{display:grid;grid-gap:3px;gap:3px;margin:12px 0 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px 14px;color:#64748b}.ops-automation-runtime strong{color:#475569}.ops-automation-runtime.active{border-color:#a7d8bb;background:#effaf3}.ops-automation-runtime.active strong{color:#17643f}.ops-automation-runtime small{color:#9a5b17;font-weight:750}.ops-platform-reopen{display:grid;grid-gap:3px;gap:3px;align-self:end;border:1px solid #f2cf8f;border-radius:11px;background:#fff8e8;padding:10px 12px;color:#7c4a12}.ops-platform-reopen small{color:#8a6a42}.ops-driver-live-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;margin-top:10px;border-top:1px solid #dce7df;padding-top:10px}.ops-driver-live-status>span{display:grid;grid-gap:2px;gap:2px;color:#17643f}.ops-driver-live-status small{color:#708078;font-weight:600}.ops-credit-account{padding:18px;background:#173b28;color:#fff;border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.ops-credit-account strong{font-size:34px}.ops-credit-order-context{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;margin-bottom:14px;border:1px solid #b8d6c4;border-radius:14px;background:linear-gradient(135deg,#f0faf3,#fbfdf8);padding:16px 18px;box-shadow:0 8px 24px rgba(23,59,43,.06)}.ops-credit-order-context h3,.ops-credit-order-context p{margin:0}.ops-credit-order-context>div{display:grid;grid-gap:4px;gap:4px}.ops-credit-order-context>div>span{color:#53675b;font-size:13px}.ops-credit-order-context dl{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:9px 18px;gap:9px 18px;margin:0}.ops-credit-order-context dl div{display:grid;grid-gap:2px;gap:2px}.ops-credit-order-context dt{color:#607267;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-credit-order-context dd{margin:0;color:#173b2b;font-size:13px;font-weight:800;overflow-wrap:anywhere}.ops-list-card b{color:#126c3e;font-size:18px}.ops-order-operations{grid-column:1/-1}@media (max-width:900px){.ops-ledger-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.ops-floor-canvas{min-height:420px}.ops-edit-item,.ops-online-edit-row{grid-template-columns:1fr;align-items:stretch}.ops-split-line{flex-direction:column}}@media (max-width:560px){.ops-print-relay{flex-direction:column}.ops-floor-canvas{min-height:360px;overflow-x:auto}.ops-cashier-drawer{padding:10px}.ops-ledger-grid{grid-template-columns:1fr 1fr}.ops-inline-form{align-items:stretch;flex-direction:column}.ops-inline-form input{min-width:0;width:100%}.ops-credit-order-context{align-items:stretch;flex-direction:column}.ops-credit-order-context dl{grid-template-columns:1fr}}:root{--ops-bg:#f1f2ed;--ops-surface:#fffefa;--ops-surface-soft:#f7f8f3;--ops-line:#dde2d9;--ops-line-strong:#c4cec2;--ops-text:#17251d;--ops-muted:#68756d;--ops-muted-strong:#4f6056;--ops-ink:#173b2b;--ops-teal:#22704b;--ops-teal-dark:#17583a;--ops-blue:#2d6e62;--ops-amber:#b9632f;--ops-red:#b34137;--ops-green:#1f7749;--ops-accent:#d27b43;--ops-shadow:0 18px 50px rgba(27,54,40,0.08)}.ops-page{background:radial-gradient(circle at 8% -10%,rgba(199,220,202,.62),transparent 32rem),radial-gradient(circle at 100% 4%,rgba(236,211,189,.46),transparent 28rem),var(--ops-bg);padding-top:22px}.ops-header{position:relative;justify-content:flex-start;min-height:112px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;background:radial-gradient(circle at 80% -50%,rgba(211,142,88,.34),transparent 46%),linear-gradient(122deg,#183c2c,#204e38 55%,#173729);padding:22px 24px;box-shadow:0 24px 60px rgba(20,51,36,.2)}.ops-header:after{content:"";position:absolute;width:240px;height:240px;right:34%;top:-190px;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;box-shadow:0 0 0 38px hsla(0,0%,100%,.025),0 0 0 76px hsla(0,0%,100%,.018);pointer-events:none}.ops-brand-mark{width:54px;height:54px;display:grid;flex:0 0 auto;place-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:18px;background:hsla(0,0%,100%,.1);color:#fff8ed;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15);font-family:Georgia,serif;font-size:18px;font-weight:800;letter-spacing:-.04em}.ops-brand-mark,.ops-title-block{position:relative;z-index:1}.ops-title-block h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.025em}.ops-header .ops-kicker{color:#efb58d}.ops-header-meta span{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.045);color:#d9e5dd}.ops-header-actions{position:relative;z-index:1;margin-left:auto}.ops-header-actions a,.ops-header-actions button{border-radius:11px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.ops-header-actions a:hover,.ops-header-actions button:hover{transform:translateY(-1px)}.ops-header-actions .ops-secondary-button{background:hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.13)}.ops-location-select select{border-color:hsla(0,0%,100%,.18);border-radius:11px}.ops-shell{grid-template-columns:286px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px}.ops-sidebar{max-height:calc(100vh - 28px);overflow:auto;border-color:rgba(164,179,166,.55);border-radius:20px;background:rgba(255,254,250,.94);padding:12px;box-shadow:var(--ops-shadow);scrollbar-width:thin}.ops-nav-search{display:grid;grid-gap:7px;gap:7px;margin:2px 2px 16px}.ops-nav-search>span{color:var(--ops-muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ops-nav-search input{width:100%;min-height:42px;border:1px solid var(--ops-line);border-radius:12px;background:#f5f7f2;color:var(--ops-text);padding:0 12px;outline:none}.ops-nav-search input:focus{border-color:#72a486;box-shadow:0 0 0 3px rgba(34,112,75,.11);background:#fff}.ops-nav-empty{padding:18px 10px;color:var(--ops-muted);text-align:center}.ops-tabs{grid-gap:17px;gap:17px}.ops-nav-group{grid-gap:5px;gap:5px}.ops-nav-group-title{padding-left:10px;color:#879289;font-size:10px;letter-spacing:.13em}.ops-tabs button{min-height:46px;grid-template-columns:30px minmax(0,1fr) auto;border-radius:12px;padding:0 9px 0 7px;transition:background .15s ease,color .15s ease,transform .15s ease}.ops-tabs button:hover{background:#f1f4ee;transform:translateX(2px)}.ops-tabs button.active{border-color:#c7ddce;background:linear-gradient(90deg,#e4f1e8,#edf6ef);color:#165a3a;box-shadow:inset 3px 0 #2b7d53}.ops-nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf0eb;color:#5b6a61;font-size:12px;font-weight:950}.ops-tabs button.active .ops-nav-icon{background:#23724c;color:#fff;box-shadow:0 4px 10px rgba(35,114,76,.22)}.ops-nav-badge{min-width:25px;min-height:22px;padding:0 7px;font-size:10px}.ops-stats{grid-gap:12px;gap:12px}.ops-stat{position:relative;overflow:hidden;min-height:122px;border-color:rgba(191,202,192,.7);border-radius:18px;background:rgba(255,254,250,.9);padding:17px;box-shadow:0 10px 30px rgba(30,58,43,.055);transition:transform .16s ease,box-shadow .16s ease}.ops-stat:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,58,43,.09)}.ops-stat:after{content:"";position:absolute;width:56px;height:56px;right:-20px;top:-20px;border-radius:50%;background:rgba(34,112,75,.07)}.ops-stat.primary{border-color:#c6d9cb;background:linear-gradient(145deg,#e7f1e9,#f7faf5)}.ops-stat span{color:#6c776f;font-size:10px;letter-spacing:.1em}.ops-stat strong{font-family:Georgia,serif;font-weight:600;color:#173c2a}.ops-panel{border-color:rgba(183,196,185,.72);border-radius:22px;background:rgba(255,254,250,.96);box-shadow:var(--ops-shadow)}.ops-module-header{border-bottom-color:#e5e8e1;background:linear-gradient(180deg,#fffefa,#fbfcf8);padding:22px 24px}.ops-module-header h2,.ops-section-header h2{font-family:Georgia,serif;font-weight:600;letter-spacing:-.02em}.ops-module-badge{background:#e8f1e9;color:#1e6744}.ops-kicker{color:#ad592c;font-size:10px;letter-spacing:.12em}.ops-alert{border-radius:13px;box-shadow:0 8px 22px rgba(25,50,37,.05)}.ops-empty,.ops-loading{border-radius:14px;background:#f7f8f4}.ops-spinner{border-top-color:var(--ops-teal)}.ops-cashier-section input,.ops-cashier-section select,.ops-cashier-section textarea,.ops-form input,.ops-form select,.ops-form textarea,.ops-inline-form input,.ops-operation-form input,.ops-operation-form select,.ops-operation-form textarea,.ops-search-form input,.ops-settings-card input,.ops-settings-card select,.ops-settings-card textarea,.ops-zone-card input,.ops-zone-card select,.ops-zone-card textarea{min-height:43px;border-color:#cdd6cc;border-radius:11px;background:#fff;padding-inline:12px;transition:border-color .14s ease,box-shadow .14s ease}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.ops-inline-form input:focus,.ops-operation-form input:focus,.ops-operation-form select:focus,.ops-search-form input:focus,.ops-settings-card input:focus,.ops-settings-card select:focus,.ops-zone-card input:focus,.ops-zone-card select:focus{border-color:#6ca282;box-shadow:0 0 0 3px rgba(34,112,75,.11);outline:none}.ops-action-strip button,.ops-card-payment button,.ops-cashier-section button,.ops-config-row button,.ops-form button,.ops-inline-form button,.ops-row-actions button,.ops-search-form button,.ops-section-header button,.ops-settings-card>button,.ops-zone-grid>button{min-height:38px;border:0;border-radius:10px;background:#236e4a;color:#fff;padding:0 13px;font-weight:850;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.ops-action-strip button:hover,.ops-form button:hover,.ops-inline-form button:hover,.ops-row-actions button:hover,.ops-settings-card>button:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(27,90,58,.16)}.ops-action-strip button.danger,.ops-config-row button.danger,.ops-form button.danger,.ops-operation-form button.danger,.ops-row-actions button.danger{background:var(--ops-red)}.ops-row-actions button.ghost{background:#fff5f3;color:var(--ops-red);box-shadow:inset 0 0 0 1px #edc6c1}.ops-secondary-button{background:#edf1ec!important;color:#3b5144!important;box-shadow:inset 0 0 0 1px #d5ded5!important}.ops-order-tabs{grid-gap:7px;gap:7px}.ops-order-tabs button{border-radius:999px;border-color:#d7ded5;background:#fafbf8}.ops-order-tabs button.active{background:#1e6845;border-color:#1e6845;box-shadow:0 5px 14px rgba(30,104,69,.16)}.ops-method-filter{display:flex;align-items:center;grid-gap:12px;gap:12px;margin:0 20px 15px;border:1px solid #dce4dc;border-radius:13px;background:#fafbf8;padding:9px 11px}.ops-method-filter>span{flex:0 0 auto;color:var(--ops-muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ops-method-filter>div{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px}.ops-method-filter button{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:34px;border:1px solid #dce3dc;border-radius:999px;background:#fff;color:#52645a;padding:0 10px;font-size:11px;font-weight:850;cursor:pointer}.ops-method-filter button b{min-width:20px;border-radius:999px;background:#edf1ec;padding:3px 6px;color:#5b6b62;font-size:10px}.ops-method-filter button.active{border-color:#286e4a;background:#286e4a;color:#fff}.ops-method-filter button.active b{background:hsla(0,0%,100%,.18);color:#fff}.ops-table-wrap{border-color:#dce2da;border-radius:15px}.ops-table th{position:static;background:#edf1ec;color:#506158;padding-block:13px}.ops-table td{border-top-color:#e9ece7}.ops-table tr:hover td{background:#f6f8f3}.ops-expanded-row td,.ops-order-row.expanded td{background:#f2f7f3}.ops-expanded-row .ops-detail-panel{border-color:#bdd6c6 #bdd6c6 #bdd6c6 #2e7b54}.ops-pill{background:#edf1ec;color:#3f5749}.ops-ad-card,.ops-cashier-section,.ops-detail-panel,.ops-floor-block,.ops-native-card,.ops-operation-form,.ops-order-operations,.ops-profile,.ops-promo-card,.ops-result-box,.ops-settings-card,.ops-workspace-block,.ops-zone-card{border-color:#dce3da;border-radius:16px;box-shadow:0 10px 28px rgba(30,58,43,.055)}.ops-detail-grid div,.ops-report-grid div{border-color:#e1e6df;border-radius:12px;background:#f6f8f4}.ops-detail-block{border-color:#dce3da;border-radius:14px;background:#fafbf8}.ops-detail-block.destination{border-color:#bbd9c7;background:#f0f7f2}.ops-address-box{border-color:#b6d4c1;border-radius:12px}.ops-charge-row{border-radius:10px}.ops-charge-row.total{background:#173b2b}.ops-list-card,.ops-mini-row{border-color:#dde4db;border-radius:12px}.ops-list-card{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.ops-list-card:hover{transform:translateY(-1px);border-color:#92b8a0;box-shadow:0 10px 24px rgba(31,104,68,.08)}.ops-warning-note{border-radius:11px}.ops-sensitive-form{border-color:#e4c2bc;background:#fff9f7}.ops-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:12px 0;align-items:end}.ops-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--ops-muted-strong);font-size:12px;font-weight:850}.ops-form-grid label.wide{grid-column:1/-1}.ops-form-grid textarea{min-height:88px;padding-block:10px}.ops-print-relay{border-radius:14px;background:#eef7f0}.ops-floor-canvas{border-radius:16px;background-color:#f6f7f2;background-image:radial-gradient(#d6ded5 1px,transparent 0);background-size:18px 18px}.ops-floor-table{border-radius:13px;box-shadow:0 7px 18px rgba(35,64,48,.08)}.ops-floor-table.occupied{background:linear-gradient(145deg,#e2f2e6,#f6fbf7)}.ops-check-grid button,.ops-session-grid button{border-radius:13px;background:#fafbf8}.ops-cashier-drawer{border-color:#316f4c;border-radius:18px;background:#f7f9f5}.ops-ledger-grid>div{border-radius:12px}.ops-ledger-grid .total{background:#173b2b}.ops-credit-account{border-radius:15px;background:linear-gradient(135deg,#173b2b,#276344)}.ops-config-row{border-bottom-color:#e3e8e1}.ops-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:4px 20px 20px}.ops-tool-card{position:relative;min-height:330px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8e1d8;border-radius:19px;background:linear-gradient(155deg,#fffefa 20%,#f5f8f3);padding:20px;box-shadow:0 14px 34px rgba(29,61,43,.07)}.ops-tool-card:after{content:"";position:absolute;width:150px;height:150px;right:-82px;top:-82px;border-radius:50%;background:rgba(34,112,75,.08)}.ops-tool-card.payment:after{background:rgba(185,99,47,.11)}.ops-tool-card.refund:after{background:rgba(65,102,144,.09)}.ops-tool-card-top{display:flex;align-items:center;grid-gap:10px;gap:10px}.ops-tool-card-top .ops-kicker{margin:0}.ops-tool-monogram{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#e5f0e8;color:#1b6742;font-family:Georgia,serif;font-weight:700}.ops-tool-card h3{margin:20px 0 10px;color:var(--ops-text);font-family:Georgia,serif;font-size:23px}.ops-tool-card>p{margin:0;color:var(--ops-muted);line-height:1.55}.ops-tool-card ul{display:grid;grid-gap:8px;gap:8px;margin:18px 0 22px;padding:0;list-style:none;color:#415348;font-size:13px}.ops-tool-card li:before{content:"✓";margin-right:8px;color:#2c8057;font-weight:900}.ops-tool-card a{min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-radius:11px;background:#1f6946;color:#fff;padding:0 14px;font-weight:850;text-decoration:none}.ops-boundary-note{display:flex;grid-gap:13px;gap:13px;margin:0 20px 22px;border:1px solid #d9e1d7;border-radius:15px;background:#f6f7f2;padding:15px}.ops-boundary-note>span{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#dfeae2;color:#286645;font-family:Georgia,serif;font-weight:800}.ops-boundary-note p{margin:4px 0 0;color:var(--ops-muted);line-height:1.45}:where(.ops-page) a:focus-visible,:where(.ops-page) button:focus-visible,:where(.ops-page) input:focus-visible,:where(.ops-page) select:focus-visible,:where(.ops-page) textarea:focus-visible{outline:3px solid rgba(209,122,66,.35);outline-offset:2px}@media (max-width:1280px){.ops-brand-mark{display:none}.ops-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.ops-sidebar{max-height:none;overflow:visible;border-radius:16px}.ops-nav-search{display:none}.ops-tabs button{grid-template-columns:28px minmax(0,1fr) auto}}@media (max-width:760px){.ops-header{border-radius:18px}.ops-header-actions{margin-left:0}.ops-tool-grid{grid-template-columns:1fr;margin-inline:12px}.ops-tool-card{min-height:300px}.ops-boundary-note{margin-inline:12px}.ops-tabs button{min-width:170px}}@media (prefers-reduced-motion:reduce){.ops-page *,.ops-page :after,.ops-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.ops-modal-card{width:min(520px,100%);border:1px solid hsla(0,0%,100%,.65);border-radius:22px;background:#fffefa;padding:26px;color:var(--ops-text);box-shadow:0 28px 90px rgba(9,33,22,.34)}.ops-modal-card h2{margin:4px 0 10px;font-family:Georgia,serif;font-size:clamp(23px,4vw,31px)}.ops-modal-card>p:not(.ops-kicker){margin:0 0 18px;color:var(--ops-muted);line-height:1.55}.ops-modal-card form,.ops-modal-card label{display:grid;grid-gap:7px;gap:7px}.ops-modal-card label>span{color:var(--ops-muted-strong);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ops-modal-card input{min-height:48px;border:1px solid #cbd7cd;border-radius:12px;background:#fff;padding:0 13px;font-size:16px}.ops-modal-card small{color:var(--ops-muted)}.ops-modal-card button{min-height:42px;border:0;border-radius:11px;background:#1f6946;color:#fff;padding:0 15px;font-weight:900;cursor:pointer}.ops-modal-card button:disabled{cursor:not-allowed;opacity:.55}.ops-modal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#dcece1,#f2f7ef);color:#1d7049;font-family:Georgia,serif;font-size:24px;font-weight:900;box-shadow:inset 0 0 0 1px #c7dccd}.ops-receipt-primary,.ops-receipt-quick{background:#a95527!important;box-shadow:0 5px 14px rgba(169,85,39,.18)}.ops-item-stock-tools{display:flex;flex:0 0 auto;align-items:center;grid-gap:10px;gap:10px}.ops-stock-button{min-height:34px;border:1px solid #a9c8b3;border-radius:9px;background:#edf7f0;color:#246442;padding:0 10px;font-size:11px;font-weight:900;cursor:pointer}.ops-stock-button:hover{border-color:#5f9a73;background:#dff0e5}.ops-stock-button:disabled{cursor:wait;opacity:.6}.ops-stock-modal{width:min(820px,100%);max-height:calc(100vh - 56px);overflow:auto}.ops-stock-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.ops-stock-modal-header .ops-kicker{margin:1px 0 3px}.ops-stock-modal-header h2{margin:0 0 6px}.ops-stock-modal-header p:last-child{margin:0;color:var(--ops-muted);font-size:13px;line-height:1.5}.ops-modal-card button.ops-stock-close{width:38px;min-height:38px;border-radius:50%;background:#eef2ed;color:#46584d;padding:0;font-size:26px;line-height:1}.ops-stock-form{margin-top:20px}.ops-stock-dish-card,.ops-stock-modifiers{display:grid;grid-gap:13px;gap:13px;border:1px solid #cfe0d4;border-radius:15px;background:linear-gradient(145deg,#f7fbf7,#eef7f0);padding:15px}.ops-stock-row-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px}.ops-stock-row-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ops-stock-row-heading>div>span,.ops-stock-section-title span{color:#6b7c71;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-stock-row-heading>div>strong{overflow-wrap:anywhere;color:#243e30;font-family:Georgia,serif;font-size:20px}.ops-stock-row-heading.compact>div>strong{font-family:inherit;font-size:14px}.ops-stock-row-heading.compact small{color:var(--ops-muted);font-size:10px}.ops-stock-status{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.ops-stock-status.in-stock{background:#dff3e6;color:#1f7045}.ops-stock-status.sold-out{background:#fff0e8;color:#a34822}.ops-stock-action-label{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr);align-items:center;grid-gap:10px;gap:10px}.ops-stock-action-label.compact{grid-template-columns:70px minmax(145px,1fr)}.ops-stock-action-label>span,.ops-stock-duration label>span{color:#53665a;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ops-stock-action-label select,.ops-stock-duration input{width:100%;min-height:42px;border:1px solid #c7d7ca;border-radius:10px;background:#fff;color:#253b2e;padding:0 11px;font:inherit}.ops-stock-duration{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px;border-top:1px solid #d7e4d9;padding-top:11px}.ops-stock-duration label{display:grid;grid-gap:5px;gap:5px}.ops-stock-day-presets{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.ops-modal-card .ops-stock-day-presets button{min-width:42px;min-height:38px;border:1px solid #c8d7cb;background:#fff;color:#4a5e51;padding:0 9px}.ops-modal-card .ops-stock-day-presets button.active{border-color:#347454;background:#347454;color:#fff}.ops-modal-card .ops-stock-day-presets button.permanent{min-width:112px}.ops-stock-modifiers{max-height:min(430px,48vh);overflow:auto;border-color:#dce2da;background:#fafbf8}.ops-stock-section-title{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.ops-stock-section-title>div{display:grid;grid-gap:3px;gap:3px}.ops-stock-section-title strong{color:#2b4435;font-family:Georgia,serif;font-size:18px}.ops-stock-section-title small{border-radius:999px;background:#e7eee8;color:#58695e;padding:5px 9px;font-weight:850}.ops-stock-group{display:grid;grid-gap:9px;gap:9px}.ops-stock-group+.ops-stock-group{border-top:1px solid #dfe6de;padding-top:12px}.ops-stock-group h3{margin:0;color:#57695e;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.ops-stock-modifier-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid #dfe6df;border-radius:12px;background:#fff;padding:11px}.ops-stock-modifier-row>.ops-stock-duration{grid-column:1/-1}.ops-stock-results{display:grid;grid-gap:6px;gap:6px;border-radius:12px;background:#f1f6f1;padding:11px}.ops-stock-results span{color:#4e6255;font-size:12px}.ops-stock-results span.success b{color:#257048}.ops-stock-results span.failed b{color:#b13e35}.ops-modal-card button.ops-stock-save{background:#286f49;box-shadow:0 7px 18px rgba(40,111,73,.2)}.ops-row-actions button.ops-courtesy-coupon{background:#7b5a18;box-shadow:0 5px 14px rgba(123,90,24,.18)}.ops-action-menu{justify-content:flex-end}.ops-prep-controls,.ops-quote-decision,.ops-status-timeline{display:grid;grid-gap:11px;gap:11px;margin-top:13px;border:1px solid #cfddd2;border-radius:14px;background:#f7faf6;padding:14px}.ops-quote-decision{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#e6c38d;background:#fff9ec}.ops-quote-decision>div:first-child,.ops-status-timeline>div:first-child{display:grid;grid-gap:3px;gap:3px}.ops-prep-controls>span,.ops-quote-decision span,.ops-status-timeline span{color:var(--ops-muted);font-size:12px}.ops-prep-controls>span{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ops-timeline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #e1e8df;padding-top:9px}.ops-timeline-row:before{content:"";width:8px;height:8px;border-radius:50%;background:#3b825c}.ops-timeline-row{grid-template-columns:8px minmax(0,1fr) auto}.ops-timeline-row strong{color:#4a5e51;font-size:12px}.ops-print-relay>div{display:grid;grid-gap:4px;gap:4px}.ops-print-relay>button{flex:0 0 auto}.ops-queue-management{margin:0 20px 18px;border:1px solid #d7e1d8;border-radius:16px;background:#f9fbf7;padding:15px}.ops-queue-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px}.ops-queue-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.ops-queue-row>button{flex:0 0 auto;min-height:38px;border:0;border-radius:10px;padding:0 12px;font-weight:850;cursor:pointer}.ops-booking-card{display:grid;grid-gap:12px;gap:12px;border-left:4px solid #6d9478;padding:15px}.ops-booking-card.past-due{border-color:#c74d45;background:snow}.ops-booking-card-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.ops-booking-card-header>div{display:grid;grid-gap:3px;gap:3px}.ops-booking-card-header>div>strong{color:var(--ops-text);font-family:Georgia,serif;font-size:18px}.ops-booking-status{flex:0 0 auto;border-radius:999px;background:#e8f3eb;color:#256743;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.ops-booking-status.warning{background:#fff3d6;color:#945709}.ops-booking-status.danger{background:#fff0ee;color:#a9322d}.ops-booking-status.complete{background:#edf1ec;color:#54645b}.ops-booking-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ops-booking-metrics>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #e0e6df;border-radius:10px;background:#f8faf7;padding:9px 10px}.ops-booking-metrics span,.ops-booking-note span{color:var(--ops-muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-booking-metrics strong{overflow-wrap:anywhere;color:#34483d;font-size:12px}.ops-deposit-banner{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border-radius:11px;background:#ebf8ef;padding:10px 12px;color:#17633e}.ops-deposit-banner.refund_requested{background:#fff5df;color:#965b0a}.ops-deposit-banner.refunded{background:#edf5ff;color:#285c9c}.ops-deposit-banner>div{display:grid;grid-gap:2px;gap:2px}.ops-deposit-banner span{color:inherit;opacity:.78;font-size:10px}.ops-deposit-banner b{flex:0 0 auto;color:inherit}.ops-booking-note{display:grid;grid-gap:4px;gap:4px;margin:0;border-radius:10px;background:#f6f7f2;padding:9px 11px;color:#425348;line-height:1.45}.ops-customer-cancelled{margin:0;border-radius:9px;background:#fff0ee;padding:8px 10px;color:#a3322e;font-size:12px;font-weight:850}.ops-booking-history{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #e1e7df;padding-top:9px}.ops-booking-history>strong{color:var(--ops-muted-strong);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.ops-booking-history>span{color:var(--ops-muted);font-size:11px}.ops-row-actions button.ops-no-show-button{background:#fff0ee;color:#a9322d;box-shadow:inset 0 0 0 1px #edc7c3}.ops-row-actions button.ops-deposit-refund{background:#a65e19}.ops-id-verification{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr);align-items:start;grid-gap:16px;gap:16px;margin-top:14px;border:1px solid #e2bd8e;border-left:4px solid #b86d28;border-radius:14px;background:#fff9ee;padding:15px}.ops-id-verification>div{display:grid;grid-gap:5px;gap:5px}.ops-id-verification span{color:var(--ops-muted);font-size:12px;line-height:1.45}.ops-id-verification img{width:100%;max-height:460px;border:1px solid #d9c6aa;border-radius:11px;background:#fff;object-fit:contain}.ops-row-actions button.ops-sensitive-button{background:#8c5522}.ops-row-actions button.ops-giftcard-attach-button{background:#316582}.ops-giftcard-attach{border-left:4px solid #316582;background:#f5fbff}.ops-paid-order-editor{display:grid;grid-gap:12px;gap:12px}.ops-editor-section h5,.ops-paid-order-editor>h5{margin:3px 0;color:#294638;font-family:Georgia,serif;font-size:17px}.ops-online-edit-line{border-bottom:1px solid #e6ece8}.ops-online-edit-line.editing-options{margin:6px 0 14px;border:1px solid #cfdfd2;border-radius:14px;background:#f8fbf8;padding:0 12px 12px}.ops-online-edit-line .ops-online-edit-row{border-bottom:0}.ops-online-edit-row{grid-template-columns:minmax(130px,1fr) 75px minmax(150px,1.4fr) 95px repeat(4,auto)}.ops-online-edit-row label{min-width:0}.ops-online-edit-row input{width:100%;min-width:0}.ops-editor-section{display:grid;grid-gap:10px;gap:10px;border:1px solid #d9e5dc;border-radius:13px;background:#f8faf7;padding:13px}.ops-editor-section>div:first-child p{margin:3px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.45}.ops-editor-section>button{justify-self:start}.ops-prep-custom{display:flex;flex-wrap:wrap;align-items:end;grid-gap:9px;gap:9px;border-top:1px solid #dfe7de;padding-top:10px}.ops-prep-custom label{display:grid;grid-gap:5px;gap:5px;color:var(--ops-muted-strong);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ops-prep-custom input{width:130px;min-height:39px;border:1px solid #cbd8cf;border-radius:9px;background:#fff;padding:0 10px}.ops-prep-custom button{min-height:39px;border:0;border-radius:9px;background:#315f48;color:#fff;padding:0 12px;font-weight:850;cursor:pointer}.ops-dine-paid-detail{margin:2px 0 12px}.ops-dine-paid-detail .ops-detail-panel{margin:0;border-left:4px solid #347454}.ops-bonus-planner,.ops-bonus-workflow{display:grid;grid-gap:11px;gap:11px;border:1px solid #e2bd72;border-radius:14px;background:linear-gradient(145deg,#fffaf0,#fff5dc);padding:14px}.ops-bonus-planner h4,.ops-bonus-workflow h4{margin:3px 0;color:#71450f;font-family:Georgia,serif;font-size:18px}.ops-bonus-planner>div:first-child>span,.ops-bonus-workflow>div:first-child>span{color:#795d36;font-size:12px;line-height:1.45}.ops-bonus-plan-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-radius:11px;background:hsla(0,0%,100%,.72);padding:10px}.ops-bonus-plan-summary strong{color:#a55d13;font-size:28px}.ops-bonus-plan-summary span{color:#795d36;font-size:12px}.ops-bonus-plan-summary b{color:#6e4515}.ops-bonus-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ops-bonus-mode button{min-height:40px;border:1px solid #d8b271;border-radius:10px;background:#fff;color:#77501f;font-weight:850;cursor:pointer}.ops-bonus-mode button.active{border-color:#9d5d18;background:#9d5d18;color:#fff}.ops-bonus-workflow{border-color:#b9d1bf;background:linear-gradient(145deg,#f2faf4,#e8f4eb)}.ops-bonus-workflow h4{color:#295d3d}.ops-bonus-progress{height:9px;overflow:hidden;border-radius:999px;background:#d6e6da}.ops-bonus-progress span{display:block;height:100%;border-radius:inherit;background:#2f8053;transition:width .2s ease}.ops-bonus-workflow>p{margin:0;color:#41624d;font-size:12px;line-height:1.45}.ops-bonus-workflow>button{justify-self:start}.ops-bonus-queue{margin-top:22px;border:1px solid #d7e5db;border-radius:18px;background:linear-gradient(145deg,#fbfdfb,#f2f8f4);padding:18px}.ops-bonus-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.ops-bonus-queue-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;border:1px solid #dbe5de;border-radius:14px;background:#fff;padding:14px;box-shadow:0 8px 22px rgba(27,64,42,.06)}.ops-bonus-queue-card.current{border-color:#4b9668;box-shadow:0 0 0 2px rgba(75,150,104,.12),0 10px 24px rgba(27,64,42,.1)}.ops-bonus-queue-card>div:first-child{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.ops-bonus-queue-card>p,.ops-bonus-queue-card>small{margin:0;color:#617167;line-height:1.45}.ops-bonus-queue-card>b{color:#287149;font-size:12px}.ops-bonus-queue-card .ops-status.quoted{background:#fff1d6;color:#8a570c}.ops-bonus-queue-card .ops-status.active{background:#dff3e6;color:#256b43}.ops-giftcard-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 18px;border:1px solid #d8e3da;border-radius:18px;background:#eef3ee;padding:8px}.ops-giftcard-workspace-tabs>button{display:grid;grid-gap:4px;gap:4px;min-width:0;min-height:78px;border:1px solid transparent;border-radius:13px;background:transparent;color:#405249;padding:12px 14px;text-align:left;cursor:pointer}.ops-giftcard-workspace-tabs>button:hover{background:hsla(0,0%,100%,.65)}.ops-giftcard-workspace-tabs>button.active{border-color:#b8d3c1;background:#fff;color:#153d2a;box-shadow:0 7px 18px rgba(29,67,45,.08)}.ops-giftcard-workspace-tabs span{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;font-size:14px;font-weight:900}.ops-giftcard-workspace-tabs b{min-width:23px;border-radius:999px;background:#dff2e5;color:#1f7046;padding:3px 7px;font-size:10px;text-align:center}.ops-giftcard-workspace-tabs small{overflow:hidden;color:#6e7d74;font-size:10px;line-height:1.35}.ops-giftcard-workspace-panel{min-width:0}.ops-giftcard-workspace-panel>.ops-bonus-queue,.ops-giftcard-workspace-panel>.ops-subsection{margin-top:0}.ops-giftcard-operation-card{border:1px solid #d9e5dc;border-radius:18px;background:linear-gradient(145deg,#fff,#fafcf9);padding:18px;box-shadow:0 12px 30px rgba(29,65,43,.055)}.ops-giftcard-operation-form{max-width:1120px}.ops-giftcard-credential-fields,.ops-giftcard-primary-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ops-giftcard-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px;background:#f1f6f2;padding:12px}.ops-giftcard-credential-fields{align-items:end}.ops-bonus-policy{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border-radius:10px;background:hsla(0,0%,100%,.78);padding:10px 12px}.ops-bonus-policy span{color:#866331;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-bonus-policy strong{color:#664319;font-size:12px}.ops-egift-summary{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;border:1px solid #bcd9c5;border-radius:13px;background:#eff8f2;padding:12px 14px;color:#2e5d42}.ops-egift-summary span{font-weight:800}.ops-egift-summary strong{color:#11683e;font-size:22px}.ops-egift-form .compact-gap{grid-gap:12px;gap:12px}.ops-recovery-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;border:1px solid #e3bd77;border-radius:13px;background:#fff9ed;padding:13px}.ops-recovery-fields>p{grid-column:1/-1;margin:0;color:#76511c;font-size:12px}.ops-egift-submit{display:flex;align-items:center;justify-content:space-between;grid-gap:15px;gap:15px;border-top:1px solid #dce6df;padding-top:14px}.ops-egift-submit>div{display:grid;grid-gap:3px;gap:3px}.ops-egift-submit span{color:var(--ops-muted);font-size:11px}.ops-giftcard-promotions{border:1px solid #d7e3d9;border-radius:18px;background:#fbfdfb;padding:18px}.ops-giftcard-promo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}.ops-giftcard-promo-stats>div{display:grid;grid-gap:4px;gap:4px;border:1px solid #dce7df;border-radius:13px;background:#fff;padding:13px}.ops-giftcard-promo-stats span{color:#718076;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-giftcard-promo-stats strong{color:#173f2b;font-family:Georgia,serif;font-size:22px}.ops-giftcard-promo-editor{display:grid;grid-gap:0;gap:0;overflow:hidden;margin-bottom:22px;border:1px solid #cbded3;border-radius:20px;background:#f5f8f6;box-shadow:0 18px 48px rgba(25,62,43,.11)}.ops-promo-editor-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:24px;gap:24px;padding:24px 26px;border-bottom:1px solid #d7e5dc;background:radial-gradient(circle at 92% 10%,rgba(57,151,101,.14),transparent 26%),linear-gradient(135deg,#fff,#f2f8f4)}.ops-promo-editor-identity{min-width:0}.ops-promo-draft-badge{display:inline-flex;align-items:center;min-height:25px;margin-bottom:9px;border:1px solid #edcfae;border-radius:999px;background:#fff7ed;color:#a65b23;padding:4px 9px;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.ops-giftcard-promo-editor h4{margin:0;color:#183e2b;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,29px);font-weight:700;letter-spacing:-.02em;line-height:1.15}.ops-promo-editor-identity p{max-width:680px;margin:8px 0 0;color:#65766d;font-size:12px;line-height:1.5}.ops-promo-close-button{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:40px!important;border-radius:10px!important;background:hsla(0,0%,100%,.84)!important;color:#3c5547!important;padding:0 13px!important;box-shadow:inset 0 0 0 1px #cfdcd3,0 5px 14px rgba(30,70,47,.06)!important;white-space:nowrap}.ops-promo-close-button>span{color:#718178;font-size:18px;font-weight:500;line-height:1}.ops-promo-editor-section{overflow:hidden;margin:18px 20px 0;border:1px solid #d9e4dd;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(29,62,44,.045)}.ops-promo-section-heading{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:15px 17px;border-bottom:1px solid #e2e9e4;background:#f9fbfa}.ops-promo-section-heading--actions{grid-template-columns:39px minmax(0,1fr) auto}.ops-promo-section-number{display:grid;width:39px;height:39px;place-items:center;border:1px solid #c5ddcf;border-radius:11px;background:#eaf5ee;color:#23734d;font-size:11px;font-weight:950;letter-spacing:.04em}.ops-promo-editor-section h5{margin:0;color:#254737;font-family:Georgia,serif;font-size:17px;line-height:1.2}.ops-promo-section-heading p{margin:4px 0 0;color:#728079;font-size:11px;line-height:1.4}.ops-promo-add-tier{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:37px!important;border-radius:9px!important;background:#fff!important;color:#286746!important;padding:0 12px!important;box-shadow:inset 0 0 0 1px #bcd3c4!important}.ops-promo-add-tier>span{color:#218153;font-size:17px;line-height:1}.ops-giftcard-promo-editor .ops-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:18px}.ops-giftcard-promo-editor .ops-form-grid.five{grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:0;padding:18px}.ops-giftcard-promo-editor .ops-form-grid label,.ops-promo-tier label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:#53675c;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ops-giftcard-promo-editor input,.ops-giftcard-promo-editor select,.ops-giftcard-promo-editor textarea{width:100%;min-width:0;min-height:44px;border:1px solid #ccd8d0;border-radius:10px;background-color:#fbfcfb;color:#1f3c2e;padding:9px 12px;font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ops-giftcard-promo-editor select{padding-right:32px}.ops-giftcard-promo-editor textarea{min-height:105px;resize:vertical;line-height:1.5}.ops-giftcard-promo-editor input::placeholder,.ops-giftcard-promo-editor textarea::placeholder{color:#9aa69f;font-weight:600}.ops-giftcard-promo-editor input:focus,.ops-giftcard-promo-editor select:focus,.ops-giftcard-promo-editor textarea:focus{border-color:#4b9870;background:#fff;box-shadow:0 0 0 3px rgba(35,110,74,.11);outline:none}.ops-promo-editor-section fieldset{display:flex;min-width:0;flex-wrap:wrap;align-content:start;grid-gap:8px;gap:8px;margin:0;border:1px solid #d5e1d9;border-radius:12px;background:#fbfcfb;padding:10px 12px 12px}.ops-promo-editor-section legend{width:auto;margin:0;border:0;color:#53675c;padding:0 5px;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ops-promo-editor-section fieldset .checkbox-row{display:inline-flex;min-height:34px;align-items:center;grid-gap:7px;gap:7px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#455c50;padding:6px 10px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.ops-promo-editor-section fieldset .checkbox-row:has(input:checked){border-color:#a9cfb8;background:#edf7f0;color:#216441}.ops-promo-editor-section fieldset input[type=checkbox]{width:15px;min-height:15px;margin:0;padding:0;accent-color:#23734d;box-shadow:none}.ops-promo-tier-list{display:grid;grid-gap:12px;gap:12px;padding:18px}.ops-promo-tier{display:grid;grid-template-columns:minmax(390px,1.35fr) minmax(205px,.9fr) minmax(170px,.75fr) auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid #d5e2d9;border-radius:14px;background:linear-gradient(135deg,#fff,#fbfdfb);padding:13px;box-shadow:0 6px 18px rgba(27,68,43,.04)}.ops-promo-tier__math{display:grid;grid-template-columns:42px minmax(115px,1fr) 48px minmax(115px,1fr);align-items:end;grid-gap:10px;gap:10px;min-width:0;border:1px solid #d8e8dd;border-radius:11px;background:#f1f8f3;padding:9px}.ops-promo-tier__index{display:grid;width:42px;height:42px;align-self:end;place-items:center;border-radius:10px;background:#1f724a;color:#fff;font-size:15px;font-weight:950;line-height:1}.ops-promo-tier__index small{align-self:end;color:#cbe3d3;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-tier-arrow{display:grid;height:44px;place-items:center;align-content:center;color:#658073;line-height:1}.ops-tier-arrow small{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-tier-arrow b{margin-top:4px;color:#248254;font-size:17px}.ops-money-input{position:relative;min-width:0}.ops-money-input i{position:absolute;z-index:1;left:12px;top:50%;color:#577064;font-style:normal;font-weight:900;transform:translateY(-50%)}.ops-money-input input{width:100%;padding-left:27px!important}.ops-promo-tier__remove{min-height:42px!important;border-radius:10px!important;padding:0 12px!important;white-space:nowrap}.ops-promo-tier__remove:disabled{opacity:.38;cursor:not-allowed}.ops-editor-save-bar{position:sticky;z-index:4;bottom:12px;display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;margin:20px;border:1px solid hsla(0,0%,100%,.12);border-radius:15px;background:linear-gradient(135deg,#173f2b,#20583b);padding:14px 16px;color:#fff;box-shadow:0 14px 30px rgba(16,51,32,.2)}.ops-editor-save-bar>div{display:grid;grid-gap:4px;gap:4px}.ops-editor-save-bar strong{font-size:13px}.ops-editor-save-bar span{color:#c8dcd0;font-size:10px;line-height:1.4}.ops-editor-save-bar button{min-height:42px;flex:0 0 auto;border:0;border-radius:10px;background:#fff;color:#17452e;padding:0 16px;font-size:11px;font-weight:950;cursor:pointer;box-shadow:0 7px 16px rgba(4,28,15,.16)}.ops-editor-save-bar button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(4,28,15,.2)}.ops-editor-save-bar button:disabled{cursor:wait;opacity:.65;transform:none}.ops-giftcard-campaign,.ops-giftcard-campaign-list{display:grid;grid-gap:12px;gap:12px}.ops-giftcard-campaign{border:1px solid #dbe5dd;border-left:4px solid #83948a;border-radius:15px;background:#fff;padding:15px;box-shadow:0 8px 24px rgba(30,61,43,.05)}.ops-giftcard-campaign.active{border-left-color:#1b9656}.ops-giftcard-campaign.scheduled{border-left-color:#d79b32}.ops-giftcard-campaign.paused{border-left-color:#b9762f}.ops-giftcard-campaign.archived,.ops-giftcard-campaign.ended{opacity:.78}.ops-campaign-heading{display:flex;align-items:start;justify-content:space-between;grid-gap:18px;gap:18px}.ops-campaign-heading h4{margin:7px 0 4px;color:#163b29;font-family:Georgia,serif;font-size:19px}.ops-campaign-heading p{margin:0;color:#65746b;font-size:12px;line-height:1.45}.ops-campaign-trigger{flex:0 0 auto;display:grid;grid-gap:3px;gap:3px;min-width:130px;border-radius:11px;background:#eff6f1;padding:9px 11px;text-align:right}.ops-campaign-trigger span{color:#75837a;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-campaign-trigger strong{color:#1d6541}.ops-campaign-tier-chips{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px}.ops-campaign-tier-chips span{border-radius:999px;background:#e8f4eb;color:#2d6544;padding:7px 10px;font-size:11px;font-weight:800}.ops-campaign-tier-chips b{color:#1a9a58;padding-inline:3px}.ops-campaign-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.ops-campaign-meta span{display:grid;grid-gap:3px;gap:3px;border-radius:10px;background:#f5f7f3;padding:9px;color:#526359;font-size:10px;overflow-wrap:anywhere}.ops-campaign-meta b{color:#718078;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.ops-campaign-budget{display:grid;grid-gap:6px;gap:6px}.ops-campaign-budget>div:first-child{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;color:#5d6d63;font-size:10px}.ops-campaign-budget>div:last-child{height:7px;overflow:hidden;border-radius:999px;background:#e2e9e4}.ops-campaign-budget i{display:block;height:100%;border-radius:inherit;background:#24925a}.ops-campaign-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border-top:1px solid #e3e9e4;padding-top:11px}.ops-campaign-footer>span{color:#728078;font-size:10px}.ops-status.draft{background:#e9edf0;color:#50616c}.ops-status.scheduled{background:#fff1d5;color:#885a0f}.ops-status.paused{background:#f7e6d7;color:#8d5119}.ops-status.archived,.ops-status.ended{background:#ecebea;color:#676662}@media (max-width:1180px){.ops-promo-tier{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-promo-tier__math{grid-column:1/-1}.ops-promo-tier__remove{justify-self:end}.ops-giftcard-promo-editor .ops-form-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ops-modal-card{padding:20px}.ops-stock-modal{max-height:calc(100vh - 20px)}.ops-stock-modal-header{grid-template-columns:auto minmax(0,1fr)}.ops-stock-modal-header .ops-stock-close{grid-column:1/-1;grid-row:1;justify-self:end}.ops-stock-action-label,.ops-stock-action-label.compact,.ops-stock-duration,.ops-stock-modifier-row{grid-template-columns:1fr;align-items:stretch}.ops-stock-modifier-row>.ops-stock-duration{grid-column:auto}.ops-item-stock-tools{align-items:flex-end;flex-direction:column}.ops-quote-decision{grid-template-columns:1fr}.ops-queue-management{margin-inline:12px}.ops-booking-card-header,.ops-deposit-banner,.ops-queue-row{align-items:stretch;flex-direction:column}.ops-queue-row>button{width:100%}.ops-booking-metrics{grid-template-columns:1fr}.ops-booking-status{align-self:flex-start}.ops-id-verification,.ops-online-edit-row{grid-template-columns:1fr}.ops-online-edit-row{align-items:stretch}.ops-prep-custom,.ops-prep-custom button,.ops-prep-custom input,.ops-prep-custom label{width:100%}.ops-bonus-mode,.ops-bonus-plan-summary,.ops-report-columns{grid-template-columns:1fr}.ops-method-filter{align-items:stretch;flex-direction:column;margin-inline:12px}.ops-coupon-delivery-grid{grid-template-columns:1fr}.ops-giftcard-workspace-tabs{grid-template-columns:1fr 1fr}.ops-form-grid.five,.ops-form-grid.two,.ops-giftcard-credential-fields,.ops-giftcard-primary-fields{grid-template-columns:1fr}.ops-promo-editor-header{align-items:stretch;flex-direction:column;grid-gap:16px;gap:16px;padding:20px}.ops-promo-close-button{align-self:flex-start}.ops-promo-editor-section{margin:12px 12px 0}.ops-promo-section-heading,.ops-promo-section-heading--actions{grid-template-columns:39px minmax(0,1fr)}.ops-promo-add-tier{grid-column:2;justify-self:start}.ops-giftcard-promo-editor .ops-form-grid.five,.ops-giftcard-promo-editor .ops-form-grid.two{grid-template-columns:1fr;padding:14px}.ops-promo-tier-list{padding:14px}.ops-promo-tier{grid-template-columns:1fr;align-items:stretch}.ops-promo-tier__design,.ops-promo-tier__math,.ops-promo-tier__receipt{grid-column:1}.ops-promo-tier__remove{justify-self:start}.ops-editor-save-bar{position:static;align-items:stretch;flex-direction:column;margin:14px 12px 16px}.ops-editor-save-bar button{width:100%}.ops-campaign-meta,.ops-giftcard-promo-stats{grid-template-columns:1fr 1fr}.ops-campaign-footer,.ops-campaign-heading,.ops-editor-save-bar,.ops-egift-submit{align-items:stretch;flex-direction:column}.ops-campaign-trigger{text-align:left}.ops-recovery-fields{grid-template-columns:1fr}.ops-recovery-fields>p{grid-column:auto}}@media (max-width:480px){.ops-promo-editor-header{padding:18px 16px}.ops-promo-editor-section{margin-inline:8px}.ops-promo-section-heading{padding:13px}.ops-promo-section-heading p{display:none}.ops-promo-tier__math{grid-template-columns:40px minmax(0,1fr);align-items:stretch}.ops-promo-tier__index{grid-row:1/span 2;align-self:center}.ops-promo-tier__math label{grid-column:2}.ops-tier-arrow{display:none}.ops-editor-save-bar{margin-inline:8px}}.ops-dine-command-center{display:grid;grid-gap:16px;gap:16px;padding:0 18px 22px}.ops-dine-command-center [hidden]{display:none!important}.ops-dine-command-heading{display:flex;align-items:end;justify-content:space-between;grid-gap:24px;gap:24px;border-bottom:1px solid #e0e6de;padding:4px 2px 16px}.ops-dine-command-heading>div{display:grid;grid-gap:4px;gap:4px}.ops-dine-command-heading h2{margin:0;color:#173b2b;font-family:Georgia,serif;font-size:clamp(24px,2vw,34px)}.ops-dine-command-heading p:last-child{max-width:760px;margin:0;color:#66776d;font-size:13px;line-height:1.5}.ops-dine-command-heading>button{flex:0 0 auto;min-height:42px}.ops-dine-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;border:1px solid #d9e3dc;border-radius:17px;background:#f2f5f1;padding:7px}.ops-dine-workspace-tabs>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:68px;border:1px solid transparent;border-radius:12px;background:transparent;color:#52645a;padding:9px 11px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.ops-dine-workspace-tabs>button:hover{border-color:#cad9ce;background:hsla(0,0%,100%,.7);transform:translateY(-1px)}.ops-dine-workspace-tabs>button.active{border-color:#8dbca0;background:#fff;color:#174b31;box-shadow:0 7px 18px rgba(28,76,49,.1)}.ops-dine-tab-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e2e9e3;color:#4e6457;font-size:13px;font-weight:950}.ops-dine-workspace-tabs>button.active .ops-dine-tab-icon{background:#22764a;color:#fff}.ops-dine-workspace-tabs>button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.ops-dine-workspace-tabs strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ops-dine-workspace-tabs small{overflow:hidden;color:#7a8980;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ops-dine-workspace-tabs b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#e3ebe5;color:#315b43;padding:0 7px;font-size:11px}.ops-dine-workspace-tabs b.attention{background:#fff0dc;color:#a45c0b}.ops-dine-workspace-panel{min-width:0;border:1px solid #dce5de;border-radius:18px;background:#f8faf7;padding:16px;box-shadow:0 12px 32px rgba(27,63,42,.06)}.ops-dine-workspace-panel.floor{background:linear-gradient(145deg,#f8faf7,#f2f6f2)}.ops-dine-panel-heading{display:flex;align-items:end;justify-content:space-between;grid-gap:18px;gap:18px;margin-bottom:14px}.ops-dine-panel-heading>div{display:grid;grid-gap:3px;gap:3px}.ops-dine-panel-heading h3{margin:0;color:#203d2d;font-family:Georgia,serif;font-size:23px}.ops-dine-panel-heading p:last-child{margin:0;color:#6d7e73;font-size:12px}.ops-dine-lanes{display:grid;grid-gap:12px;gap:12px;min-width:0}.ops-dine-lanes.kitchen{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-dine-lanes.requests{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dine-lane{min-width:0;overflow:hidden;border:1px solid #dce4dd;border-radius:15px;background:#f1f4f0}.ops-dine-lane-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;border-bottom:1px solid #dce4dd;background:#e9eee9;padding:12px 13px}.ops-dine-lane-heading>span{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:0}.ops-dine-lane-heading i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#3e8b60;box-shadow:0 0 0 4px rgba(62,139,96,.12)}.ops-dine-lane:nth-child(2) .ops-dine-lane-heading i{background:#c08129;box-shadow:0 0 0 4px rgba(192,129,41,.12)}.ops-dine-lane:nth-child(3) .ops-dine-lane-heading i{background:#718078;box-shadow:0 0 0 4px rgba(113,128,120,.12)}.ops-dine-lane-heading strong{overflow:hidden;color:#334b3d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ops-dine-lane-heading b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#fff;color:#355c44;padding:0 7px;font-size:11px}.ops-dine-lane-scroll{display:grid;align-content:start;grid-gap:9px;gap:9px;height:clamp(420px,52vh,640px);overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#b8c7bc transparent}.ops-dine-order-card,.ops-dine-request-card{display:grid;grid-gap:9px;gap:9px;border:1px solid #dce5de;border-left:4px solid #4b9168;border-radius:12px;background:#fff;padding:12px;box-shadow:0 5px 14px rgba(27,67,43,.05)}.ops-dine-order-card>div:first-child,.ops-dine-request-card>div:first-child{display:flex;align-items:center;justify-content:space-between;grid-gap:9px;gap:9px}.ops-dine-order-card>div:first-child span,.ops-dine-request-card>div:first-child span{border-radius:999px;background:#e7f3ea;color:#267149;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.ops-dine-order-card>div:first-child small,.ops-dine-request-card>div:first-child small{color:#738279;font-size:10px}.ops-dine-order-card h4,.ops-dine-request-card h4{margin:0;color:#263e30;font-size:15px}.ops-dine-order-card p{margin:0;color:#6a7b70;font-size:11px}.ops-dine-order-card .ops-row-actions{grid-gap:6px;gap:6px}.ops-dine-order-card .ops-row-actions button,.ops-dine-request-card>button{min-height:34px;border-radius:8px;padding:0 9px;font-size:10px}.ops-dine-request-card{border-left-color:#c17e24}.ops-dine-request-card>button{justify-self:start;border:0;background:#2b7950;color:#fff;font-weight:850;cursor:pointer}.ops-dine-lane-empty{display:grid;justify-items:center;grid-gap:4px;gap:4px;border:1px dashed #cbd6cd;border-radius:12px;background:hsla(0,0%,100%,.58);padding:28px 12px;color:#607167;text-align:center}.ops-dine-lane-empty>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e3f1e6;color:#2f7b50;font-weight:950}.ops-dine-lane-empty small{color:#839087;font-size:10px}.ops-dine-lane .ops-dine-paid-detail .ops-detail-panel{border-radius:12px;padding:10px}.ops-dine-lane .ops-dine-paid-detail .ops-detail-grid,.ops-dine-lane .ops-dine-paid-detail .ops-detail-layout{grid-template-columns:1fr}.ops-dinein-cashier{display:grid;grid-gap:12px;gap:12px;min-width:0}.ops-dinein-cashier [hidden]{display:none!important}.ops-dine-floor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.ops-dine-floor-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 12px;gap:2px 12px;border:1px solid #dce5de;border-radius:13px;background:#fff;padding:10px 12px}.ops-dine-floor-summary span{color:#65776c;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-dine-floor-summary strong{grid-row:1/3;grid-column:2;color:#1d5737;font-family:Georgia,serif;font-size:26px}.ops-dine-floor-summary small{color:#839088;font-size:9px}.ops-dine-floor-summary>div.attention{border-color:#e8c57f;background:#fff9eb}.ops-dine-floor-summary>div.attention strong{color:#a76513}.ops-dinein-cashier>.ops-print-relay{margin:0;border-radius:12px;padding:10px 12px}.ops-dinein-cashier>.ops-print-relay strong{font-size:12px}.ops-dinein-cashier>.ops-print-relay span{font-size:10px}.ops-dinein-cashier>.ops-print-relay button{min-height:34px;font-size:10px}.ops-dine-floor-workbench{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);grid-gap:12px;gap:12px;height:clamp(600px,calc(100vh - 360px),780px);min-width:0}.ops-dine-check-pane,.ops-dine-floor-pane{min-width:0;min-height:0}.ops-dine-check-pane{height:100%;overflow:hidden;border:1px solid #d7e2da;border-radius:16px;background:#eef3ef}.ops-dine-floor-pane>.ops-floor-block{display:flex;height:100%;flex-direction:column;margin:0;border-radius:16px;padding:14px}.ops-dine-floor-pane .ops-floor-canvas{min-height:0;flex:1 1 auto;border-radius:14px}.ops-dine-floor-pane .ops-open-table{display:grid;grid-template-columns:minmax(110px,1fr) 120px auto;align-items:end;grid-gap:8px;gap:8px}.ops-dine-floor-pane .ops-open-table input{min-width:0;width:100%}.ops-dine-floor-pane .ops-order-tabs{flex:0 0 auto}.ops-open-checks-rail{display:flex;height:100%;flex-direction:column;padding:16px}.ops-open-checks-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.ops-open-checks-heading>div{display:grid;grid-gap:2px;gap:2px}.ops-open-checks-heading h3{margin:0;color:#233e2f;font-family:Georgia,serif;font-size:23px}.ops-open-checks-heading>span{display:grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:#25764b;color:#fff;font-weight:900}.ops-open-checks-rail>.ops-muted{margin:7px 0 12px;font-size:11px}.ops-open-checks-list{display:grid;align-content:start;flex:1 1 auto;grid-gap:7px;gap:7px;min-height:0;overflow:auto;padding-right:3px}.ops-open-checks-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;grid-gap:10px;gap:10px;min-height:62px;border:1px solid #d8e3db;border-radius:12px;background:#fff;color:#2f493a;padding:9px 10px;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ops-open-checks-list>button:hover{border-color:#79ad8c;box-shadow:0 7px 17px rgba(31,91,56,.1);transform:translateY(-1px)}.ops-open-check-table{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;grid-gap:2px 8px;gap:2px 8px}.ops-open-check-table i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#2f9259;box-shadow:0 0 0 4px rgba(47,146,89,.11)}.ops-open-check-table strong{font-size:13px}.ops-open-check-table small{color:#718077;font-size:9px;text-transform:capitalize}.ops-open-check-meta{display:grid;justify-items:end;grid-gap:0;gap:0}.ops-open-check-meta b{color:#285c3e;font-size:16px}.ops-open-check-meta small{color:#839087;font-size:8px;text-transform:uppercase}.ops-open-check-arrow{color:#8aa094;font-size:24px;line-height:1}.ops-open-checks-empty{display:grid;justify-items:center;grid-gap:4px;gap:4px;border:1px dashed #c7d5ca;border-radius:13px;background:hsla(0,0%,100%,.56);padding:32px 12px;color:#557064;text-align:center}.ops-open-checks-empty>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dff0e4;color:#2d754d;font-weight:900}.ops-open-checks-empty small{color:#849087}.ops-open-checks-tip{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:12px;border-radius:11px;background:#e4ece6;padding:10px;color:#50655a}.ops-open-checks-tip>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff;color:#357553;font-weight:900}.ops-open-checks-tip p{display:grid;grid-gap:2px;gap:2px;margin:0;font-size:9px;line-height:1.4}.ops-dine-check-pane .ops-cashier-drawer{display:grid;align-content:start;grid-gap:11px;gap:11px;height:100%;margin:0;overflow:auto;border:0;border-radius:0;background:#f7f9f6;padding:14px;box-shadow:none;scrollbar-width:thin;scrollbar-color:#b7c7bb transparent}.ops-cashier-heading{position:sticky;z-index:5;top:-14px;display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin:-14px -14px 0;border-bottom:1px solid #dce5de;background:rgba(247,249,246,.96);padding:15px 14px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ops-cashier-heading>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.ops-cashier-heading h2{margin:0;color:#173b2b;font-family:Georgia,serif;font-size:27px}.ops-cashier-heading small{overflow:hidden;color:#75837a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ops-cashier-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #d1ddd4;border-radius:50%;background:#fff;color:#52675a;padding:0;font-size:23px;line-height:1;cursor:pointer}.ops-cashier-close:disabled{opacity:.45;cursor:not-allowed}.ops-dine-check-pane .ops-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.ops-dine-check-pane .ops-ledger-grid>div{min-width:0;border-radius:9px;padding:8px}.ops-dine-check-pane .ops-ledger-grid span{font-size:8px}.ops-dine-check-pane .ops-ledger-grid strong{font-size:16px}.ops-cashier-view-tabs{position:sticky;z-index:4;top:73px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;border:1px solid #dbe4dd;border-radius:11px;background:rgba(235,241,236,.96);padding:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ops-cashier-view-tabs>button{display:grid;grid-gap:1px;gap:1px;min-width:0;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5d7064;padding:6px 8px;text-align:left;cursor:pointer}.ops-cashier-view-tabs>button.active{border-color:#97bea5;background:#fff;color:#1d6140;box-shadow:0 4px 10px rgba(32,89,54,.08)}.ops-cashier-view-tabs>button:disabled{opacity:.46;cursor:not-allowed}.ops-cashier-view-tabs strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-cashier-view-tabs span{overflow:hidden;color:#829087;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ops-dine-check-pane .ops-cashier-section{margin-top:0;border-radius:11px;padding:11px}.ops-dine-check-pane .ops-cashier-section h4{margin-block:0 7px}.ops-dine-check-pane .ops-cashier-section .ops-section-header{margin-bottom:8px}.ops-dine-check-pane .ops-inline-form input{min-width:120px}.ops-dine-check-pane .ops-edit-modal{position:static;margin-top:0;max-height:none;overflow:visible}.ops-dine-check-pane .ops-edit-item{grid-template-columns:minmax(120px,1fr) 72px 86px}.ops-dine-check-pane .ops-edit-item>.ops-dine-line-options,.ops-dine-check-pane .ops-edit-item>.ops-edit-note{grid-column:1/-1}.ops-dine-check-pane .ops-edit-item>.ops-edit-unavailable,.ops-dine-check-pane .ops-edit-item>button{align-self:end}.ops-cashier-order-pane{min-width:0}.ops-dine-check-pane .ops-dine-composer{margin:0;border-radius:12px;padding:11px}.ops-dine-check-pane .ops-dine-composer-footer,.ops-dine-check-pane .ops-dine-composer>.ops-section-header{align-items:stretch;flex-direction:column}.ops-dine-check-pane .ops-dine-composer-totals{grid-template-columns:1fr auto;min-width:0;text-align:left}.ops-dine-check-pane .ops-dine-composer-footer>div:first-child{flex-basis:auto}.ops-dine-check-pane .ops-dine-composer-footer .ops-row-actions{justify-content:stretch}.ops-dine-check-pane .ops-dine-composer-footer button{flex:1 1 150px}@media (max-width:1280px){.ops-dine-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dine-floor-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}.ops-dine-lanes.kitchen{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dine-lane:last-child{grid-column:1/-1}}@media (max-width:980px){.ops-dine-command-heading{align-items:stretch;flex-direction:column}.ops-dine-command-heading>button{align-self:flex-start}.ops-dine-floor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dine-floor-workbench{grid-template-columns:1fr;height:auto}.ops-dine-floor-pane{height:610px}.ops-dine-check-pane{height:min(720px,78vh)}.ops-dine-lanes.kitchen,.ops-dine-lanes.requests{grid-template-columns:1fr}.ops-dine-lane:last-child{grid-column:auto}.ops-dine-lane-scroll{height:min(480px,58vh)}}@media (max-width:620px){.ops-dine-command-center{grid-gap:12px;gap:12px;padding-inline:10px}.ops-dine-command-heading h2{font-size:24px}.ops-dine-workspace-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ops-dine-workspace-tabs>button{min-width:230px;scroll-snap-align:start}.ops-dine-workspace-panel{border-radius:13px;padding:9px}.ops-dine-floor-summary{grid-template-columns:1fr 1fr}.ops-dine-floor-summary>div{grid-template-columns:minmax(0,1fr) auto;padding:8px}.ops-dine-floor-summary strong{font-size:21px}.ops-dine-floor-pane{height:520px}.ops-dine-floor-pane .ops-open-table{grid-template-columns:1fr 90px}.ops-dine-floor-pane .ops-open-table button{grid-column:1/-1}.ops-dine-check-pane{height:680px}.ops-dine-check-pane .ops-ledger-grid{grid-template-columns:1fr 1fr}.ops-dine-check-pane .ops-edit-item{grid-template-columns:1fr}.ops-dine-check-pane .ops-edit-item>.ops-dine-line-options,.ops-dine-check-pane .ops-edit-item>.ops-edit-note{grid-column:auto}}.ops-shell{transition:grid-template-columns .22s ease}.ops-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.ops-sidebar{min-width:0;transition:padding .22s ease,border-radius .22s ease}.ops-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;min-height:42px;margin:0 2px 12px;padding:0 2px 10px 8px;border-bottom:1px solid #e3e9e2}.ops-sidebar-heading{display:grid;grid-gap:1px;gap:1px;min-width:0;color:#2c4738}.ops-sidebar-heading span{color:#8a968e;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ops-sidebar-heading strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:600}.ops-sidebar-toggle{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;grid-gap:5px;gap:5px;flex:0 0 auto;border:1px solid #cedbd1;border-radius:10px;background:#f4f7f2;color:#315f47;padding:0 9px;font-size:10px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ops-sidebar-toggle:hover{border-color:#9ab9a5;background:#e8f2ea;transform:translateX(-1px)}.ops-sidebar-toggle-icon{font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}.ops-sidebar.is-collapsed{padding:9px 8px}.ops-sidebar.is-collapsed .ops-sidebar-toolbar{justify-content:center;margin-inline:0;padding:0 0 10px}.ops-sidebar.is-collapsed .ops-nav-label,.ops-sidebar.is-collapsed .ops-nav-search,.ops-sidebar.is-collapsed .ops-sidebar-heading,.ops-sidebar.is-collapsed .ops-sidebar-toggle-label{display:none}.ops-sidebar.is-collapsed .ops-sidebar-toggle{width:42px;height:38px;padding:0}.ops-sidebar.is-collapsed .ops-sidebar-toggle:hover{transform:translateX(1px)}.ops-sidebar.is-collapsed .ops-tabs{grid-gap:11px;gap:11px}.ops-sidebar.is-collapsed .ops-nav-group{justify-items:center;grid-gap:6px;gap:6px}.ops-sidebar.is-collapsed .ops-nav-group-title{width:30px;height:1px;overflow:hidden;margin:2px 0;border-top:1px solid #dfe7e0;padding:0;color:transparent;font-size:0}.ops-sidebar.is-collapsed .ops-tabs button{position:relative;width:48px;min-width:48px;min-height:48px;grid-template-columns:1fr;justify-items:center;border-radius:13px;padding:0}.ops-sidebar.is-collapsed .ops-tabs button:hover{transform:translateY(-1px)}.ops-sidebar.is-collapsed .ops-tabs button.active{box-shadow:inset 0 0 0 1px #b6d2bf,0 5px 12px rgba(32,96,60,.1)}.ops-sidebar.is-collapsed .ops-nav-icon{width:32px;height:32px}.ops-sidebar.is-collapsed .ops-nav-badge{position:absolute;top:-5px;right:-5px;min-width:19px;min-height:19px;display:grid;place-items:center;border:2px solid #fffefa;border-radius:10px;padding:0 4px;font-size:8px;box-sizing:border-box}@media (max-width:1080px){.ops-shell.sidebar-collapsed{grid-template-columns:1fr}.ops-sidebar.is-collapsed{max-height:none;overflow:visible;padding:7px 10px}.ops-sidebar.is-collapsed .ops-sidebar-toolbar{justify-content:space-between;min-height:40px;margin:0;border:0;padding:0}.ops-sidebar.is-collapsed .ops-sidebar-heading{display:grid}.ops-sidebar.is-collapsed .ops-sidebar-toggle{width:auto;padding:0 11px}.ops-sidebar.is-collapsed .ops-sidebar-toggle-label{display:inline}.ops-sidebar.is-collapsed .ops-sidebar-body{display:none}}@media (max-width:620px){.ops-sidebar-toolbar{margin-bottom:8px}.ops-sidebar.is-expanded .ops-sidebar-heading{display:none}.ops-sidebar.is-expanded .ops-sidebar-toolbar{justify-content:flex-end}}.pp-page{min-height:100vh;background:#f3f7f0;display:flex;align-items:center;justify-content:center;padding:28px;color:#183528;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.pp-checkout{width:min(1040px,100%);display:grid;grid-template-columns:360px minmax(0,1fr);background:#fff;border:1px solid #d8e5da;border-radius:8px;overflow:hidden;box-shadow:0 22px 54px rgba(24,53,40,.14)}.pp-brand-panel{background:#0f4d2f;color:#fff;padding:28px;display:flex;flex-direction:column;grid-gap:24px;gap:24px}.pp-logo-row{display:flex;grid-gap:12px;gap:12px;align-items:center}.pp-logo-row img,.pp-state img{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#fff}.pp-restaurant-name{color:hsla(0,0%,100%,.72);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:0}.pp-store-name{color:#fff;font-weight:900;font-size:17px;margin-top:3px}.pp-amount-panel{border:1px solid hsla(0,0%,100%,.18);border-radius:8px;padding:18px;background:hsla(0,0%,100%,.08)}.pp-amount-panel small,.pp-amount-panel span{display:block;color:hsla(0,0%,100%,.72);font-weight:800}.pp-amount-panel strong{display:block;color:#fff;font-size:40px;line-height:1.05;margin:8px 0}.pp-amount-panel small{line-height:1.35;overflow-wrap:anywhere}.pp-merchant-details{display:grid;grid-gap:16px;gap:16px;margin:0}.pp-merchant-details div{display:grid;grid-gap:4px;gap:4px}.pp-merchant-details dt{color:hsla(0,0%,100%,.62);font-size:12px;font-weight:900;text-transform:uppercase}.pp-merchant-details dd{margin:0;color:#fff;line-height:1.4;font-weight:700}.pp-form{padding:30px;min-width:0}.pp-header{border-bottom:1px solid #edf3ee;padding-bottom:18px;margin-bottom:18px}.pp-status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 10px;background:#e7f5ec;color:#157a46;font-size:12px;font-weight:900;text-transform:uppercase}.pp-title{margin:12px 0 7px;font-size:28px;line-height:1.2;color:#183528;letter-spacing:0;overflow-wrap:anywhere}.pp-customer{margin:0;color:#61786b;font-weight:800}.pp-account-box,.pp-adjustments-box,.pp-attachments-box,.pp-card-section,.pp-description,.pp-order-items,.pp-reservation,.pp-terms-box{border:1px solid #d8e5da;border-radius:8px;padding:14px;margin-bottom:14px;background:#fbfdfb}.pp-description{white-space:pre-wrap;line-height:1.5;color:#425d50}.pp-attachments-box{border:1px solid #cfe0d3;border-radius:8px;padding:14px;margin-bottom:14px;background:#f7fbf8}.pp-attachments-box>p{margin:-2px 0 12px;color:#61786b;font-size:13px;line-height:1.45}.pp-attachment-list{display:grid;grid-gap:8px;gap:8px}.pp-attachment-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;border:1px solid #dce8de;border-radius:7px;padding:9px;background:#fff}.pp-attachment-icon{display:grid;width:42px;height:34px;place-items:center;border-radius:6px;color:#0f4d2f;background:#e4f1e7;font-size:10px;font-weight:900}.pp-attachment-row>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.pp-attachment-row strong{color:#244839;overflow-wrap:anywhere}.pp-attachment-row small{color:#71867a}.pp-attachment-row a,.pp-attachment-row button{border:0;border-radius:6px;padding:7px 9px;color:#0f5c39;background:#edf6ef;font:inherit;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.pp-confirmation-attachments{margin:18px 0 0;text-align:left}.pp-section-label,.pp-terms-label{color:#0f4d2f;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}.pp-order-item,.pp-order-total,.pp-reservation{display:flex;justify-content:space-between;grid-gap:12px;gap:12px}.pp-order-item{color:#425d50;margin:7px 0}.pp-order-item span:first-child{overflow-wrap:anywhere}.pp-order-item-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.pp-order-item-copy small{color:#71867a;font-size:11px;line-height:1.35}.pp-preview-page{min-height:0;padding:0;background:transparent;align-items:flex-start}.pp-preview-page .pp-checkout{width:100%;box-shadow:none}.pp-preview-account{color:#61786b;font-size:13px;font-weight:700}.pp-preview-card{color:#71867a;font-size:13px;text-align:center;padding:22px}.pp-order-total{border-top:1px solid #d8e5da;margin-top:12px;padding-top:12px;font-weight:900;color:#183528}.pp-order-total.no-border{border-top:0;margin-top:0;padding-top:0}.pp-breakdown{border-top:1px solid #e6eee7;margin-top:12px;padding-top:10px;display:grid;grid-gap:7px;gap:7px;color:#425d50;font-size:14px;font-weight:700}.pp-breakdown>div{display:flex;justify-content:space-between;grid-gap:12px;gap:12px}.pp-discount-line{color:#157a46}.pp-simple-summary{background:#f7faf6}.pp-reservation{flex-wrap:wrap;color:#244839;font-weight:800}.pp-account-box{background:#f7fbf8}.pp-account-identity{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.pp-account-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0f5c39;font-size:18px;font-weight:900;box-shadow:0 6px 14px rgba(15,92,57,.16)}.pp-account-person{min-width:0}.pp-account-person .pp-section-label{margin-bottom:3px}.pp-account-person span,.pp-account-person strong{display:block;overflow-wrap:anywhere}.pp-account-person strong{color:#183528;font-size:16px}.pp-account-note,.pp-account-person span{margin-top:3px;color:#61786b;font-size:13px;font-weight:700}.pp-switch-account{min-height:38px;border:1px solid #b9d2c1;border-radius:7px;padding:0 13px;color:#0f5c39;background:#fff;font:inherit;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.pp-switch-account:hover:not(:disabled){border-color:#157a46;background:#edf7f0}.pp-switch-account:focus-visible{outline:3px solid rgba(21,122,70,.2);outline-offset:2px}.pp-switch-account:disabled{opacity:.55;cursor:not-allowed}.pp-account-note,.pp-account-rewards{margin-top:14px;padding-top:14px;border-top:1px solid #d8e5da}.pp-account-error{margin-top:12px}.pp-rewards-row{display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px}.pp-rewards-row span,.pp-rewards-row strong{display:block}.pp-rewards-row strong{color:#183528;font-size:18px}.pp-rewards-row span{color:#61786b;margin-top:4px;font-weight:700}.pp-points-badge{min-width:96px;min-height:72px;border-radius:8px;background:#157a46;color:#fff;display:grid;place-items:center;padding:10px;box-shadow:0 10px 18px rgba(21,122,70,.18)}.pp-points-badge strong{color:#fff;font-size:24px;line-height:1}.pp-points-badge span{color:hsla(0,0%,100%,.82);margin:0;text-transform:uppercase;font-size:11px}.pp-login-form{display:grid;grid-gap:10px;gap:10px}.pp-login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px}.pp-login-grid input{min-width:0;height:42px;border:1px solid #cfded3;border-radius:7px;padding:0 11px;color:#183528;font-size:14px;font-weight:700}.pp-login-grid input:focus{outline:2px solid rgba(21,122,70,.18);border-color:#157a46}.pp-login-grid button{height:42px;border:0;border-radius:7px;padding:0 16px;background:#0f4d2f;color:#fff;font-weight:900;cursor:pointer}.pp-login-grid button:disabled{opacity:.6;cursor:not-allowed}.pp-login-error{color:#b42318;font-weight:800;font-size:13px}.pp-adjustments-box{background:#f7fbf8}.pp-adjustment-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.pp-adjustment-heading p{margin:5px 0 0;color:#61786b;font-size:13px;line-height:1.45;font-weight:700}.pp-gift-grid,.pp-inline-fields{display:grid;grid-gap:8px;gap:8px}.pp-inline-fields{grid-template-columns:minmax(0,1fr) auto}.pp-gift-grid{display:flex;align-items:center}.pp-gift-grid select{flex:0 0 180px}.pp-gift-grid input{flex:1 1 220px}.pp-gift-grid input[placeholder=PIN]{flex:0 0 120px}.pp-gift-grid input,.pp-gift-grid select,.pp-inline-fields input{min-width:0;height:42px;border:1px solid #cfded3;border-radius:7px;padding:0 11px;color:#183528;background:#fff;font:inherit}.pp-applied-adjustment button,.pp-gift-grid button,.pp-inline-fields button{min-height:42px;border:0;border-radius:7px;padding:0 16px;background:#0f4d2f;color:#fff;font-weight:900;cursor:pointer}.pp-applied-adjustment button:disabled,.pp-gift-grid button:disabled,.pp-inline-fields button:disabled{opacity:.55;cursor:not-allowed}.pp-applied-adjustment,.pp-gift-applied{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.pp-applied-adjustment>div{display:grid;grid-gap:3px;gap:3px}.pp-applied-adjustment small{width:max-content;border-radius:999px;background:#dff4e6;color:#157a46;padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pp-applied-adjustment p{margin:0;color:#61786b;font-size:13px;font-weight:700}.pp-applied-adjustment span,.pp-gift-applied{color:#157a46;font-weight:800}.pp-gift-applied{border-top:1px solid #e1ebe3;margin-top:10px;padding-top:10px}.pp-adjustment-message{margin-top:10px;color:#425d50;font-size:13px;font-weight:800}.pp-available-coupons{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.pp-available-coupons button{width:100%;min-height:74px;display:flex;align-items:center;grid-gap:12px;gap:12px;border:1px solid #cfded3;border-radius:10px;background:#fff;color:#183528;padding:11px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pp-available-coupons button.selected,.pp-available-coupons button:hover{border-color:#157a46;background:#eef9f2;box-shadow:0 5px 14px rgba(21,122,70,.08)}.pp-coupon-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#e1f3e7;color:#157a46;display:grid;place-items:center;font-size:18px;font-weight:900}.pp-coupon-copy{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.pp-coupon-copy strong{color:#173d2b;font-size:14px;font-weight:900}.pp-coupon-copy span{color:#526d5e;font-size:13px;line-height:1.35;font-weight:700}.pp-coupon-copy small{color:#829388;font-size:11px;font-weight:700}.pp-coupon-select{flex:0 0 auto;border-radius:999px;background:#e8f5ed;color:#157a46;padding:6px 10px;font-size:11px;font-weight:900}.pp-saved-loading{color:#61786b;font-size:13px;font-weight:700;margin-bottom:10px}.pp-saved-methods{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.pp-saved-methods>button{width:100%;border:1px solid #cfded3;border-radius:8px;padding:11px 12px;background:#fff;color:#183528;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;text-align:left;cursor:pointer}.pp-saved-methods>button.selected{border-color:#157a46;box-shadow:inset 0 0 0 1px #157a46;background:#f0f8f3}.pp-saved-methods button small,.pp-saved-methods button span{display:block}.pp-saved-methods button small{margin-top:3px;color:#61786b}.pp-saved-methods button em{color:#157a46;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.pp-card-element-hidden{display:none}.pp-terms-text{color:#425d50;line-height:1.5;max-height:160px;overflow-y:auto;white-space:pre-wrap;margin-bottom:12px}.pp-agree-label{display:flex;align-items:flex-start;grid-gap:9px;gap:9px;color:#183528;font-weight:800}.pp-agree-label input{accent-color:#157a46}.pp-card-element{border:1px solid #cfded3;border-radius:6px;padding:13px;background:#fff}.pp-card-element:focus-within{outline:2px solid rgba(21,122,70,.22);border-color:#157a46}.pp-error{background:#fff1f0;color:#b42318;border:1px solid #ffccc7;border-radius:8px;padding:11px 12px;margin-bottom:14px;font-weight:800}.pp-pay-btn{width:100%;min-height:50px;border:0;border-radius:7px;background:#157a46;color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 12px 22px rgba(21,122,70,.24)}.pp-pay-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pp-secure-note{text-align:center;color:#61786b;font-size:12px;margin-top:13px;font-weight:700}.pp-state-page{align-items:center}.pp-state{width:min(460px,100%);background:#fff;border:1px solid #d8e5da;border-radius:8px;padding:32px 24px;text-align:center;box-shadow:0 18px 44px rgba(24,53,40,.12)}.pp-state img{margin-bottom:14px}.pp-state h2{color:#183528;margin:0 0 10px;font-size:24px;letter-spacing:0}.pp-state p{color:#425d50;line-height:1.5}.pp-state-success{border-color:#b8e6c6}.pp-state-error{border-color:#ffccc7}.pp-reconciliation-page{flex-direction:column;grid-gap:16px;gap:16px}.pp-reconciliation-banner,.pp-reconciliation-note{width:min(760px,100%);box-sizing:border-box;background:#fff;border:1px solid #cfe1d3;border-radius:12px;box-shadow:0 18px 44px rgba(24,53,40,.1)}.pp-reconciliation-banner{display:flex;align-items:center;grid-gap:18px;gap:18px;padding:24px}.pp-reconciliation-banner img{width:54px;height:54px;object-fit:cover;border-radius:8px}.pp-reconciliation-banner h2{margin:0 0 8px;color:#183528}.pp-reconciliation-banner p{margin:0;color:#425d50;line-height:1.5}.pp-reconciliation-note{padding:16px 20px;color:#425d50;line-height:1.5}.pp-confirmation-card{width:min(760px,100%);overflow:hidden;border:1px solid #cfe1d3;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(24,53,40,.16)}.pp-confirmation-success{display:flex;align-items:center;grid-gap:18px;gap:18px;padding:28px 30px;color:#fff;background:linear-gradient(120deg,#0d5d38,#249157)}.pp-confirmation-success img{width:62px;height:62px;flex:0 0 auto;object-fit:cover;border:5px solid hsla(0,0%,100%,.92);border-radius:50%}.pp-confirmation-success div{min-width:0;flex:1 1}.pp-confirmation-success span{color:hsla(0,0%,100%,.74);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pp-confirmation-success h2{margin:3px 0;color:#fff;font-size:32px}.pp-confirmation-success p{margin:0;color:hsla(0,0%,100%,.86);font-weight:700}.pp-confirmation-success>strong{flex:0 0 auto;padding-left:22px;border-left:1px solid hsla(0,0%,100%,.35);color:#fff;font-size:34px}.pp-receipt-section{margin:24px;padding:22px;border:1px solid #d8e5da;border-radius:12px;background:#fbfdfb}.pp-receipt-heading{display:flex;align-items:center;grid-gap:13px;gap:13px}.pp-receipt-heading-icon,.pp-receipt-option-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#157a46;background:#e7f5ec}.pp-receipt-form-icon svg,.pp-receipt-heading-icon svg,.pp-receipt-option-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pp-receipt-heading-icon{width:42px;height:42px;border-radius:10px;font-size:23px}.pp-receipt-heading h3{margin:0 0 4px;color:#183528;font-size:18px;text-transform:uppercase}.pp-receipt-heading p{margin:0;color:#61786b;font-weight:700}.pp-receipt-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.pp-receipt-options>button{display:flex;align-items:center;grid-gap:13px;gap:13px;min-height:82px;padding:14px;border:1px solid #d3dfd6;border-radius:11px;color:#244839;background:#fff;text-align:left;cursor:pointer}.pp-receipt-options>button.selected{border:2px solid #249157;background:#f0f9f3}.pp-receipt-option-icon{width:46px;height:46px;border-radius:10px;font-size:20px;font-weight:900}.pp-receipt-options small,.pp-receipt-options strong{display:block}.pp-receipt-options strong{font-size:16px}.pp-receipt-options small{margin-top:4px;color:#73877b;font-size:12px;font-weight:700}.pp-receipt-form{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:15px;padding:10px 12px;border:1px solid #d8e5da;border-radius:11px;color:#157a46;background:#f5faf6;font-weight:900}.pp-receipt-form-icon{display:inline-flex;align-items:center;justify-content:center;color:#157a46}.pp-receipt-form-icon svg{width:22px;height:22px}.pp-receipt-form input{min-width:0;min-height:44px;padding:0 12px;border:1px solid #c5d3c9;border-radius:8px;color:#183528;background:#fff;font:inherit}.pp-receipt-form button{min-height:44px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:#157a46;font-weight:900;cursor:pointer}.pp-receipt-form button:disabled{opacity:.5;cursor:not-allowed}.pp-receipt-notice{margin-top:14px;padding:11px 13px;border-radius:9px;font-weight:800}.pp-receipt-notice.info{display:flex;align-items:center;grid-gap:10px;gap:10px;color:#315c47;background:#edf5ef}.pp-receipt-notice-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid rgba(49,92,71,.2);border-top-color:#16834d;border-radius:50%;animation:pp-receipt-spin .85s linear infinite}@keyframes pp-receipt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pp-receipt-notice-spinner{animation:none}}.pp-receipt-notice.success{color:#126b3c;background:#e7f7ec}.pp-receipt-notice.error{color:#b42318;background:#fff1f0}.pp-confirmation-help{margin:-8px 24px 24px;color:#61786b;text-align:center;font-size:13px;font-weight:700}@media (max-width:820px){.pp-page{align-items:flex-start;padding:14px}.pp-checkout{grid-template-columns:1fr}.pp-brand-panel{padding:22px}.pp-amount-panel strong{font-size:34px}.pp-form{padding:20px}}@media (max-width:520px){.pp-title{font-size:23px}.pp-order-item,.pp-order-total,.pp-reservation{flex-direction:column;align-items:flex-start}.pp-login-grid{grid-template-columns:1fr}.pp-attachment-row{grid-template-columns:38px minmax(0,1fr) auto}.pp-attachment-row>a:last-child{grid-column:2/-1;justify-self:start}.pp-gift-grid,.pp-inline-fields{grid-template-columns:1fr}.pp-gift-grid{display:grid}.pp-gift-grid button,.pp-gift-grid input,.pp-gift-grid input[placeholder=PIN],.pp-gift-grid select,.pp-inline-fields button,.pp-login-grid button{width:100%}.pp-rewards-row{align-items:stretch;flex-direction:column}.pp-account-identity{grid-template-columns:42px minmax(0,1fr)}.pp-switch-account{grid-column:1/-1;width:100%}.pp-points-badge{width:100%}.pp-confirmation-success{align-items:flex-start;flex-wrap:wrap;padding:22px}.pp-confirmation-success>strong{width:100%;padding:12px 0 0;border-top:1px solid hsla(0,0%,100%,.35);border-left:0;font-size:29px}.pp-receipt-section{margin:14px;padding:16px}.pp-receipt-form,.pp-receipt-options{grid-template-columns:1fr}.pp-receipt-form-icon{display:none}.pp-receipt-form button{width:100%}}.scc-page{min-height:100vh;padding:32px;background:#f3f7f3;color:#173629;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.scc-state{min-height:100vh;display:grid;place-content:center;text-align:center;grid-gap:10px;gap:10px}.scc-header{padding:30px 34px;border-radius:20px;background:#0d5234;color:#fff;display:flex;justify-content:space-between;align-items:center}.scc-detail-head p,.scc-header p{margin:0 0 6px;font-size:12px;letter-spacing:.14em;font-weight:900}.scc-header h1{margin:0 0 8px;font-size:38px}.scc-header span{color:#cde4d7}.scc-header-actions{display:flex;grid-gap:12px;gap:12px;align-items:center}.scc-header-actions a,.scc-header-actions select{border:1px solid hsla(0,0%,100%,.3);border-radius:12px;padding:12px 15px;background:#fff;color:#173629;font-weight:800;text-decoration:none}.scc-alert{margin-top:16px;padding:14px 18px;border-radius:12px;font-weight:700}.scc-alert.error{background:#fee2e2;color:#991b1b}.scc-alert.success{background:#dcfce7;color:#166534}.scc-auto-card{margin:20px 0;padding:20px 24px;background:#fff;border:1px solid #d7e2da;border-radius:18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px rgba(23,54,41,.06)}.scc-auto-card>div{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.scc-auto-card small,.scc-auto-card span{color:#64766d}.scc-auto-card label{display:flex;align-items:center;grid-gap:10px;gap:10px}.scc-auto-card input{width:48px;height:26px;accent-color:#16864d}.scc-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:20px;gap:20px}.scc-detail,.scc-list-panel{background:#fff;border:1px solid #d7e2da;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(23,54,41,.06)}.scc-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.scc-list-panel form button,.scc-tabs button{border:0;border-radius:10px;padding:10px;font-weight:800;text-transform:capitalize}.scc-tabs button.active{background:#0d5234;color:#fff}.scc-list-panel form{display:flex;grid-gap:8px;gap:8px;margin:14px 0}.scc-list-panel form input{min-width:0;flex:1 1;padding:11px;border:1px solid #cbd8d0;border-radius:10px}.scc-list-panel form button{background:#e6f1ea;color:#0d5234}.scc-list{grid-gap:9px;gap:9px;max-height:68vh;overflow:auto}.scc-list,.scc-list>button{display:flex;flex-direction:column}.scc-list>button{border:1px solid #dce5df;border-radius:13px;padding:14px;background:#fff;text-align:left;grid-gap:7px;gap:7px}.scc-list>button.active{border-color:#16864d;box-shadow:0 0 0 2px rgba(22,134,77,.12)}.scc-list button span{display:flex;justify-content:space-between}.scc-list small{color:#6d7d74}.scc-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.scc-status.pending{background:#fef3c7;color:#92400e}.scc-status.approved{background:#dcfce7;color:#166534}.scc-status.rejected{background:#fee2e2;color:#991b1b}.scc-detail-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e4ebe6;padding-bottom:18px}.scc-detail-head h2{margin:0;font-size:30px}.scc-money-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.scc-money-grid div{background:#f2f6f3;border-radius:14px;padding:18px;display:flex;flex-direction:column;grid-gap:7px;gap:7px}.scc-money-grid span{color:#6d7d74}.scc-money-grid strong{font-size:25px}.scc-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.scc-summary div{border-bottom:1px solid #e7ede9;padding:14px 0;display:flex;justify-content:space-between;grid-gap:14px;gap:14px}.scc-summary dt{color:#738078;font-weight:800}.scc-summary dd{margin:0;text-align:right;font-weight:700}.scc-summary small{display:block;margin-top:4px;color:#738078;font-weight:500}.scc-decision{margin:22px 0;padding:18px;border-radius:14px;background:#f7faf8}.scc-decision label{display:flex;flex-direction:column;grid-gap:8px;gap:8px;font-weight:800}.scc-decision textarea{border:1px solid #cbd8d0;border-radius:10px;padding:10px}.scc-decision>div{display:flex;grid-gap:10px;gap:10px;margin-top:12px}.scc-decision button{flex:1 1;border:0;border-radius:11px;padding:13px;color:#fff;font-weight:900}.scc-decision .approve{background:#16864d}.scc-decision .reject{background:#b42318}.scc-history{display:flex;flex-direction:column}.scc-history>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7ede9}.scc-history span{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.scc-history small{color:#738078}.scc-empty{min-height:50vh;display:grid;place-content:center;text-align:center;color:#64766d}@media(max-width:900px){.scc-page{padding:16px}.scc-header{align-items:flex-start;grid-gap:18px;gap:18px;flex-direction:column}.scc-layout,.scc-money-grid,.scc-summary{grid-template-columns:1fr}}.team-access-page{min-height:100vh;background:#f5f7fb;color:#0f172a;padding:42px clamp(18px,4vw,64px);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.team-access-header{max-width:1240px;margin:0 auto 22px;display:flex;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px}.team-access-header p,.team-editor header p{margin:0 0 7px;color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.09em}.team-access-header h1{margin:0;font-size:34px}.team-access-header span{display:block;margin-top:8px;color:#64748b}.team-access-header>div:last-child{display:flex;grid-gap:10px;gap:10px}.team-access-header a,.team-access-header button{border:0;border-radius:8px;padding:11px 15px;font-weight:800;text-decoration:none;cursor:pointer}.team-access-header a{background:#e2e8f0;color:#0f172a}.team-access-header button{background:#0f766e;color:#fff}.team-stats{max-width:1240px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px}.team-stats button{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:16px;text-align:left;cursor:pointer}.team-stats button.active{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.12)}.team-stats span,.team-stats strong{display:block}.team-stats strong{font-size:20px}.team-stats span{margin-top:4px;color:#64748b;font-size:12px}.team-alert{max-width:1214px;margin:0 auto 14px;border-radius:8px;padding:12px 14px}.team-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.team-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.team-panel{max-width:1240px;margin:0 auto 18px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 15px 35px rgba(15,23,42,.06);overflow:hidden}.team-panel-title{display:flex;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;padding:20px;border-bottom:1px solid #e2e8f0}.team-panel-title h2{margin:0}.team-panel-title p{margin:5px 0 0;color:#64748b;font-size:13px}.team-panel-title input{width:min(310px,100%);height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.team-panel-title button{border:0;border-radius:8px;padding:9px 13px;font-weight:800}.team-table-wrap{overflow:auto}.team-table-wrap table{width:100%;border-collapse:collapse;min-width:1100px}.team-table-wrap th{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:12px 16px}.team-table-wrap td{padding:15px 16px;border-top:1px solid #edf2f7;vertical-align:top;font-size:13px}.team-table-wrap td span,.team-table-wrap td strong{display:block}.team-table-wrap td span{margin-top:4px;color:#64748b}.team-invite-list em,.team-table-wrap em{display:inline-block;border-radius:999px;font-size:11px;font-style:normal;font-weight:800;padding:5px 8px;text-transform:capitalize}.team-invite-list em.pending,.team-table-wrap em.active{color:#166534;background:#dcfce7}.team-invite-list em.revoked,.team-table-wrap em.suspended{color:#991b1b;background:#fee2e2}.team-invite-list em.delivery_failed{color:#92400e;background:#fef3c7}.team-row-actions{display:flex;flex-wrap:wrap;grid-gap:5px;gap:5px;max-width:230px}.team-invite-list button,.team-row-actions button{border:0;border-radius:6px;background:#e2e8f0;color:#0f172a;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.team-invite-list button.danger,.team-row-actions button.danger{color:#991b1b;background:#fee2e2}.team-current{white-space:nowrap}.team-audit-list article,.team-invite-list article{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:15px 20px;border-top:1px solid #edf2f7}.team-audit-list article:first-child,.team-invite-list article:first-child{border-top:0}.team-audit-list article>div,.team-invite-list article>div:first-child{flex:1 1}.team-audit-list span,.team-audit-list strong,.team-invite-list span,.team-invite-list strong{display:block}.team-audit-list span,.team-audit-list time,.team-invite-list span{margin-top:4px;color:#64748b;font-size:12px}.team-invite-list article>div:last-child{display:flex;grid-gap:6px;gap:6px}.team-audit-list>p,.team-invite-list>p{padding:20px;color:#64748b}.team-loading{position:fixed;right:20px;bottom:20px;background:#0f172a;color:#fff;border-radius:8px;padding:10px 14px}.team-modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(15,23,42,.62);display:flex;justify-content:flex-end}.team-editor{width:min(720px,100%);height:100%;background:#f8fafc;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(15,23,42,.25)}.team-editor footer,.team-editor header{flex:none;background:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.team-editor header h2{margin:0}.team-editor header>button{border:0;background:transparent;font-size:30px;cursor:pointer}.team-editor-body{padding:20px 22px 60px;overflow:auto}.team-editor-body section{background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:17px;margin-bottom:14px}.team-editor-body h3{margin:0 0 12px}.team-help{color:#64748b;font-size:12px}.team-identity-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.team-identity-grid label{color:#334155;font-size:12px;font-weight:800}.team-identity-grid label:first-child{grid-column:1/-1}.team-identity-grid input,.team-identity-grid select{display:block;box-sizing:border-box;width:100%;height:42px;margin-top:6px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;background:#fff}.team-location-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.team-check{display:flex;align-items:flex-start;grid-gap:9px;gap:9px;color:#334155;font-size:13px;cursor:pointer}.team-check input{margin-top:2px}.team-check small,.team-check span,.team-check strong{display:block}.team-check small{color:#64748b;margin-top:3px;font-weight:400}.team-permission-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.team-permission-groups article{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.team-permission-groups article>div small,.team-permission-groups article>div strong{display:block}.team-permission-groups article>div small{color:#64748b;margin:4px 0 10px;line-height:1.35}.team-permission-groups .team-check{margin:7px 0}.team-editor footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end;grid-gap:9px;gap:9px}.team-editor footer button{border:0;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}.team-editor footer button.primary{background:#0f766e;color:#fff}@media(max-width:800px){.team-access-header{flex-direction:column}.team-stats{grid-template-columns:1fr 1fr}.team-panel-title{align-items:flex-start;flex-direction:column}.team-panel-title input{width:100%}.team-identity-grid,.team-location-grid,.team-permission-groups{grid-template-columns:1fr}.team-identity-grid label:first-child{grid-column:auto}.team-audit-list article,.team-invite-list article{align-items:flex-start;flex-direction:column}.team-editor{width:100%}}.public-receipt-shell{min-height:100vh;padding:42px 18px;background:radial-gradient(circle at top left,#edf8ef 0,#f7f4eb 42%,#eef5ef 100%);color:#173c2a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-receipt-card{width:min(760px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(20,82,49,.14);border-radius:24px;background:#fff;box-shadow:0 30px 70px rgba(20,57,38,.14)}.public-receipt-brand,.public-receipt-footer,.public-receipt-items,.public-receipt-meta,.public-receipt-paid,.public-receipt-payment,.public-receipt-totals{padding:24px 30px}.public-receipt-brand{display:flex;align-items:center;grid-gap:15px;gap:15px;color:#fff;background:#0f5636}.public-receipt-logo{width:54px;height:54px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff;color:#0f5636;font-family:serif;font-size:20px;font-weight:900;line-height:.9;text-align:center}.public-receipt-brand span,.public-receipt-meta span,.public-receipt-paid span{font-size:11px;font-weight:900;letter-spacing:.08em}.public-receipt-brand h1{margin:4px 0;color:#fff;font-size:22px;font-weight:850}.public-receipt-brand p{margin:0;color:hsla(0,0%,100%,.76);font-size:12px}.public-receipt-paid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;background:#eff9f1;border-bottom:1px solid #dcece0}.public-receipt-check{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#19854d;color:#fff;font-size:31px;font-weight:900;box-shadow:0 10px 24px rgba(25,133,77,.22)}.public-receipt-paid span{color:#19854d}.public-receipt-paid h2{margin:3px 0;color:#173c2a;font-size:21px;font-weight:850}.public-receipt-paid p{margin:0;color:#637568;font-size:13px}.public-receipt-paid>strong{color:#0f5636;font-size:30px}.public-receipt-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;border-bottom:1px solid #edf0eb}.public-receipt-meta div{min-width:0}.public-receipt-meta span,.public-receipt-meta strong{display:block}.public-receipt-meta span{color:#7b877e;text-transform:uppercase}.public-receipt-meta strong{margin-top:5px;color:#173c2a;font-size:14px;overflow-wrap:anywhere}.public-receipt-items h3,.public-receipt-payment h3{margin:0 0 15px;color:#173c2a;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.public-receipt-item{display:grid;grid-template-columns:35px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px dashed #dfe7df;color:#455b4c;font-size:14px}.public-receipt-item strong{display:block;color:#243e2e;font-weight:700}.public-receipt-item small{display:block;margin-top:3px;color:#7b877e}.public-receipt-qty{color:#19854d;font-weight:800}.public-receipt-totals{padding-top:8px}.public-receipt-payment>div,.public-receipt-totals>div{display:flex;justify-content:space-between;grid-gap:20px;gap:20px;padding:7px 0;color:#5f7064;font-size:14px}.public-receipt-totals .discount strong{color:#19854d}.public-receipt-totals .total{margin-top:8px;padding-top:15px;border-top:2px solid #173c2a;color:#173c2a;font-size:20px;font-weight:900}.public-receipt-payment{margin:0 30px 24px;padding:18px;border-radius:15px;background:#f6f8f4}.public-receipt-payment h3{margin-bottom:7px}.public-receipt-payment>div{padding:5px 0}.public-receipt-footer{text-align:center;border-top:1px solid #edf0eb}.public-receipt-footer button{min-height:48px;padding:0 26px;border:0;border-radius:13px;background:#0f5636;color:#fff;font-size:15px;font-weight:850;cursor:pointer}.public-receipt-footer p{margin:13px 0 0;color:#7b877e;font-size:12px}.public-receipt-state{width:min(520px,100%);margin:15vh auto 0;padding:40px;border-radius:22px;background:#fff;box-shadow:0 25px 65px rgba(20,57,38,.13);text-align:center;font-size:16px;font-weight:700}.public-receipt-state-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0ed;color:#c64331;font-size:28px;font-weight:900}.public-receipt-state h1{color:#173c2a;font-size:24px}.public-receipt-state p{color:#68766c;font-weight:500}.public-receipt-spinner{display:inline-block;width:20px;height:20px;margin-right:10px;border:3px solid #dcece0;border-top-color:#19854d;border-radius:50%;vertical-align:middle;animation:public-receipt-spin .8s linear infinite}@keyframes public-receipt-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.public-receipt-shell{padding:0;background:#fff}.public-receipt-card{border:0;border-radius:0;box-shadow:none}.public-receipt-brand,.public-receipt-footer,.public-receipt-items,.public-receipt-meta,.public-receipt-paid,.public-receipt-totals{padding-left:20px;padding-right:20px}.public-receipt-paid{grid-template-columns:auto minmax(0,1fr)}.public-receipt-paid>strong{grid-column:2;font-size:26px}.public-receipt-meta{grid-template-columns:1fr 1fr}.public-receipt-meta div:last-child{grid-column:1/-1}.public-receipt-payment{margin-left:20px;margin-right:20px}}@media print{.public-receipt-shell{padding:0;background:#fff}.public-receipt-card{width:100%;border:0;box-shadow:none}.public-receipt-footer button{display:none}}.promotion-v2-page{min-height:100vh;padding:32px;background:#f3f6f2;color:#183028;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.promotion-v2-header,.promotion-v2-list-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:20px;gap:20px}.promotion-v2-header{max-width:1440px;margin:0 auto 24px}.promotion-v2-header p{margin:0 0 6px;color:#48725b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.promotion-v2-header h1{margin:0 0 8px;font-size:clamp(30px,4vw,42px);letter-spacing:-.03em}.promotion-v2-header>div>span{color:#536a5f}.promotion-v2-header a{padding:11px 16px;border:1px solid #275b43;border-radius:9px;color:#275b43;text-decoration:none;font-weight:700;white-space:nowrap}.promotion-v2-message,.promotion-v2-panel{max-width:1440px;margin:0 auto 22px;background:#fff;border:1px solid #dce6de;border-radius:16px;box-shadow:0 8px 24px rgba(22,48,39,.06)}.promotion-v2-panel{padding:24px}.promotion-v2-panel>h2{margin:0 0 18px}.promotion-v2-message{display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:14px 17px}.promotion-v2-message.error{border-color:#e7b0ad;background:#fff5f4;color:#8b211a}.promotion-v2-message.success{border-color:#a8d1b3;background:#f2fbf4;color:#1e6334}.promotion-v2-modal-backdrop{position:fixed;z-index:5000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,31,24,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.promotion-v2-modal{width:min(1400px,100%);max-height:calc(100vh - 48px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7e3da;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(4,20,13,.35)}.promotion-v2-modal:focus{outline:none}.promotion-v2-modal.promotion-v2-code-generator{width:min(1120px,100%)}.promotion-v2-page button{border:0;border-radius:8px;padding:10px 15px;background:#286747;color:#fff;font:inherit;font-weight:750;cursor:pointer}.promotion-v2-page button:disabled{opacity:.55;cursor:default}.promotion-v2-page button.danger{background:#9b332c}.promotion-v2-page button.promotion-v2-secondary-button{border:1px solid #9bb5a5;background:#fff;color:#245d40}.promotion-v2-page a:focus-visible,.promotion-v2-page button:focus-visible,.promotion-v2-page input:focus-visible,.promotion-v2-page select:focus-visible,.promotion-v2-page summary:focus-visible,.promotion-v2-page textarea:focus-visible{outline:3px solid rgba(34,105,70,.25);outline-offset:2px}.promotion-v2-create-panel{padding:28px}.promotion-v2-create-panel.editing{border-color:#80aa90;box-shadow:0 0 0 3px rgba(40,103,71,.08),0 8px 24px rgba(22,48,39,.06)}.promotion-v2-create-heading{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:24px;gap:24px;margin:0 0 24px}.promotion-v2-create-heading h2{margin:3px 0 7px;font-size:28px;letter-spacing:-.02em}.promotion-v2-create-heading>div>span{color:#5e7168;line-height:1.5}.promotion-v2-eyebrow{margin:0;color:#4a755e;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.promotion-v2-draft-badge{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#fff4cc;color:#765600;font-size:12px;font-weight:800}.promotion-v2-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;grid-gap:9px;gap:9px}.promotion-v2-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;align-items:start}.promotion-v2-builder-main{display:flex;flex-direction:column;grid-gap:18px;gap:18px;min-width:0}.promotion-v2-form-section{padding:22px;border:1px solid #d9e4dc;border-radius:14px;background:#fcfdfc}.promotion-v2-section-heading{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-bottom:19px}.promotion-v2-section-heading>span{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:50%;background:#245d40;color:#fff;font-size:14px;font-weight:850}.promotion-v2-section-heading h3{margin:1px 0 4px;font-size:19px}.promotion-v2-section-heading p{margin:0;color:#64776d;font-size:14px;line-height:1.45}.promotion-v2-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.promotion-v2-page .promotion-v2-type-card{position:relative;display:flex;min-height:145px;flex-direction:column;align-items:flex-start;grid-gap:6px;gap:6px;padding:14px;overflow:hidden;border:1px solid #cfddd3;background:#fff;color:#183028;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.promotion-v2-page .promotion-v2-type-card:not(:disabled):hover{border-color:#76a087;transform:translateY(-1px);box-shadow:0 5px 14px rgba(28,75,52,.08)}.promotion-v2-page .promotion-v2-type-card.selected{border:2px solid #286747;padding:13px;background:#f0f8f2;box-shadow:0 0 0 3px rgba(40,103,71,.08)}.promotion-v2-type-card strong{padding-right:23px;font-size:15px}.promotion-v2-type-card small{color:#5d7066;font-size:12px;font-weight:500;line-height:1.35}.promotion-v2-type-card em{margin-top:auto;color:#2c6849;font-size:11px;font-style:normal;font-weight:750}.promotion-v2-type-group{color:#6d7e75;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.promotion-v2-type-check{position:absolute;top:11px;right:11px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#286747;color:#fff;font-size:12px}.promotion-v2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.promotion-v2-offer-fields{margin-top:18px;padding-top:18px;border-top:1px solid #e3ebe5}.promotion-v2-builder-form label,.promotion-v2-form label{display:flex;min-width:0;flex-direction:column;grid-gap:7px;gap:7px;color:#203c32;font-weight:750}.promotion-v2-builder-form label>span,.promotion-v2-form label>span{display:flex;align-items:baseline;justify-content:space-between;grid-gap:8px;gap:8px}.promotion-v2-builder-form label i{color:#718078;font-size:11px;font-style:normal;font-weight:650;text-transform:uppercase}.promotion-v2-builder-form label>.promotion-v2-location-error{justify-content:flex-start;color:#8b211a;font-size:12px;font-weight:600}.promotion-v2-page .promotion-v2-location-error button{padding:0;background:transparent;color:#286747;font-size:12px;text-decoration:underline}.promotion-v2-builder-form input,.promotion-v2-builder-form select,.promotion-v2-builder-form textarea,.promotion-v2-form input,.promotion-v2-form select,.promotion-v2-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #b9cbbf;border-radius:8px;background:#fff;color:#183028;font:inherit}.promotion-v2-builder-form textarea,.promotion-v2-form textarea{resize:vertical}.promotion-v2-builder-form label small,.promotion-v2-form small,.promotion-v2-help{color:#667970;font-size:12px;font-weight:450;line-height:1.4}.promotion-v2-wide{grid-column:1/-1}.promotion-v2-check{flex-direction:row!important;align-items:center;align-self:end;min-height:42px}.promotion-v2-check input{width:auto}.promotion-v2-info-card{display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:12px 14px;border-left:3px solid #5f8c70;border-radius:5px 9px 9px 5px;background:#f0f6f1}.promotion-v2-info-card strong{font-size:13px}.promotion-v2-info-card span{color:#586e63;font-size:13px;line-height:1.45}.promotion-v2-field-intro{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.promotion-v2-field-intro>span{color:#62766b;font-size:13px}.promotion-v2-dish-picker{display:flex;flex-direction:column;grid-gap:11px;gap:11px}.promotion-v2-dish-search{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(220px,1.5fr) auto;grid-gap:9px;gap:9px}.promotion-v2-dish-search input,.promotion-v2-dish-search select{min-width:0}.promotion-v2-inline-error{color:#8b211a!important}.promotion-v2-dish-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.promotion-v2-page .promotion-v2-dish-results button{display:flex;flex-direction:column;align-items:flex-start;grid-gap:4px;gap:4px;border:1px solid #bed1c3;background:#eef6f0;color:#183028;text-align:left}.promotion-v2-dish-results button.selected{background:#d8eadc;border-color:#6d9e7a}.promotion-v2-dish-results small{color:#5d7065;font-weight:500}.promotion-v2-selected-dishes{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.promotion-v2-selected-dishes>span{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:6px 7px 6px 11px;border-radius:999px;background:#e5f2e8;color:#24583d;font-size:13px;font-weight:750}.promotion-v2-selected-dishes>span>small{color:#5f7168;font-size:10px;font-weight:650}.promotion-v2-selected-dishes button{padding:1px 7px;border-radius:999px;background:#4e765e}.promotion-v2-exclusion-picker{padding-top:15px;border-top:1px solid #e1e9e3}.promotion-v2-exclusion-picker i{color:#718078;font-size:11px;font-style:normal;text-transform:uppercase}.promotion-v2-page .promotion-v2-exclusion-results button{border-color:#efd1ca;background:#fff8f6}.promotion-v2-excluded-dishes>span{background:#fbe9e5;color:#873b2d}.promotion-v2-excluded-dishes button{background:#9b4a3e}.promotion-v2-empty-selection{padding:11px;border:1px dashed #cad8ce;border-radius:8px;color:#6b7c73;font-size:13px;text-align:center}.promotion-v2-manual-entry{padding:8px 0 0;color:#607269;font-size:12px}.promotion-v2-manual-entry summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:700}.promotion-v2-manual-entry label{margin-top:12px}.promotion-v2-advanced{border:1px solid #d9e4dc;border-radius:14px;background:#fff}.promotion-v2-advanced>summary{position:relative;display:flex;flex-direction:column;grid-gap:3px;gap:3px;padding:17px 48px 17px 20px;cursor:pointer;list-style:none}.promotion-v2-advanced>summary::-webkit-details-marker{display:none}.promotion-v2-advanced>summary:after{content:"+";position:absolute;top:17px;right:20px;color:#35664b;font-size:20px;font-weight:750;line-height:1}.promotion-v2-advanced[open]>summary:after{content:"−"}.promotion-v2-advanced>summary span{font-weight:800}.promotion-v2-advanced>summary small{color:#687a71}.promotion-v2-advanced[open]>summary{border-bottom:1px solid #e0e8e2}.promotion-v2-advanced>.promotion-v2-fields{padding:20px}.promotion-v2-builder-aside{position:sticky;top:18px}.promotion-v2-summary-card{padding:21px;border:1px solid #cddbd1;border-radius:14px;background:linear-gradient(180deg,#f7fbf8,#fff 42%);box-shadow:0 8px 20px rgba(26,65,46,.07)}.promotion-v2-summary-card h3{margin:7px 0 9px;overflow-wrap:anywhere;font-size:20px}.promotion-v2-summary-type{display:inline-block;padding:5px 8px;border-radius:999px;background:#e5f1e8;color:#2b6547;font-size:11px;font-weight:800}.promotion-v2-summary-card dl{display:grid;grid-gap:4px;gap:4px;margin:18px 0}.promotion-v2-summary-card dt{margin-top:9px;color:#718078;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.promotion-v2-summary-card dd{margin:0;overflow-wrap:anywhere;color:#203b31;font-size:13px;font-weight:650;line-height:1.4}.promotion-v2-readiness-heading{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #e1e9e3;font-size:13px}.promotion-v2-readiness-heading span{color:#456c57;font-weight:800}.promotion-v2-checklist{display:flex;flex-direction:column;grid-gap:7px;gap:7px;margin:11px 0 17px;padding:0;list-style:none}.promotion-v2-checklist li{display:flex;align-items:center;grid-gap:7px;gap:7px;color:#7c6158;font-size:12px}.promotion-v2-checklist li>span{display:inline-grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:50%;background:#f4e9e5;font-weight:850}.promotion-v2-checklist li.complete{color:#316448}.promotion-v2-checklist li.complete>span{background:#e1f0e5}.promotion-v2-page .promotion-v2-save-button{width:100%;padding:12px}.promotion-v2-save-note{display:block;margin-top:9px;color:#64776d;font-size:11px;line-height:1.45;text-align:center}.promotion-v2-cards,.promotion-v2-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.promotion-v2-cards article{border:1px solid #dce6de;border-radius:10px;padding:17px;background:#fbfdfb}.promotion-v2-cards article>div:first-child{display:flex;justify-content:space-between;color:#64776d;font-size:12px;font-weight:700}.promotion-v2-cards h3{margin:14px 0 7px}.promotion-v2-cards p{min-height:40px;color:#596c62}.promotion-v2-cards dl{display:grid;grid-template-columns:1fr auto;grid-gap:7px 12px;gap:7px 12px}.promotion-v2-cards dt{color:#607269}.promotion-v2-cards dd{margin:0;font-weight:700}.promotion-status{border-radius:99px;background:#e7eee9}.promotion-status.active{background:#d9f2df;color:#216b36}.promotion-status.paused{background:#fff0c8;color:#805b00}.promotion-status.ended{background:#ececec;color:#555}.promotion-v2-actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:16px}.promotion-v2-code-output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.promotion-v2-form label i{color:#718078;font-size:11px;font-style:normal;font-weight:650;text-transform:uppercase}.promotion-v2-code-generator{padding:28px}.promotion-v2-code-generator-heading{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px}.promotion-v2-code-generator-heading h2{margin:5px 0 7px}.promotion-v2-code-generator-heading>div>span{color:#5e7168}.promotion-v2-code-generator-note{display:flex;flex-direction:column;grid-gap:4px;gap:4px;margin:20px 0;padding:14px 16px;border-left:4px solid #3d7b57;border-radius:6px 10px 10px 6px;background:#eef7f0}.promotion-v2-code-generator-note span{color:#536b5e;font-size:13px;line-height:1.5}.promotion-v2-code-generator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-v2-code-mode{min-width:0;margin:0;padding:0;border:0}.promotion-v2-code-mode legend{margin-bottom:11px;color:#203c32;font-weight:800}.promotion-v2-code-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.promotion-v2-page .promotion-v2-code-mode button{display:flex;min-height:112px;flex-direction:column;align-items:flex-start;grid-gap:7px;gap:7px;padding:15px;border:1px solid #c8d8cd;background:#fff;color:#183028;text-align:left}.promotion-v2-page .promotion-v2-code-mode button.selected{border:2px solid #2b6d4a;padding:14px;background:#edf7ef;box-shadow:0 0 0 3px rgba(43,109,74,.08)}.promotion-v2-code-mode button strong{font-size:14px}.promotion-v2-code-mode button span{color:#5d7066;font-size:12px;font-weight:500;line-height:1.45}.promotion-v2-code-fields-heading{display:flex;flex-direction:column;grid-gap:3px;gap:3px;padding-top:4px}.promotion-v2-code-fields-heading>span{color:#63766c;font-size:12px;line-height:1.45}.promotion-v2-code-customer-step{display:flex;flex-direction:column;grid-gap:11px;gap:11px;margin-top:3px}.promotion-v2-code-distribution-reminder{display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:13px 15px;border:1px solid #d8e3da;border-radius:9px;background:#f7faf8}.promotion-v2-code-distribution-reminder span{color:#5d7066;font-size:12px;line-height:1.45}.promotion-v2-code-generator-actions{padding-top:4px;border-top:1px solid #e0e8e2}.promotion-v2-generated-code-result{padding:15px;border:1px solid #a9cfb4;border-radius:10px;background:#f0faf3}.promotion-v2-detail-panel{padding:28px}.promotion-v2-analytics-heading,.promotion-v2-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px}.promotion-v2-detail-heading h2{margin:5px 0 10px}.promotion-v2-detail-loading{padding:15px;border-radius:9px;background:#f3f7f4;color:#5d7066}.promotion-v2-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:23px}.promotion-v2-detail-grid>div{display:flex;min-width:0;flex-direction:column;grid-gap:5px;gap:5px;padding:14px;border:1px solid #d9e4dc;border-radius:10px;background:#fbfdfb}.promotion-v2-detail-grid small,.promotion-v2-metric-grid small{color:#6e7f76;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.promotion-v2-detail-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.promotion-v2-detail-section{margin-top:23px;padding-top:20px;border-top:1px solid #e0e8e2}.promotion-v2-analytics-heading h3,.promotion-v2-detail-section h3{margin:0 0 7px}.promotion-v2-analytics-heading p,.promotion-v2-detail-section>p{margin:0;color:#5f7268}.promotion-v2-effect-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin:14px 0}.promotion-v2-effect-list span{padding:7px 10px;border-radius:999px;background:#e7f2e9;color:#285f43;font-size:12px;font-weight:750}.promotion-v2-detail-limits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.promotion-v2-detail-limits>div{padding:10px;border-radius:8px;background:#f5f8f6}.promotion-v2-detail-limits dt{color:#65776e;font-size:10px;font-weight:800;text-transform:uppercase}.promotion-v2-detail-limits dd{margin:4px 0 0;font-size:13px;font-weight:750}.promotion-v2-table-wrap{width:100%;overflow-x:auto}.promotion-v2-detail-panel table{width:100%;border-collapse:collapse;font-size:13px}.promotion-v2-detail-panel td,.promotion-v2-detail-panel th{padding:10px;border-bottom:1px solid #e1e8e3;text-align:left;white-space:nowrap}.promotion-v2-detail-panel th{color:#607269;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.promotion-v2-code-summary{display:flex;flex-direction:column;grid-gap:3px;gap:3px;margin-top:15px;padding:13px;border-radius:9px;background:#f3f7f4}.promotion-v2-code-summary small,.promotion-v2-code-summary span{color:#5c7065}.promotion-v2-analytics-heading{margin-top:27px;padding-top:23px;border-top:2px solid #d7e5da}.promotion-v2-analytics-heading label{display:flex;flex-direction:column;grid-gap:5px;gap:5px;color:#5e7167;font-size:11px;font-weight:750}.promotion-v2-analytics-heading select{min-width:150px;padding:9px 10px;border:1px solid #b9cbbf;border-radius:8px;background:#fff;color:#183028}.promotion-v2-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.promotion-v2-metric-grid>div{display:flex;min-width:0;flex-direction:column;grid-gap:6px;gap:6px;padding:15px;border:1px solid #d7e3da;border-radius:11px;background:linear-gradient(180deg,#f7fbf8,#fff)}.promotion-v2-metric-grid strong{overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,28px);letter-spacing:-.03em}.promotion-v2-metric-grid span{color:#607269;font-size:11px;line-height:1.4}.promotion-v2-utilization{margin-top:18px;padding:17px;border:1px solid #dbe5dd;border-radius:11px}.promotion-v2-code-analysis h4,.promotion-v2-trend-card h4,.promotion-v2-utilization h4{margin:0 0 13px}.promotion-v2-utilization>div{margin-top:11px}.promotion-v2-utilization>div>span{display:flex;justify-content:space-between;grid-gap:10px;gap:10px;font-size:12px}.promotion-v2-utilization>div>div{height:8px;margin-top:6px;overflow:hidden;border-radius:99px;background:#e4ebe6}.promotion-v2-utilization i{display:block;height:100%;border-radius:inherit;background:#2f7a51}.promotion-v2-analysis-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:14px;gap:14px;margin-top:18px}.promotion-v2-code-analysis,.promotion-v2-trend-card{padding:17px;border:1px solid #dbe5dd;border-radius:11px}.promotion-v2-trend-row{display:grid;grid-template-columns:88px minmax(80px,1fr) 34px;align-items:center;grid-gap:9px;gap:9px;margin-top:9px;font-size:11px}.promotion-v2-trend-row>span{height:9px;overflow:hidden;border-radius:99px;background:#e5ece7}.promotion-v2-trend-row i{display:block;height:100%;border-radius:inherit;background:#4b9368}.promotion-v2-code-activation{display:flex;flex-direction:column;grid-gap:4px;gap:4px;margin-bottom:13px;padding:13px;border-radius:9px;background:#eef7f0}.promotion-v2-code-activation strong{color:#246341;font-size:27px}.promotion-v2-code-activation span,.promotion-v2-code-analysis>small{color:#5d7066;font-size:12px;line-height:1.45}.promotion-v2-code-activation small{color:#3d6d50}.promotion-v2-methodology-note{display:flex;flex-direction:column;grid-gap:4px;gap:4px;margin-top:18px;padding:14px;border-left:3px solid #9b7d3e;border-radius:6px 9px 9px 6px;background:#fff9eb}.promotion-v2-methodology-note span{color:#6e624b;font-size:12px;line-height:1.5}.promotion-v2-methodology-note small{color:#817253;font-size:11px;line-height:1.45}.promotion-v2-detail-tabs{display:inline-flex;grid-gap:4px;gap:4px;margin-top:22px;padding:4px;border:1px solid #d5e1d8;border-radius:11px;background:#f3f7f4}.promotion-v2-page .promotion-v2-detail-tabs button{min-height:38px;border:0;background:transparent;box-shadow:none;color:#5c7065}.promotion-v2-page .promotion-v2-detail-tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(24,61,45,.1);color:#1d5c3c}.promotion-v2-page .promotion-v2-detail-tabs button:not(.active):hover{background:#e8f0ea;box-shadow:none;color:#234f39;transform:none}.promotion-v2-performance-definition{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-top:17px;padding:12px 14px;border:1px solid #cfe0d4;border-radius:10px;background:#f5faf6}.promotion-v2-performance-definition strong{flex:0 0 auto;color:#245e3f;font-size:12px}.promotion-v2-performance-definition span{color:#5c7065;font-size:12px;line-height:1.45}.promotion-v2-sales-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-v2-sales-metric-grid>div{position:relative;min-height:142px;padding:17px}.promotion-v2-sales-metric-grid>div.primary{border-color:#97c5a5;background:linear-gradient(145deg,#eaf7ee,#fff)}.promotion-v2-metric-icon{display:inline-grid;width:35px;height:35px;margin-bottom:4px;place-items:center;border-radius:10px;background:#e8f2eb;color:#2c704b}.promotion-v2-metric-icon svg{width:20px;height:20px}.promotion-v2-metric-icon.discount{background:#fff3db;color:#9a6417}.promotion-v2-metric-icon.efficiency{background:#e9effb;color:#345f9b}.promotion-v2-analytics-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.promotion-v2-analytics-card-heading>div{min-width:0}.promotion-v2-analytics-card-heading h4{margin:0 0 4px;color:#193d30}.promotion-v2-analytics-card-heading p{margin:0;color:#677a70;font-size:11px;line-height:1.4}.promotion-v2-analytics-card-heading>strong{justify-self:end;padding:5px 8px;border-radius:999px;background:#eef5f0;color:#286345;font-size:11px}.promotion-v2-sales-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:14px;gap:14px;margin-top:18px}.promotion-v2-channel-card,.promotion-v2-code-contribution,.promotion-v2-offer-scope-card,.promotion-v2-sales-bridge{padding:18px;border:1px solid #d8e4db;border-radius:12px;background:#fff}.promotion-v2-sales-stack{display:flex;width:100%;height:22px;margin-top:20px;overflow:hidden;border-radius:7px;background:#edf1ee}.promotion-v2-sales-stack span{display:block;height:100%}.promotion-v2-sales-stack .net{background:linear-gradient(90deg,#2c7650,#51a274)}.promotion-v2-sales-stack .discount{background:#e4ad53}.promotion-v2-sales-bridge-values{margin:15px 0 0}.promotion-v2-sales-bridge-values>div{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px solid #edf1ee;color:#5f7167;font-size:12px}.promotion-v2-sales-bridge-values dd{margin:0;color:#234736;font-weight:800}.promotion-v2-sales-bridge-values .total{border-bottom:0;color:#183c2d;font-weight:800}.promotion-v2-sales-bridge-values .total dd{font-size:17px}.promotion-v2-card-footnote{margin:9px 0 0;color:#6a7b72;font-size:11px;line-height:1.45}.promotion-v2-scope-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:9px;gap:9px;margin-top:18px}.promotion-v2-scope-flow>div{padding:12px;border-radius:9px;background:#f4f7f5}.promotion-v2-scope-flow small{display:block;color:#6b7c73;font-size:10px;text-transform:uppercase}.promotion-v2-scope-flow strong{display:block;margin-top:3px;color:#214b37;font-size:18px}.promotion-v2-scope-flow>span{color:#7c9185}.promotion-v2-points-output{display:flex;flex-direction:column;grid-gap:3px;gap:3px;margin-top:18px;padding:17px;border-radius:10px;background:linear-gradient(145deg,#edf3ff,#f8faff)}.promotion-v2-points-output small{color:#61718d;font-size:10px;text-transform:uppercase}.promotion-v2-points-output strong{color:#345f9b;font-size:27px}.promotion-v2-points-output span{color:#65758e;font-size:11px}.promotion-v2-scope-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.promotion-v2-scope-details>div{padding:9px;border:1px solid #e4ebe6;border-radius:8px}.promotion-v2-scope-details dt{color:#6a7c72;font-size:10px}.promotion-v2-scope-details dd{margin:3px 0 0;color:#234735;font-size:13px;font-weight:800}.promotion-v2-performance-charts{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.promotion-v2-performance-charts .promotion-v2-trend-card{min-width:0}.promotion-v2-chart-legend{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;color:#617269;font-size:10px}.promotion-v2-chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;background:#45936a;content:""}.promotion-v2-chart-legend span.discount:before{background:#e4ad53}.promotion-v2-column-chart{display:grid;min-height:225px;grid-template-columns:repeat(12,minmax(28px,1fr));align-items:end;grid-gap:7px;gap:7px;margin-top:17px;padding:15px 4px 0;overflow-x:auto;border-bottom:1px solid #dce5df}.promotion-v2-column-group{display:grid;min-width:32px;grid-template-rows:155px 18px 34px;align-items:end;justify-items:center;grid-gap:2px;gap:2px}.promotion-v2-column-plot{display:flex;width:100%;height:155px;align-items:flex-end;justify-content:center;grid-gap:3px;gap:3px}.promotion-v2-column-plot i{display:block;width:min(13px,38%);min-height:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#60ab7f,#347d57)}.promotion-v2-column-plot i.discount{background:linear-gradient(180deg,#f1c879,#d69735)}.promotion-v2-column-group>strong{color:#2e5943;font-size:10px}.promotion-v2-column-group>small{color:#6d7d74;font-size:9px;line-height:1.2;text-align:center}.promotion-v2-chart-axis-note{margin-top:8px;color:#728178;font-size:10px}.promotion-v2-empty-chart{margin:16px 0 0;padding:22px;border-radius:9px;background:#f5f7f5;color:#687970;text-align:center}.promotion-v2-channel-bars{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-top:17px}.promotion-v2-channel-bars>div>span{display:flex;justify-content:space-between;grid-gap:10px;gap:10px}.promotion-v2-channel-bars strong{overflow:hidden;color:#315340;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.promotion-v2-channel-bars small{flex:0 0 auto;color:#65766d;font-size:10px}.promotion-v2-channel-bars>div>div{height:8px;margin-top:5px;overflow:hidden;border-radius:99px;background:#e8eeea}.promotion-v2-channel-bars i{display:block;height:100%;border-radius:inherit;background:#4b9368}.promotion-v2-code-contribution{margin-top:18px}.promotion-v2-code-contribution .promotion-v2-code-activation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.promotion-v2-activation-ring{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:conic-gradient(#2f7a51 var(--activation),#dce8df 0)}.promotion-v2-activation-ring:before{grid-area:1/1;width:54px;height:54px;border-radius:50%;background:#fff;content:""}.promotion-v2-activation-ring strong{z-index:1;grid-area:1/1;color:#246341;font-size:14px}.promotion-v2-code-activation>span{display:flex;flex-direction:column;color:#5d7066;font-size:11px}.promotion-v2-code-activation>span strong{color:#28543d;font-size:12px}.promotion-v2-code-contribution table{margin-top:13px}.promotion-v2-data-gap{display:block;margin-top:11px;color:#6e7b74;line-height:1.45}.promotion-v2-breakdown-table h3{margin-bottom:12px}.promotion-v2-customer-picker{display:flex;flex-direction:column;grid-gap:11px;gap:11px;padding:15px;border:1px solid #cfe0d4;border-radius:11px;background:#f8fbf9}.promotion-v2-customer-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:9px;gap:9px}.promotion-v2-customer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.promotion-v2-page .promotion-v2-customer-results>button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px;border:1px solid #cbdcd0;background:#fff;color:#183028;text-align:left}.promotion-v2-page .promotion-v2-customer-results>button.selected{border-color:#75a183;background:#e5f2e8}.promotion-v2-customer-results small,.promotion-v2-customer-results span{max-width:100%;overflow:hidden;color:#607269;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.promotion-v2-selected-customers{display:grid;grid-gap:7px;gap:7px}.promotion-v2-selected-customers>span{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-radius:9px;background:#e5f2e8;color:#24583d}.promotion-v2-selected-customers>span>span{display:flex;min-width:0;flex:1 1;flex-direction:column}.promotion-v2-selected-customers small{overflow:hidden;color:#5d7066;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.promotion-v2-selected-customers button{padding:3px 9px;border-radius:999px;background:#4e765e}@media (max-width:1120px){.promotion-v2-builder-layout{grid-template-columns:1fr}.promotion-v2-builder-aside{position:static}.promotion-v2-summary-card dl{grid-template-columns:120px minmax(0,1fr);grid-column-gap:12px;column-gap:12px}.promotion-v2-summary-card dd,.promotion-v2-summary-card dt{margin-top:6px}.promotion-v2-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-v2-sales-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-v2-performance-charts,.promotion-v2-sales-story{grid-template-columns:1fr}.promotion-v2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.promotion-v2-page{padding:16px}.promotion-v2-create-panel,.promotion-v2-panel{padding:18px}.promotion-v2-cards,.promotion-v2-customer-results,.promotion-v2-customer-search,.promotion-v2-dish-results,.promotion-v2-dish-search,.promotion-v2-fields,.promotion-v2-form{grid-template-columns:1fr}.promotion-v2-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-v2-analytics-heading,.promotion-v2-code-generator-heading,.promotion-v2-create-heading,.promotion-v2-detail-heading,.promotion-v2-header{align-items:flex-start;flex-direction:column}.promotion-v2-summary-card dl{grid-template-columns:1fr}.promotion-v2-summary-card dd{margin-top:0}.promotion-v2-analysis-columns,.promotion-v2-detail-grid,.promotion-v2-detail-limits,.promotion-v2-metric-grid{grid-template-columns:1fr}.promotion-v2-detail-panel{padding:18px}.promotion-v2-detail-tabs{display:flex;width:100%;box-sizing:border-box}.promotion-v2-detail-tabs button{flex:1 1}.promotion-v2-performance-definition{flex-direction:column;grid-gap:4px;gap:4px}.promotion-v2-analytics-card-heading{grid-template-columns:minmax(0,1fr)}.promotion-v2-analytics-card-heading>.promotion-v2-chart-legend,.promotion-v2-analytics-card-heading>strong{justify-self:start}.promotion-v2-performance-charts,.promotion-v2-sales-story,.promotion-v2-scope-flow{grid-template-columns:1fr}.promotion-v2-scope-flow>span{transform:rotate(90deg);text-align:center}.promotion-v2-code-contribution .promotion-v2-code-activation{grid-template-columns:auto minmax(0,1fr)}.promotion-v2-code-activation>small{grid-column:1/-1}.promotion-v2-heading-actions{justify-content:flex-start}.promotion-v2-code-generator-form,.promotion-v2-code-mode>div{grid-template-columns:1fr}.promotion-v2-modal-backdrop{align-items:flex-end;padding:8px}.promotion-v2-modal{max-height:calc(100vh - 16px);border-radius:14px}}@media (max-width:480px){.promotion-v2-type-grid{grid-template-columns:1fr}.promotion-v2-page .promotion-v2-type-card{min-height:125px}}.promotion-v2-page{--promotion-ink:#17382d;--promotion-muted:#63766d;--promotion-line:#dbe5de;--promotion-soft:#f7f9f7;--promotion-brand:#236645;--promotion-brand-dark:#174b34;--promotion-focus:rgba(35,102,69,0.18);padding:28px;background:radial-gradient(circle at 8% -8%,rgba(81,137,103,.11),transparent 28rem),#f3f6f3;line-height:1.45}.promotion-v2-header{max-width:1600px;margin-bottom:22px}.promotion-v2-brand{max-width:760px}.promotion-v2-header p{margin-bottom:7px;font-size:12px}.promotion-v2-header h1{margin-bottom:7px;color:var(--promotion-ink);font-size:clamp(32px,4vw,48px);font-weight:780}.promotion-v2-header>.promotion-v2-brand>span{color:var(--promotion-muted);font-size:15px}.promotion-v2-header-actions{display:flex;align-items:center;grid-gap:10px;gap:10px}.promotion-v2-header a{display:inline-flex;min-height:44px;box-sizing:border-box;align-items:center;padding:0 16px;border-color:#a9bdb0;border-radius:11px;background:hsla(0,0%,100%,.72)}.promotion-v2-header a:hover{border-color:var(--promotion-brand);background:#fff}.promotion-v2-page button{min-height:40px;border-radius:9px;padding:9px 15px;background:var(--promotion-brand);box-shadow:0 1px 1px rgba(7,36,23,.1);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.promotion-v2-page button:not(:disabled):hover{background:var(--promotion-brand-dark);box-shadow:0 5px 13px rgba(23,75,52,.16);transform:translateY(-1px)}.promotion-v2-page button:disabled{opacity:.48}.promotion-v2-page button.promotion-v2-secondary-button{border-color:#b9cbc0;color:var(--promotion-brand);box-shadow:none}.promotion-v2-page button.promotion-v2-secondary-button:not(:disabled):hover{border-color:#7ca28b;background:#f1f7f3;box-shadow:none}.promotion-v2-workspace-shell{display:grid;max-width:1600px;margin:0 auto;grid-template-columns:262px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.promotion-v2-workspace-nav{position:sticky;top:18px;overflow:hidden;border:1px solid rgba(26,69,50,.16);border-radius:17px;background:#183f30;color:#fff;box-shadow:0 15px 35px rgba(20,56,42,.13)}.promotion-v2-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 12px}.promotion-v2-nav-heading span{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.promotion-v2-nav-heading small{color:#bcd1c4;font-size:11px}.promotion-v2-workspace-nav nav{display:flex;flex-direction:column;grid-gap:5px;gap:5px;padding:5px 9px 14px}.promotion-v2-page .promotion-v2-nav-item{display:grid;min-height:57px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid transparent;background:transparent;box-shadow:none;color:#dfece4;text-align:left}.promotion-v2-page .promotion-v2-nav-item:not(:disabled):hover{border-color:hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.07);box-shadow:none;transform:none}.promotion-v2-page .promotion-v2-nav-item.active{border-color:hsla(0,0%,100%,.26);background:#fff;color:var(--promotion-ink);box-shadow:0 5px 16px rgba(5,29,18,.16)}.promotion-v2-nav-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:hsla(0,0%,100%,.1);font-size:17px;font-weight:700}.promotion-v2-nav-item.active .promotion-v2-nav-icon{background:#e5f1e8;color:var(--promotion-brand)}.promotion-v2-nav-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.promotion-v2-nav-item strong{font-size:13px}.promotion-v2-nav-item small{overflow:hidden;color:#abc3b4;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.promotion-v2-nav-item.active small{color:#6e7f76}.promotion-v2-nav-item b{min-width:20px;padding:2px 5px;border-radius:99px;background:hsla(0,0%,100%,.12);font-size:10px;text-align:center}.promotion-v2-nav-item.active b{background:#e8f1eb;color:#356249}.promotion-v2-nav-summary{margin:0 13px 14px;padding:14px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:rgba(4,28,17,.14)}.promotion-v2-nav-summary p{margin:0 0 10px;color:#bcd1c4;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promotion-v2-nav-summary>div{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-top:8px;font-size:11px}.promotion-v2-nav-summary>div>span{display:flex;align-items:center;grid-gap:7px;gap:7px;color:#d7e5dc}.promotion-v2-nav-summary i{width:7px;height:7px;border-radius:50%;background:#8da398}.promotion-v2-nav-summary i.active{background:#71d692}.promotion-v2-nav-summary i.draft{background:#f1c75b}.promotion-v2-nav-summary i.automation{background:#74b5ec}.promotion-v2-workspace-content{min-width:0}.promotion-v2-workspace-heading{display:flex;min-height:92px;box-sizing:border-box;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px;margin-bottom:14px;padding:18px 22px;border:1px solid rgba(210,224,214,.82);border-radius:16px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promotion-v2-workspace-heading h2{margin:3px 0;color:var(--promotion-ink);font-size:clamp(24px,2.5vw,32px);letter-spacing:-.025em}.promotion-v2-workspace-heading>div>span{color:var(--promotion-muted);font-size:13px}.promotion-v2-workspace-content>.promotion-v2-message{max-width:none;margin:0 0 14px;border-radius:12px;box-shadow:none}.promotion-v2-workspace-panel{max-width:none;margin:0;padding:22px;border-radius:16px;box-shadow:0 10px 30px rgba(24,60,45,.055)}.promotion-v2-section-intro{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #e5ebe7}.promotion-v2-section-intro h3{margin:0 0 4px;font-size:19px}.promotion-v2-section-intro>div>span{color:var(--promotion-muted);font-size:13px}.promotion-v2-section-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e9f2eb;color:#346249;font-size:11px;font-weight:800}.promotion-v2-empty-state,.promotion-v2-loading-state{display:flex;min-height:150px;align-items:center;justify-content:center;border:1px dashed #c8d7cd;border-radius:13px;background:#fafcfb;color:#65776e}.promotion-v2-empty-state{flex-direction:column;grid-gap:5px;gap:5px;text-align:center}.promotion-v2-empty-state strong{color:var(--promotion-ink);font-size:16px}.promotion-v2-empty-state span{margin-bottom:8px;font-size:13px}.promotion-v2-page label{display:flex;min-width:0;flex-direction:column;grid-gap:7px;gap:7px;color:#294338;font-size:13px;font-weight:750}.promotion-v2-page label>span{display:flex;align-items:baseline;justify-content:space-between;grid-gap:8px;gap:8px}.promotion-v2-page label i{color:#7a8981;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.promotion-v2-page input:not([type=checkbox]),.promotion-v2-page select,.promotion-v2-page textarea{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #b9c9bf;border-radius:10px;outline:none;background-color:#fff;box-shadow:inset 0 1px 2px rgba(22,55,41,.035),0 1px 0 hsla(0,0%,100%,.8);color:var(--promotion-ink);font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.promotion-v2-page textarea{min-height:90px;line-height:1.5;resize:vertical}.promotion-v2-page input:not([type=checkbox]):hover,.promotion-v2-page select:hover,.promotion-v2-page textarea:hover{border-color:#8faa9a}.promotion-v2-page input:not([type=checkbox]):focus,.promotion-v2-page select:focus,.promotion-v2-page textarea:focus{border-color:var(--promotion-brand);box-shadow:0 0 0 4px var(--promotion-focus)}.promotion-v2-page input::placeholder,.promotion-v2-page textarea::placeholder{color:#97a49c;opacity:1}.promotion-v2-page select{padding-right:34px;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#527060 0),linear-gradient(135deg,#527060 50%,transparent 0);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.promotion-v2-settings-form{max-width:980px;padding:22px;border:1px solid #e0e8e2;border-radius:14px;background:var(--promotion-soft)}.promotion-v2-form-actions{display:flex;align-items:center;grid-gap:9px;gap:9px;padding-top:3px}.promotion-v2-lifecycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:13px;gap:13px}.promotion-v2-lifecycle-card{position:relative;overflow:hidden;padding:17px;border:1px solid #d9e4dc;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(24,61,45,.045)}.promotion-v2-lifecycle-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#88a497}.promotion-v2-lifecycle-card.active:before{background:#3a9960}.promotion-v2-lifecycle-card.paused:before{background:#d4a83c}.promotion-v2-card-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.promotion-v2-rule-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e9f2eb;color:#2a6547;font-weight:850}.promotion-v2-card-heading>div{display:flex;min-width:0;flex-direction:column}.promotion-v2-card-heading>div small{color:#718178;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.promotion-v2-card-heading>div strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.promotion-v2-rule-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;border-block:1px solid #edf1ee}.promotion-v2-rule-metrics>div{display:flex;min-width:0;flex-direction:column;grid-gap:1px;gap:1px;padding:11px 8px}.promotion-v2-rule-metrics>div+div{border-left:1px solid #edf1ee}.promotion-v2-rule-metrics strong{overflow:hidden;font-size:15px;text-overflow:ellipsis}.promotion-v2-rule-metrics span{color:#78877f;font-size:9px;font-weight:750;text-transform:uppercase}.promotion-v2-card-actions{display:flex;grid-gap:7px;gap:7px}.promotion-v2-card-actions button{flex:1 1}.promotion-v2-inline-editor{margin-top:18px;scroll-margin-top:24px}.promotion-v2-editor-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding-bottom:14px;border-bottom:1px solid #e0e8e2}.promotion-v2-editor-heading h3{margin:2px 0 0;font-size:18px;text-transform:capitalize}.promotion-v2-editor-heading small{color:#718078;font-weight:800;text-transform:uppercase}.promotion-v2-lifecycle-gift-picker,.promotion-v2-lifecycle-gift-search{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.promotion-v2-lifecycle-location-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:9px;gap:9px}.promotion-v2-lifecycle-location{display:flex;min-width:0;overflow:hidden;border:1px solid #cedbd2;border-radius:11px;background:#fff}.promotion-v2-lifecycle-location.selected{border-color:#498363;box-shadow:0 0 0 3px rgba(40,103,71,.1)}.promotion-v2-page button.promotion-v2-lifecycle-location-choice{display:flex;flex:1 1;min-width:0;align-items:center;justify-content:space-between;grid-gap:13px;gap:13px;padding:12px;border-radius:0;background:#fff;color:#183028;text-align:left}.promotion-v2-lifecycle-location-choice>span{display:flex;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.promotion-v2-lifecycle-location-choice>span:last-child{align-items:flex-end;color:#6c7b73;text-align:right}.promotion-v2-lifecycle-location-choice>span.configured{color:#286747;font-weight:750}.promotion-v2-lifecycle-location-choice>span.missing{color:#9a5d36;font-weight:700}.promotion-v2-lifecycle-location-choice small{color:#75847c;font-size:10px;font-weight:550}.promotion-v2-page button.promotion-v2-lifecycle-location-clear{flex:0 0 auto;padding:8px 10px;border-left:1px solid #e0e7e2;border-radius:0;background:#fff8f6;color:#8b3b30;font-size:11px}.promotion-v2-lifecycle-gift-search{padding:15px;border:1px solid #dbe5de;border-radius:11px;background:#fff}.promotion-v2-lifecycle-eligibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0;margin:0;padding:15px;border:1px solid #d8e3db;border-radius:11px;background:#fff}.promotion-v2-lifecycle-eligibility legend{padding:0 7px;color:#294338;font-size:13px;font-weight:800}.promotion-v2-page label.promotion-v2-lifecycle-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;border:1px solid #e0e8e2;border-radius:9px;background:#f8fbf9;cursor:pointer}.promotion-v2-lifecycle-toggle input{margin:3px 0 0}.promotion-v2-page .promotion-v2-lifecycle-toggle>span{display:flex;align-items:flex-start;flex-direction:column;grid-gap:3px;gap:3px}.promotion-v2-lifecycle-toggle small{color:#687970;font-size:11px;font-weight:450;line-height:1.4}.promotion-v2-membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));grid-gap:13px;gap:13px}.promotion-v2-membership-card{display:flex;flex-direction:column;grid-gap:13px;gap:13px;padding:18px;border:1px solid #dce6df;border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f6f9f7)}.promotion-v2-membership-card-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e5ebe7}.promotion-v2-membership-card-heading span{color:var(--promotion-brand);font-size:11px;font-weight:850;text-transform:uppercase}.promotion-v2-membership-card-heading small{color:#7b8982;font-size:10px}.promotion-v2-membership-card>button{margin-top:3px}.promotion-v2-campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:17px}.promotion-v2-campaign-stats>div{display:flex;min-width:0;flex-direction:column;grid-gap:2px;gap:2px;padding:15px;border:1px solid #dee7e1;border-radius:12px;background:linear-gradient(145deg,#f8fbf9,#fff)}.promotion-v2-campaign-stats span{color:#65776e;font-size:10px;font-weight:800;text-transform:uppercase}.promotion-v2-campaign-stats strong{overflow:hidden;font-size:clamp(21px,2.5vw,29px);letter-spacing:-.035em;text-overflow:ellipsis}.promotion-v2-campaign-stats small{color:#7a8981;font-size:10px}.promotion-v2-campaign-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:17px;padding:12px;border-radius:12px;background:#f4f7f5}.promotion-v2-search-field{position:relative}.promotion-v2-search-field>span{position:absolute;z-index:1;top:11px;left:12px;color:#658070;font-size:18px}.promotion-v2-page .promotion-v2-search-field input{padding-left:37px}.promotion-v2-filter-field>span{color:#66786f;font-size:10px;text-transform:uppercase}.promotion-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.promotion-v2-cards article{display:flex;min-width:0;flex-direction:column;padding:18px;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(24,61,45,.04)}.promotion-v2-cards h3{margin:15px 0 5px;font-size:18px}.promotion-v2-cards p{min-height:0;margin:0 0 12px;font-size:13px}.promotion-v2-cards dl{margin:auto 0 0;padding:12px;border-radius:9px;background:#f6f8f6;font-size:12px}.promotion-v2-cards .promotion-v2-actions{padding-top:2px;border-top:1px solid #edf1ee}.promotion-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;letter-spacing:.03em}.promotion-status.draft{background:#e8edf4;color:#3d5874}.promotion-status.scheduled{background:#e5eef9;color:#245e8f}.promotion-v2-create-panel>.promotion-v2-create-heading{margin:-2px 0 20px;padding-bottom:18px;border-bottom:1px solid #e6ece8}.promotion-v2-form-section{background:#fdfefd}.promotion-v2-page .promotion-v2-type-card{border-radius:11px}@media (max-width:1180px){.promotion-v2-workspace-shell{grid-template-columns:228px minmax(0,1fr)}.promotion-v2-nav-item small{display:none}.promotion-v2-builder-layout{grid-template-columns:1fr}.promotion-v2-builder-aside{position:static}.promotion-v2-summary-card dl{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:900px){.promotion-v2-workspace-shell{grid-template-columns:1fr}.promotion-v2-workspace-nav{position:sticky;z-index:30;top:0;border-radius:13px}.promotion-v2-nav-heading,.promotion-v2-nav-summary{display:none}.promotion-v2-workspace-nav nav{overflow-x:auto;flex-direction:row;padding:7px;scrollbar-width:none}.promotion-v2-workspace-nav nav::-webkit-scrollbar{display:none}.promotion-v2-page .promotion-v2-nav-item{min-width:max-content;min-height:45px;grid-template-columns:27px auto auto;padding:7px 10px}.promotion-v2-nav-icon{width:27px;height:27px}.promotion-v2-nav-item>span:nth-child(2) small{display:none}.promotion-v2-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.promotion-v2-page{padding:14px}.promotion-v2-header{align-items:flex-start}.promotion-v2-header-actions{width:100%;flex-wrap:wrap}.promotion-v2-header-actions>*{flex:1 1;justify-content:center;text-align:center}.promotion-v2-workspace-heading{min-height:0;align-items:flex-start;flex-direction:column;padding:16px}.promotion-v2-workspace-heading>button{width:100%}.promotion-v2-workspace-panel{padding:16px}.promotion-v2-section-intro{flex-direction:column;grid-gap:10px;gap:10px}.promotion-v2-inline-editor,.promotion-v2-settings-form{padding:15px}.promotion-v2-campaign-toolbar,.promotion-v2-lifecycle-eligibility,.promotion-v2-lifecycle-location-list{grid-template-columns:1fr}.promotion-v2-campaign-toolbar>button{width:100%}.promotion-v2-cards,.promotion-v2-lifecycle-grid,.promotion-v2-membership-grid{grid-template-columns:1fr}.promotion-v2-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-v2-editor-heading{align-items:flex-start}}@media (max-width:480px){.promotion-v2-header h1{font-size:31px}.promotion-v2-brand>span{display:none}.promotion-v2-campaign-stats,.promotion-v2-rule-metrics{grid-template-columns:1fr}.promotion-v2-rule-metrics>div+div{border-top:1px solid #edf1ee;border-left:0}.promotion-v2-card-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.promotion-v2-page *,.promotion-v2-page :after,.promotion-v2-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.promotion-update-v2{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promotion-update-v2__card{width:min(100%,520px);padding:34px;border-radius:18px;background:#fff;color:#0f172a;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,.35)}.promotion-update-v2__icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dcfce7;color:#166534;font-size:34px;font-weight:700}.promotion-update-v2__card h1{margin:18px 0 10px;font-size:28px}.promotion-update-v2__card p{color:#475569;line-height:1.55}.promotion-update-v2__version{font-size:12px}.promotion-update-v2__card a,.promotion-update-v2__card button{display:block;width:100%;margin-top:12px;padding:12px 18px;border-radius:10px;font-weight:700}.promotion-update-v2__card button{border:0;background:#15803d;color:#fff}.promotion-update-v2__card a{border:1px solid #cbd5e1;color:#0f172a;text-decoration:none}
/*# sourceMappingURL=main.33203603.chunk.css.map */