.places-ac-wrap{position:relative}.places-ac-input{width:100%}.places-ac-hint{margin:.35rem 0 0;font-size:.78rem;color:#65676b}.places-ac-list{position:absolute;z-index:9300;left:0;right:0;top:calc(100% + .2rem);margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 8px 28px #0000001f;max-height:16rem;overflow-y:auto}.places-ac-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.55rem .85rem;cursor:pointer;font:inherit;color:#1c1e21}.places-ac-option:hover,.places-ac-option--active{background:#f0f2f5}.places-ac-option-main{display:block;font-size:.9rem;line-height:1.35}.places-ac-option-secondary{display:block;margin-top:.1rem;font-size:.78rem;line-height:1.35;color:#65676b}.menu-studio{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--ws-bg, #eef1f4)}.menu-studio__canvas{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem var(--menu-editor-pad-x, 1rem) 1rem;display:flex;flex-direction:column;gap:1rem}.menu-studio--embedded{background:transparent}.menu-studio--embedded .menu-studio__canvas{padding:.5rem 0 0}.menu-studio-toolbar{flex-shrink:0;padding:.75rem var(--menu-editor-pad-x, 1rem) .65rem;background:var(--ws-surface, #fff);border-bottom:1px solid var(--ws-border, #e4e6eb);display:flex;flex-direction:column;gap:.65rem}.menu-studio-toolbar__row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}.menu-studio-search{flex:1 1 12rem;position:relative;min-width:0}.menu-studio-search__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.45;pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E") center/contain no-repeat}.menu-studio-search__input{width:100%;min-height:42px;padding:.5rem .85rem .5rem 2.35rem;border:1px solid var(--ws-border, #e4e6eb);border-radius:12px;background:var(--ws-bg, #f0f2f5);font:inherit;font-size:.875rem;color:var(--ws-text, #050505);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.menu-studio-search__input:focus{outline:none;background:#fff;border-color:#ea580c73;box-shadow:0 0 0 3px #ea580c1f}.menu-studio-add-section{display:flex;align-items:stretch;gap:.4rem;flex:1 1 14rem;min-width:0}.menu-studio-add-section__input{flex:1 1 auto;min-width:0;min-height:42px;padding:.5rem .75rem;border:1px dashed rgba(234,88,12,.35);border-radius:12px;background:#ea580c0a;font:inherit;font-size:.875rem}.menu-studio-add-section__input:focus{outline:none;border-style:solid;border-color:#ea580c80;background:#fff;box-shadow:0 0 0 3px #ea580c1a}.menu-studio-add-section__btn{flex-shrink:0;min-height:42px;padding:0 1rem;border:none;border-radius:12px;background:linear-gradient(145deg,#f97316,#ea580c);color:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ea580c47;transition:transform .12s ease,box-shadow .12s ease}.menu-studio-add-section__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ea580c52}.menu-studio-add-section__btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.menu-studio-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.menu-studio-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .55rem;border:1px solid var(--ws-border, #e4e6eb);border-radius:999px;background:var(--ws-bg, #f0f2f5);font-family:inherit;font-size:.78rem;font-weight:600;color:var(--ws-text-secondary, #65676b);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;max-width:100%}.menu-studio-chip:hover{background:#fff;border-color:#d0d3d8;color:var(--ws-text, #050505)}.menu-studio-chip--active{background:#fff;border-color:#ea580c59;color:var(--ws-text, #050505);box-shadow:0 2px 10px #ea580c1f}.menu-studio-chip__dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--studio-chip-hue, 24) 72% 48%);flex-shrink:0}.menu-studio-chip--active .menu-studio-chip__dot{box-shadow:0 0 0 2px #ffffffe6}.menu-studio-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.menu-studio-chip__count{font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.12rem .4rem;border-radius:999px;background:#0000000f;color:inherit}.menu-studio-chip--active .menu-studio-chip__count{background:#ea580c1f;color:#c2410c}.menu-studio-section{border-radius:16px;background:var(--ws-surface, #fff);border:1px solid var(--ws-border, #e4e6eb);box-shadow:0 2px 12px #0f172a0d;overflow:hidden;position:relative}.menu-studio-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--studio-accent-from),var(--studio-accent-to))}.menu-studio-section__head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem .85rem .75rem;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--ws-border, #e4e6eb)}.menu-studio-section--collapsed .menu-studio-section__head{border-bottom:none}.menu-studio-section__chevron{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;cursor:pointer;position:relative}.menu-studio-section__chevron:after{content:"";display:block;width:8px;height:8px;margin:auto;border-right:2px solid var(--ws-text-secondary, #65676b);border-bottom:2px solid var(--ws-text-secondary, #65676b);transform:rotate(45deg);transition:transform .15s ease}.menu-studio-section--collapsed .menu-studio-section__chevron:after{transform:rotate(-45deg)}.menu-studio-section__chevron:hover:not(:disabled){background:#0000000d}.menu-studio-section__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px var(--studio-accent-glow)}.menu-studio-section__titles{flex:1 1 auto;min-width:0}.menu-studio-section__title{display:block;width:100%;margin:0;padding:.15rem .35rem;border:1px solid transparent;border-radius:8px;background:transparent;font-family:inherit;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ws-text, #050505);line-height:1.25}.menu-studio-section__title:hover:not(:disabled){background:#00000008}.menu-studio-section__title:focus{outline:none;border-color:#ea580c59;background:#fff}.menu-studio-section__meta{margin:.1rem 0 0 .35rem;font-size:.75rem;color:var(--ws-text-secondary, #65676b)}.menu-studio-section__actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.menu-studio-section__action{min-height:34px;padding:0 .75rem;border:1px solid var(--ws-border, #e4e6eb);border-radius:8px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--ws-text, #050505);cursor:pointer;transition:background .12s ease,border-color .12s ease}.menu-studio-section__action:hover:not(:disabled){background:var(--ws-bg, #f0f2f5)}.menu-studio-section__action--danger{color:#b91c1c;border-color:#dc262633}.menu-studio-section__action--danger:hover:not(:disabled){background:#dc26260f}.menu-studio-section__body{background:#fff}.menu-studio-empty{text-align:center;padding:2.5rem 1.5rem;border-radius:16px;border:1px dashed rgba(234,88,12,.28);background:linear-gradient(180deg,#ea580c0d,#ffffffe6)}.menu-studio-empty__icon{width:56px;height:56px;margin:0 auto .85rem;border-radius:16px;background:linear-gradient(145deg,#fb923c,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #ea580c47}.menu-studio-empty__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--ws-text, #050505)}.menu-studio-empty__text{margin:0 0 1rem;font-size:.84rem;line-height:1.5;color:var(--ws-text-secondary, #65676b);max-width:22rem;margin-left:auto;margin-right:auto}.menu-studio-split{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.menu-studio-split__search{flex-shrink:0;position:relative;padding:.65rem 1rem .5rem;background:var(--ws-surface, #fff);border-bottom:1px solid var(--ws-border, #e4e6eb)}.menu-studio-split__search .menu-studio-search__input{width:100%}.menu-studio-split__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(11rem,220px) minmax(0,1fr)}.menu-studio-rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--ws-border, #e4e6eb);background:#f8f9fb}.menu-studio-rail__label{flex-shrink:0;margin:0;padding:.75rem .85rem .4rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ws-text-secondary, #65676b)}.menu-studio-rail__list{list-style:none;margin:0;padding:.25rem .5rem;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.menu-studio-rail__item{width:100%;display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border:1px solid transparent;border-radius:10px;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.menu-studio-rail__item:hover:not(:disabled){background:#ffffffd9;border-color:var(--ws-border, #e4e6eb)}.menu-studio-rail__item--active{background:#fff;border-color:#ea580c47;box-shadow:0 2px 10px #0f172a0f}.menu-studio-rail__item--active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--studio-accent-from),var(--studio-accent-to))}.menu-studio-rail__list li{position:relative}.menu-studio-rail__icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff}.menu-studio-rail__name{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;color:var(--ws-text, #050505);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-studio-rail__count{flex-shrink:0;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.15rem .45rem;border-radius:999px;background:#0000000f;color:var(--ws-text-secondary, #65676b)}.menu-studio-rail__item--active .menu-studio-rail__count{background:#ea580c1f;color:#c2410c}.menu-studio-rail__add{flex-shrink:0;display:flex;gap:.35rem;padding:.55rem .65rem .75rem;border-top:1px solid var(--ws-border, #e4e6eb);background:#fff}.menu-studio-rail__add-input{flex:1 1 auto;min-width:0;min-height:36px;padding:.4rem .55rem;border:1px dashed rgba(234,88,12,.35);border-radius:8px;background:#ea580c0a;font:inherit;font-size:.8125rem}.menu-studio-rail__add-input:focus{outline:none;border-style:solid;background:#fff}.menu-studio-rail__add-btn{flex-shrink:0;min-height:36px;padding:0 .75rem;border:none;border-radius:8px;background:var(--ws-accent, #ea580c);color:#fff;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.menu-studio-rail__add-btn:disabled{opacity:.45;cursor:not-allowed}.menu-studio-main{min-height:0;display:flex;flex-direction:column;background:var(--ws-surface, #fff)}.menu-studio-main__head{flex-shrink:0;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--ws-border, #e4e6eb);background:linear-gradient(180deg,#fff,#fafbfc)}.menu-studio-main__icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px #0000001f}.menu-studio-main__titles{flex:1 1 auto;min-width:0}.menu-studio-main__title{display:block;width:100%;margin:0;padding:.1rem .35rem;border:1px solid transparent;border-radius:8px;background:transparent;font-family:inherit;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--ws-text, #050505);line-height:1.2}.menu-studio-main__title:focus{outline:none;border-color:#ea580c59;background:#fff}.menu-studio-main__meta{margin:.2rem 0 0 .35rem;font-size:.8rem;color:var(--ws-text-secondary, #65676b)}.menu-studio-main__actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.menu-studio-main__action{min-height:36px;padding:0 .85rem;border:1px solid var(--ws-border, #e4e6eb);border-radius:8px;background:#fff;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.menu-studio-main__action--primary{background:linear-gradient(145deg,#f97316,#ea580c);border-color:transparent;color:#fff;box-shadow:0 2px 8px #ea580c40}.menu-studio-main__action--danger{color:#b91c1c;border-color:#dc262633}.menu-studio-main__canvas{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-studio-main__empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--ws-text-secondary, #65676b);font-size:.9rem;text-align:center}.menu-studio--embedded .menu-studio-split__search{padding-left:0;padding-right:0;background:transparent;border-bottom:none}@media (max-width: 768px){.menu-studio-split__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.menu-studio-rail{border-right:none;border-bottom:1px solid var(--ws-border, #e4e6eb);max-height:42vh}.menu-studio-rail__list{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.35rem;padding:.35rem .5rem}.menu-studio-rail__list li{flex:0 0 auto;max-width:11rem}.menu-studio-rail__item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.45rem .55rem;min-width:7.5rem}.menu-studio-rail__name{white-space:normal;font-size:.75rem}.menu-studio-main__head{flex-wrap:wrap}.menu-studio-main__actions{width:100%}}.menu-studio .menu-editor-inline-table-head{background:#f8f9fb;border-bottom:1px solid var(--ws-border, #e4e6eb);padding:.4rem 1rem}.menu-studio .menu-editor-inline-row-main{padding:.35rem 1rem}.menu-studio .menu-editor-inline-quick{padding:.55rem 1rem;border-top:1px dashed rgba(234,88,12,.18);background:linear-gradient(180deg,rgba(234,88,12,.04) 0%,transparent 100%)}.menu-studio .menu-editor-inline-row-details{margin:0 .75rem .5rem}@media (max-width: 720px){.menu-studio-section__head{flex-wrap:wrap}.menu-studio-section__actions{width:100%;justify-content:flex-end}.menu-studio-toolbar__row{flex-direction:column}.menu-studio-add-section{flex:1 1 auto}}.messages-page{max-width:960px}.messages-page__header{margin-bottom:1.5rem}.messages-page__title{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:#0f1419}.messages-page__lede{margin:0;font-size:.94rem;line-height:1.55;color:#525c58;max-width:52rem}.messages-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin:1.25rem 0 1.5rem}.messages-guide__card{border:1px solid rgba(218,221,225,.95);border-radius:14px;padding:1rem 1.05rem;background:linear-gradient(180deg,#fafbfc,#fff)}.messages-guide__card--accent{border-color:#ff942452;background:linear-gradient(180deg,#ffedd58c,#fff)}.messages-guide__kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ff9424}.messages-guide__title{margin:0 0 .4rem;font-size:.98rem;font-weight:700;color:#0f1419}.messages-guide__body{margin:0;font-size:.84rem;line-height:1.5;color:#525c58}.messages-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:#fff}.messages-toolbar__count{margin-left:auto;font-size:.82rem;color:#646e69}.messages-list{display:flex;flex-direction:column;gap:1rem}.msg-card{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f14190a}.msg-card__top{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between;padding:1rem 1.15rem .85rem;border-bottom:1px solid rgba(218,221,225,.7);background:#fafbfcd9}.msg-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-width:0}.msg-card__title{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:#0f1419}.msg-kind{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.msg-kind--account{background:#3b82f61f;color:#1d4ed8}.msg-kind--help{background:#0f766e1f;color:#0f766e}.msg-kind--verify{background:#b453091f;color:#b45309}.msg-status{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.msg-status--new{background:#eab30829;color:#a16207}.msg-status--contacted{background:#6366f11f;color:#4338ca}.msg-status--approved{background:#ff942424;color:#9a3412}.msg-status--archived{background:#6b728024;color:#4b5563}.msg-card__meta-line{margin:0;font-size:.78rem;color:#646e69}.msg-card__body{padding:1rem 1.15rem .25rem}.msg-grid{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:.45rem 1rem;margin:0;font-size:.86rem}.msg-grid dt{margin:0;color:#6c7671;font-weight:500}.msg-grid dd{margin:0;color:#232a26;word-break:break-word}.msg-quote{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid rgba(255,148,36,.5);border-radius:0 10px 10px 0;background:#f5f7f6e6}.msg-quote__label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#646e69}.msg-quote__text{margin:0;font-size:.9rem;line-height:1.55;color:#232a26;white-space:pre-wrap}.msg-quote--error{border-left-color:#c43c30a6;background:#fff0eef2}.msg-quote--error .msg-quote__label{color:#962d26}.msg-quote__meta{margin:.45rem 0 0;font-size:.78rem;color:#646e69}.msg-admin-note{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#fef3c759;font-size:.82rem;color:#5c4e28}.msg-card__footer{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-end;justify-content:space-between;padding:1rem 1.15rem 1.1rem;border-top:1px solid rgba(218,221,225,.7);margin-top:.85rem}.msg-primary-action{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:min(100%,20rem)}.msg-primary-action__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:.62rem 1.15rem;font-size:.9rem;font-weight:700;cursor:pointer;background:#ff9424;color:#fff;box-shadow:0 1px 2px #0f141914;transition:background .15s ease,opacity .15s ease}.msg-primary-action__btn:hover:not(:disabled){background:#e66e14}.msg-primary-action__btn:disabled{opacity:.55;cursor:not-allowed}.msg-primary-action__hint{margin:0;font-size:.78rem;line-height:1.45;color:#646e69;max-width:22rem}.msg-secondary-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.msg-secondary-actions .nav-link,.msg-secondary-actions .sidebar-signout{font-size:.82rem;padding:.4rem .65rem}.messages-empty{padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--border);border-radius:14px;background:#fafbfccc}.messages-empty__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f1419}.messages-empty__body{margin:0;font-size:.88rem;color:#646e69}.messages-toast{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,148,36,.32);background:#ffedd5b8;font-size:.88rem;line-height:1.5;color:#9a3412}.msg-explore-review{margin:.85rem 0 0;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(24,119,242,.22);background:linear-gradient(180deg,#f8fbff,#fff)}.msg-explore-review__kicker{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1877f2}.msg-explore-review__head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.75rem}.msg-explore-review__photo-link{flex-shrink:0;display:block;border-radius:10px;overflow:hidden}.msg-explore-review__photo{width:5.5rem;height:5.5rem;object-fit:cover;display:block;border:1px solid rgba(15,23,42,.08);background:#f1f5f9}.msg-explore-review__photo--empty{display:block;background:#e2e8f0}.msg-explore-review__summary{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.msg-explore-review__stat{margin:0;font-size:.84rem;color:#525c58}.msg-explore-review__stat strong{color:#0f1419}.msg-explore-review__block{margin-bottom:.75rem}.msg-explore-review__label{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#646e6a}.msg-explore-review__text{margin:0;font-size:.875rem;line-height:1.55;color:#0f1419;white-space:pre-wrap}.msg-explore-review__categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.msg-explore-review__category-name{margin:0 0 .35rem;font-size:.8125rem;font-weight:700;color:#0f1419}.msg-explore-review__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.msg-explore-review__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.45rem .55rem;border-radius:8px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06)}.msg-explore-review__item-name{font-size:.84rem;font-weight:600;color:#0f1419}.msg-explore-review__item-price{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1877f2}.msg-explore-review__item-desc{grid-column:1 / -1;font-size:.78rem;line-height:1.45;color:#525c58}@media (max-width: 640px){.msg-grid{grid-template-columns:1fr;gap:.15rem 0}.msg-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.msg-card__footer{flex-direction:column;align-items:stretch}.msg-primary-action,.msg-primary-action__btn{width:100%}}.partner-dashboard-root{--partner-bg-deep: #eef2f7;--partner-bg-shell: #f4f7fb;--partner-bg-elevated: #ffffff;--partner-sidebar: #eef3f9;--partner-border-subtle: rgba(15, 23, 42, .08);--partner-border-strong: rgba(24, 119, 242, .22);--partner-text-primary: #0f172a;--partner-text-secondary: rgba(15, 23, 42, .72);--partner-text-muted: rgba(100, 116, 139, .95);--partner-accent: #1877f2;--partner-accent-strong: #0b5fcc;--partner-accent-soft: rgba(24, 119, 242, .12);--partner-accent-glow: rgba(24, 119, 242, .2);--partner-blue-muted: rgba(24, 119, 242, .08);--partner-blue-strong: #1877f2;--partner-hover-fill: rgba(15, 23, 42, .05);--partner-topbar-bg: rgba(255, 255, 255, .9);--partner-shell-glow: radial-gradient(1000px circle at 88% -10%, rgba(24, 119, 242, .12), transparent 48%), radial-gradient(800px circle at 6% 18%, rgba(56, 189, 248, .06), transparent 42%), linear-gradient(180deg, #f8fbff 0%, var(--partner-bg-shell) 48%, #eef2f7 100%);--partner-radius-xl: 16px;--partner-radius-lg: 12px;--partner-radius-md: 10px;--partner-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--partner-shadow-md: 0 16px 40px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .05);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"ss01" 1,"cv02" 1;color:var(--partner-text-primary);color-scheme:light}.partner-dashboard-root .partner-brand-lockup{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.partner-app-shell.partner-dashboard-root{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;overflow-x:clip;box-sizing:border-box;background-color:var(--partner-bg-shell);background-image:var(--partner-shell-glow)}.partner-dashboard-root *{box-sizing:border-box}.partner-app-topbar{position:sticky;top:0;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding:.75rem clamp(1.1rem,3.2vw,2rem);background:var(--partner-topbar-bg);border-bottom:1px solid var(--partner-border-subtle);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px #ffffff0a inset}.partner-theme-toggle{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.28rem .35rem .28rem .7rem;border-radius:999px;border:1px solid var(--partner-border-subtle);background:var(--partner-bg-elevated);cursor:pointer;font-family:inherit;color:var(--partner-text-secondary);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.partner-theme-toggle:hover{border-color:var(--partner-border-strong);box-shadow:var(--partner-shadow-sm)}.partner-theme-toggle:focus-visible{outline:2px solid var(--partner-accent-strong);outline-offset:2px}.partner-theme-toggle__label{font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none}.partner-theme-toggle__track{position:relative;width:2.55rem;height:1.45rem;border-radius:999px;background:var(--partner-accent-soft);border:1px solid rgba(24,119,242,.28);flex-shrink:0;transition:background .18s ease}.partner-theme-toggle__thumb{position:absolute;top:50%;left:.16rem;width:1.1rem;height:1.1rem;border-radius:999px;background:var(--partner-accent);box-shadow:0 1px 3px #00000040;transform:translateY(-50%);transition:transform .18s ease,background .18s ease}.partner-dashboard-root[data-theme=light] .partner-theme-toggle__thumb{transform:translate(1.05rem,-50%);background:var(--partner-accent-strong)}.partner-dashboard-root[data-theme=light] .partner-app-topbar{box-shadow:0 1px #0f172a0a}.partner-dashboard-root .partner-brand{display:flex;align-items:center;min-width:0}.partner-dashboard-root .partner-brand-copy{min-width:0;display:flex;flex-direction:column;gap:.22rem}.partner-dashboard-root .partner-brand-lockup{flex-shrink:0;font-size:.95rem;font-weight:700;letter-spacing:-.04em;color:var(--partner-accent-strong)}.partner-brand-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.15rem .52rem;border-radius:999px;background:var(--partner-accent-soft);border:1px solid rgba(24,119,242,.32);color:var(--partner-accent-strong)}.partner-brand-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-width:0;max-width:min(42rem,92vw)}.partner-brand-heading{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(1.06rem,2.3vw,1.35rem);font-weight:700;letter-spacing:-.03em;color:var(--partner-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.partner-brand-heading-row .partner-brand-badge{flex-shrink:0}.partner-brand-meta{font-size:.8rem;color:var(--partner-text-muted);line-height:1.45}.partner-dashboard-root .partner-topbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.partner-btn.partner-btn-soft{display:inline-flex;align-items:center;justify-content:center;font-size:.813rem;font-weight:600;font-family:inherit;padding:.45rem .98rem;border-radius:10px;border:1px solid var(--partner-border-strong);background:var(--partner-bg-elevated);color:var(--partner-text-secondary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.partner-btn.partner-btn-soft:hover{border-color:#94a3b88c;box-shadow:0 8px 20px #0f172a14}.partner-btn.partner-btn-soft:active{transform:translateY(1px)}.partner-btn-outline,.partner-btn-ghost{border-radius:10px;font-size:.813rem;font-weight:600;font-family:inherit;cursor:pointer;padding:.45rem 1rem;border:none;transition:box-shadow .15s ease,transform .12s ease,background .15s ease,filter .15s ease}.partner-dashboard-root .partner-btn-outline{background:linear-gradient(135deg,rgba(24,119,242,.16) 0%,var(--partner-accent-soft) 100%);color:var(--partner-accent-strong);border:1px solid rgba(24,119,242,.28);box-shadow:var(--partner-shadow-sm),0 0 0 1px #ffffff0f inset}.partner-dashboard-root .partner-btn-outline:hover{filter:brightness(.995);box-shadow:var(--partner-shadow-md),0 0 0 1px #ffffff14 inset}.partner-btn-outline:active{transform:translateY(1px)}.partner-dashboard-root .partner-btn-ghost{background:transparent;color:var(--partner-text-muted)}.partner-dashboard-root .partner-field-inline{display:flex;flex-direction:column;gap:.28rem}.partner-dashboard-root .partner-field-inline span{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-dashboard-root .partner-field-inline input{width:5rem;border-radius:10px;border:1px solid var(--partner-border-strong);padding:.45rem .52rem;font-size:.875rem;font-weight:600;color:var(--partner-text-primary);background:var(--partner-bg-deep);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.partner-dashboard-root .partner-field-inline input:focus{outline:none;border-color:var(--partner-accent-strong);background:var(--partner-bg-elevated);box-shadow:0 0 0 3px var(--partner-accent-soft)}.partner-dashboard-root .partner-field-inline input:disabled{opacity:.55;cursor:not-allowed}.partner-dashboard-root .partner-field-inline select{width:100%;max-width:16rem;border-radius:10px;border:1px solid var(--partner-border-strong);padding:.45rem 2rem .45rem .52rem;font-size:.875rem;font-weight:600;color:var(--partner-text-primary);background-color:var(--partner-bg-deep);background-image:linear-gradient(45deg,transparent 50%,var(--partner-text-muted) 50%),linear-gradient(135deg,var(--partner-text-muted) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - 3px),calc(100% - .65rem) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.partner-dashboard-root .partner-field-inline select:focus{outline:none;border-color:var(--partner-accent-strong);background-color:var(--partner-bg-elevated);box-shadow:0 0 0 3px var(--partner-accent-soft)}.partner-dashboard-root .partner-field-inline select:disabled{opacity:.55;cursor:not-allowed}.partner-dashboard-body{display:grid;grid-template-columns:clamp(13.75rem,18vw,16.25rem) 1fr;align-items:stretch;min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem);min-width:0}.partner-sidebar-shell{position:relative;z-index:10;display:flex;flex-direction:column;padding:1rem 1rem 2rem;border-right:1px solid var(--partner-border-subtle);background:linear-gradient(180deg,var(--partner-sidebar) 0%,var(--partner-bg-deep) 100%)}.partner-dashboard-root .partner-sidebar-nav{position:sticky;top:76px;display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0 2rem;margin:0;overflow-y:visible}.partner-dashboard-root .partner-sidebar-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;text-align:left;padding:.6rem .92rem;margin:0;border:none;border-radius:11px;background:transparent;font-size:.86rem;font-weight:600;font-family:inherit;color:var(--partner-text-secondary);cursor:pointer;letter-spacing:-.02em;transition:background .14s ease,color .14s ease,transform .12s ease}.partner-dashboard-root .partner-sidebar-link:hover{background:var(--partner-hover-fill);color:var(--partner-text-primary)}.partner-dashboard-root .partner-sidebar-link:active{transform:scale(.99)}.partner-dashboard-root .partner-sidebar-link:focus-visible{outline:2px solid var(--partner-accent-strong);outline-offset:3px;z-index:1}.partner-dashboard-root .partner-sidebar-link--active{background:var(--partner-accent-soft);color:var(--partner-accent-strong);box-shadow:none;outline:1px solid rgba(24,119,242,.28)}.partner-dashboard-root .partner-sidebar-link--active:before{content:"";position:absolute;inset:25% auto 25% 0;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--partner-accent-strong),var(--partner-accent))}.partner-dashboard-root .partner-sidebar-link__label{min-width:0}.partner-sidebar-nav-divider{height:1px;margin:.45rem .65rem .55rem;background:var(--partner-border-subtle)}.partner-dashboard-root .partner-sidebar-link__soon{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--partner-text-muted);padding:.18rem .42rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.partner-dashboard-root .partner-sidebar-link__lock{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;color:var(--partner-text-muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.partner-dashboard-root .partner-sidebar-link__lock-icon{width:.82rem;height:.82rem;display:block}.partner-dashboard-root .partner-sidebar-link--soon{color:var(--partner-text-muted);opacity:.72;cursor:default;pointer-events:none}.partner-mobile-nav-toggle{display:none}.partner-app-main{width:100%;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.1rem,3.5vw,2.5rem) clamp(2.75rem,5vw,4rem);min-width:0}.partner-dashboard-root .partner-app-main--home{padding-top:.65rem}.partner-dashboard-root .partner-app-main--analytics{padding-top:clamp(.85rem,2vw,1.25rem)}.partner-dashboard-root .partner-app-main--analytics .partner-main-inner{width:min(1120px,100%)}.partner-main-inner{width:min(980px,100%)}.partner-dashboard-root .partner-page-header{margin-bottom:1.75rem}.partner-dashboard-root .partner-page-header.partner-page-header--home{margin:0;padding:0;min-height:0}.partner-dashboard-root .partner-page-kicker{margin:0 0 .45rem;display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--partner-blue-strong);background:var(--partner-blue-muted);border:1px solid rgba(24,119,242,.16)}.partner-dashboard-root .partner-page-title{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(1.5rem,3.8vw,2rem);font-weight:700;letter-spacing:-.045em;line-height:1.22}.partner-dashboard-root .partner-page-sub{margin:.5rem 0 0;max-width:46rem;font-size:.958rem;line-height:1.62;color:var(--partner-text-muted)}.partner-footnote{margin:1rem 0 0;font-size:.8rem;color:var(--partner-text-muted);line-height:1.6}.partner-settings-blocks{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.partner-settings-block{padding:.15rem 0}.partner-settings-subtitle{margin:0 0 .4rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--partner-text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.partner-settings-divider{margin:1rem 0;border:none;border-top:1px solid var(--partner-border-subtle)}.partner-settings-hint{margin:0 0 1rem}.partner-inline-link-btn{padding:0;border:none;background:none;font-family:inherit;font-weight:700;font-size:inherit;color:var(--partner-blue-strong);text-decoration:underline;text-underline-offset:.17em;cursor:pointer}.partner-inline-link-btn:hover{color:var(--partner-accent-strong)}.partner-dashboard-root .partner-settings-panel .partner-settings-field{margin-bottom:1.1rem;max-width:14rem}.partner-settings-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.65rem}.partner-change-password{margin-top:.35rem}.partner-change-password-form .partner-help-field+.partner-help-field{margin-top:.85rem}.partner-change-password-reveal{margin-top:.15rem;padding:1rem 1.05rem .9rem;border-radius:var(--partner-radius-lg);border:1px solid rgba(24,119,242,.22);background:var(--partner-bg-elevated);box-shadow:var(--partner-shadow-sm)}.partner-change-password-hint{margin-top:.35rem;margin-bottom:0}.partner-change-password-err{margin:.75rem 0 0;font-size:.84rem;font-weight:600;color:#b42318}@media (max-width: 900px){.partner-dashboard-root{--partner-mobile-nav-top: 3.65rem}.partner-dashboard-body{grid-template-columns:1fr;min-height:auto}.partner-app-topbar{flex-wrap:nowrap;align-items:center;gap:.55rem .75rem;padding:.55rem max(.75rem,env(safe-area-inset-right)) .55rem max(.75rem,env(safe-area-inset-left));padding-top:max(.55rem,env(safe-area-inset-top))}.partner-dashboard-root .partner-brand{flex:1 1 auto;min-width:0}.partner-dashboard-root .partner-brand-lockup{font-size:.82rem}.partner-brand-heading{font-size:clamp(.95rem,3.6vw,1.12rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-brand-heading-row{max-width:100%}.partner-brand-meta{display:none}.partner-dashboard-root .partner-topbar-actions{margin-left:0;flex:0 0 auto;flex-wrap:nowrap;gap:.4rem;width:auto}.partner-dashboard-root .partner-topbar-actions .partner-theme-toggle{flex:0 0 auto;min-height:2.4rem;padding:.22rem .3rem .22rem .55rem}.partner-dashboard-root .partner-topbar-actions .partner-btn{flex:0 0 auto;width:auto;min-height:2.4rem;padding:.4rem .75rem;white-space:nowrap}.partner-sidebar-shell{position:sticky;top:var(--partner-mobile-nav-top, 0);z-index:60;border-right:none;border-bottom:1px solid transparent;flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;padding:.55rem max(.75rem,env(safe-area-inset-right)) .65rem max(.75rem,env(safe-area-inset-left));background:var(--partner-bg-shell);background:color-mix(in srgb,var(--partner-bg-shell) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .2s ease,padding-bottom .2s ease}.partner-sidebar-shell--open{border-bottom-color:var(--partner-border-subtle);padding-bottom:.85rem}.partner-mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.1rem;padding:.62rem .72rem .62rem .85rem;border:1px solid rgba(24,119,242,.18);border-radius:14px;background:var(--partner-bg-elevated);font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.partner-mobile-nav-toggle--open{border-color:#1877f26b;background:var(--partner-bg-elevated);box-shadow:0 10px 28px #1877f21f,inset 0 1px #ffffff0f}.partner-mobile-nav-toggle:hover{border-color:#1877f261}.partner-mobile-nav-toggle:focus-visible{outline:2px solid var(--partner-accent-strong);outline-offset:2px}.partner-mobile-nav-toggle__leading{display:flex;align-items:center;gap:.72rem;min-width:0}.partner-mobile-nav-toggle__icon{position:relative;flex-shrink:0;width:1.05rem;height:.72rem}.partner-mobile-nav-toggle__bar{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:var(--partner-accent-strong);transition:transform .22s ease,opacity .18s ease,top .22s ease}.partner-mobile-nav-toggle__bar:nth-child(1){top:0}.partner-mobile-nav-toggle__bar:nth-child(2){top:.35rem}.partner-mobile-nav-toggle__bar:nth-child(3){top:.7rem}.partner-mobile-nav-toggle--open .partner-mobile-nav-toggle__bar:nth-child(1){top:.35rem;transform:rotate(45deg)}.partner-mobile-nav-toggle--open .partner-mobile-nav-toggle__bar:nth-child(2){opacity:0;transform:scaleX(.4)}.partner-mobile-nav-toggle--open .partner-mobile-nav-toggle__bar:nth-child(3){top:.35rem;transform:rotate(-45deg)}.partner-mobile-nav-toggle__label{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem;min-width:0;text-align:left}.partner-mobile-nav-toggle__title{font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--partner-accent-strong)}.partner-mobile-nav-toggle__current{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.025em;color:var(--partner-text-primary);line-height:1.2}.partner-mobile-nav-toggle__chevron{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(24,119,242,.2);background:#1877f214;position:relative;transition:transform .22s ease,background .18s ease,border-color .18s ease}.partner-mobile-nav-toggle__chevron:before{content:"";position:absolute;top:50%;left:50%;width:.42rem;height:.42rem;border-right:2px solid var(--partner-accent-strong);border-bottom:2px solid var(--partner-accent-strong);transform:translate(-55%,-65%) rotate(45deg);transition:transform .22s ease}.partner-mobile-nav-toggle--open .partner-mobile-nav-toggle__chevron{transform:rotate(180deg);background:#1877f224;border-color:#1877f252}.partner-dashboard-root .partner-sidebar-nav{position:static;display:none;flex-direction:column;gap:.18rem;padding:0;margin:0;overflow:hidden}.partner-dashboard-root .partner-sidebar-nav--open{display:flex;margin-top:.55rem;padding:.42rem;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:var(--partner-bg-elevated);box-shadow:0 18px 42px #00000059,0 4px 14px #0003,inset 0 1px #ffffff0d;animation:partner-mobile-nav-drop .24s cubic-bezier(.22,1,.36,1);transform-origin:top center}@keyframes partner-mobile-nav-drop{0%{opacity:0;transform:translateY(-.45rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.partner-dashboard-root .partner-sidebar-link{flex:none;width:100%;padding:.78rem .88rem;min-height:2.85rem;border-radius:11px;white-space:normal;text-align:left;border:1px solid transparent;color:var(--partner-text-secondary);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.partner-dashboard-root .partner-sidebar-link:hover{background:var(--partner-hover-fill);color:var(--partner-text-primary)}.partner-dashboard-root .partner-sidebar-link:active{transform:scale(.99)}.partner-dashboard-root .partner-sidebar-link--active:before{display:none}.partner-dashboard-root .partner-sidebar-link--active{outline:none;border-color:#1877f238;background:linear-gradient(90deg,#1877f229,#1877f20f);color:var(--partner-accent-strong);box-shadow:inset 3px 0 0 var(--partner-accent-strong)}.partner-app-main{padding:clamp(.85rem,3vw,1.25rem) max(.85rem,env(safe-area-inset-right)) clamp(2rem,5vw,2.75rem) max(.85rem,env(safe-area-inset-left))}}.partner-surface-intro{background:var(--partner-bg-elevated);border:1px solid var(--partner-border-strong);border-radius:var(--partner-radius-xl);padding:1.5rem clamp(1.2rem,3vw,2rem);margin-bottom:1.5rem;box-shadow:var(--partner-shadow-md),0 0 0 1px #ffffff0a inset}.partner-intro-lede{margin:.65rem 0 0;font-size:.92rem;line-height:1.62;color:var(--partner-text-secondary)}.partner-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.05rem}.partner-chip-elite{display:inline-flex;align-items:center;padding:.32rem .76rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;background:var(--partner-accent-soft);color:var(--partner-accent-strong);border:1px solid rgba(24,119,242,.2)}.partner-chip-soft{display:inline-flex;align-items:center;padding:.32rem .76rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#ffffff0d;color:var(--partner-text-secondary);border:1px solid var(--partner-border-subtle)}.partner-section{background:var(--partner-bg-elevated);border:1px solid var(--partner-border-strong);border-radius:var(--partner-radius-xl);padding:1.4rem clamp(1.05rem,3vw,2rem);margin-bottom:1.4rem;box-shadow:var(--partner-shadow-md),0 0 0 1px #ffffff0a inset}.partner-dashboard-root .partner-section-highlight{border-color:#1877f238;background:linear-gradient(160deg,#1a2438,#161e2e 94%)}.partner-dashboard-root .partner-section-highlight.partner-section--menu{border-color:var(--partner-border-strong);background:var(--partner-bg-elevated);padding-top:1.1rem;padding-bottom:1.25rem}.partner-dashboard-root .partner-btn-primary{font-size:.813rem;font-weight:600;font-family:inherit;padding:.48rem 1.05rem;border-radius:10px;border:1px solid rgba(16,99,216,.35);background:var(--partner-accent);color:#fff;cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.partner-dashboard-root .partner-btn-primary:hover{background:var(--partner-accent-strong)}.partner-dashboard-root .partner-btn-primary:active{transform:translateY(1px)}.partner-dashboard-root .partner-btn-primary:disabled{opacity:.55;cursor:not-allowed}.partner-section-title{margin:0;font-size:.98rem;font-weight:700;font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.026em;color:var(--partner-text-primary)}.partner-section-lede{margin:.5rem 0 1.05rem;font-size:.873rem;line-height:1.62;color:var(--partner-text-muted)}.partner-dashboard-root .partner-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.partner-stat-card{border-radius:var(--partner-radius-lg);padding:1.05rem 1.08rem;background:linear-gradient(180deg,#f9fafc,#f4f7fb);border:1px solid var(--partner-border-strong)}.partner-dashboard-root .partner-stat-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-dashboard-root .partner-stat-value{margin:.4rem 0 0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;color:var(--partner-text-primary);line-height:1}.partner-dashboard-root .partner-stat-cap{margin:.45rem 0 0;font-size:.8rem;line-height:1.52;color:var(--partner-text-muted)}.partner-dashboard-root .partner-table-wrap{overflow-x:auto;margin-top:.75rem;border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-strong);box-shadow:0 12px 32px #0f172a0a;background:var(--partner-bg-elevated)}.partner-table{width:100%;border-collapse:collapse;font-size:.834rem}.partner-table tbody tr:hover td{background:#0f172a05}.partner-table th,.partner-table td{padding:.62rem .82rem;text-align:left;border-bottom:1px solid var(--partner-border-subtle);vertical-align:top}.partner-table thead th{border-bottom-color:#0f172a14}.partner-table thead th:last-child{border-radius:0 var(--partner-radius-lg) 0 0}.partner-table thead th:first-child{border-radius:var(--partner-radius-lg) 0 0 0}.partner-table tbody tr:last-child td{border-bottom:none}.partner-table thead th{font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--partner-text-muted);background:var(--partner-bg-deep)}.partner-catalog-th{width:10rem;font-size:inherit;font-weight:600;text-transform:none;letter-spacing:inherit;background:linear-gradient(180deg,#1a2438 0%,var(--partner-bg-deep) 100%)!important;color:var(--partner-text-secondary)}.partner-dashboard-root .partner-menu-textarea{width:100%;margin-top:.75rem;min-height:9rem;border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-strong);padding:.92rem 1rem;font-size:.894rem;line-height:1.53;font-family:inherit;resize:vertical;background:var(--partner-bg-deep);color:var(--partner-text-primary);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.partner-dashboard-root .partner-menu-textarea:focus{outline:none;border-color:var(--partner-accent-strong);background:var(--partner-bg-elevated);box-shadow:0 0 0 4px #1877f21f}.partner-menu-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.88rem}.partner-saved-pill{font-size:.78rem;font-weight:700;color:#34d399;background:#2dd4bf1f;border:1px solid rgba(20,184,166,.25);padding:.3rem .62rem;border-radius:999px}.partner-dashboard-root .partner-banner{border-radius:var(--partner-radius-lg);padding:.92rem 1.12rem;font-size:.873rem;line-height:1.62;margin-bottom:1.1rem}.partner-banner--warn{background:linear-gradient(120deg,#f59e0b29,#f59e0b14);border:1px solid rgba(234,179,8,.42);color:#854d0e}.partner-banner--err{background:linear-gradient(120deg,#ef444429,#ef444414);border:1px solid rgba(248,113,113,.45);color:#b91c1c}.partner-banner--ok{background:linear-gradient(120deg,#ecfdf5,#d1fae5 96%);border:1px solid rgba(16,185,129,.35);color:#15583c}.partner-banner--pending{background:var(--partner-accent-soft);border:1px solid rgba(24,119,242,.28);color:var(--partner-text-primary)}.partner-status-pill{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:.18rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.partner-status-pill--pending{background:#f59e0b2e;border:1px solid rgba(245,158,11,.42);color:#fbbf24}.partner-dashboard-root[data-theme=light] .partner-status-pill--pending{background:#f59e0b24;border-color:#d9770659;color:#b45309}.partner-explore-ready__lede--inline{margin:0;flex:1 1 12rem;min-width:0}.partner-explore-ready--pending .partner-explore-ready__row{margin:0}.partner-explore-ready--pending{padding:.75rem .9rem}.partner-verification-approved-banner__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.partner-verification-approved-banner__title{margin:0;font-weight:700;font-size:.95rem}.partner-dashboard-root .partner-help-textarea{min-height:7.5rem}.partner-help-intro{margin:0 0 1rem;font-size:.938rem;line-height:1.58;color:var(--partner-text-secondary)}.partner-help-field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;max-width:100%}.partner-help-field span:first-child{font-size:.813rem;font-weight:600;color:var(--partner-text-primary)}.partner-dashboard-root .partner-help-subject-input{width:100%;max-width:28rem;box-sizing:border-box;border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-strong);padding:.55rem .75rem;font-size:.894rem;font-family:inherit;color:var(--partner-text-primary);background:var(--partner-bg-elevated)}.partner-dashboard-root .partner-help-subject-input:focus{outline:none;border-color:var(--partner-accent-strong);box-shadow:0 0 0 4px #1877f21f}.partner-help-email-hint{display:block;margin-top:.08rem;font-size:.765rem!important;font-weight:500!important;color:var(--partner-text-muted)!important;line-height:1.5}.partner-help-message-block.partner-help-field .partner-help-textarea{margin-top:.2rem}.partner-help-form .partner-help-field+.partner-help-field{margin-top:.95rem}.partner-help-submit-row{align-items:center}.partner-help-submit-hint{font-size:.76rem;color:var(--partner-text-muted)}a.partner-link-as-btn{text-decoration:none}.partner-dashboard-root .partner-home-welcome{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.62rem .95rem;margin-top:0;margin-bottom:1rem;border-radius:var(--partner-radius-lg);box-shadow:var(--partner-shadow-sm)}.partner-dashboard-root .partner-home-welcome-heading{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.94rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--partner-text-primary)}.partner-card-builder{margin-bottom:1.25rem}.partner-card-builder__kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#65676b}.partner-card-builder__title{margin-bottom:.35rem}.partner-card-builder__lede{margin-bottom:.5rem}.partner-card-builder__progress{margin:0 0 1.1rem;font-size:.88rem;color:#444}.partner-card-builder__verify-loading{margin:0 0 1.15rem;font-size:.875rem;color:var(--partner-text-muted)}.partner-card-builder__submit-actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--partner-border-subtle)}.partner-card-builder__submit-actions .partner-card-builder__submit-btn{margin-top:0}.partner-card-builder__intro .partner-card-builder__submit-panel{margin-bottom:1.15rem}.partner-card-builder__intro .partner-card-builder__submit-panel .partner-footnote{margin-bottom:0}.partner-card-builder__verify-progress{margin:0 0 1.15rem;padding:.85rem .95rem;border:1px solid var(--partner-border-subtle);border-radius:var(--partner-radius-md);background:var(--partner-bg-deep)}.partner-card-builder__verify-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.partner-card-builder__verify-progress-label{font-size:.875rem;font-weight:700;color:var(--partner-text-primary)}.partner-card-builder__verify-progress-count{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--partner-accent-strong)}.partner-card-builder__verify-progress-bar{height:.42rem;border-radius:999px;background:#0f172a14;overflow:hidden}.partner-card-builder__verify-progress-fill{display:block;height:100%;width:var(--partner-verify-progress, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--partner-accent),var(--partner-accent-strong));transition:width .25s ease}.partner-card-builder__submit-panel{margin-top:1rem;padding:1rem;border-radius:var(--partner-radius-md);border:1px solid var(--partner-border-subtle);background:var(--partner-bg-elevated)}.partner-card-builder__submit-panel--ready{border-color:#1877f247;background:var(--partner-accent-soft)}.partner-card-builder__submit-panel--pending{border-color:#eab30859;background:#f59e0b1f}.partner-card-builder__submit-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:var(--partner-text-primary)}.partner-card-builder__submit-btn{width:100%;margin-top:.75rem;padding:.65rem 1rem}.partner-explore-ready{margin:0 0 1.15rem;padding:1.1rem 1.15rem 1.15rem;border-radius:var(--partner-radius-lg);border:1px solid rgba(234,179,8,.42);background:linear-gradient(165deg,rgba(245,158,11,.18) 0%,rgba(245,158,11,.08) 58%,var(--partner-bg-elevated) 100%);box-shadow:var(--partner-shadow-sm)}.partner-explore-ready--pending{border-color:#eab30859;background:linear-gradient(165deg,rgba(245,158,11,.14) 0%,var(--partner-bg-elevated) 58%)}.partner-explore-ready--complete{padding:.65rem .85rem;margin-bottom:.85rem}.partner-explore-ready__row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.partner-explore-ready--complete .partner-explore-ready__hero{display:none}.partner-explore-ready__hero{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.partner-explore-ready--complete .partner-explore-ready__badge{width:1.55rem;height:1.55rem;font-size:.72rem;box-shadow:0 3px 8px #d977062e}.partner-explore-ready__badge{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;font-size:1.05rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#f59e0b,#d97706);box-shadow:0 6px 16px #d9770638}.partner-explore-ready__badge--pending{background:linear-gradient(145deg,#f59e0b,#d97706);box-shadow:0 6px 16px #d9770638;font-size:1.25rem;line-height:1}.partner-explore-ready--complete .partner-explore-ready__hero-copy{flex:1 1 10rem;min-width:0}.partner-explore-ready--complete .partner-explore-ready__title{margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.partner-explore-ready--complete .partner-explore-ready__lede{margin:.1rem 0 0;font-size:.75rem;line-height:1.35}.partner-explore-ready--complete .partner-explore-ready__submit{margin-left:auto;padding:.38rem .82rem;font-size:.75rem}.partner-explore-ready--complete .partner-loc-verify-inline{margin:.45rem 0 0}.partner-explore-ready__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--partner-text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.partner-explore-ready__lede{margin:0;font-size:.875rem;line-height:1.55;color:var(--partner-text-secondary)}.partner-explore-ready__submit{width:fit-content;max-width:100%;padding:.48rem 1.05rem;font-size:.813rem;font-weight:600;border:1px solid rgba(180,83,9,.35);background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 2px #b453092e}.partner-explore-ready__submit:hover:not(:disabled){background:linear-gradient(145deg,#d97706,#b45309)}.partner-explore-ready__submit:active:not(:disabled){transform:translateY(1px)}.partner-card-builder__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.35rem,3vw,2rem);align-items:start}@media (min-width: 980px){.partner-card-builder__layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start}}.partner-card-builder__preview-showcase{container-type:inline-size;container-name:partner-card-preview;display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:100%;min-width:0;padding:.35rem 0 .15rem;overflow:hidden;--ios-card-preview-scale: min(1.2, max(.92, calc(100cqw/176px) ))}.partner-card-builder__preview-viewport{width:calc(176px * var(--ios-card-preview-scale));height:calc(246px * var(--ios-card-preview-scale));margin-inline:auto;overflow:hidden;flex-shrink:0;position:relative;isolation:isolate}.partner-card-builder__preview-scale{width:176px;height:246px;transform:scale(var(--ios-card-preview-scale));transform-origin:0 0}@supports not (width: 100cqw){.partner-card-builder__preview-showcase{--ios-card-preview-scale: min(1.2, max(.92, calc((100vw - 3.5rem) / 176)))}}@media (min-width: 768px) and (max-width: 979px){.partner-card-builder__layout{grid-template-columns:1fr}.partner-card-builder__steps-panel{max-width:100%}}.partner-card-builder__preview-caption{margin:0;padding:0 .15rem;font-size:.82rem;line-height:1.5;color:var(--partner-text-muted);text-align:center;max-width:22rem}@media (max-width: 820px){.partner-card-builder__intro{text-align:left}}@media (max-width: 640px){.partner-card-builder__steps-panel{padding:.9rem .85rem}}.ios-carousel-card{position:relative;width:176px;background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.07);box-shadow:0 8px 14px #00000012,0 2px 4px #0000000f;font-family:Inter,system-ui,sans-serif;color-scheme:light;color:#111}.ios-carousel-card__photo-wrap{position:relative;width:176px;height:102px;overflow:hidden}.ios-carousel-card__photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1)}.ios-carousel-card__photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ebebeb,#f5f5f5)}.ios-carousel-card__fork-knife{width:22px;height:22px;fill:#d9d9d9}.ios-carousel-card__chat-pill{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#ff7000;color:#fff;font-size:9px;font-weight:600;line-height:1;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none}.ios-carousel-card__chat-icon{width:8px;height:8px;fill:currentColor;flex-shrink:0}.partner-card-builder__preview-scale .ios-carousel-card__chat-pill{transform:none;font-size:8px;padding:3px 6px}.partner-card-builder__preview-scale .ios-carousel-card__chat-icon{width:7px;height:7px}.ios-carousel-card__detail{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:176px;min-height:144px;padding:11px 12px;box-sizing:border-box}.ios-carousel-card__name{margin:0;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:0;color:#000;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ios-carousel-card__name--placeholder{color:#8c8f9eb8}.ios-carousel-card__meta{margin:0;width:100%;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-carousel-card__meta--street{color:#666b7a;font-weight:400}.ios-carousel-card__meta--accent{color:#8c8f9e;font-weight:500}.ios-carousel-card__meta--placeholder{color:#8c8f9e8c}.ios-carousel-card__items{margin:0;font-size:11px;font-weight:600;line-height:1.2;color:#f27a1fe6}.ios-carousel-card__items--placeholder{color:#f27a1f73}.partner-card-builder__preview-showcase .ios-carousel-card__name--placeholder{color:#8c8f9eb8}.partner-card-builder__preview-showcase .ios-carousel-card__meta--street{color:#666b7a}.partner-card-builder__preview-showcase .ios-carousel-card__meta--accent,.partner-card-builder__preview-showcase .ios-carousel-card__meta--placeholder{color:#8c8f9e}.partner-card-builder__preview-showcase .ios-carousel-card__items--placeholder{color:#f27a1f73}.partner-card-builder__steps-panel{min-width:0;padding:1rem 1.05rem 1.1rem;border-radius:var(--partner-radius-xl);border:1px solid var(--partner-border-subtle);background:var(--partner-bg-elevated);box-shadow:var(--partner-shadow-sm)}.partner-card-builder__steps-header{margin-bottom:.95rem;padding-bottom:.85rem;border-bottom:1px solid var(--partner-border-subtle)}.partner-card-builder__steps-title{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.96rem;font-weight:700;letter-spacing:-.02em;color:var(--partner-text-primary)}.partner-card-builder__steps-subtitle{margin:.28rem 0 0;font-size:.82rem;line-height:1.45;color:var(--partner-text-muted)}.partner-card-builder__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.partner-card-builder__step{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem .95rem;border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-subtle);background:var(--partner-bg-elevated)}.partner-card-builder__step--done{border-color:#10b98147;background:#10b9811f}.partner-card-builder__step-row{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.partner-card-builder__step-status{flex-shrink:0;width:1.15rem;margin-top:.08rem;font-weight:700;line-height:1.2;color:#65676b}.partner-card-builder__step--done .partner-card-builder__step-status{color:#059669}.partner-card-builder__step-label{flex:1;min-width:0;font-size:.9rem;line-height:1.45;color:var(--partner-text-primary)}.partner-card-builder__step-action{display:flex;align-items:center;padding-left:1.75rem}.partner-card-builder__step-btn{width:100%;max-width:14rem;justify-content:center}.partner-card-builder__step-done-label{font-size:.78rem;font-weight:700;color:#059669}.partner-home-analytics-panel{margin-top:.5rem}.partner-analytics-panel{padding:clamp(1.1rem,2.8vw,1.65rem)}.partner-analytics-dash-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.1rem}.partner-analytics-dash-head__copy{flex:1 1 16rem;min-width:0;max-width:42rem}.partner-analytics-dash-head__aside{flex:0 1 15.5rem;min-width:min(100%,15.5rem);display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.partner-analytics-kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--partner-accent-strong)}.partner-analytics-dash-title{margin:0 0 .45rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:750;letter-spacing:-.03em;color:var(--partner-text);line-height:1.15}.partner-analytics-lede{margin-bottom:0}.partner-analytics-live-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--partner-accent),var(--partner-accent-strong));padding:.32rem .7rem;border-radius:999px;letter-spacing:.01em}.partner-analytics-range-field{margin:0;width:100%}.partner-analytics-range-field span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-analytics-range-select{width:100%;min-height:2.65rem}.partner-analytics-range-caption{margin:0;font-size:.78rem;line-height:1.45;color:var(--partner-text-muted);text-align:right;width:100%}.partner-analytics-status{margin-top:0;margin-bottom:.85rem}.partner-analytics-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,2vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.35rem)}.partner-analytics-metric{min-width:0;padding:clamp(.85rem,2vw,1.1rem);border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-subtle);background:var(--partner-bg-elevated);box-shadow:var(--partner-shadow-sm);display:flex;flex-direction:column;gap:.35rem}.partner-analytics-metric__label{font-size:.72rem;font-weight:650;color:var(--partner-text-muted)}.partner-analytics-metric__value{font-size:clamp(1.45rem,3.4vw,1.95rem);font-weight:750;letter-spacing:-.03em;color:var(--partner-text);line-height:1.1;min-height:1.2em}.partner-analytics-metric__bar{display:block;height:5px;margin-top:.35rem;border-radius:999px;background:linear-gradient(90deg,var(--partner-accent-strong),var(--partner-accent))}.partner-analytics-metric__bar--b{background:linear-gradient(90deg,#2563eb,#60a5fa)}.partner-analytics-metric__bar--c{background:linear-gradient(90deg,#0ea5e9,#7dd3fc)}.partner-analytics-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(.85rem,2.5vw,1.35rem);align-items:stretch;margin-bottom:clamp(.85rem,2vw,1.15rem)}.partner-analytics-split-panel{min-width:0;padding:clamp(.9rem,2vw,1.15rem);border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-subtle);background:var(--partner-bg-elevated);box-shadow:var(--partner-shadow-sm)}.partner-analytics-split-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.partner-analytics-split-panel__title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-analytics-split-panel__head .partner-analytics-split-panel__title{margin-bottom:0}.partner-analytics-split-link{border:none;background:transparent;color:var(--partner-accent-strong);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.15em}.partner-analytics-dish-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.partner-analytics-dish-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem;color:var(--partner-text);padding-bottom:.45rem;border-bottom:1px solid var(--partner-border-subtle)}.partner-analytics-dish-list li:last-child{border-bottom:none;padding-bottom:0}.partner-analytics-dish-list li span:last-child{font-weight:650;color:var(--partner-text-muted);white-space:nowrap}.partner-analytics-explore-card-wrap{display:flex;justify-content:center;padding-top:.15rem}.partner-analytics-detail-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:clamp(.85rem,2vw,1.15rem);padding:.75rem .9rem;border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-subtle);background:color-mix(in srgb,var(--partner-bg-elevated) 88%,var(--partner-accent) 12%)}.partner-analytics-detail-strip .partner-home-metric-row{display:flex;justify-content:space-between;gap:.75rem;margin:0;font-size:.86rem;color:var(--partner-text-muted)}.partner-analytics-detail-strip .partner-home-metric-row strong{color:var(--partner-text);font-weight:700}.partner-analytics-block-title{margin-top:0;margin-bottom:.75rem}.partner-analytics-tables{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.35rem)}.partner-analytics-table-block{min-width:0}.partner-table-wrap--scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;box-shadow:inset -10px 0 14px -12px #0f172a12,0 12px 32px #0f172a0a}@media (hover: none) and (pointer: coarse){.partner-table-wrap--scroll:after{content:"Swipe for more";position:absolute;right:.55rem;bottom:.45rem;z-index:1;padding:.18rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--partner-text-muted);background:#ffffffeb;border:1px solid var(--partner-border-subtle);pointer-events:none}}.partner-table-wrap--scroll:focus-visible{outline:2px solid var(--partner-accent);outline-offset:2px}.partner-table--analytics{min-width:36rem}.partner-table-cell-wrap{font-size:.78rem;word-break:break-all}.partner-table-cell-nowrap{white-space:nowrap;font-size:.78rem}.partner-table-cell-prompt{max-width:24rem;font-size:.85rem;line-height:1.45}.partner-table-muted{opacity:.7}.partner-analytics-footnote{margin-top:.35rem}@media (max-width: 900px){.partner-analytics-split{grid-template-columns:1fr}}@media (max-width: 720px){.partner-analytics-metric-row{grid-template-columns:1fr}.partner-analytics-dash-head__aside{align-items:stretch;width:100%}.partner-analytics-range-caption{text-align:left}.partner-analytics-detail-strip{grid-template-columns:1fr}}@media (max-width: 640px){.partner-analytics-panel{padding:1rem max(.85rem,env(safe-area-inset-right)) 1rem max(.85rem,env(safe-area-inset-left))}.partner-table--analytics{min-width:32rem}}@media (max-width: 420px){.partner-home-viz-caption{flex-direction:column;align-items:flex-start;gap:.2rem}.partner-analytics-kicker{letter-spacing:.06em}}.partner-dashboard-root .partner-settings-subtitle.partner-home-subheading{margin-top:1.15rem;margin-bottom:0}.partner-dashboard-root .partner-home-lede-tight{margin-top:.45rem;margin-bottom:.65rem}.partner-dashboard-root .partner-preview-card{overflow:hidden;border-radius:var(--partner-radius-xl);border:1px solid var(--partner-border-strong);background:var(--partner-bg-elevated);box-shadow:var(--partner-shadow-sm)}.partner-dashboard-root .partner-preview-photo{overflow:hidden;background:transparent}.partner-dashboard-root .partner-preview-photo img{display:block;width:100%;height:auto;max-height:228px;object-fit:cover;vertical-align:middle}.partner-dashboard-root .partner-preview-body{padding:1.1rem clamp(1rem,2.8vw,1.35rem)}.partner-dashboard-root .partner-preview-title{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(1.06rem,2.6vw,1.35rem);font-weight:700;letter-spacing:-.03em;color:var(--partner-text-primary);line-height:1.2}.partner-dashboard-root .partner-preview-accent{margin:.42rem 0 0;font-size:.873rem;line-height:1.52;color:var(--partner-text-muted)}.partner-dashboard-root .partner-preview-facts{margin:.75rem 0 0;display:grid;grid-template-columns:minmax(6.75rem,10.5rem) 1fr;gap:.52rem .95rem;font-size:.834rem;align-items:start}.partner-dashboard-root .partner-preview-facts dt{margin:0;color:var(--partner-text-muted);font-weight:600}.partner-dashboard-root .partner-preview-facts dd{margin:0;color:var(--partner-text-primary)}.partner-dashboard-root .partner-preview-mono{font-size:.812rem;word-break:break-all}@media (max-width: 520px){.partner-dashboard-root .partner-preview-facts{grid-template-columns:1fr}.partner-dashboard-root .partner-preview-facts dt{opacity:.85}}.partner-dashboard-root .partner-home-metrics-dl{margin:0;padding:0;border:1px solid var(--partner-border-strong);border-radius:var(--partner-radius-lg);overflow:hidden;background:var(--partner-bg-deep)}.partner-dashboard-root .partner-home-metric-row{display:grid;grid-template-columns:minmax(10rem,17rem) 1fr;gap:.55rem 1.15rem;padding:.82rem 1rem;border-bottom:1px solid var(--partner-border-subtle);align-items:start}.partner-dashboard-root .partner-home-metric-row:last-child{border-bottom:none}.partner-dashboard-root .partner-home-metric-row dt{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--partner-text-muted);line-height:1.4}.partner-dashboard-root .partner-home-metric-row dd{margin:0;font-size:.88rem;line-height:1.52;color:var(--partner-text-primary);font-weight:600}.partner-dashboard-root .partner-scripts-card.partner-section{margin-bottom:1.1rem;padding-bottom:clamp(1.05rem,2.8vw,1.65rem)}.partner-dashboard-root .partner-scripts-card .partner-footnote:first-of-type{margin-top:.35rem}.partner-dashboard-root .partner-scripts-textarea{min-height:unset}.partner-dashboard-root .partner-scripts-label.partner-help-field span:first-child{font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--partner-text-muted)}.partner-scripts-mt{margin-top:1.05rem}.partner-scripts-mt-sm{margin-top:.65rem}.partner-scripts-builder-shell{margin-top:.95rem;padding:1rem 1rem 1.05rem;border-radius:var(--partner-radius-lg);border:1px dashed rgba(24,119,242,.28);background:linear-gradient(145deg,#1877f20a,#0f172a05)}.partner-scripts-builder-kicker{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--partner-accent-strong)}.partner-dashboard-root .partner-scripts-builder-input{max-width:100%}.partner-scripts-builder-actions{margin-top:.92rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.partner-scripts-listed-heading{margin:1.45rem 0 0;font-size:.875rem;font-weight:700;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;letter-spacing:-.02em;color:var(--partner-text-primary)}.partner-scripts-qna-row{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--partner-border-subtle)}.partner-scripts-qna-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.partner-scripts-qna-index{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--partner-text-muted)}.partner-scripts-remove{padding:.22rem .55rem;font-size:.765rem;font-weight:600;font-family:inherit;color:#b45309;background:#fbbf241f;border:1px solid rgba(234,179,8,.35);border-radius:8px;cursor:pointer;transition:filter .12s ease,transform .1s ease}.partner-scripts-remove:hover{filter:brightness(.96)}.partner-scripts-remove:active{transform:translateY(1px)}.partner-dashboard-root .partner-scripts-q-input{max-width:100%}.partner-scripts-toolbar.partner-menu-toolbar{margin-top:.5rem}.partner-dashboard-root .partner-loc-verify-banner .partner-loc-verify-banner__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.partner-dashboard-root .partner-loc-verify-banner .partner-loc-verify-banner__text{margin:0;flex:1 1 12rem;font-size:inherit;line-height:inherit;color:inherit}.partner-dashboard-root .partner-loc-verify-banner .partner-loc-verify-banner__btn{flex-shrink:0}.partner-loc-verify-inline{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:var(--partner-radius-md);font-size:.82rem;line-height:1.5}.partner-loc-verify-inline--ok{background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#15583c}.partner-loc-verify-inline--err{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#991b1b}.partner-loc-verify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.25rem}.partner-loc-verify-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.partner-loc-verify-dialog{position:relative;z-index:1;width:min(26rem,100%);max-height:min(90vh,28rem);overflow:auto;padding:1.25rem clamp(1rem,3vw,1.5rem);border-radius:var(--partner-radius-xl);background:var(--partner-bg-elevated);border:1px solid var(--partner-border-strong);box-shadow:var(--partner-shadow-md)}.partner-loc-verify-dialog__title{margin:0;font-size:1.05rem;font-weight:700;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;letter-spacing:-.02em}.partner-loc-verify-dialog__err{margin:.5rem 0 0;font-size:.82rem;font-weight:600;color:#b91c1c}.partner-loc-verify-dialog__actions{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.partner-verify-checklist-dialog{width:min(32rem,100%);max-height:min(90vh,36rem)}.partner-verify-checklist{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.partner-verify-checklist__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-subtle);background:var(--partner-bg-deep)}.partner-verify-checklist__item--done{border-color:#10b98147;background:#10b9811f}.partner-verify-checklist__main{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.partner-verify-checklist__status{flex-shrink:0;width:1.1rem;font-weight:700;color:#65676b}.partner-verify-checklist__item--done .partner-verify-checklist__status{color:#059669}.partner-verify-checklist__label{font-size:.88rem;line-height:1.45}.partner-verify-checklist__go{flex-shrink:0}.partner-dashboard-root .partner-loc-verify-dialog .partner-help-subject-input{max-width:100%}.partner-menu-builder-legacy__title{margin:0 0 .5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.partner-menu-builder-legacy__pre{margin:0 0 .65rem;padding:.65rem .75rem;max-height:11rem;overflow:auto;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;border-radius:var(--partner-radius-md);background:#ffffffa6;border:1px solid rgba(234,179,8,.35)}.partner-menu-builder-legacy__dismiss{margin-bottom:.35rem}.partner-menu-builder-legacy__hint{margin:.35rem 0 0!important}.partner-menu-builder-card.partner-section{padding-bottom:clamp(1.05rem,3vw,1.75rem)}.partner-menu-builder-actions{margin:.65rem 0;display:flex;flex-wrap:wrap;gap:.55rem}.partner-menu-builder-mt{margin-top:.75rem}.partner-menu-builder-tight-margin{margin-top:.35rem!important;margin-bottom:.5rem!important}.partner-menu-builder-category{margin-top:1.15rem;padding:1rem 1rem 1.1rem;border-radius:var(--partner-radius-lg);border:1px solid var(--partner-border-strong);background:var(--partner-bg-elevated)}.partner-menu-builder-category-head,.partner-menu-builder-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.partner-menu-builder-pill{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--partner-accent-strong)}.partner-menu-builder-pill--sub{color:var(--partner-text-secondary)}.partner-menu-builder-remove-soft{font-size:.72rem;padding:.18rem .45rem}.partner-menu-builder-step-title{margin:1rem 0 0;font-size:.9rem;font-weight:700;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;letter-spacing:-.02em;color:var(--partner-text-primary)}.partner-menu-builder-step-title--small{margin-top:.85rem;font-size:.82rem}.partner-menu-builder-item{margin-top:.95rem;padding-top:.95rem;border-top:1px dashed rgba(15,23,42,.12)}.partner-menu-builder-item-row{display:grid;grid-template-columns:1fr minmax(7.5rem,10rem);gap:.65rem 1rem;align-items:start}@media (max-width: 520px){.partner-menu-builder-item-row{grid-template-columns:1fr}}.partner-dashboard-root .partner-menu-builder-price-field .partner-help-subject-input,.partner-dashboard-root .partner-menu-builder-full{max-width:100%}.partner-menu-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--partner-border-subtle)}.partner-menu-topbar-status{margin-right:auto}.partner-menu-stat-chips{display:flex;flex-wrap:wrap;gap:.45rem}.partner-menu-stat-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .65rem;border-radius:999px;border:1px solid var(--partner-border-strong);background:var(--partner-bg-elevated);font-size:.78rem;font-weight:600;color:var(--partner-text-secondary)}.partner-menu-stat-chip strong{font-weight:800;color:var(--partner-text-primary)}.partner-menu-stat-chip--muted{background:var(--partner-bg-deep);color:var(--partner-text-muted)}.partner-menu-stat-chip--sync{background:var(--partner-accent-soft);color:var(--partner-accent-strong);border-color:#1877f238}.partner-menu-save-toast{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:var(--partner-radius-md);border:1px solid rgba(24,119,242,.22);background:var(--partner-accent-soft);font-size:.8125rem;font-weight:600;color:var(--partner-accent-strong)}.partner-menu-state{border:1px solid var(--partner-border-strong);border-radius:var(--partner-radius-lg);background:var(--partner-bg-elevated);padding:clamp(1.5rem,4vw,2.25rem);text-align:center}.partner-menu-state--loading{text-align:center;padding:clamp(2rem,5vw,2.75rem) clamp(1.25rem,4vw,2rem)}.partner-menu-loading-spinner{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1.1rem}.partner-menu-loading-spinner__ring{width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid rgba(24,119,242,.14);border-top-color:var(--partner-accent);animation:partner-menu-spin .75s linear infinite}@keyframes partner-menu-spin{to{transform:rotate(360deg)}}.partner-menu-state--loading .partner-menu-state__title{margin-bottom:.35rem}.partner-menu-loading-sub{margin:0 auto 1.35rem;max-width:26rem;font-size:.875rem;line-height:1.55;color:var(--partner-text-muted)}.partner-menu-loading-skeleton{display:flex;flex-direction:column;gap:.55rem;max-width:18rem;margin:0 auto}.partner-menu-loading-skeleton__line{display:block;height:.55rem;border-radius:999px;background:#e8edf3;animation:partner-menu-shimmer 1.35s ease-in-out infinite}.partner-menu-loading-skeleton__line--short{width:42%}.partner-menu-loading-skeleton__line--medium{width:68%}.partner-menu-loading-skeleton__line:not(.partner-menu-loading-skeleton__line--short):not(.partner-menu-loading-skeleton__line--medium){width:100%}.partner-menu-loading-skeleton__line:nth-child(2){animation-delay:.15s}.partner-menu-loading-skeleton__line:nth-child(3){animation-delay:.3s}@keyframes partner-menu-shimmer{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.partner-menu-loading-spinner__ring{animation-duration:1.4s}.partner-menu-loading-skeleton__line{animation:none;opacity:.7}}.partner-menu-state--section-empty{margin-top:.75rem;padding:1.5rem 1rem}.partner-menu-state__icon{width:3rem;height:3rem;margin:0 auto .85rem;border-radius:12px;border:1px solid var(--partner-border-strong);background:var(--partner-bg-deep);position:relative}.partner-menu-state__icon:before,.partner-menu-state__icon:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:var(--partner-accent);border-radius:2px}.partner-menu-state__icon:before{top:.85rem;width:1.15rem;height:1.15rem;border-radius:4px;opacity:.85}.partner-menu-state__icon:after{bottom:.75rem;width:1.55rem;height:.22rem;opacity:.55}.partner-menu-state__icon--small{width:2.35rem;height:2.35rem;margin-bottom:.65rem}.partner-menu-state__title{margin:0 0 .45rem;font-size:clamp(1.1rem,2.8vw,1.28rem);font-weight:700;letter-spacing:-.02em;color:var(--partner-text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.partner-menu-state__lede{margin:0 auto 1.15rem;max-width:32rem;font-size:.875rem;line-height:1.58;color:var(--partner-text-muted)}.partner-menu-state__cta{min-width:min(100%,15rem)}.partner-menu-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--partner-border-strong);border-radius:var(--partner-radius-lg);overflow:hidden;background:var(--partner-bg-elevated);box-shadow:var(--partner-shadow-sm)}.partner-menu-nav{display:flex;flex-direction:column;min-height:100%;border-right:1px solid var(--partner-border-subtle);background:var(--partner-bg-deep);padding:.85rem .65rem 1rem}.partner-menu-nav-summary{margin:auto 0 0;padding:.75rem .35rem 0;border-top:1px solid var(--partner-border-subtle);font-size:.75rem;color:var(--partner-text-muted)}.partner-menu-nav-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .35rem .65rem;border-bottom:1px solid var(--partner-border-subtle);margin-bottom:.55rem}.partner-menu-nav-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-menu-nav-add{font-size:.72rem;font-weight:700;padding:.32rem .55rem;white-space:nowrap}.partner-menu-nav-empty{margin:.35rem 0 0;padding:0 .35rem;font-size:.8125rem;color:var(--partner-text-muted)}.partner-menu-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.partner-menu-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--partner-text-primary);border-left:3px solid transparent;transition:background .12s ease}.partner-menu-nav-item:hover{background:#0f172a0a}.partner-menu-nav-item--active{background:var(--partner-bg-elevated);border-left-color:var(--partner-accent);box-shadow:var(--partner-shadow-sm)}.partner-menu-nav-item-label{font-size:.84rem;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-menu-nav-item-count{flex-shrink:0;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#eef2f7;font-size:.68rem;font-weight:700;text-align:center;color:var(--partner-text-muted)}.partner-menu-nav-item--active .partner-menu-nav-item-count{background:var(--partner-accent-soft);color:var(--partner-accent-strong)}.partner-menu-panel{min-width:0;padding:1rem clamp(.85rem,2.5vw,1.25rem) 1.15rem;background:var(--partner-bg-elevated)}.partner-menu-panel-open{animation:partner-menu-panel-open .24s ease-out}@keyframes partner-menu-panel-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.partner-menu-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:14rem;padding:1.5rem 1rem}.partner-menu-panel-placeholder--compact{min-height:10rem;border:1px dashed var(--partner-border-strong);border-radius:var(--partner-radius-lg);background:var(--partner-bg-deep);margin-top:.5rem}.partner-menu-panel-placeholder-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;color:var(--partner-text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.partner-menu-panel-placeholder-lede{margin:0 0 1rem;max-width:22rem;font-size:.875rem;line-height:1.55;color:var(--partner-text-muted)}.partner-menu-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--partner-border-subtle)}.partner-menu-panel-head-main{flex:1;min-width:min(100%,14rem)}.partner-menu-panel-name-field{flex:1;min-width:min(100%,16rem);display:flex;flex-direction:column;gap:.3rem}.partner-menu-panel-name-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-menu-panel-name-input{width:100%;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;color:var(--partner-text-primary);border:none;border-radius:0;padding:0;background:transparent}.partner-menu-panel-name-input:focus{outline:none}.partner-menu-panel-name-input::placeholder{color:#94a3b8}.partner-menu-panel-meta{margin:0 0 .85rem;font-size:.8125rem;color:var(--partner-text-muted)}.partner-menu-panel-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--partner-text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.partner-menu-panel-sub{margin:.2rem 0 0;font-size:.8125rem;color:var(--partner-text-muted)}.partner-menu-panel-head-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.partner-menu-panel-add{padding:.42rem .9rem}.partner-menu-panel-delete{font-size:.78rem;color:#b42318}.partner-menu-panel-cat-field{margin-bottom:1rem;max-width:28rem}.partner-menu-panel-sub{margin:.35rem 0 0;font-size:.8125rem;color:var(--partner-text-muted)}.partner-menu-dish-list{display:flex;flex-direction:column;gap:.45rem}.partner-menu-dish-row-btn{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;padding:.65rem .75rem;border:1px solid var(--partner-border-subtle);border-radius:var(--partner-radius-md);background:var(--partner-bg-elevated);text-align:left;font:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.partner-menu-dish-row-btn:hover{border-color:var(--partner-border-strong);box-shadow:var(--partner-shadow-sm)}.partner-menu-dish-row-btn--active{border-color:#1877f259;background:var(--partner-accent-soft)}.partner-menu-dish-row-btn-photo{width:2.75rem;height:2.75rem;border-radius:8px;overflow:hidden;border:1px solid var(--partner-border-subtle);background:var(--partner-bg-deep)}.partner-menu-dish-row-btn-photo-img{width:100%;height:100%;object-fit:cover;display:block}.partner-menu-dish-row-btn-photo-empty{display:block;width:100%;height:100%;background:#94a3b82e}.partner-menu-dish-row-btn-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.partner-menu-dish-row-btn-name{font-size:.875rem;font-weight:700;color:var(--partner-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-menu-dish-row-btn-price{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--partner-accent-strong)}.partner-menu-dish-row-btn-chevron{width:.45rem;height:.45rem;border-right:2px solid var(--partner-text-muted);border-bottom:2px solid var(--partner-text-muted);transform:rotate(-45deg);opacity:.65}.partner-menu-item-detail,.partner-menu-item-editor{animation:partner-menu-panel-open .22s ease-out}.partner-menu-item-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--partner-border-subtle)}.partner-menu-item-detail-back{font-size:.8125rem;font-weight:600;color:var(--partner-accent-strong);padding-left:0}.partner-menu-item-detail-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.partner-menu-item-detail-edit{padding:.38rem .85rem;font-size:.78rem}.partner-menu-item-detail-body{display:flex;flex-direction:column;gap:.85rem}.partner-menu-item-detail-photo{width:min(100%,14rem);aspect-ratio:4 / 3;border-radius:var(--partner-radius-md);overflow:hidden;border:1px solid var(--partner-border-subtle);background:var(--partner-bg-deep)}.partner-menu-item-detail-photo-img{width:100%;height:100%;object-fit:cover;display:block}.partner-menu-item-detail-photo-empty{display:block;width:100%;height:100%;background:linear-gradient(145deg,#1a2438 0%,var(--partner-bg-deep) 100%)}.partner-menu-item-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.partner-menu-item-detail-name{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--partner-text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.partner-menu-item-detail-price{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--partner-accent-strong)}.partner-menu-item-detail-section{margin:0}.partner-menu-item-detail-label{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-menu-item-detail-text{margin:0;font-size:.875rem;line-height:1.55;color:var(--partner-text-secondary);white-space:pre-wrap}.partner-menu-item-detail-section--alert .partner-menu-item-detail-label{color:#be123c}.partner-menu-item-detail-section--alert .partner-menu-item-detail-text{color:#9f1239}.partner-menu-item-detail-empty{margin:0}.partner-menu-dish-card{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.85rem;border:1px solid var(--partner-border-subtle);border-radius:var(--partner-radius-md);background:var(--partner-bg-elevated);transition:border-color .12s ease,box-shadow .12s ease}.partner-menu-dish-card:hover{border-color:var(--partner-border-strong);box-shadow:var(--partner-shadow-sm)}.partner-menu-dish-card-photo{width:4.25rem;height:4.25rem;border-radius:10px;overflow:hidden;border:1px solid var(--partner-border-subtle);background:var(--partner-bg-deep);flex-shrink:0}.partner-menu-dish-card-photo-img{width:100%;height:100%;object-fit:cover;display:block}.partner-menu-dish-card-photo-empty{display:block;width:100%;height:100%;background:linear-gradient(145deg,#1a2438 0%,var(--partner-bg-deep) 100%)}.partner-menu-dish-card-body{min-width:0}.partner-menu-dish-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.2rem}.partner-menu-dish-card-name{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--partner-text-primary)}.partner-menu-dish-card-price{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--partner-accent-strong)}.partner-menu-dish-card-desc{margin:0 0 .35rem;font-size:.8125rem;line-height:1.5;color:var(--partner-text-secondary)}.partner-menu-dish-card-detail{margin:0;font-size:.75rem;line-height:1.45;color:var(--partner-text-secondary)}.partner-menu-dish-card-detail+.partner-menu-dish-card-detail{margin-top:.25rem}.partner-menu-dish-card-detail-label{display:block;margin-bottom:.1rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-menu-dish-card-detail--alert{color:#9f1239}.partner-menu-dish-card-detail--alert .partner-menu-dish-card-detail-label{color:#be123c}.partner-menu-dish-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding-top:.1rem}.partner-menu-dish-card-edit{font-size:.78rem;font-weight:600;color:var(--partner-accent-strong)}.partner-menu-dish-card-remove{font-size:.75rem;color:var(--partner-text-muted)}.partner-menu-dish-list .partner-menu-item-editor{margin:0;padding:0;border:none;box-shadow:none;background:transparent}.partner-menu-dish-table{border:1px solid var(--partner-border-strong);border-radius:var(--partner-radius-lg);overflow:hidden;background:var(--partner-bg-elevated)}.partner-menu-dish-table-head{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 7.5rem;gap:.75rem;padding:.55rem .85rem;background:var(--partner-bg-deep);border-bottom:1px solid var(--partner-border-subtle);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-menu-dish-table-head-actions{text-align:right}.partner-menu-dish-table-body{display:flex;flex-direction:column}.partner-menu-dish-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 7.5rem;gap:.75rem;align-items:start;padding:.75rem .85rem;border-bottom:1px solid var(--partner-border-subtle)}.partner-menu-dish-row:last-child{border-bottom:none}.partner-menu-dish-row:hover{background:#ffffff08}.partner-menu-dish-row-photo{width:3.25rem;height:3.25rem;border-radius:8px;overflow:hidden;border:1px solid var(--partner-border-subtle);background:var(--partner-bg-deep)}.partner-menu-dish-row-photo-img{width:100%;height:100%;object-fit:cover;display:block}.partner-menu-dish-row-photo-empty{display:block;width:100%;height:100%;background:#94a3b82e}.partner-menu-dish-row-title-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.15rem}.partner-menu-dish-row-name{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--partner-text-primary)}.partner-menu-dish-row-price{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--partner-accent-strong)}.partner-menu-dish-row-desc{margin:0 0 .4rem;font-size:.8125rem;line-height:1.5;color:var(--partner-text-secondary)}.partner-menu-dish-row-meta{display:flex;flex-direction:column;gap:.35rem}.partner-menu-dish-chip{display:block;font-size:.75rem;line-height:1.45;color:var(--partner-text-secondary)}.partner-menu-dish-chip-label{display:inline-block;margin-right:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--partner-text-muted)}.partner-menu-dish-chip--alert{color:#9f1239}.partner-menu-dish-chip--alert .partner-menu-dish-chip-label{color:#be123c}.partner-menu-dish-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.partner-menu-dish-row-edit{font-size:.78rem;font-weight:600;color:var(--partner-accent-strong)}.partner-menu-dish-row-remove{font-size:.75rem;color:var(--partner-text-muted)}.partner-menu-item-editor{margin:.65rem;padding:1rem;border:1px solid rgba(24,119,242,.22);border-radius:var(--partner-radius-lg);background:var(--partner-bg-elevated);box-shadow:var(--partner-shadow-sm)}.partner-menu-item-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--partner-border-subtle)}.partner-menu-item-editor-head-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.partner-menu-item-editor-done{padding:.35rem .85rem;font-size:.78rem}.partner-menu-item-editor-grid{display:grid;grid-template-columns:1fr minmax(7.5rem,10rem);gap:.65rem 1rem;margin-top:.85rem}.partner-menu-item-editor-footer{display:flex;flex-direction:column;gap:.55rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--partner-border-subtle)}.partner-menu-item-editor-save{width:100%;padding:.65rem 1rem}.partner-menu-item-photo-wrap{margin-bottom:.35rem}.partner-menu-item-photo-label{margin:0 0 .45rem;font-size:.8125rem;font-weight:600;color:var(--partner-text-primary);display:flex;flex-direction:column;gap:.15rem}.partner-menu-item-photo-label-hint{font-size:.75rem;font-weight:500;color:var(--partner-text-muted)}.partner-menu-item-photo{display:grid;place-items:center;min-height:9rem;border-radius:var(--partner-radius-md);border:1px dashed var(--partner-border-strong);background:var(--partner-bg-deep);cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease}.partner-menu-item-photo--emphasized{min-height:10rem;border-color:#1877f259}.partner-menu-item-photo--active{border-color:var(--partner-accent);background:var(--partner-accent-soft)}.partner-menu-item-photo--has-preview{cursor:default;border-style:solid;background:var(--partner-bg-elevated)}.partner-menu-item-photo--disabled{opacity:.65;pointer-events:none}.partner-menu-item-photo-img{width:100%;max-height:14rem;object-fit:cover;display:block}.partner-menu-item-photo-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;text-align:center}.partner-menu-item-photo-empty-icon{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--partner-border-strong);background:var(--partner-bg-elevated)}.partner-menu-item-photo-empty-title{font-size:.875rem;font-weight:600;color:var(--partner-text-primary)}.partner-menu-item-photo-empty-sub{font-size:.75rem;color:var(--partner-text-muted)}.partner-menu-item-photo-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.partner-menu-item-photo-btn{font-size:.76rem;padding:.32rem .65rem}.partner-menu-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0f172a6b}.partner-menu-confirm-dialog{width:min(100%,24rem);margin:0}.partner-menu-confirm-message{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--partner-text-secondary)}.partner-dashboard-root .partner-menu-confirm-danger{background:#dc2626;border-color:#b91c1c73;color:#fff}.partner-dashboard-root .partner-menu-confirm-danger:hover{background:#b91c1c}@media (max-width: 900px){.partner-menu-workspace{grid-template-columns:1fr}.partner-menu-nav{border-right:none;border-bottom:1px solid var(--partner-border-subtle);padding-bottom:.65rem}.partner-menu-nav-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.partner-menu-nav-item{min-width:9rem;flex-shrink:0;border-left:none;border-bottom:3px solid transparent}.partner-menu-nav-item--active{border-bottom-color:var(--partner-accent);border-left-color:transparent}}@media (max-width: 640px){.partner-menu-topbar{flex-direction:column;align-items:stretch}.partner-menu-topbar .partner-btn-primary{width:100%}.partner-menu-dish-table-head{display:none}.partner-menu-dish-row{grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"photo main" "actions actions"}.partner-menu-dish-row-photo{grid-area:photo}.partner-menu-dish-row-main{grid-area:main}.partner-menu-dish-row-actions{grid-area:actions;flex-direction:row;justify-content:flex-end;padding-top:.35rem}.partner-menu-dish-card{grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"photo body" "actions actions"}.partner-menu-dish-card-photo{grid-area:photo;width:3.25rem;height:3.25rem}.partner-menu-dish-card-body{grid-area:body}.partner-menu-dish-card-actions{grid-area:actions;flex-direction:row;justify-content:flex-end;padding-top:.25rem}.partner-menu-item-editor-grid{grid-template-columns:1fr}}.partner-dashboard-root .partner-home-window-field{margin-bottom:.5rem;max-width:min(22rem,100%)}.partner-dashboard-root .partner-home-window-select{align-self:flex-start}.partner-home-viz{margin:.25rem 0 0}.partner-home-viz-periods{margin:0 0 .65rem;padding-left:1.15rem;color:var(--partner-text-muted);line-height:1.45}.partner-home-viz-bars{display:flex;flex-direction:column;gap:.85rem}.partner-home-viz-row{min-width:0}.partner-home-viz-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .85rem;margin-bottom:.35rem;font-size:.813rem;color:var(--partner-text-secondary)}.partner-home-viz-caption strong{color:var(--partner-text-primary);font-variant-numeric:tabular-nums}.partner-home-viz-track{height:11px;border-radius:999px;background:var(--partner-hover-fill);overflow:hidden}.partner-home-viz-fill{height:100%;border-radius:999px;transition:width .35s ease;min-width:0}.partner-home-viz-fill--explore{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.partner-home-viz-fill--assistant{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.partner-home-viz-fill--diners{background:linear-gradient(90deg,#14b8a6,#0f766e)}.partner-home-viz-fill--catalog{background:linear-gradient(90deg,#f59e0b,#d97706)}@media (max-width: 640px){.partner-dashboard-root{--partner-mobile-nav-top: 3.5rem}.partner-theme-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partner-dashboard-root .partner-topbar-actions .partner-theme-toggle{padding:.28rem;border-radius:12px}.partner-brand-badge{display:none}.partner-dashboard-root .partner-page-header{margin-bottom:1.15rem}.partner-dashboard-root .partner-page-title{font-size:clamp(1.28rem,6vw,1.55rem)}.partner-section{padding:1.1rem max(.9rem,env(safe-area-inset-right)) 1.1rem max(.9rem,env(safe-area-inset-left));margin-bottom:1rem;border-radius:14px}.partner-surface-intro{padding:1.15rem max(.95rem,env(safe-area-inset-left))}.partner-dashboard-root .partner-home-welcome{flex-direction:column;align-items:flex-start;gap:.35rem}.partner-dashboard-root .partner-home-metric-row{grid-template-columns:1fr;gap:.25rem;padding:.75rem .85rem}.partner-dashboard-root .partner-home-window-field,.partner-dashboard-root .partner-field-inline select{max-width:100%}.partner-dashboard-root .partner-home-window-select{width:100%;max-width:100%}.partner-verification-approved-banner__row{flex-direction:column;align-items:stretch}.partner-dashboard-root .partner-loc-verify-banner .partner-loc-verify-banner__btn{width:100%;min-height:2.75rem}.partner-verify-checklist__item{flex-direction:column;align-items:stretch}.partner-verify-checklist__go{width:100%}.partner-verify-checklist__go .partner-btn{width:100%;min-height:2.75rem;justify-content:center}.partner-loc-verify-overlay{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));align-items:flex-end}.partner-loc-verify-dialog,.partner-verify-checklist-dialog{width:100%;max-height:min(92dvh,36rem);border-bottom-left-radius:0;border-bottom-right-radius:0}.partner-loc-verify-dialog__actions{flex-direction:column-reverse;align-items:stretch}.partner-loc-verify-dialog__actions .partner-btn{width:100%;min-height:2.75rem;justify-content:center}.partner-table th,.partner-table td{padding:.55rem .62rem;font-size:.8rem}.partner-menu-toolbar,.partner-settings-actions,.partner-menu-builder-actions{flex-direction:column;align-items:stretch}.partner-menu-toolbar .partner-btn,.partner-settings-actions .partner-btn,.partner-menu-builder-actions .partner-btn{width:100%;min-height:2.75rem;justify-content:center}.partner-card-builder__step-action{padding-left:0}.partner-card-builder__step-btn{max-width:none;width:100%;min-height:2.75rem}.partner-card-builder__steps-panel{min-width:0}.partner-card-builder__preview-showcase{--ios-card-preview-scale: min(1.15, max(.88, calc(100cqw/176px) ))}.partner-app-main{padding:clamp(.75rem,3vw,1.1rem) max(.75rem,env(safe-area-inset-right)) max(clamp(1.75rem,5vw,2.5rem),env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}}@media (max-width: 420px){.partner-dashboard-root .partner-topbar-actions .partner-btn.partner-btn-soft{padding:.4rem .55rem;font-size:.75rem}.partner-brand-heading-row .partner-brand-badge{display:none}}.partner-dashboard-root .partner-btn-soft,.partner-dashboard-root .partner-btn-secondary,.partner-dashboard-root .partner-surface,.partner-dashboard-root .partner-surface-intro,.partner-dashboard-root .partner-card,.partner-dashboard-root .partner-section,.partner-dashboard-root .partner-section-highlight,.partner-dashboard-root .partner-stat-card,.partner-dashboard-root .partner-analytics-metric,.partner-dashboard-root .partner-analytics-split-panel,.partner-dashboard-root .partner-analytics-detail-strip,.partner-dashboard-root .partner-card-builder,.partner-dashboard-root .partner-card-builder__step,.partner-dashboard-root .partner-card-builder__steps-panel,.partner-dashboard-root .partner-card-builder__submit-panel,.partner-dashboard-root .partner-settings-block,.partner-dashboard-root .partner-menu-builder,.partner-dashboard-root .partner-field input,.partner-dashboard-root .partner-field textarea,.partner-dashboard-root .partner-field select,.partner-dashboard-root .partner-field-inline input,.partner-dashboard-root .partner-field-inline select,.partner-dashboard-root .partner-home-window-select,.partner-dashboard-root .partner-analytics-range-select,.partner-dashboard-root .partner-table,.partner-dashboard-root .partner-banner,.partner-dashboard-root .partner-menu-item-row,.partner-dashboard-root .partner-menu-dish-card,.partner-dashboard-root .partner-help-form,.partner-dashboard-root .partner-change-password-reveal,.partner-dashboard-root .partner-mobile-nav-toggle{background:var(--partner-bg-elevated)!important;color:var(--partner-text-primary);border-color:var(--partner-border-subtle)}.partner-dashboard-root .partner-field-inline input:focus,.partner-dashboard-root .partner-field-inline select:focus,.partner-dashboard-root .partner-field input:focus,.partner-dashboard-root .partner-field textarea:focus,.partner-dashboard-root .partner-field select:focus{background:var(--partner-bg-deep)!important;color:var(--partner-text-primary)!important}.partner-dashboard-root .partner-btn{color:var(--partner-text-primary)}.partner-dashboard-root .partner-btn-soft{color:var(--partner-text-secondary)!important}.partner-dashboard-root .partner-btn-primary,.partner-dashboard-root .partner-btn.partner-btn-primary{background:var(--partner-accent)!important;border-color:#0000001f!important;color:#fff!important}.partner-dashboard-root .partner-btn-primary:hover,.partner-dashboard-root .partner-btn.partner-btn-primary:hover{background:#1063d8!important}.partner-dashboard-root .partner-sidebar-link{color:var(--partner-text-secondary)!important}.partner-dashboard-root .partner-sidebar-link--active{background:var(--partner-accent-soft)!important;color:var(--partner-accent-strong)!important}.partner-dashboard-root .partner-sidebar-link:hover{background:var(--partner-hover-fill);color:var(--partner-text-primary)!important}.partner-dashboard-root .partner-page-title,.partner-dashboard-root .partner-section-title,.partner-dashboard-root .partner-brand-heading,.partner-dashboard-root .partner-home-welcome,.partner-dashboard-root .partner-stat-value,.partner-dashboard-root .partner-card-builder__title,.partner-dashboard-root .partner-settings-subtitle,.partner-dashboard-root .partner-card-builder__step-label,.partner-dashboard-root .partner-card-builder__submit-title{color:var(--partner-text-primary)!important}.partner-dashboard-root .partner-section-lede,.partner-dashboard-root .partner-footnote,.partner-dashboard-root .partner-stat-label,.partner-dashboard-root .partner-stat-cap,.partner-dashboard-root .partner-brand-meta,.partner-dashboard-root .partner-text-muted,.partner-dashboard-root .partner-intro-lede,.partner-dashboard-root .partner-card-builder__lede,.partner-dashboard-root .partner-card-builder__steps-subtitle{color:var(--partner-text-muted)!important}.partner-dashboard-root .ios-carousel-card{background:#fff!important;color:#111!important;color-scheme:light}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__name{color:#111!important}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__name--placeholder{color:#8c8f9eb8!important}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__meta--street{color:#666b7a!important}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__meta--accent{color:#8c8f9e!important}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__meta--placeholder{color:#8c8f9e8c!important}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__items{color:#f27a1fe6!important}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__items--placeholder{color:#f27a1f73!important}.partner-dashboard-root .ios-carousel-card .ios-carousel-card__chat-pill{color:#fff!important}.partner-boot-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.partner-boot-card{width:min(100%,22rem);display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1.5rem 1.85rem;border-radius:18px;background:var(--partner-bg-elevated);border:1px solid var(--partner-border-strong);box-shadow:var(--partner-shadow-md);text-align:center}.partner-boot-brand{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.partner-boot-mark{width:1.55rem;height:1.55rem;border-radius:8px;background:linear-gradient(145deg,#3b82f6,#1877f2);box-shadow:0 6px 16px #1877f259}.partner-boot-name{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.03em;color:var(--partner-accent-strong)}.partner-boot-spinner{width:1.65rem;height:1.65rem;margin:.35rem 0 .15rem;border-radius:999px;border:2px solid rgba(255,255,255,.1);border-top-color:#1877f2;animation:partner-boot-spin .75s linear infinite}.partner-boot-title{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--partner-text-primary)}.partner-boot-copy{margin:0;font-size:.84rem;line-height:1.45;color:var(--partner-text-muted)}@keyframes partner-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.partner-boot-spinner{animation:none;border-top-color:#ffffff59}}.scan-reviews-lede{max-width:42rem}.scan-reviews-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.25rem}@media (max-width: 640px){.scan-reviews-toolbar label{width:100%}.scan-reviews-toolbar select{width:100%;min-height:44px;font-size:16px}.admin-scan-card{padding:.85rem}.admin-scan-card-head{flex-direction:column;align-items:flex-start}}.scan-reviews-count{font-size:.875rem;color:#65676b}.scan-reviews-groups{display:flex;flex-direction:column;gap:1.75rem}.scan-location-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid #e4e6eb}.scan-location-group-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#050505}.scan-location-group-count{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#65676b}.admin-scan-scanner{margin:.35rem 0 0;font-size:.875rem;color:#050505}.scan-status{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scan-status--pending{background:#fff3cd;color:#856404}.scan-status--approved{background:#d4edda;color:#155724}.scan-status--rejected{background:#f8d7da;color:#721c24}.scan-status--needs{background:#cce5ff;color:#004085}.dish-photo-thumb-link{display:block;margin:.75rem 0 1rem}.dish-photo-thumb{max-width:100%;max-height:280px;border-radius:12px;object-fit:cover;border:1px solid rgba(0,0,0,.08)}.posts-lede{max-width:42rem}.posts-empty-hint{margin:.5rem 0 0;font-size:.88rem;line-height:1.5;color:var(--muted);max-width:42rem}.posts-empty-link{font-weight:600}.posts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 1.25rem}.posts-count{font-size:.9rem;opacity:.85}.posts-list{display:flex;flex-direction:column;gap:1rem}.posts-card{border:1px solid rgba(255,148,36,.35);border-radius:12px;padding:1rem 1.1rem;background:#fff}.posts-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.posts-card-author{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.posts-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.posts-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:#ff942426;color:#ff9424;font-weight:700}.posts-author-name{margin:0;font-size:1.05rem}.posts-meta,.posts-owner{margin:.2rem 0 0;font-size:.85rem;opacity:.88}.posts-photo{width:96px;height:96px;object-fit:cover;border-radius:10px;flex-shrink:0}.posts-text{margin:.85rem 0 0;white-space:pre-wrap;word-break:break-word}.posts-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.85rem 0 0;font-size:.88rem}.posts-dl dt{opacity:.7}.posts-dl dd{margin:0}.posts-actions{margin-top:.85rem}.posts-load-more{margin-top:1.25rem}@media (max-width: 640px){.posts-card-head{flex-direction:column}.posts-photo{width:100%;height:auto;max-height:220px}}.pvo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);box-sizing:border-box;background:#0e1a3373;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pvo-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pvo-backdrop--locked{cursor:default}.pvo-shell{position:relative;z-index:1;width:min(28rem,100%);max-height:min(90dvh,44rem);overflow:hidden;display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 12px 40px #0f223a2e,0 2px 12px #0f223a0f;border:1px solid rgba(218,221,225,.95)}.pvo-header{padding:1.25rem 1.35rem 1rem;border-bottom:1px solid #e4e6eb}.pvo-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#65676b}.pvo-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:#050505;line-height:1.2}.pvo-subtitle{margin:.45rem 0 0;font-size:.875rem;line-height:1.5;color:#65676b}.pvo-optional{font-weight:500;color:#65676b}.pvo-inner-form{display:flex;flex-direction:column;min-height:0;max-height:min(90dvh,44rem)}.pvo-body-scroll{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.75rem}.pvo-field-label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#383a3d;margin-bottom:.32rem}.pvo-input,.pvo-textarea{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #ced0d4;padding:.55rem .65rem;font-size:.9rem;line-height:1.45;font-family:inherit;color:#050505;background:#f5f6f7;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.pvo-input:focus,.pvo-textarea:focus{outline:none;border-color:#1877f2;background:#fff;box-shadow:0 0 0 3px #1877f238}.pvo-inputreadonly{background:#e4e6eb;color:#4b4d50;cursor:default}.pvo-textarea{min-height:4.5rem;resize:vertical}.pvo-fieldset{margin:.15rem 0 0;padding:.75rem .85rem;border-radius:10px;border:1px solid #e4e6eb;background:#f9fafb}.pvo-legend{padding:0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#65676b}.pvo-radio-row{display:flex;align-items:flex-start;gap:.55rem;margin-top:.45rem;font-size:.88rem;line-height:1.4;color:#1c1e21;cursor:pointer}.pvo-radio-row:first-of-type{margin-top:.65rem}.pvo-radio-row input{margin-top:.2rem;accent-color:#1877f2}.pvo-footer{padding:1rem 1.35rem;border-top:1px solid #e4e6eb;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end;background:#fff}.pvo-btn-primary{border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;color:#fff;background:#1877f2;box-shadow:inset 0 -1px #0000001f;transition:filter .12s ease}.pvo-btn-primary:hover:not(:disabled){filter:brightness(1.04)}.pvo-btn-primary:disabled{opacity:.55;cursor:not-allowed}.pvo-btn-ghost{border:none;border-radius:8px;padding:.5rem .75rem;font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;color:#65676b;background:transparent}.pvo-btn-ghost:hover{background:#f2f3f5;color:#1c1e21}.pvo-err{margin:0;padding:.65rem .75rem;border-radius:8px;background:#ffebe9;border:1px solid #f5c2bf;font-size:.84rem;line-height:1.45;color:#7a1f16}.pvo-address-hint{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;font-size:.84rem;line-height:1.45;color:#9a3412}.pvo-address-hint--setup{background:#f0f6ff;border-color:#1877f247;color:#1d3a72}.pvo-address-hint--setup .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}.pvo-field-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:#65676b}.pvo-shell--photo{width:min(24rem,100%)}.pac-container{z-index:9300!important}.pvo-photo-field{position:relative;display:flex;flex-direction:column;gap:.65rem}.pvo-photo-drop{position:relative;min-height:9.5rem;border-radius:12px;border:1.5px dashed #ced0d4;background:#f9fafb;overflow:hidden;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.pvo-photo-drop:focus-visible{outline:none;border-color:#1877f2;box-shadow:0 0 0 3px #1877f238}.pvo-photo-drop--active{border-color:#1877f2;background:#f0f6ff}.pvo-photo-drop--has-preview{cursor:default;border-style:solid}.pvo-photo-drop--disabled{opacity:.65;cursor:not-allowed}.pvo-photo-preview-img{width:100%;height:100%;min-height:9.5rem;object-fit:cover;display:block}.pvo-photo-empty{min-height:9.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;text-align:center}.pvo-photo-empty-icon{width:2.25rem;height:2.25rem;border-radius:999px;background:#e4e6eb;position:relative}.pvo-photo-empty-icon:before{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:4px;border:2px solid #8a8d91}.pvo-photo-empty-title{font-size:.9rem;font-weight:600;color:#1c1e21}.pvo-photo-empty-sub{font-size:.78rem;line-height:1.45;color:#65676b;max-width:18rem}.pvo-photo-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pvo-photo-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pvo-photo-action-btn{padding:.45rem .85rem;font-size:.82rem}.pvo-photo-action-btn--danger{color:#b42318}.pvo-photo-hint{margin:0;font-size:.78rem;line-height:1.45;color:#65676b}.pvo-photo-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9400;display:grid;place-items:center;padding:1rem;box-sizing:border-box}.pvo-photo-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0e1a3380;cursor:pointer}.pvo-photo-confirm-dialog{position:relative;z-index:1;width:min(100%,20rem);padding:1.15rem 1.2rem 1.1rem;border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f172a47}.pvo-photo-confirm-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#1c1e21}.pvo-photo-confirm-message{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:#65676b}.pvo-photo-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.pvo-photo-confirm-delete{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.pvo-photo-confirm-delete:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}@media (hover: hover) and (pointer: fine){.pvo-photo-action-btn--camera{display:none}}@media (max-width: 640px){.pvo-overlay{align-items:flex-end;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.pvo-shell{width:100%;max-height:min(94dvh,44rem);border-bottom-left-radius:0;border-bottom-right-radius:0}.pvo-header,.pvo-body-scroll,.pvo-footer{padding-inline:max(1rem,env(safe-area-inset-left))}.pvo-footer{flex-direction:column-reverse;align-items:stretch;gap:.55rem}.pvo-btn-primary,.pvo-btn-ghost{width:100%;min-height:2.75rem;justify-content:center}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45;font-weight:400;font-feature-settings:"cv01" 1,"cv11" 1;color:#1a201e;background:#fff;--border: rgba(26, 40, 32, .09);--border-strong: rgba(255, 148, 36, .22);--surface: #ffffff;--surface2: #ffffff;--input-bg: #ffffff;--input-text: rgb(194, 85, 25);--input-placeholder: rgba(194, 85, 25, .42);--muted: rgb(92, 100, 95);--accent: rgb(255, 148, 36);--accent-hover: rgb(230, 110, 20);--accent-soft: rgba(255, 148, 36, .14);--accent-secondary: rgb(255, 148, 36);--accent-muted: rgb(154, 52, 18);--accent-on: #ffffff;--warn: #b45309;--danger: #c62828;--admin-sidebar-width: 220px;--admin-mobile-topbar-height: 3.35rem;--admin-safe-top: env(safe-area-inset-top, 0px);--admin-safe-bottom: env(safe-area-inset-bottom, 0px);--admin-safe-left: env(safe-area-inset-left, 0px);--admin-safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:#fff;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{min-height:100vh;background:#fff}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:var(--admin-sidebar-width) 1fr;min-height:100vh;min-height:100dvh;background:#fff}.admin-mobile-topbar,.admin-mobile-backdrop{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 0}.sidebar-header{padding:.4rem 1.25rem 1rem;margin:0 0 .5rem;border-bottom:none;border-radius:0;margin-left:0;margin-right:0;background:transparent;box-shadow:none}.sidebar-wordmark{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.15;color:#ff9424;display:block;letter-spacing:-.02em;text-shadow:none}.sidebar-title{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 1.25rem .75rem}.nav-link{display:block;padding:.55rem 1.25rem;color:#2e3632;border-left:3px solid transparent}.nav-link:hover{background:var(--accent-soft);text-decoration:none}.nav-link.active{border-left-color:var(--accent);background:var(--accent-soft);color:#1a201e;font-weight:600}.nav-link .nav-link-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-nav-badge{flex-shrink:0;min-width:1.38rem;height:1.38rem;padding:0 .38rem;border-radius:999px;font-size:.69rem;font-weight:700;line-height:1.38rem;text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(135deg,#ff9424,#e66e14);box-shadow:0 1px 2px #0f172a1f}.layout>main,.admin-main{padding:1.75rem 2rem calc(2.5rem + var(--admin-safe-bottom));max-width:1200px;min-width:0;background:#fff}.layout input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=range]):not([type=color]),.layout textarea,.layout select,.staff-login-input,.site-gate-input,.add-field-input,.menu-editor-input,.menu-editor-textarea{color:var(--input-text);background:var(--input-bg);border-color:var(--border-strong);caret-color:var(--accent)}.layout input::placeholder,.layout textarea::placeholder,.staff-login-input::placeholder,.site-gate-input::placeholder,.add-field-input::placeholder,.menu-editor-input::placeholder,.menu-editor-textarea::placeholder{color:var(--input-placeholder);opacity:1}.layout h1{font-family:Inter,sans-serif;font-size:1.45rem;font-weight:600;margin:0 0 .35rem;letter-spacing:-.02em}.page-kicker{font-family:inherit;font-weight:500;font-size:1.05rem;color:var(--accent-secondary);margin:0 0 .5rem;letter-spacing:.01em}.subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.card-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem}.card-value{font-size:1.4rem;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.banner{border-radius:10px;padding:1rem 1.15rem;margin-bottom:1.25rem;font-size:.9rem}.banner.warn{background:#fef3c7d9;border:1px solid rgba(234,179,8,.45);color:#713f12}.banner.err{background:#fee2e2bf;border:1px solid rgba(239,68,68,.35);color:#7f1d1d}.banner.ok{background:#ffedd5eb;border:1px solid rgba(255,148,36,.4);color:var(--accent-muted)}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#1a28200a}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.setup-list{margin:0;padding-left:1.25rem;color:var(--muted)}.setup-list li{margin-bottom:.5rem}code.inline{background:#1a28200f;padding:.15rem .4rem;border-radius:4px;font-size:.85em}.loading{color:var(--muted)}.overview-user-delete{font-size:.8rem;font-weight:600;padding:.35rem .65rem;border-radius:6px;border:1px solid rgba(198,40,40,.45);background:#c6282814;color:var(--danger);cursor:pointer}.overview-user-delete:hover:not(:disabled){background:#c6282829}.overview-user-delete:disabled{opacity:.6;cursor:not-allowed}.overview-user-load-more{font-size:.875rem;font-weight:600;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:#1a201e;cursor:pointer}.overview-user-load-more:hover:not(:disabled){background:var(--surface2)}.overview-user-load-more:disabled{opacity:.6;cursor:not-allowed}.sidebar-account-block{margin-top:auto;padding:1rem 1.25rem 0;border-top:1px solid var(--border)}.sidebar-account-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem}.sidebar-account{font-size:.875rem;font-weight:500;color:#1a201e;margin:0 0 .65rem;word-break:break-all}.sidebar-signout{width:100%;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:#1a201e;font-size:.8125rem;font-weight:600;cursor:pointer}.sidebar-signout:hover{background:var(--surface2)}.layout .sidebar{display:flex;flex-direction:column;min-height:100vh}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.staff-auth-loading{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#fff}.staff-login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#fff}.staff-login-card{width:min(100%,400px);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.65rem 1.5rem 1.75rem;box-shadow:0 18px 40px #1a32280f,0 2px 8px #1a28200a}.staff-login-title{font-size:1.5rem;font-weight:800;margin:0 0 .35rem;letter-spacing:-.03em;color:#1a201e}.staff-login-kicker{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ea580c}.staff-login-lede{margin:0 0 1.1rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.staff-login-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.staff-login-input{width:100%;padding:.62rem .75rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--input-text);font-size:1rem;margin-bottom:.85rem}.staff-login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff942438}.staff-login-err{margin:0 0 1rem;font-size:.875rem;color:var(--danger)}.staff-login-submit{width:100%;margin-top:.25rem;padding:.68rem 1rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer}.staff-login-submit:hover:not(:disabled){background:var(--accent-hover)}.staff-login-submit:disabled{opacity:.65;cursor:wait}.change-password-card{max-width:440px}.change-password-submit{margin-top:.5rem}.site-gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#fff}.site-gate-card{width:min(100%,360px);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.35rem 1.65rem;box-shadow:0 18px 40px #1a32280f,0 2px 8px #1a28200a}.site-gate-title{font-family:inherit;font-size:1.375rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em;color:var(--accent)}.site-gate-hint{margin:0 0 1rem;font-size:.9rem;color:var(--muted);line-height:1.4}.site-gate-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.site-gate-input{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--input-text);font-size:1rem;margin-bottom:.5rem}.site-gate-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff942438}.site-gate-input--err{border-color:var(--danger)}.site-gate-err{margin:0 0 .85rem;font-size:.82rem;color:var(--danger)}.site-gate-submit{width:100%;margin-top:.35rem;padding:.65rem 1rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer}.site-gate-submit:hover{background:var(--accent-hover)}.site-gate-submit:active{transform:translateY(1px)}.restaurant-catalog-search{margin:.85rem 0 .15rem;max-width:40rem}.restaurant-catalog-search-field{width:100%}.restaurant-catalog-search-wrap{position:relative;display:flex;align-items:center}.restaurant-catalog-search-input{padding-right:4.5rem}.restaurant-catalog-search-input::-webkit-search-cancel-button{display:none}.restaurant-catalog-search-clear{position:absolute;right:.35rem;border:none;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem;border-radius:999px;cursor:pointer;font-family:inherit}.restaurant-catalog-search-clear:hover{color:#2e3632;background:#1a28200f}.restaurant-catalog-search-meta{margin:.35rem 0 0}.restaurant-sort-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.85rem 0 .35rem}.restaurant-sort-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:.35rem}.sort-chip{border:1px solid var(--border-strong);background:var(--surface);color:#2e3632;padding:.38rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.sort-chip:hover{background:var(--surface2)}.sort-chip--active{border-color:var(--accent);background:var(--accent-soft);color:#1a201e}.sort-chip-hint{font-size:.78rem;color:var(--muted);margin:0 0 1rem;line-height:1.35;max-width:52rem}.sort-chip-count{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#1a282014;vertical-align:middle}.sort-chip--active .sort-chip-count{background:#1a282024}.restaurant-duplicate-groups{display:flex;flex-direction:column;gap:1.75rem;margin-top:.5rem}.restaurant-duplicate-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.restaurant-duplicate-group-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.restaurant-duplicate-group-meta{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.restaurant-duplicate-group-ids{width:100%;margin:.25rem 0 0;font-size:.72rem;opacity:.85}.restaurant-duplicate-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.75rem;margin-bottom:.25rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,148,36,.38);background:linear-gradient(180deg,#ff942429,#ff94240f)}.restaurant-duplicate-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;flex-shrink:0}.restaurant-duplicate-bulk-btn{min-width:6.5rem;padding:.5rem 1rem;border-radius:999px;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.restaurant-duplicate-bulk-btn--ghost{border:1px solid rgba(26,40,32,.18);background:#ffffffb8;color:#1a2820}.restaurant-duplicate-bulk-btn--ghost:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.restaurant-duplicate-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.restaurant-duplicate-merge-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.85rem;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(255,148,36,.28);background:linear-gradient(180deg,#ff94241f,#ff94240d)}.restaurant-duplicate-merge-hint{margin:0;flex:1 1 12rem;font-size:.78rem;line-height:1.4;color:#26342e}.restaurant-duplicate-merge-btn{flex-shrink:0;min-width:7.5rem;padding:.55rem 1.35rem;border:none;border-radius:999px;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:var(--accent);box-shadow:0 1px 2px #782d082e,0 4px 14px #ff942452,inset 0 1px #ffffff24;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.restaurant-duplicate-merge-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 2px 4px #782d0833,0 6px 18px #ff942461,inset 0 1px #ffffff29}.restaurant-duplicate-merge-btn:active:not(:disabled){transform:translateY(0)}.restaurant-duplicate-merge-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#78827d}.restaurant-explore-grid--combine{align-items:start}.restaurant-duplicate-card-wrap{position:relative;border:2px solid transparent;border-radius:12px;padding:.35rem;transition:border-color .15s ease}.restaurant-duplicate-card-wrap--selected{border-color:#2e785a59}.restaurant-duplicate-card-wrap--keep{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.restaurant-duplicate-card-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem;padding:0 .15rem;font-size:.72rem;font-weight:600}.restaurant-duplicate-control{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.restaurant-duplicate-control--muted{opacity:.55}.restaurant-duplicate-control input:disabled{cursor:not-allowed}.restaurant-duplicate-menu-count{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.restaurant-explore-duplicate-badge{position:absolute;top:8px;right:8px;left:auto;z-index:2;padding:.2rem .45rem;border-radius:6px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5c3d00;background:#ffd678f2;box-shadow:0 1px 4px #0000001f}.add-restaurant-section{margin-top:.35rem;padding-top:0;border-top:none}.add-restaurant-lead{margin:0 0 1.15rem;font-size:.875rem;color:var(--muted);line-height:1.45;max-width:42rem}.add-restaurant-form{margin:0}.add-restaurant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem 1rem;align-items:end}.add-field{display:flex;flex-direction:column;gap:.35rem}.add-field--wide{grid-column:1 / -1}.add-field-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.add-field-input{width:100%;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--input-text);font-size:.9rem;font-family:inherit}.add-field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff942438}.add-field-select{cursor:pointer}.add-field-checkbox{flex-direction:row;align-items:center;gap:.55rem;grid-column:1 / -1;font-size:.875rem;color:#2e3632}.add-field-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.add-restaurant-banner{margin-top:1rem;margin-bottom:0}.generate-banner-stack p{margin:0 0 .55rem;line-height:1.45}.generate-banner-stack p:last-child{margin-bottom:0}.generate-banner-fix{padding:.55rem .65rem;border-radius:10px;background:#b4530914;border:1px solid rgba(180,83,9,.22)}.generate-banner-muted{font-size:.82rem;color:var(--muted)}.add-success-line{margin:0}.add-restaurant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.15rem}.add-restaurant-submit{border:none;border-radius:10px;padding:.62rem 1.25rem;font-size:.9rem;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;background:var(--accent)}.add-restaurant-submit:hover:not(:disabled){filter:brightness(1.03)}.add-restaurant-submit:disabled{opacity:.72;cursor:not-allowed}.restaurant-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.35rem}.restaurant-page-head h1{margin:0}.restaurant-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.restaurant-page-link-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.add-restaurant-panel{margin:0 0 1.25rem;padding:1.1rem 1.15rem 1.25rem;border:1px solid rgba(218,221,225,.95);border-radius:16px;background:linear-gradient(180deg,#fafbfc,#fff);box-shadow:0 10px 28px #0f14190f}.add-restaurant-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.add-restaurant-panel-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f1419}.add-restaurant-mode-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.add-restaurant-shared-fields{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.add-restaurant-panel-hint{margin:0 0 .85rem;font-size:.88rem;line-height:1.5;color:#525c58}.add-restaurant-api-hint{font-size:.72rem;color:var(--muted)}.generate-page-lead{max-width:48rem;line-height:1.45;margin-bottom:1.25rem}.generate-local-hint{margin-top:.25rem;margin-bottom:1rem;padding-top:0;border-top:none}.generate-local-hint-body{margin:.65rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45;max-width:48rem}.generate-rules{margin:0 0 1.15rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface2);font-size:.82rem;color:#2e3632;line-height:1.45}.generate-rules-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.generate-rules ul{margin:0;padding-left:1.15rem}.generate-rules li{margin-bottom:.4rem}.generate-rules li:last-child{margin-bottom:0}.generate-api-flags-hint{color:var(--muted);font-weight:400}.generate-section{margin-bottom:.25rem}.generate-city-maps-note{display:block;font-size:.74rem;color:var(--muted);line-height:1.35;margin-top:-.1rem;margin-bottom:.42rem;max-width:44rem}.generate-city-maps-note--ok{color:var(--accent-muted);margin-bottom:.5rem}.generate-session-sub{font-size:.74rem;color:var(--muted);margin:-.35rem 0 .85rem}.generate-session-sub .mono{font-size:.7rem;word-break:break-all}.generate-city-maps-wrap{margin-bottom:.35rem}.generate-city-maps-details{margin:0 0 .5rem;max-width:44rem;border-radius:10px;border:1px solid var(--border);background:var(--surface2);padding:.5rem .75rem .65rem}.generate-city-maps-summary{cursor:pointer;font-size:.78rem;font-weight:600;color:#343635;-webkit-user-select:none;user-select:none}.generate-city-maps-details-body,.generate-city-maps-details-foot{margin:.5rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.38}.generate-city-maps-details-foot{margin-top:.45rem}.generate-city-maps-code{margin:.4rem 0 0;padding:.55rem .65rem;font-size:.68rem;line-height:1.45;border-radius:8px;background:#0f12100a;border:1px solid var(--border);overflow-x:auto;white-space:pre;color:#282c2a}.generate-job-panel{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.generate-automation-panel{margin-top:1.1rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid rgba(46,125,90,.28);background:linear-gradient(180deg,#2e7d5a12,#2e7d5a05)}.city-automation-panel{margin:1rem 0 1.5rem;padding:1.25rem 1.2rem;border-radius:14px;border:2px solid rgba(46,125,90,.45);background:linear-gradient(180deg,#2e7d5a1f,#2e7d5a08)}.city-automation-title{margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.city-automation-lead{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted);max-width:52rem}.city-automation-form{margin-top:1rem}.city-automation-status{margin-top:.85rem}.city-automation-progress{margin-top:.75rem}.city-automation-status-head{margin-bottom:.65rem}.city-automation-progress-row{margin-top:.65rem}.city-automation-progress-label{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}.city-automation-progress-meta-inline{font-size:.72rem;color:var(--muted);text-align:right}.city-automation-place-line{font-size:.8rem;color:var(--text);margin-bottom:.35rem}.city-automation-run-meta{margin-top:.75rem}.generate-job-progress-fill--pulse{animation:city-automation-progress-pulse 1.4s ease-in-out infinite}@keyframes city-automation-progress-pulse{0%,to{opacity:.55}50%{opacity:1}}.generate-section-divider{margin:2rem 0 1.5rem;border:none;border-top:1px solid var(--border)}.generate-batch-heading{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.generate-automation-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.generate-automation-lead{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.generate-automation-status{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.82rem}.generate-automation-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#2e7d5a29;color:#1c6e48}.generate-automation-idle{margin:.65rem 0 0;font-size:.82rem}.generate-automation-idle--done{color:#1c6e48;font-weight:600}.generate-automation-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.generate-automation-btn{border:1px solid var(--border);border-radius:10px;padding:.55rem .9rem;font-size:.84rem;font-weight:600;cursor:pointer;background:var(--surface)}.generate-automation-btn:disabled{opacity:.55;cursor:not-allowed}.generate-automation-btn--start{border-color:#2e7d5a73;background:#2e7d5a;color:#fff}.generate-automation-btn--stop{border-color:#b43c3259;color:#962d26;background:#b43c3214}.generate-automation-progress{color:var(--muted);font-size:.78rem}.generate-automation-error{margin:.55rem 0 0;font-size:.8rem;color:#962d26}.generate-job-progress-head{font-size:.72rem;color:var(--muted);margin-bottom:.45rem;word-break:break-word}.generate-job-progress-track{height:12px;border-radius:999px;background:var(--border);overflow:hidden}.generate-job-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}.generate-job-progress-meta{margin-top:.45rem;font-size:.78rem;color:var(--muted);line-height:1.35}.generate-job-progress-pct{font-weight:600;color:#2e3632}.generate-job-progress-footnote{margin:.45rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.generate-completion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f12107a;display:flex;align-items:center;justify-content:center;padding:1rem}.generate-completion-dialog{width:100%;max-width:420px;border-radius:16px;padding:1.35rem 1.45rem;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 18px 48px #00000029}.generate-completion-dialog--party{border-color:#ff942473;background:linear-gradient(165deg,#fffdfb,#fff8f0 38%,#fff);box-shadow:0 20px 52px #00000024,0 0 0 1px #fff9 inset}.generate-completion-dialog--party .generate-completion-detail{color:#343635}.generate-completion-dialog--warn{border-color:#b4530961}.generate-completion-dialog--fail{border-color:#c6282861}.generate-completion-title{margin:0 0 .65rem;font-size:1.22rem;font-weight:700;line-height:1.28}.generate-completion-icon{margin-right:.12rem}.generate-completion-detail{margin:0 0 1.05rem;font-size:.92rem;color:var(--muted);line-height:1.45}.generate-completion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.generate-completion-btn{border-radius:10px;padding:.55rem 1.2rem;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;border:1px solid transparent}.generate-completion-btn--primary{border:none;background:var(--accent);color:#fff}.generate-completion-btn--primary:hover{background:var(--accent-hover)}.generate-completion-btn--secondary{background:var(--surface2);color:#2e3632;border-color:var(--border-strong)}.generate-completion-btn--secondary:hover{background:var(--surface);border-color:#78847e}.generate-completion-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff942459}.admin-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0f121085;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-confirm-dialog{width:100%;max-width:420px;border-radius:16px;padding:1.35rem 1.45rem;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 18px 48px #0000002e}.admin-confirm-dialog--verify{border-color:#16a34a59;background:linear-gradient(165deg,#f0fdf4,#fff 42%,#fff)}.admin-confirm-dialog--danger{border-color:#dc262652}.admin-confirm-title{margin:0 0 .65rem;font-size:1.15rem;font-weight:700;line-height:1.28;color:#1a201e}.admin-confirm-message{margin:0 0 1.1rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.admin-confirm-error{margin:-.35rem 0 1rem;padding:.65rem .75rem;border-radius:10px;font-size:.85rem;line-height:1.4;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.admin-confirm-btn{border-radius:10px;padding:.5rem .9rem;font-weight:600;font-size:.8125rem;cursor:pointer}.admin-confirm-btn--cancel{border:1px solid var(--border-strong);background:var(--surface2);color:#1a201e}.admin-confirm-btn--cancel:hover:not(:disabled){background:var(--surface)}.admin-confirm-btn--confirm.admin-confirm-btn--verify{border:none;color:#fff;background:linear-gradient(145deg,#4ade80,#16a34a);box-shadow:0 2px 10px #16a34a66}.admin-confirm-btn--confirm.admin-confirm-btn--danger{border:none;color:#fff;background:linear-gradient(145deg,#f87171,#dc2626)}.admin-confirm-btn--confirm.admin-confirm-btn--default{border:none;color:#fff;background:var(--accent)}.admin-confirm-btn:disabled{opacity:.65;cursor:wait}.admin-confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generate-results{margin-top:1rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--border);background:var(--surface2)}.generate-results-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.generate-results-summary{margin:0 0 .85rem;font-size:.78rem;color:var(--muted)}.generate-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.generate-results-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.generate-results-row:last-child{border-bottom:none;padding-bottom:0}.generate-results-main{display:flex;flex-direction:column;gap:.15rem;min-width:min(100%,220px)}.generate-results-name{font-weight:600;font-size:.9rem}.generate-results-id{font-size:.72rem;color:var(--muted);word-break:break-all}.generate-results-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.generate-results-place{font-size:.68rem;color:var(--muted)}.generate-result-badge{font-size:.72rem;font-weight:600;padding:.2rem .45rem;border-radius:6px}.generate-result-badge--ok{background:#ffedd5eb;color:var(--accent-muted)}.generate-result-badge--err{background:#fee2e2bf;color:#7f1d1d;max-width:min(100%,280px)}.generate-result-badge--muted{background:#1a28200f;color:var(--muted)}.generate-result-badge--dup{background:#fef3c7e6;color:#713f12;border:1px solid rgba(234,179,8,.35)}.generate-result-badge--exclude{background:#ede9fef2;color:#4c1d95;border:1px solid rgba(139,92,246,.35)}.manual-add-details{margin-top:2.5rem;padding-top:1.35rem;border-top:1px solid var(--border)}.manual-add-summary{cursor:pointer;font-weight:600;font-size:.9rem;color:#2e3632}.manual-add-summary:hover{color:var(--accent)}.generate-footer-nav{margin-top:1.25rem;font-size:.88rem}.restaurant-explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:clamp(.65rem,2vw,1rem);align-items:start;width:100%;min-width:0}.restaurant-explore-card{border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #1a32280f,0 2px 8px #1a28200a;overflow:hidden;min-width:0}.restaurant-explore-photo-frame{position:relative;aspect-ratio:4 / 5;background:#1a28200f}.restaurant-explore-verified-badge{position:absolute;top:10px;left:10px;z-index:5;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#4ade80,#16a34a);border:2px solid rgba(255,255,255,.98);box-shadow:0 3px 12px #16a34a8c,0 1px 4px #0003;pointer-events:none}.restaurant-explore-verified-badge svg{width:17px;height:17px;fill:#fff}.restaurant-explore-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}.restaurant-explore-photo--shown{opacity:1}.restaurant-explore-photo-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;transition:opacity .18s ease}.restaurant-explore-photo-ph--hide{opacity:0}.restaurant-explore-photo-ph-icon{width:36px;height:36px;opacity:.28;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235c6460'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E") center / contain no-repeat}.restaurant-explore-caption{padding:.65rem .75rem .85rem}.restaurant-explore-name{font-size:.8125rem;font-weight:600;line-height:1.25;margin:0 0 .2rem;color:#1a201e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-explore-tagline{font-size:.72rem;color:var(--muted);margin:0 0 .2rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-explore-rating{font-size:.72rem;color:#713f12;margin:0 0 .25rem}.restaurant-explore-card--admin{position:relative;border-color:#1a28201a}.restaurant-explore-card--verified{border-color:#16a34a59;box-shadow:0 10px 28px #16a34a14,0 2px 8px #1a28200a}.restaurant-explore-card--highlight{border-color:#ea580ca6;box-shadow:0 0 0 3px #ea580c38,0 10px 28px #ea580c1f}.restaurant-explore-photo-frame--no-photo-orange{background:linear-gradient(148deg,#ffedd5,#fdba74 48%,#ea580c)}.restaurant-explore-photo-ph--orange-area{background:transparent}.restaurant-explore-photo-ph-icon--orange{opacity:.5;filter:brightness(0) saturate(100%) invert(16%) sepia(28%) saturate(1200%) hue-rotate(330deg)}.restaurant-explore-caption--admin{padding:.7rem .8rem .85rem}.restaurant-explore-date-added{font-size:.74rem;font-weight:600;color:#1a201e;margin:0 0 .4rem;line-height:1.3}.restaurant-explore-date-added-label{font-weight:700;color:#2e3632}.restaurant-explore-date-missing,.restaurant-explore-date-approx-hint{font-weight:500;color:var(--muted)}.restaurant-explore-google-meta{display:flex;flex-direction:column;gap:.2rem}.restaurant-explore-google-line{font-size:.68rem;line-height:1.35;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-explore-google-line--rating{color:#713f12;font-weight:600}.restaurant-explore-google-line--muted{font-style:italic;color:var(--muted)}.restaurant-explore-id{font-size:.65rem;color:var(--muted);margin:0;word-break:break-all}.restaurant-explore-card--clickable{cursor:pointer;text-align:left;transition:box-shadow .18s ease,transform .18s ease}.restaurant-explore-card--clickable:hover{box-shadow:0 12px 32px #1a32281a,0 2px 10px #1a28200f}.restaurant-explore-card--clickable:focus{outline:none}.restaurant-explore-card--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #ff942473,0 10px 28px #1a32280f}.restaurant-admin-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#0f121080;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--admin-safe-top)) max(1rem,var(--admin-safe-right)) max(1rem,var(--admin-safe-bottom)) max(1rem,var(--admin-safe-left))}.restaurant-admin-detail-backdrop--fullscreen{z-index:1350;background:var(--bg);padding:0;align-items:stretch;justify-content:stretch;height:100dvh;max-height:100dvh}.restaurant-admin-detail-dialog{width:100%;max-width:min(640px,100%);max-height:min(90dvh,880px);border-radius:16px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 22px 56px #0003;display:flex;flex-direction:column;overflow:hidden;min-height:0}.restaurant-admin-detail-dialog--fullscreen{width:100%;max-width:none;height:100%;min-height:0;max-height:100dvh;flex:1 1 auto;border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.restaurant-admin-detail-dialog--edit{max-width:min(720px,100%);max-height:min(94dvh,920px)}.restaurant-admin-detail-dialog--fullscreen.restaurant-admin-detail-dialog--edit{max-width:none;max-height:none}.restaurant-admin-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);z-index:2}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:calc(.75rem + var(--admin-safe-top)) calc(1rem + var(--admin-safe-right)) .75rem calc(1rem + var(--admin-safe-left))}.restaurant-admin-detail-back{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-strong);border-radius:10px;padding:.45rem .75rem;font-weight:600;font-size:.875rem;font-family:inherit;color:var(--text);background:var(--surface);cursor:pointer;min-height:44px;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.restaurant-admin-detail-back:hover{background:var(--surface-muted, #f4f6f4);border-color:var(--border-strong)}.restaurant-admin-detail-back:focus-visible{outline:2px solid var(--accent, #ea580c);outline-offset:2px}.restaurant-admin-detail-back-icon{font-size:1.05rem;line-height:1}.restaurant-admin-detail-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.restaurant-admin-detail-verify-btn{border:none;border-radius:10px;padding:.45rem .85rem;font-weight:700;font-size:.8125rem;color:#fff;cursor:pointer;background:linear-gradient(145deg,#4ade80,#16a34a);box-shadow:0 2px 10px #16a34a73,inset 0 1px #ffffff40;transition:filter .15s ease,transform .12s ease}.restaurant-admin-detail-verify-btn:hover:not(:disabled){filter:brightness(1.05)}.restaurant-admin-detail-verify-btn:active:not(:disabled){transform:translateY(1px)}.restaurant-admin-detail-verify-btn:disabled{opacity:.65;cursor:wait}.restaurant-admin-detail-unverify-btn{border:1px solid #fca5a5;border-radius:10px;padding:.45rem .85rem;font-weight:600;font-size:.8125rem;color:#b91c1c;background:#fef2f2;cursor:pointer;transition:background .15s ease,border-color .15s ease}.restaurant-admin-detail-unverify-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.restaurant-admin-detail-unverify-btn:disabled{opacity:.65;cursor:wait}.restaurant-admin-detail-delete-btn{border:1px solid #fecaca;border-radius:10px;padding:.45rem .75rem;font-weight:600;font-size:.8125rem;font-family:inherit;color:#b91c1c;background:#fff;cursor:pointer;min-height:36px;transition:background .15s ease,border-color .15s ease}.restaurant-admin-detail-delete-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.restaurant-admin-detail-delete-btn:disabled{opacity:.65;cursor:wait}.restaurant-admin-detail-verified-pill{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:.35rem .65rem}.restaurant-admin-detail-title{margin:0;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:700;line-height:1.25;color:#1a201e;min-width:0;flex:1 1 auto;word-break:break-word}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-title{grid-column:2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-toolbar-actions{grid-column:3;justify-self:end;flex-wrap:wrap;justify-content:flex-end;gap:.4rem .5rem}.restaurant-admin-detail-mode-tabs{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface2, #eef1ee);border:1px solid var(--border);gap:2px}.restaurant-admin-detail-mode-tab{border:none;background:transparent;border-radius:8px;padding:.35rem .7rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;min-height:36px}.restaurant-admin-detail-mode-tab--active{background:var(--surface);color:var(--text, rgb(26, 32, 30));box-shadow:0 1px 3px #00000014}.restaurant-admin-detail-dish-badge{font-size:.75rem;font-weight:600;color:var(--muted);padding:.25rem .55rem;border-radius:999px;background:var(--surface2, #eef1ee);border:1px solid var(--border);white-space:nowrap}.restaurant-admin-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.restaurant-admin-workspace--edit{background:#f0f2f5}.restaurant-admin-editor-slot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.restaurant-admin-editor-slot--hidden{display:none}.restaurant-admin-detail-warn--flush{flex-shrink:0;margin:0;border-radius:0;border-left:none;border-right:none}.restaurant-admin-preview-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0;overflow:hidden}.restaurant-admin-preview-aside{border-right:1px solid var(--border);background:var(--surface);padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.restaurant-admin-preview-hero{position:relative;height:140px;border-radius:12px;overflow:hidden;margin-bottom:.75rem;background:#1a282014}.restaurant-admin-preview-hero--orange{background:linear-gradient(148deg,#ffedd5,#fdba74 48%,#ea580c)}.restaurant-admin-preview-hero .restaurant-admin-detail-hero-img{position:absolute;top:0;right:0;bottom:0;left:0}.restaurant-admin-detail-dl--compact{font-size:.82rem;margin-bottom:.85rem}.restaurant-admin-preview-edit-cta{width:100%;justify-content:center}.restaurant-admin-preview-main{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem 1.5rem;max-width:min(52rem,100%)}.restaurant-admin-detail-dialog--fullscreen .restaurant-admin-preview-main{max-width:none}.restaurant-admin-preview-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 0}.restaurant-admin-detail-menu-groups--preview{columns:1}@media (min-width: 900px){.restaurant-admin-detail-menu-groups--preview{columns:2;column-gap:2rem}.restaurant-admin-detail-menu-group{break-inside:avoid}}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-back{grid-column:1;justify-self:start}.restaurant-admin-detail-close{flex-shrink:0;border:1px solid var(--border-strong);background:var(--surface2);border-radius:10px;padding:.45rem .85rem;font-weight:600;font-size:.84rem;cursor:pointer;font-family:inherit;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.restaurant-admin-detail-close:hover{background:var(--surface)}.restaurant-admin-detail-close:focus-visible{outline:none;box-shadow:0 0 0 3px #ff942459}.restaurant-admin-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 1rem calc(1.15rem + var(--admin-safe-bottom))}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-scroll{padding:0 calc(1rem + var(--admin-safe-right)) calc(1.15rem + var(--admin-safe-bottom)) calc(1rem + var(--admin-safe-left));max-width:min(52rem,100%);margin-left:auto;margin-right:auto;width:100%}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-hero{margin-left:0;margin-right:0;height:clamp(160px,24vh,280px);border-radius:12px}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-warn{max-width:min(52rem,100%);margin-left:auto;margin-right:auto}.restaurant-admin-detail-hero{margin:0 -1rem .85rem;position:relative;height:200px;background:#1a282014;overflow:hidden}.restaurant-admin-detail-hero--orange{background:linear-gradient(148deg,#ffedd5,#fdba74 48%,#ea580c)}.restaurant-admin-detail-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.restaurant-admin-detail-hero-img--visible{opacity:1}.restaurant-admin-detail-info{padding-bottom:.85rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.restaurant-admin-detail-added{margin:0 0 .65rem;font-size:.82rem;color:#2e3632}.restaurant-admin-detail-muted{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.restaurant-admin-detail-dl{margin:0;display:grid;grid-template-columns:minmax(5.5rem,32%) 1fr;gap:.35rem .75rem;font-size:.82rem;align-items:baseline}.restaurant-admin-detail-dl dt{margin:0;font-weight:600;color:var(--muted)}.restaurant-admin-detail-dl dd{margin:0;color:#2e3632}.restaurant-admin-detail-break{word-break:break-word}.restaurant-admin-detail-link{color:var(--accent)}.restaurant-admin-detail-pre{white-space:pre-wrap}.restaurant-admin-detail-menu-section{padding-top:.15rem}.restaurant-admin-detail-warn{margin:-.25rem -1rem .85rem;padding:.45rem .85rem;font-size:.78rem;line-height:1.35;color:#713f12;background:#fef3c7bf;border-bottom:1px solid rgba(234,179,8,.3)}.restaurant-admin-detail-loading{margin:0;font-size:.84rem;color:var(--muted)}.restaurant-admin-detail-menu-heading{margin:0 0 .65rem;font-size:.92rem;font-weight:700}.restaurant-admin-detail-menu-groups{display:flex;flex-direction:column;gap:1rem}.restaurant-admin-detail-menu-category{margin:0 0 .4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.restaurant-admin-detail-menu-list{list-style:none;margin:0;padding:0}.restaurant-admin-detail-menu-item+.restaurant-admin-detail-menu-item{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.restaurant-admin-detail-menu-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.restaurant-admin-detail-menu-name{font-weight:600;font-size:.84rem;color:#1a201e}.restaurant-admin-detail-menu-price{flex-shrink:0;font-size:.8rem;color:#713f12}.restaurant-admin-detail-menu-desc{margin:.25rem 0 0;font-size:.78rem;line-height:1.38;color:var(--muted)}.restaurant-admin-detail-menu-tabs{display:flex;gap:.35rem;margin-bottom:.75rem;position:sticky;top:0;z-index:1;padding:.35rem 0 .5rem;background:linear-gradient(to bottom,var(--surface) 78%,rgba(255,255,255,0))}.restaurant-admin-detail-tab{border:1px solid var(--border);background:#fcfefd;color:#3a443f;padding:.45rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;flex:1 1 0;min-height:44px;font-family:inherit}.restaurant-admin-detail-tab:hover{border-color:#b6c1bb}.restaurant-admin-detail-tab--active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.restaurant-admin-detail-allergen-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.restaurant-admin-detail-allergen-chip{font-size:.68rem;padding:.12rem .45rem;border-radius:6px;background:#fef7e7;border:1px solid rgb(235,206,148);color:#713f12}.restaurant-admin-detail-dietary-chip{font-size:.68rem;padding:.12rem .45rem;border-radius:6px;background:#ecfdf5;border:1px solid rgb(167,243,208);color:#065f46}.menu-editor{margin-top:.35rem;min-width:0}.menu-editor-lead{font-size:clamp(.72rem,2.2vw,.8rem);line-height:1.45;color:var(--muted);margin:0 0 .85rem;word-break:break-word}.menu-editor-scan{border:1px solid var(--border-strong);border-radius:12px;padding:1rem 1.05rem;margin-bottom:1.25rem;background:linear-gradient(180deg,rgba(255,148,36,.08),var(--surface))}.menu-editor-scan-head{margin-bottom:.75rem}.menu-editor-scan-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.menu-editor-scan-lead{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted)}.menu-editor-scan-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem .65rem}.menu-editor-scan-picker-btn{width:100%;justify-content:center;display:inline-flex;align-items:center}.menu-editor-scan-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-editor-scan-progress{margin:.65rem 0 0;font-size:.82rem}.menu-editor-scan-previews{display:flex;flex-wrap:nowrap;gap:.5rem;margin-top:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.menu-editor-scan-thumb{width:clamp(64px,18vw,88px);height:clamp(64px,18vw,88px);flex-shrink:0;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface2)}.menu-editor-scan-result{margin-top:.75rem;margin-bottom:0;font-size:.78rem;line-height:1.4}.menu-editor-banner{margin-bottom:.65rem}.menu-editor-fieldset{border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;margin-bottom:1rem}.menu-editor-fieldset legend{padding:0 .35rem;font-weight:600;font-size:.82rem}.menu-editor-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .85rem}.menu-editor-venue-photo-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.menu-editor-venue-photo-preview{flex-shrink:0;width:clamp(7rem,22cqi,9.5rem);aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface2, #eef1ee)}.menu-editor-venue-photo-img{width:100%;height:100%;object-fit:cover;display:block}.menu-editor-venue-photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;font-size:.75rem;color:var(--muted)}.menu-editor-venue-photo-empty-icon{width:2rem;height:2rem;border-radius:999px;background:#ea580c1f;position:relative}.menu-editor-venue-photo-empty-icon:before{content:"";position:absolute;top:.55rem;right:.45rem;bottom:.35rem;left:.45rem;border:2px solid rgb(234,88,12);border-radius:3px}.menu-editor-venue-photo-actions{flex:1 1 12rem;min-width:min(100%,12rem);display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.menu-editor-venue-photo-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.menu-editor-venue-photo-hint{flex:1 1 100%;margin:0;font-size:.75rem;line-height:1.45}@media (max-width: 720px){.menu-editor-venue-grid{grid-template-columns:1fr}}.menu-editor-label{display:flex;flex-direction:column;gap:.22rem;font-size:.74rem;font-weight:600;color:#303834}.menu-editor-label--full{grid-column:1 / -1}.menu-editor-input,.menu-editor-textarea{font:inherit;font-weight:400;padding:.42rem .55rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--input-text);width:100%;max-width:100%;min-width:0}.menu-editor-textarea{resize:vertical;min-height:4rem}.menu-editor-textarea--short{min-height:2.5rem}.menu-editor-toolbar{margin-bottom:.65rem}.menu-editor-rows{display:flex;flex-direction:column;gap:.85rem}.menu-editor-card{border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:#fefffe}.menu-editor-card--invalid{border-color:#d45c41;box-shadow:0 0 0 1px #d45c4126}.menu-editor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;flex-wrap:wrap}.menu-editor-card-title{font-size:.72rem;color:var(--muted)}.menu-editor-card-actions{display:flex;gap:.5rem}.menu-editor-btn-link{border:none;background:none;padding:0;font-size:.76rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.menu-editor-btn-link--danger{color:#b83e30}.menu-editor-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.55rem .65rem}@media (max-width: 720px){.menu-editor-grid{grid-template-columns:1fr}}.menu-editor-allergen-details{margin-top:.55rem;border-top:1px dashed var(--border);padding-top:.45rem}.menu-editor-allergen-summary{cursor:pointer;font-weight:600;font-size:.78rem}.menu-editor-allergen-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;max-height:220px;overflow-y:auto;padding:.25rem 0}.menu-editor-chip{border:1px solid var(--border);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;background:#fff;cursor:pointer;min-height:36px}.menu-editor-chip--on{background:#ff942424;border-color:var(--accent);color:var(--accent-muted)}.menu-editor-chip--dietary.menu-editor-chip--dietary-on{background:#10b9811f;border-color:#34d399;color:#065f46}.menu-editor-mini-tag--dietary{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.menu-editor-dietary-details{margin-top:.35rem}.menu-editor-allergen-hint{font-size:.72rem;margin:.35rem 0 0}.menu-editor-tags-preview{margin:.45rem 0 0;font-size:.74rem}.menu-editor-mini-tag{display:inline-block;margin-right:.35rem;margin-top:.2rem;padding:.1rem .35rem;border-radius:6px;background:#f3f6f4;border:1px solid rgb(209,218,212);font-size:.68rem}.menu-editor-inline-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;padding:0 calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-right)) .35rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-left));background:var(--ws-bg, #f0f2f5)}.menu-editor-inline-workspace--default{padding:0;background:transparent;margin-top:.5rem}.menu-editor-inline-workspace-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.75rem;padding:.65rem 0 .75rem}.menu-editor--workspace .menu-editor-inline-workspace-scroll{padding-top:.5rem}.menu-editor-inline-workspace .menu-editor-add-category--inline{margin:.65rem 0 0;padding:.55rem .75rem;border:1px solid var(--ws-border, var(--border));border-radius:var(--ws-radius-lg, 12px);background:var(--ws-surface, #fff);box-shadow:var(--ws-shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.menu-editor-inline-workspace .menu-editor-search-field{padding:.55rem 0 .15rem}.menu-editor--workspace .menu-editor-list-group-card{margin-bottom:0;border:1px solid var(--ws-border);border-radius:var(--ws-radius-lg);background:var(--ws-surface);box-shadow:var(--ws-shadow-sm);overflow:hidden}.menu-editor--workspace .menu-editor-list-group-head{padding:.55rem .65rem .55rem .45rem;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--ws-border);gap:.45rem}.menu-editor--workspace .menu-editor-list-category-input{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--ws-text)}.menu-editor--workspace .menu-editor-list-group-count{min-width:1.65rem;height:1.65rem;padding:0 .45rem;border-radius:999px;background:var(--ws-accent-soft);color:var(--ws-accent);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(234,88,12,.18)}.menu-editor-inline-table{background:var(--ws-surface, #fff)}.menu-editor-inline-table-head{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 6.75rem;gap:.5rem;align-items:center;padding:.45rem .75rem;background:#f7f8fa;border-bottom:1px solid var(--ws-border, var(--border));font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-secondary, var(--muted))}.menu-editor-inline-table-head span:last-child{text-align:center}.menu-editor-inline-table-body{display:flex;flex-direction:column}.menu-editor-inline-row{border:none;border-radius:0;background:transparent;border-bottom:1px solid var(--ws-border, rgba(0, 0, 0, .06));transition:background .12s ease}.menu-editor-inline-row:hover{background:#ea580c08}.menu-editor-inline-row--expanded{background:linear-gradient(180deg,#ea580c0d,#ea580c05);border-bottom-color:#ea580c26}.menu-editor-inline-row--invalid{background:#dc26260a;border-bottom-color:#dc262633}.menu-editor-inline-row-main{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 6.75rem;gap:.5rem;align-items:center;padding:.3rem .75rem}.menu-editor-inline-input{font:inherit;font-size:.875rem;font-weight:500;width:100%;min-width:0;padding:.5rem .55rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--input-text, #1a202c);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.menu-editor-inline-input::placeholder{color:var(--ws-text-secondary, #9ca3af);font-weight:400}.menu-editor-inline-input:hover:not(:disabled){background:#00000008}.menu-editor-inline-input:focus{outline:none;background:#fff;border-color:#ea580c73;box-shadow:0 0 0 3px #ea580c1f}.menu-editor-inline-input--price{font-variant-numeric:tabular-nums;text-align:right}.menu-editor-inline-input--quick{background:#ffffffa6;border-color:#ea580c1f}.menu-editor-inline-input--quick:focus{background:#fff}.menu-editor-inline-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.menu-editor-inline-tag-badge{font-size:.65rem;font-weight:700;line-height:1;padding:.2rem .4rem;border-radius:999px;background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.25);margin-right:.15rem}.menu-editor-inline-icon-btn{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ws-text-secondary, #65676b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-editor-inline-icon-btn:hover:not(:disabled){background:#0000000d;border-color:var(--ws-border, #e4e6eb);color:var(--ws-text, #050505)}.menu-editor-inline-icon-btn--on{background:var(--ws-accent-soft, rgba(234, 88, 12, .1));border-color:#ea580c47;color:var(--ws-accent, #ea580c)}.menu-editor-inline-icon-btn--danger:hover:not(:disabled){background:#dc262614;border-color:#dc262638;color:#b91c1c}.menu-editor-inline-icon-btn:disabled{opacity:.35;cursor:not-allowed}.menu-editor-inline-row-details{padding:.65rem .75rem .85rem;margin:0 .5rem .45rem;border-radius:10px;background:#fff;border:1px solid var(--ws-border, #e4e6eb);box-shadow:inset 0 1px #fffc;display:flex;flex-direction:column;gap:.75rem}.menu-editor-inline-details-grid{display:flex;flex-direction:column;gap:.5rem}.menu-editor-category-quick--inline{margin-top:-.15rem}.menu-editor-inline-tag-block{display:flex;flex-direction:column;gap:.4rem}.menu-editor-inline-tag-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ws-text-secondary, var(--muted))}.menu-editor-allergen-grid--inline{max-height:none;gap:.3rem}.menu-editor-inline-quick{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 6.75rem;gap:.5rem;align-items:center;padding:.55rem .75rem;background:linear-gradient(180deg,#ea580c0f,#ea580c05);border-top:1px dashed rgba(234,88,12,.22)}.menu-editor-inline-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:0 .75rem;border:none;border-radius:8px;background:var(--ws-accent, var(--accent));color:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #ea580c59;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.menu-editor-inline-quick-btn:hover:not(:disabled){box-shadow:0 3px 10px #ea580c47;transform:translateY(-1px)}.menu-editor-inline-quick-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.menu-editor-inline-table--empty .menu-editor-inline-quick{border-top:none;background:transparent}@media (max-width: 640px){.menu-editor-inline-table-head,.menu-editor-inline-row-main,.menu-editor-inline-quick{grid-template-columns:1fr 5.5rem}.menu-editor-inline-table-head span:last-child,.menu-editor-inline-row-actions,.menu-editor-inline-quick-btn{grid-column:1 / -1}.menu-editor-inline-row-actions{justify-content:flex-start;padding-top:.15rem}.menu-editor-inline-quick-btn{width:100%}}.menu-editor-footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);position:sticky;bottom:0;background:linear-gradient(to top,#ffffff 70%,transparent)}.menu-editor-btn{border-radius:8px;padding:.45rem .95rem;font-weight:600;font-size:.82rem;cursor:pointer;border:1px solid transparent;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px}.menu-editor-btn:disabled{opacity:.55;cursor:not-allowed}.menu-editor-btn--ghost{background:#fff;border-color:var(--border);color:#303834}.menu-editor-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.menu-editor-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.menu-editor-btn--soft{background:var(--ws-bg, #f0f2f5);border:1px solid var(--ws-border, var(--border));color:var(--ws-text, rgb(26, 32, 30));min-height:36px;padding:0 .85rem;font-weight:600;border-radius:var(--ws-radius, 8px);transition:background .12s ease,border-color .12s ease}.menu-editor-btn--soft:hover:not(:disabled){background:#e4e6eb;border-color:#ccd0d5}.menu-editor-btn--compact{min-height:32px;padding:0 .65rem;font-size:.75rem}.menu-editor-btn--danger-soft{color:#b91c1c}.menu-editor-btn--danger-soft:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.menu-editor--workspace .menu-editor-btn--primary{min-height:38px;padding:0 1.1rem;border-radius:var(--ws-radius);font-weight:600;box-shadow:0 1px 2px #ea580c47}.menu-editor--workspace .menu-editor-input,.menu-editor--workspace .menu-editor-textarea,.menu-editor--workspace .menu-editor-select{border:1px solid #ccd0d5;border-radius:var(--ws-radius);color:var(--ws-text);background:var(--ws-surface);padding:.55rem .7rem;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.menu-editor--workspace .menu-editor-input:focus,.menu-editor--workspace .menu-editor-textarea:focus,.menu-editor--workspace .menu-editor-select:focus{border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft);outline:none}.menu-editor-form-section{margin-bottom:1.1rem}.menu-editor-form-section-title{margin:0 0 .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-secondary, var(--muted))}.menu-editor-detail-empty-icon{width:48px;height:48px;margin:0 auto .85rem;border-radius:12px;background:var(--ws-bg, #f0f2f5);border:1px dashed var(--ws-border, var(--border));position:relative}.menu-editor-detail-empty-icon:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:var(--ws-text-secondary, var(--muted));opacity:.35;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.pac-container{z-index:2000!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;border-radius:10px;margin-top:4px;border:1px solid var(--border)}.pac-item{padding:8px 10px!important;font-size:.82rem!important;line-height:1.3!important}.admin-scan-list{display:flex;flex-direction:column;gap:1.25rem;max-width:920px}.admin-scan-card{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;background:#fff}.admin-scan-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-scan-title{margin:0 0 .25rem;font-size:1.15rem}.admin-scan-meta{margin:0;font-size:.78rem;color:#646e69}.admin-scan-addr{margin:.4rem 0 0;font-size:.88rem;color:#373e3a}.admin-scan-thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--border);flex-shrink:0}.admin-scan-dl{display:grid;grid-template-columns:8rem 1fr;gap:.35rem .75rem;margin:.85rem 0 0;font-size:.86rem}.admin-scan-dl dt{color:#6c7671;margin:0}.admin-scan-dl dd{margin:0}.admin-scan-actions{display:flex;flex-wrap:wrap;gap:.5rem .65rem;margin-top:.85rem;align-items:center}.admin-scan-dishes{margin:.85rem 0 0;padding-left:1.1rem;font-size:.86rem;max-height:320px;overflow:auto;border-top:1px solid var(--border);padding-top:.75rem}.admin-scan-dishes li{margin-bottom:.45rem}.admin-scan-desc{margin:.15rem 0 0;color:#525a56;font-size:.82rem}.admin-scan-cat{color:#78807c;font-size:.8rem}@media (max-width: 1023px){.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:0;z-index:1100;min-height:calc(var(--admin-mobile-topbar-height) + var(--admin-safe-top));padding:calc(.45rem + var(--admin-safe-top)) calc(.85rem + var(--admin-safe-right)) .45rem calc(.85rem + var(--admin-safe-left));border-bottom:1px solid var(--border);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-mobile-topbar-wordmark{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#ff9424;flex-shrink:0}.admin-mobile-nav-toggle{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.35rem .55rem .35rem .45rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:inherit;max-width:min(72vw,18rem)}.admin-mobile-nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #ff942459}.admin-mobile-nav-toggle__icon{display:grid;gap:4px;width:18px;flex-shrink:0}.admin-mobile-nav-toggle__bar{display:block;height:2px;border-radius:999px;background:#2e3632;transition:transform .2s ease,opacity .2s ease}.admin-mobile-nav-toggle--open .admin-mobile-nav-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.admin-mobile-nav-toggle--open .admin-mobile-nav-toggle__bar:nth-child(2){opacity:0}.admin-mobile-nav-toggle--open .admin-mobile-nav-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.admin-mobile-nav-toggle__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.admin-mobile-nav-toggle__kicker{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.1}.admin-mobile-nav-toggle__page{font-size:.88rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;border:none;padding:0;margin:0;background:#0f12106b;cursor:pointer}.layout .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1200;width:min(18.5rem,calc(100vw - 3.25rem));max-width:100%;transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:8px 0 32px #0f121024;padding-top:calc(.75rem + var(--admin-safe-top));padding-bottom:calc(.75rem + var(--admin-safe-bottom));padding-left:var(--admin-safe-left);overflow-y:auto;-webkit-overflow-scrolling:touch}.layout--nav-open .sidebar{transform:translate(0)}.layout>main,.admin-main{padding:1rem calc(1rem + var(--admin-safe-right)) calc(1.35rem + var(--admin-safe-bottom)) calc(1rem + var(--admin-safe-left));max-width:none}.layout h1{font-size:1.28rem}.subtitle{font-size:.88rem;margin-bottom:1.1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.restaurant-sort-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:.2rem;margin-right:calc(-1 * var(--admin-safe-right));padding-right:var(--admin-safe-right)}.restaurant-sort-label{flex-shrink:0}.sort-chip{flex-shrink:0;scroll-snap-align:start;min-height:44px;display:inline-flex;align-items:center}.restaurant-explore-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:.75rem}.restaurant-explore-grid--combine{grid-template-columns:1fr}.restaurant-explore-caption--admin{padding:.55rem .65rem .7rem}.restaurant-explore-name{font-size:.78rem}.restaurant-duplicate-group-head{flex-direction:column;align-items:flex-start}.restaurant-duplicate-group-ids{font-size:.68rem;word-break:break-all}.restaurant-duplicate-card-controls{flex-direction:column;align-items:flex-start}.restaurant-duplicate-menu-count{margin-left:0}.restaurant-duplicate-merge-bar{flex-direction:column;align-items:stretch}.restaurant-duplicate-merge-btn{width:100%;min-height:44px}.restaurant-admin-detail-backdrop{align-items:flex-end;padding:0}.restaurant-admin-detail-dialog,.restaurant-admin-detail-dialog--edit{max-height:min(96dvh,100%);height:auto;border-radius:16px 16px 0 0;width:100%;max-width:none}.restaurant-admin-detail-toolbar{padding:calc(.75rem + var(--admin-safe-top)) calc(1rem + var(--admin-safe-right)) .65rem calc(1rem + var(--admin-safe-left))}.restaurant-admin-detail-scroll{padding-left:calc(1rem + var(--admin-safe-left));padding-right:calc(1rem + var(--admin-safe-right))}.restaurant-admin-detail-hero{margin-left:calc(-1 * (1rem + var(--admin-safe-left)));margin-right:calc(-1 * (1rem + var(--admin-safe-right)));width:calc(100% + 2rem + var(--admin-safe-left) + var(--admin-safe-right));height:clamp(140px,32vw,220px)}.restaurant-admin-detail-warn{margin-left:calc(-1 * (1rem + var(--admin-safe-left)));margin-right:calc(-1 * (1rem + var(--admin-safe-right)));padding-left:calc(.85rem + var(--admin-safe-left));padding-right:calc(.85rem + var(--admin-safe-right))}.restaurant-admin-detail-menu-row{flex-direction:column;align-items:flex-start;gap:.15rem}.restaurant-admin-detail-menu-price{align-self:flex-start}.menu-editor-lead{display:none}.menu-editor-scan{padding:.85rem}.menu-editor-scan-actions .menu-editor-btn,.menu-editor-scan-picker-btn{flex:1 1 100%;width:100%}.menu-editor-card-actions{width:100%;justify-content:flex-start}.menu-editor-allergen-grid{max-height:none}.menu-editor-allergen-grid .menu-editor-chip{min-height:44px}.restaurant-admin-detail-dl{grid-template-columns:1fr;gap:.15rem 0}.restaurant-admin-detail-dl dt{margin-top:.35rem}.menu-editor-footer{flex-direction:column-reverse;align-items:stretch;padding-bottom:calc(.85rem + var(--admin-safe-bottom))}.menu-editor-btn,.menu-editor-btn--primary,.menu-editor-btn--ghost{min-height:44px;width:100%;justify-content:center}.menu-editor-scan-actions{flex-direction:column;align-items:stretch}.menu-editor-scan-actions .menu-editor-btn{width:100%}.admin-scan-actions{flex-direction:column;align-items:stretch}.admin-scan-actions button{min-height:44px;width:100%}.nav-link{min-height:44px;display:flex;align-items:center}.sidebar-signout{min-height:44px}}@media (max-width: 640px){.restaurant-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-explore-grid--combine{grid-template-columns:1fr}.restaurant-admin-detail-backdrop{align-items:stretch;padding:0}.restaurant-admin-detail-dialog,.restaurant-admin-detail-dialog--edit{max-height:none;height:100%;min-height:100dvh;border-radius:0}.restaurant-admin-detail-toolbar{flex-wrap:wrap}.restaurant-admin-detail-close{width:100%}.restaurant-admin-detail-hero{height:clamp(120px,38vw,200px)}.restaurant-admin-detail-menu-tabs{margin-left:calc(-1 * var(--admin-safe-left));margin-right:calc(-1 * var(--admin-safe-right));padding-left:calc(.35rem + var(--admin-safe-left));padding-right:calc(.35rem + var(--admin-safe-right))}.menu-editor-input,.menu-editor-textarea{font-size:16px}.menu-editor-footer{position:sticky;bottom:0;z-index:2;margin-left:calc(-1 * (1rem + var(--admin-safe-left)));margin-right:calc(-1 * (1rem + var(--admin-safe-right)));padding-left:calc(1rem + var(--admin-safe-left));padding-right:calc(1rem + var(--admin-safe-right));background:linear-gradient(to top,rgb(253,254,253) 72%,transparent)}.card-grid{grid-template-columns:1fr 1fr}.card-value{font-size:1.25rem}.staff-login-page{padding:max(1rem,var(--admin-safe-top)) max(1rem,var(--admin-safe-right)) max(1rem,var(--admin-safe-bottom)) max(1rem,var(--admin-safe-left));align-items:flex-start;padding-top:max(2rem,calc(1rem + var(--admin-safe-top)))}.staff-login-input,.staff-login-submit{font-size:16px}}@media (max-width: 400px){.restaurant-explore-grid{grid-template-columns:1fr}.sort-chip{font-size:.72rem;padding:.38rem .65rem}}@media (min-width: 641px) and (max-width: 1023px){.restaurant-explore-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.restaurant-explore-grid--combine{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.restaurant-admin-detail-dialog--edit{max-height:min(96dvh,100%)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (min-width: 1024px) and (max-width: 1180px){.layout>main,.admin-main{padding-left:1.35rem;padding-right:1.35rem}}@media (pointer: coarse){.nav-link,.sort-chip,.sidebar-signout,.restaurant-explore-card--clickable,.menu-editor-btn,.restaurant-duplicate-merge-btn,.restaurant-admin-detail-close,.restaurant-admin-detail-tab,.restaurant-duplicate-control{-webkit-tap-highlight-color:transparent}.restaurant-explore-card--clickable,.restaurant-admin-detail-tab,.restaurant-admin-detail-mode-tab,.restaurant-duplicate-control,.menu-editor-list-item,.menu-editor-list-group-action,.menu-editor-list-group-toggle,.menu-editor-workspace-nav-btn,.menu-editor-mobile-back,.menu-editor-chip{touch-action:manipulation}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-editor--workspace{container-type:inline-size;container-name:menu-workspace;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;--menu-editor-pad-x: clamp(.75rem, 2.5cqi, 1.25rem);--menu-editor-pad-y: clamp(.5rem, 1.75cqi, .85rem);--menu-editor-safe-left: max(0px, var(--admin-safe-left, 0px));--menu-editor-safe-right: max(0px, var(--admin-safe-right, 0px));--menu-editor-safe-bottom: max(0px, var(--admin-safe-bottom, 0px));--ws-bg: #f0f2f5;--ws-surface: #ffffff;--ws-border: #e4e6eb;--ws-text: #050505;--ws-text-secondary: #65676b;--ws-accent: #ea580c;--ws-accent-soft: rgba(234, 88, 12, .1);--ws-radius: 8px;--ws-radius-lg: 12px;--ws-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--ws-shadow-md: 0 4px 16px rgba(0, 0, 0, .08);background:var(--ws-bg);font-variant-numeric:tabular-nums}.menu-editor-workspace-alert{flex-shrink:0;margin:0;border-radius:0;border-left:none;border-right:none}.menu-editor-workspace-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(.45rem,1.5cqi,.75rem);padding:.65rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-right)) .65rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-left));border-bottom:1px solid var(--ws-border);background:var(--ws-surface)}.menu-editor-workspace-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.menu-editor-workspace-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.menu-editor-metric{display:flex;align-items:baseline;gap:.35rem}.menu-editor-metric-value{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ws-text);line-height:1}.menu-editor-metric-label{font-size:.75rem;font-weight:500;color:var(--ws-text-secondary)}.menu-editor-metric-sep{width:1px;height:1.25rem;background:var(--ws-border);flex-shrink:0}.menu-editor-metric-badge{font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--ws-bg);border:1px solid var(--ws-border);color:var(--ws-text-secondary)}.menu-editor-metric-badge--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.menu-editor-workspace-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.8125rem;color:var(--muted)}.menu-editor-stat strong{color:var(--text, rgb(26, 32, 30));font-weight:700}.menu-editor-stat--warn{color:#b45309}.menu-editor-workspace-nav{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-right)) .5rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-left));background:var(--ws-bg);border-bottom:1px solid var(--ws-border)}.menu-editor-workspace-nav--pills{gap:.25rem}.menu-editor-workspace-nav::-webkit-scrollbar{display:none}.menu-editor-workspace-nav-btn{border:none;background:transparent;border-radius:var(--ws-radius);padding:.45rem clamp(.75rem,2cqi,.9rem);font-size:clamp(.8125rem,2.2cqi,.875rem);font-weight:600;font-family:inherit;color:var(--ws-text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.menu-editor-workspace-nav-btn:hover{color:var(--ws-text);background:#0000000a}.menu-editor-workspace-nav-btn--active{color:var(--ws-text);background:var(--ws-surface);box-shadow:var(--ws-shadow-sm)}.menu-editor-workspace-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.menu-editor--workspace .menu-editor-split{container-type:inline-size;container-name:menu-split;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(min(100%,12rem),clamp(12rem,30cqi,20rem)) minmax(0,1fr);gap:.75rem;padding:.75rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-right)) .5rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-left));background:var(--ws-bg)}.menu-editor-split{container-type:inline-size;container-name:menu-split;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(min(100%,11rem),clamp(11rem,28cqi,19rem)) minmax(0,1fr)}.menu-editor--workspace .menu-editor-list-pane,.menu-editor--workspace .menu-editor-detail-pane{border:1px solid var(--ws-border);border-radius:var(--ws-radius-lg);background:var(--ws-surface);box-shadow:var(--ws-shadow-sm)}.menu-editor-list-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface)}.menu-editor--workspace .menu-editor-list-pane{border-right:none}.menu-editor-list-pane-head{flex-shrink:0;padding:clamp(.65rem,2cqi,.85rem) clamp(.55rem,2cqi,.75rem) .35rem;border-bottom:1px solid var(--border)}.menu-editor--workspace .menu-editor-list-pane-head{padding:.85rem .85rem .5rem;border-bottom:none}.menu-editor-list-pane-title{margin:0;font-size:.9375rem;font-weight:700;color:#1a201e}.menu-editor--workspace .menu-editor-list-pane-title{font-size:1rem;letter-spacing:-.02em;color:var(--ws-text)}.menu-editor-list-pane-hint{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:var(--muted)}.menu-editor--workspace .menu-editor-list-pane-hint{color:var(--ws-text-secondary);font-size:.8125rem}.menu-editor-add-category{flex-shrink:0;display:flex;align-items:flex-end;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(234,88,12,.04) 0%,transparent 100%)}.menu-editor-add-category--inline{align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--ws-border);background:transparent;gap:.45rem}.menu-editor-add-category-field--inline .menu-editor-add-category-label{display:none}.menu-editor-add-category-field{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.25rem}.menu-editor-add-category-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.menu-editor-add-category-input{width:100%}.menu-editor-add-category-btn{flex-shrink:0;white-space:nowrap;padding-left:.85rem;padding-right:.85rem}.menu-editor-search-field{flex-shrink:0;position:relative;padding:.45rem .75rem .55rem}.menu-editor-search-icon{position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:.45;pointer-events:none;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.menu-editor-search-input{width:100%;padding-left:2.15rem!important;min-height:36px;border-radius:999px!important;background:var(--ws-bg)!important;border-color:transparent!important;font-size:.8125rem!important}.menu-editor-search-input:focus{background:var(--ws-surface)!important;border-color:var(--ws-border)!important}.menu-editor-list-search{flex-shrink:0;padding:.55rem .75rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.menu-editor-list-search-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.menu-editor-list-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem .55rem .85rem}.menu-editor--workspace .menu-editor-list-scroll{padding:.35rem .55rem .75rem}.menu-editor-list-group-card{margin-bottom:.55rem;border:1px solid var(--border);border-radius:10px;background:var(--bg, #f6f7f5);overflow:hidden}.menu-editor-list-group-head{display:flex;align-items:center;gap:.35rem;padding:.45rem .45rem .45rem .35rem;background:var(--surface, #fff);border-bottom:1px solid var(--border)}.menu-editor-list-group-card--collapsed .menu-editor-list-group-head{border-bottom:none}.menu-editor-list-group-toggle{flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-editor-list-group-toggle:hover:not(:disabled){background:var(--surface2, #eef1ee)}.menu-editor-list-group-chevron{display:block;width:8px;height:8px;border:none;border-right:2px solid var(--ws-text-secondary, var(--muted));border-bottom:2px solid var(--ws-text-secondary, var(--muted));transform:rotate(45deg);margin-top:-2px;transition:transform .15s ease}.menu-editor-list-group-card--collapsed .menu-editor-list-group-chevron{transform:rotate(-45deg);margin-top:2px}.menu-editor-list-category-input{flex:1 1 auto;min-width:0;margin:0;padding:.35rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:700;color:#1a201e}.menu-editor-list-category-input:hover,.menu-editor-list-category-input:focus{border-color:var(--border);background:var(--surface2, #eef1ee);outline:none}.menu-editor-list-group-count{flex-shrink:0;font-size:.6875rem;font-weight:700;color:var(--ws-text-secondary, var(--muted));white-space:nowrap;min-width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ws-bg, var(--surface2));border:1px solid var(--ws-border, var(--border))}.menu-editor-list-group-actions{display:flex;flex-shrink:0;gap:.25rem}.menu-editor-list-group-action{border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);padding:.22rem .45rem;font-family:inherit;font-size:.6875rem;font-weight:600;color:#1a201e;cursor:pointer;white-space:nowrap}.menu-editor-list-group-action:hover:not(:disabled){background:var(--surface2, #eef1ee)}.menu-editor-list-group-action--danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#b91c1c}.menu-editor-list-group-action:disabled{opacity:.45;cursor:not-allowed}.menu-editor-list-group-icon-btn{flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;border:1px solid var(--ws-border, var(--border));border-radius:6px;background:var(--ws-surface, #fff);font-size:.95rem;line-height:1;font-weight:600;color:var(--ws-text-secondary, var(--muted));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.menu-editor-list-group-icon-btn:hover:not(:disabled){background:var(--ws-bg, #f0f2f5);color:var(--ws-text, rgb(26, 32, 30))}.menu-editor-list-group-icon-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#b91c1c}.menu-editor-list-group-icon-btn:disabled{opacity:.4;cursor:not-allowed}.menu-editor-list-group-empty{padding:.65rem .75rem .85rem;text-align:center}.menu-editor-list-group-empty p{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted)}.menu-editor-list-group-empty-btn{width:100%}.menu-editor-list-empty-state{padding:1.25rem .75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.menu-editor-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.menu-editor-detail-eyebrow{margin:0 0 .2rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.menu-editor-detail-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;color:#1a201e}.menu-editor-detail-category{display:inline-block;margin-top:.4rem;padding:.15rem .5rem;border-radius:999px;background:#ea580c1a;color:#c2410c;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.menu-editor-detail-empty-title{margin:0;font-size:1rem;font-weight:700;color:#1a201e}.menu-editor-detail-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem}.menu-editor-category-field .menu-editor-select{width:100%}.menu-editor-category-quick{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.menu-editor-chip--compact{padding:.2rem .55rem;font-size:.75rem}.menu-editor-category-hint{margin:.35rem 0 0;font-size:.75rem}.menu-editor-workspace-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-right)) calc(.7rem + var(--menu-editor-safe-bottom)) calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-left));border-top:1px solid var(--ws-border, var(--border-strong));background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--ws-border, var(--border));z-index:3}.menu-editor-workspace-footer-hint{margin:0;font-size:.75rem;color:var(--muted)}.menu-editor-workspace-footer-actions{display:flex;gap:.5rem;margin-left:auto}.menu-editor-list{list-style:none;margin:0;padding:0}.menu-editor-list-item{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.35rem;text-align:left;border:none;border-radius:8px;padding:.5rem .55rem;background:transparent;font-family:inherit;cursor:pointer;transition:background .12s ease}.menu-editor-list-item:hover{background:var(--surface2, #eef1ee)}.menu-editor-list-item--selected{background:#ea580c1f;box-shadow:inset 3px 0 #ea580c}.menu-editor--workspace .menu-editor-list-item{border-radius:var(--ws-radius);padding:.45rem .5rem;margin:0 .15rem}.menu-editor--workspace .menu-editor-list-item:hover{background:var(--ws-bg)}.menu-editor--workspace .menu-editor-list-item--selected{background:var(--ws-accent-soft);box-shadow:inset 2px 0 0 var(--ws-accent)}.menu-editor-list-item--invalid .menu-editor-list-item-name{color:#b91c1c}.menu-editor-list-item-name{font-size:.875rem;font-weight:600;line-height:1.3;color:#1a201e;min-width:0;word-break:break-word}.menu-editor-list-item-price{flex-shrink:0;font-size:.75rem;color:var(--muted)}.menu-editor-list-empty{margin:1rem .5rem;font-size:.82rem;color:var(--muted)}.menu-editor-workspace-loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;font-size:.9rem}.menu-editor-detail-pane{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem 1.25rem;background:var(--bg, #f6f7f5)}.menu-editor--workspace .menu-editor-detail-pane{padding:1rem 1.15rem 1.25rem;background:var(--ws-surface)}.menu-editor-detail-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.5rem 1rem;color:var(--muted)}.menu-editor--workspace .menu-editor-detail-empty{align-items:center;text-align:center;color:var(--ws-text-secondary);max-width:22rem;margin:auto;min-height:12rem;justify-content:center}.menu-editor-card--detail{margin:0;max-width:min(40rem,100%);box-shadow:0 2px 12px #0000000f}.menu-editor--workspace .menu-editor-card--detail{max-width:none;box-shadow:none}.menu-editor--workspace .menu-editor-detail-head{border-bottom-color:var(--ws-border);margin-bottom:1.15rem}.menu-editor--workspace .menu-editor-detail-category{background:var(--ws-bg);border:1px solid var(--ws-border);color:var(--ws-text-secondary);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600}.menu-editor--workspace .menu-editor-allergen-details{border:1px solid var(--ws-border);border-radius:var(--ws-radius-lg);padding:.65rem .85rem;background:var(--ws-bg)}.menu-editor-grid--detail{grid-template-columns:1fr 1fr}.menu-editor-venue-pane,.menu-editor-scan-pane{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.menu-editor-scan--ai{margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--border)}.menu-editor-pane-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.menu-editor-pane-lead{margin:0 0 1rem;font-size:.82rem;color:var(--muted);line-height:1.45}.menu-editor-scan--compact{margin-bottom:0}.menu-editor-split--stacked{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.menu-editor-split--stacked.menu-editor-split--stacked-list .menu-editor-detail-pane,.menu-editor-split--stacked.menu-editor-split--stacked-detail .menu-editor-list-pane{display:none}.menu-editor-split--stacked.menu-editor-split--stacked-list .menu-editor-list-pane,.menu-editor-split--stacked.menu-editor-split--stacked-detail .menu-editor-detail-pane{min-height:0;max-height:none;border:none}.menu-editor-split--stacked .menu-editor-list-pane{border-right:none}.menu-editor--workspace .menu-editor-split--stacked{flex:1 1 auto;min-height:0;padding-bottom:.25rem}.menu-editor--workspace .menu-editor-split--stacked.menu-editor-split--stacked-list .menu-editor-list-pane,.menu-editor--workspace .menu-editor-split--stacked.menu-editor-split--stacked-detail .menu-editor-detail-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.menu-editor--workspace .menu-editor-split--stacked.menu-editor-split--stacked-detail .menu-editor-detail-pane{padding:.65rem 1rem 1rem}.menu-editor--workspace .menu-editor-split--stacked.menu-editor-split--stacked-detail .menu-editor-card--detail{flex:1 1 auto;width:100%;min-height:0}.menu-editor--workspace .menu-editor-split--stacked.menu-editor-split--stacked-detail .menu-editor-grid--detail{grid-template-columns:1fr}@media (min-width: 640px){.menu-editor--workspace .menu-editor-split--stacked.menu-editor-split--stacked-detail .menu-editor-grid--detail{grid-template-columns:1fr 1fr}}.menu-editor-mobile-bar{margin:-.25rem 0 .75rem}.menu-editor-mobile-back{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .5rem;margin:0 0 0 calc(-.25rem - var(--menu-editor-safe-left, 0px));border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:.875rem;font-weight:600;color:#ea580c;cursor:pointer}.menu-editor-mobile-back:active{background:#ea580c14}@container menu-workspace (max-width: 34rem){.menu-editor-workspace-toolbar{flex-direction:column;align-items:stretch}.menu-editor-workspace-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%}.menu-editor-workspace-toolbar-actions .menu-editor-btn{width:100%;min-height:44px;justify-content:center}.menu-editor-workspace-nav-btn{min-height:44px}.menu-editor-workspace-footer{flex-direction:column;align-items:stretch;gap:.55rem;padding:var(--menu-editor-pad-y) calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-right)) calc(var(--menu-editor-pad-y) + var(--menu-editor-safe-bottom)) calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-left))}.menu-editor-workspace-footer-hint{text-align:center;order:-1}.menu-editor-workspace-footer-actions{flex-direction:column-reverse;width:100%;margin-left:0}.menu-editor-workspace-footer-actions .menu-editor-btn{width:100%;min-height:48px;justify-content:center}.menu-editor-venue-pane,.menu-editor-scan-pane{padding-left:calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-left));padding-right:calc(var(--menu-editor-pad-x) + var(--menu-editor-safe-right));padding-bottom:calc(1rem + var(--menu-editor-safe-bottom))}.menu-editor-scan-actions{flex-direction:column;align-items:stretch}.menu-editor-scan-actions .menu-editor-btn{width:100%;min-height:44px}}@container menu-workspace (max-width: 22rem){.menu-editor-workspace-stats{font-size:.75rem}.menu-editor-workspace-toolbar-actions{grid-template-columns:1fr}.menu-editor-workspace-footer-hint{font-size:.6875rem}}@container menu-split (max-width: 36rem){.menu-editor-list-pane-head,.menu-editor-add-category,.menu-editor-list-search{padding-left:calc(clamp(.55rem,2cqi,.75rem) + var(--menu-editor-safe-left));padding-right:calc(clamp(.55rem,2cqi,.75rem) + var(--menu-editor-safe-right))}.menu-editor-list-scroll{padding-left:calc(.45rem + var(--menu-editor-safe-left));padding-right:calc(.45rem + var(--menu-editor-safe-right))}.menu-editor-add-category{flex-direction:column;align-items:stretch}.menu-editor-add-category-btn{width:100%;min-height:44px}.menu-editor-list-group-head{flex-wrap:wrap;align-items:flex-start;gap:.4rem}.menu-editor-list-category-input{flex:1 1 100%;order:2;font-size:.875rem;min-height:40px}.menu-editor-list-group-toggle{order:0;min-width:44px;min-height:44px}.menu-editor-list-group-count{order:1;flex:1 1 auto;align-self:center}.menu-editor-list-group-actions{order:3;flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.menu-editor-list-group-action{min-height:40px;padding:.45rem .5rem;font-size:.75rem}.menu-editor-list-item{min-height:44px;padding:.65rem .6rem}.menu-editor-list-group-empty-btn{min-height:44px}}@container menu-split (max-width: 22rem){.menu-editor-list-group-actions{grid-template-columns:1fr}}@container menu-split (max-width: 28rem){.menu-editor-detail-pane{padding:.65rem calc(.75rem + var(--menu-editor-safe-right)) calc(1rem + var(--menu-editor-safe-bottom)) calc(.75rem + var(--menu-editor-safe-left))}.menu-editor-detail-head{flex-direction:column;gap:.65rem}.menu-editor-card-actions{width:100%;justify-content:flex-start;gap:.75rem}.menu-editor-btn-link{min-height:44px;display:inline-flex;align-items:center}.menu-editor-grid--detail{grid-template-columns:1fr}.menu-editor-card--detail{max-width:none;box-shadow:none;border:1px solid var(--border)}.menu-editor-detail-title{font-size:clamp(1rem,4.5cqi,1.125rem)}.menu-editor-category-quick .menu-editor-chip--compact{min-height:40px}}@media (max-width: 768px){.restaurant-admin-preview-layout{grid-template-columns:1fr}.restaurant-admin-preview-aside{border-right:none;border-bottom:1px solid var(--border);max-height:38vh}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-dialog,.restaurant-admin-detail-dialog--fullscreen{border-radius:0;max-height:100dvh;height:100dvh;width:100%}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-toolbar{grid-template-columns:auto 1fr;grid-template-areas:"back title" "actions actions";padding-left:calc(.65rem + var(--admin-safe-left));padding-right:calc(.65rem + var(--admin-safe-right))}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-title{grid-column:2;grid-area:title;text-align:left;font-size:clamp(.95rem,4vw,1.15rem);line-height:1.25}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-back{grid-area:back;min-width:44px;min-height:44px}.restaurant-admin-detail-backdrop--fullscreen .restaurant-admin-detail-toolbar-actions{grid-column:1 / -1;grid-area:actions;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;gap:.4rem}.restaurant-admin-detail-mode-tabs{flex:1 1 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.restaurant-admin-detail-mode-tabs::-webkit-scrollbar{display:none}.restaurant-admin-detail-mode-tab,.restaurant-admin-detail-verify-btn,.restaurant-admin-detail-unverify-btn,.restaurant-admin-detail-delete-btn{min-height:44px;flex-shrink:0}}@media (max-width: 480px){.restaurant-admin-detail-dish-badge{display:none}}@media (prefers-reduced-motion: reduce){.menuchat-theme-shell .btn-app,.menuchat-theme-shell .nav-cta,.menuchat-theme-shell .hero-visual-glow{transition:none;animation:none}.menuchat-theme-shell.mc-landing-root .phone-frame{transform:none}.menuchat-theme-shell.mc-landing-root .landing-reveal{opacity:1;transform:none;transition:none}.menuchat-theme-shell.mc-landing-root .landing-section-divider-wrap{opacity:1;transform:none}}.menuchat-theme-shell.mc-landing-root{--mc-orange: rgb(237, 115, 45);--mc-orange-deep: rgb(205, 88, 28);--mc-accent: var(--mc-orange);--mc-accent-hover: var(--mc-orange-deep);--mc-canvas-top: rgb(255, 120, 40);--mc-canvas-mid: rgb(255, 102, 28);--mc-canvas-overlay: rgba(255, 255, 255, .95);--mc-text: rgb(26, 32, 30);--mc-text-muted: rgb(92, 100, 95);--mc-border: rgba(26, 40, 32, .09);--mc-border-strong: rgba(26, 40, 32, .16);--mc-surface: #ffffff;--mc-screen-tint: linear-gradient(168deg, #ffffff 0%, rgb(252, 251, 249) 100%);--mc-shadow-soft: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 18px 40px rgba(26, 50, 40, .05), 0 2px 8px rgba(26, 40, 32, .04);--mc-shadow-cta: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 10px 28px rgba(205, 88, 28, .22);--mc-btn-radius: 12px;--mc-max: min(1240px, 100%);--mc-font-display: "Plus Jakarta Sans", Inter, system-ui, sans-serif;--mc-font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mc-ease: cubic-bezier(.33, .82, .24, 1);--mc-ease-out: cubic-bezier(.22, 1, .36, 1);min-height:100vh;width:100%;margin:0;display:flex;flex-direction:column;position:relative;overflow-x:clip;isolation:isolate;font-family:var(--mc-font-body);line-height:1.55;-webkit-font-smoothing:antialiased;color:var(--mc-text);background-color:#f6f2ec;background-image:radial-gradient(ellipse 95% 70% at 8% -15%,rgba(255,132,48,.34),transparent 52%),radial-gradient(ellipse 70% 50% at 96% 0%,rgba(255,96,36,.2),transparent 48%),radial-gradient(ellipse 55% 35% at 50% 100%,rgba(237,115,45,.1),transparent 60%),linear-gradient(180deg,#fff7f1,#f6f2ec 38%,#efe9e1)}.menuchat-theme-shell.mc-landing-root ::selection{background:#ed732d2e;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root a:hover{text-decoration:none}.menuchat-theme-shell .nav-shell{position:sticky;top:0;z-index:30;flex-shrink:0;width:100%;background:#ffffffc7;border-bottom:1px solid rgba(26,40,32,.07);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.menuchat-theme-shell .nav-bar{max-width:var(--mc-max);margin:0 auto;padding:.75rem clamp(1.25rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.menuchat-theme-shell .brand-wordmark{display:inline-flex;align-items:center;text-decoration:none;color:inherit;min-width:0}.menuchat-theme-shell .brand-logo{font-family:var(--mc-font-display);font-size:clamp(.9375rem,2.8vw,1.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--mc-orange-deep)}.menuchat-theme-shell .nav-cta{flex-shrink:0;color:#fff;text-decoration:none;font-size:.8125rem;font-weight:700;padding:.5rem 1rem;border-radius:10px;background:var(--mc-orange);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px #ffffff47 inset,0 8px 20px #ed732d38;transition:box-shadow .18s var(--mc-ease),background .18s var(--mc-ease),transform .18s var(--mc-ease),color .18s var(--mc-ease)}.menuchat-theme-shell .nav-cta:link,.menuchat-theme-shell .nav-cta:visited{color:#fff}.menuchat-theme-shell .nav-cta:hover{background:var(--mc-orange);filter:brightness(1.04);box-shadow:0 1px #ffffff59 inset,0 10px 24px #ed732d47;color:#fff}.menuchat-theme-shell .nav-cta:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:2px}.menuchat-theme-shell .nav-cta:active{transform:scale(.99)}.menuchat-theme-shell .nav-actions{display:flex;align-items:center;gap:.35rem .5rem}.menuchat-theme-shell .nav-link-ghost{flex-shrink:0;color:var(--mc-text-muted);text-decoration:none;font-size:.8125rem;font-weight:600;padding:.45rem .85rem;border-radius:10px;transition:color .18s var(--mc-ease),background .18s var(--mc-ease)}.menuchat-theme-shell .nav-link-ghost:hover{color:var(--mc-text);background:#ed732d14}.menuchat-theme-shell .nav-link-ghost:focus-visible{outline:2px solid rgba(237,115,45,.45);outline-offset:2px}.menuchat-theme-shell button.nav-link-ghost{font-family:inherit;cursor:pointer;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menuchat-theme-shell .landing-main{flex:1;width:100%;max-width:var(--mc-max);margin:0 auto;padding:clamp(.85rem,2vw,1.4rem) clamp(1.25rem,4vw,2rem) clamp(3.25rem,7vw,5.5rem);display:flex;flex-direction:column;gap:clamp(3rem,7vw,5rem);position:relative;z-index:1}.menuchat-theme-shell.mc-landing-root .landing-section-shell{scroll-margin-top:clamp(4rem,10vw,5.5rem)}.menuchat-theme-shell.mc-landing-root .landing-reveal{opacity:1;transform:translate3d(0,28px,0);transition:transform .85s var(--mc-ease-out);transition-delay:var(--landing-reveal-delay, 0ms);will-change:transform}.menuchat-theme-shell.mc-landing-root .landing-reveal--visible{transform:translateZ(0)}.menuchat-theme-shell.mc-landing-root .landing-reveal--scale-in{transform:translate3d(0,40px,0) scale(.965)}.menuchat-theme-shell.mc-landing-root .landing-reveal--scale-in.landing-reveal--visible{transform:translateZ(0) scale(1)}.menuchat-theme-shell.mc-landing-root .landing-reveal--fade{transform:none}.menuchat-theme-shell.mc-landing-root .landing-section-divider-wrap{width:100%;display:flex;justify-content:center;padding:.15rem 0}.menuchat-theme-shell.mc-landing-root .landing-section-divider{width:min(720px,78%);height:1px;margin:0;border:0;background:linear-gradient(90deg,transparent 0%,rgba(237,115,45,.24) 50%,transparent 100%);transform:scaleX(.55);transition:transform 1s var(--mc-ease-out);transition-delay:var(--landing-reveal-delay, 0ms)}.menuchat-theme-shell.mc-landing-root .landing-section-divider-wrap.landing-reveal--visible .landing-section-divider{transform:scaleX(1)}.menuchat-theme-shell.mc-landing-root .landing-reveal.discover-mockup-device,.menuchat-theme-shell.mc-landing-root .landing-reveal.discover-maps-mockup-device,.menuchat-theme-shell.mc-landing-root .landing-reveal.mymenus-mockup-device,.menuchat-theme-shell.mc-landing-root .landing-reveal.discover-mockup-intro,.menuchat-theme-shell.mc-landing-root .landing-reveal.discover-chat-mockup-intro,.menuchat-theme-shell.mc-landing-root .landing-reveal.allergy-mockup-intro,.menuchat-theme-shell.mc-landing-root .landing-reveal.mymenus-mockup-intro,.menuchat-theme-shell.mc-landing-root .landing-reveal.section-header{width:100%}.menuchat-theme-shell.mc-landing-root .allergy-mockup-grid .landing-reveal{display:flex;min-height:100%}.menuchat-theme-shell.mc-landing-root .allergy-mockup-grid .landing-reveal>*{flex:1;width:100%}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid .landing-reveal{display:flex;min-height:100%}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid .landing-reveal>*{flex:1;width:100%}.menuchat-theme-shell.mc-landing-root .hero-grid .landing-reveal.hero-copy{width:100%}.menuchat-theme-shell .hero-centered{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.menuchat-theme-shell .hero-copy{min-width:0;max-width:min(40rem,100%);margin:0 auto}.menuchat-theme-shell .hero-display{margin:0 0 clamp(1.1rem,2.8vw,1.35rem);font-family:var(--mc-font-display);font-weight:700;font-size:clamp(2.65rem,6.2vw,3.85rem);line-height:1.04;letter-spacing:-.035em}.menuchat-theme-shell .hero-display-line{display:block;color:var(--mc-text);text-wrap:balance}.menuchat-theme-shell .hero-display-line--accent{margin-top:.04em;font-weight:800;letter-spacing:-.04em;color:var(--mc-orange-deep)}.menuchat-theme-shell .landing-lead{margin:0 auto clamp(1.6rem,3vw,2rem);max-width:38rem;font-size:1.0625rem;color:var(--mc-text-muted);line-height:1.65;font-weight:450;text-wrap:balance}.menuchat-theme-shell .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1.25rem}.menuchat-theme-shell.mc-landing-root .hero-cta-row{justify-content:flex-start}.menuchat-theme-shell .btn-app{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 2rem;border-radius:var(--mc-btn-radius);background:var(--mc-accent);color:#fff;text-decoration:none;font-weight:700;font-size:clamp(1.0625rem,2.4vw,1.25rem);letter-spacing:-.02em;border:1px solid rgba(0,0,0,.06);box-shadow:var(--mc-shadow-cta);transition:transform .2s var(--mc-ease),box-shadow .2s var(--mc-ease),filter .2s var(--mc-ease),background .2s var(--mc-ease),color .18s var(--mc-ease)}.menuchat-theme-shell .btn-app:link,.menuchat-theme-shell .btn-app:visited{color:#fff}.menuchat-theme-shell .btn-app:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:4px}.menuchat-theme-shell .btn-app:hover{transform:translateY(-2px);background:var(--mc-accent-hover);filter:none;box-shadow:0 1px #ffffff59 inset,0 12px 32px #cd581c47;color:#fff}.menuchat-theme-shell .btn-app:active{transform:translateY(0);color:#fff}.menuchat-theme-shell .landing-footer{flex-shrink:0;border-top:1px solid var(--mc-border);background:#ffffffb8;padding:1.1rem 1.25rem calc(env(safe-area-inset-bottom,0px) + 1.25rem);position:relative;z-index:1}.menuchat-theme-shell .footer-inner{max-width:var(--mc-max);margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem}.menuchat-theme-shell .footer-link{color:var(--mc-text-muted);text-decoration:none;font-size:.8125rem;font-weight:600;transition:color .18s var(--mc-ease)}.menuchat-theme-shell .footer-link:hover,.menuchat-theme-shell .footer-link-soft:hover{color:var(--mc-orange-deep)}.menuchat-theme-shell .footer-link-soft{font-weight:500;opacity:.95}.menuchat-theme-shell .footer-sep{width:3px;height:3px;border-radius:50%;background:var(--mc-orange)}.menuchat-theme-shell.mc-legal-page .prose-page{flex:none}.menuchat-theme-shell .prose-page{max-width:40rem;margin:0 auto;padding:clamp(1.75rem,5vw,2.75rem) clamp(1.25rem,4vw,2rem) clamp(3.25rem,8vw,4.5rem);position:relative;z-index:1}.menuchat-theme-shell .prose-page h1{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1.625rem;font-style:normal;margin:0 0 1rem;color:var(--mc-text);letter-spacing:-.03em}.menuchat-theme-shell .prose-page h2{font-family:Inter,system-ui,sans-serif;font-weight:650;font-size:1.125rem;margin:1.75rem 0 .65rem;color:var(--mc-text);letter-spacing:-.02em}.menuchat-theme-shell .prose-page .legal-meta{font-size:.9375rem;color:var(--mc-text-muted);margin-bottom:1.25rem}.menuchat-theme-shell .prose-page .legal-muted{font-size:.875rem;color:var(--mc-text-muted);opacity:.92}.menuchat-theme-shell .prose-page ul.legal-list{margin:0 0 1rem;padding-left:1.25rem;color:var(--mc-text-muted);line-height:1.65}.menuchat-theme-shell .prose-page ul.legal-list li{margin-bottom:.5rem}.menuchat-theme-shell .prose-page .prose-footer-nav{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--mc-border, rgba(26, 40, 32, .09));display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem}.menuchat-theme-shell .prose-page .prose-footer-nav a{color:var(--mc-text-muted);font-weight:600;text-decoration:none}.menuchat-theme-shell .prose-page .prose-footer-nav a:hover{color:var(--mc-accent-deep, rgb(205, 88, 28))}.menuchat-theme-shell .prose-page p{color:var(--mc-text-muted);line-height:1.65;margin:0 0 1rem;font-weight:450}.menuchat-theme-shell .prose-page a{color:var(--mc-orange);font-weight:600}.menuchat-theme-shell .prose-page a:hover{color:var(--mc-orange-deep)}.menuchat-theme-shell .prose-page .prose-back{font-size:.9375rem}.menuchat-theme-shell .prose-back{display:inline-block;margin-top:.5rem}.menuchat-theme-shell .contact-page-lede{margin:0 0 1.5rem;color:#5c5c5c;line-height:1.55;max-width:36rem}.menuchat-theme-shell .contact-form{display:grid;gap:1rem;margin:0 0 2rem;max-width:32rem}.menuchat-theme-shell .contact-form__field{display:grid;gap:.4rem;margin:0}.menuchat-theme-shell .contact-form__field>span{font-size:.82rem;font-weight:650;letter-spacing:.02em;color:#141414}.menuchat-theme-shell .contact-form__field input,.menuchat-theme-shell .contact-form__field textarea{width:100%;box-sizing:border-box;margin:0;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(20,20,20,.12);background:#fff;color:#141414;font:inherit;font-size:.95rem;line-height:1.45;box-shadow:0 1px 2px #1414140a}.menuchat-theme-shell .contact-form__field textarea{resize:vertical;min-height:9rem}.menuchat-theme-shell .contact-form__field input:focus,.menuchat-theme-shell .contact-form__field textarea:focus{outline:none;border-color:#ff5a1f8c;box-shadow:0 0 0 3px #ff5a1f29}.menuchat-theme-shell .contact-form__field input:disabled,.menuchat-theme-shell .contact-form__field textarea:disabled{opacity:.7;cursor:not-allowed}.menuchat-theme-shell .contact-form__feedback{margin:0;padding:.75rem .9rem;border-radius:12px;font-size:.9rem;line-height:1.45}.menuchat-theme-shell .contact-form__feedback--ok{background:#16a34a1a;color:#166534;border:1px solid rgba(22,163,74,.22)}.menuchat-theme-shell .contact-form__feedback--err{background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.2)}.menuchat-theme-shell .contact-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.menuchat-theme-shell .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1.75rem;border-radius:var(--mc-btn-radius);background:#ffffffd9;color:var(--mc-text);text-decoration:none;font-weight:650;font-size:clamp(1rem,2.2vw,1.125rem);letter-spacing:-.02em;border:1px solid var(--mc-border-strong);box-shadow:0 1px #ffffffe6 inset,0 2px 8px #1a28200a;transition:transform .2s var(--mc-ease),border-color .2s var(--mc-ease),box-shadow .2s var(--mc-ease),background .2s var(--mc-ease)}.menuchat-theme-shell .btn-secondary:hover{transform:translateY(-2px);border-color:#ed732d59;box-shadow:0 4px 18px #ed732d1a}.menuchat-theme-shell .btn-secondary:active{transform:translateY(0)}.menuchat-theme-shell .btn-secondary:focus-visible{outline:2px solid rgba(237,115,45,.45);outline-offset:3px}.menuchat-theme-shell.mc-landing-root .hero-section{width:100%}.menuchat-theme-shell.mc-landing-root .hero-section-panel{position:relative;padding:clamp(1.2rem,3.75vw,2.35rem);border-radius:26px;background:#ffffffc7;border:1px solid rgba(26,40,32,.08);box-shadow:0 1px #fffffff5 inset,0 28px 70px #1a322814,0 4px 18px #1a28200a;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}@media (min-width: 960px){.menuchat-theme-shell.mc-landing-root .hero-section-panel{padding:clamp(1.5rem,2.5vw,2.35rem) clamp(2.25rem,3.75vw,3.25rem)}}.menuchat-theme-shell.mc-landing-root .hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);align-items:center;justify-items:stretch;width:100%}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-copy{margin-inline:0;max-width:none;width:100%;text-align:left}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-cta-row{justify-content:flex-start}.menuchat-theme-shell.mc-landing-root .hero-display{margin-bottom:clamp(.7rem,1.85vw,1rem)}.menuchat-theme-shell.mc-landing-root .landing-lead{margin-bottom:clamp(1.1rem,2.25vw,1.55rem);margin-inline:0;max-width:none;font-size:clamp(1.05rem,2.4vw,1.2rem)}.menuchat-theme-shell.mc-landing-root .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mc-orange-deep);margin:0 0 .65rem}.menuchat-theme-shell.mc-landing-root .hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#fcd34d);box-shadow:0 0 0 3px #ed732d29}.menuchat-theme-shell.mc-landing-root .hero-display-line--accent{margin-top:.06em;font-weight:800;letter-spacing:-.045em;background:linear-gradient(102deg,#9a3412,#ea580c 28%,#d97706 62%,#b45309);-webkit-background-clip:text;background-clip:text;color:transparent}.menuchat-theme-shell.mc-landing-root .hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:0;margin-top:clamp(.25rem,2vw,.75rem);margin-bottom:0;width:100%;min-height:0}.menuchat-theme-shell.mc-landing-root .hero-visual-glow{position:absolute;inset:8% 10% auto 10%;height:62%;border-radius:50%;filter:blur(52px);opacity:.55;background:radial-gradient(circle at 40% 40%,rgba(251,191,36,.55),transparent 62%),radial-gradient(circle at 70% 60%,rgba(234,88,12,.35),transparent 55%);pointer-events:none;animation:mc-hero-glow 10s ease-in-out infinite alternate}@keyframes mc-hero-glow{0%{transform:translate3d(-2%,0,0) scale(1);opacity:.5}to{transform:translate3d(2%,4%,0) scale(1.04);opacity:.62}}.menuchat-theme-shell.mc-landing-root .phone-frame{position:relative;width:min(300px,86vw);aspect-ratio:9 / 19;border-radius:42px;padding:10px;background:linear-gradient(158deg,#1f2937,#0f172a 42%,#111827);box-shadow:0 0 0 1px #ffffff14 inset,0 16px 36px #0f172a4d,0 6px 14px #ea580c1a;transform:rotate(-4deg)}@media (min-width: 960px){.menuchat-theme-shell.mc-landing-root .phone-frame{transform:rotate(-3deg) translateY(10px)}}.menuchat-theme-shell.mc-landing-root .phone-screen{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:32px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px 5px 6px;border:1px solid rgba(26,40,32,.06);box-shadow:0 0 0 1px #ffffffd9 inset}.menuchat-theme-shell.mc-landing-root .phone-screen--discover{position:relative;inset:auto;width:100%;height:100%;padding:0;align-items:stretch;justify-content:flex-start;overflow:hidden;background:#faf9f7;border-radius:32px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen{display:flex;flex-direction:column;min-height:0;height:100%;position:relative;background:linear-gradient(180deg,#fefefd,#faf9f7)}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero{font-size:.72rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-chrome{padding:.45rem .5rem .3rem;gap:.35rem;grid-template-columns:28px 1fr 28px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-chrome-scan{width:28px;height:28px;border-radius:9px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-chrome-scan-icon{width:12px;height:12px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-brand{font-size:.625rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-brand-sub{font-size:.4375rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-chrome-profile{width:28px;height:28px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-body{gap:.4rem;padding:0 .5rem 3.2rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-hero{min-height:88px;border-radius:14px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-hero-copy{min-height:88px;padding:.55rem .65rem;gap:.4rem;max-width:90%}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-hero-title{font-size:.6875rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-location-pill,.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-radius-pill{padding:.22rem .4rem;font-size:.4375rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-location-icon{width:9px;height:9px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-search{margin:0;padding:.42rem .55rem;border-radius:10px;font-size:.5rem;gap:.35rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-search-icon{width:10px;height:10px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-carousels{flex:1;min-height:0;gap:.45rem;padding:0;overflow:hidden}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-section-head{margin:0 0 .35rem;padding:.35rem .45rem;border-radius:10px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-section-icon{width:22px;height:22px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-icon-svg{width:11px;height:11px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-section-title{font-size:.6875rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-track-wrap{margin:0 -.5rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-track{gap:8px;padding:1px .5rem 4px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card{width:118px;border-radius:14px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-photo{height:58px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-verified-badge{top:5px;left:5px;padding:.18rem .35rem;font-size:.375rem;gap:.12rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-verified-icon{width:7px;height:7px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-chat-cta{right:6px;bottom:6px;padding:.18rem .4rem;font-size:.4375rem;gap:.15rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-chat-cta-icon{width:8px;height:8px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-body{padding:.4rem .45rem .45rem;min-height:0}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-name{font-size:.5625rem;min-height:0}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-street,.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-accent,.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-happy,.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-hours,.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-items{font-size:.5rem;line-height:1.35}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mock-card-meta-icon{width:8px;height:8px}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-tabbar{padding:0 .45rem .4rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-tabdock{padding:.2rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-tab{font-size:.4375rem;padding:.35rem .15rem;gap:.1rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen--hero .discover-mockup-tab-icon{width:11px;height:11px}.menuchat-theme-shell.mc-landing-root .phone-screen-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center top;display:block;border-radius:22px;box-shadow:0 0 0 1px #1a28200f}.menuchat-theme-shell.mc-landing-root .phone-ui-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:14px 16px 10px;border-bottom:1px solid var(--mc-border);background:#fffffff2}.menuchat-theme-shell.mc-landing-root .phone-ui-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .phone-ui-pill{font-size:.625rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;background:linear-gradient(135deg,#ea580c1f,#fbbf2433);color:var(--mc-orange-deep);border:1px solid rgba(234,88,12,.2)}.menuchat-theme-shell.mc-landing-root .phone-chat{flex:1;padding:12px 12px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.menuchat-theme-shell.mc-landing-root .phone-bubble{max-width:92%;padding:.55rem .72rem;border-radius:14px;font-size:.75rem;line-height:1.46}.menuchat-theme-shell.mc-landing-root .phone-bubble--user{align-self:flex-end;background:linear-gradient(145deg,#ea580c,#f59e0b);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px #ea580c40}.menuchat-theme-shell.mc-landing-root .phone-bubble--ai{align-self:flex-start;background:#fff;color:var(--mc-text);border:1px solid var(--mc-border);border-bottom-left-radius:6px;box-shadow:0 2px 8px #1a28200a}.menuchat-theme-shell.mc-landing-root .phone-bubble--compact{opacity:.98}.menuchat-theme-shell.mc-landing-root .features-section{padding:clamp(.75rem,2vw,1.25rem) 0 clamp(.25rem,2vw,1rem);display:flex;flex-direction:column;gap:clamp(1.35rem,3.5vw,2rem)}.menuchat-theme-shell.mc-landing-root .section-header{text-align:center;max-width:38rem;margin:0 auto clamp(1.75rem,4vw,2.5rem)}.menuchat-theme-shell.mc-landing-root .section-title{margin:0 0 .65rem;font-family:Inter,system-ui,sans-serif;font-weight:750;font-size:clamp(1.5rem,3.8vw,2rem);letter-spacing:-.035em;line-height:1.18}.menuchat-theme-shell.mc-landing-root .section-sub{margin:0;font-size:1.0625rem;color:var(--mc-text-muted);line-height:1.62}.menuchat-theme-shell.mc-landing-root .feature-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,3vw,1.35rem);grid-template-columns:1fr}@media (min-width: 700px){.menuchat-theme-shell.mc-landing-root .feature-grid{grid-template-columns:repeat(3,1fr)}}.menuchat-theme-shell.mc-landing-root .feature-card{padding:clamp(1.25rem,3vw,1.65rem);border-radius:18px;border:1px solid var(--mc-border);background:#ffffffc7;box-shadow:0 1px #ffffffd9 inset,0 18px 40px #1a32280a;transition:transform .22s var(--mc-ease),box-shadow .22s var(--mc-ease),border-color .22s var(--mc-ease)}.menuchat-theme-shell.mc-landing-root .feature-card:hover{transform:translateY(-4px);border-color:#ed732d38;box-shadow:0 1px #ffffffeb inset,0 22px 48px #ea580c1a}.menuchat-theme-shell.mc-landing-root .feature-icon{width:46px;height:46px;border-radius:14px;margin-bottom:1rem;background:linear-gradient(145deg,#ea580c1a,#fbbf2424);border:1px solid rgba(234,88,12,.14)}.menuchat-theme-shell.mc-landing-root .feature-icon--scan{position:relative}.menuchat-theme-shell.mc-landing-root .feature-icon--scan:before{content:"";position:absolute;left:50%;top:51%;width:20px;height:20px;transform:translate(-50%,-50%);border:2.5px solid var(--mc-orange-deep);border-radius:5px;opacity:.92}.menuchat-theme-shell.mc-landing-root .feature-icon--scan:after{content:"";position:absolute;left:calc(50% - 11px);top:calc(50% + 10px);width:7px;height:2px;border-radius:1px;background:#ed732d73}.menuchat-theme-shell.mc-landing-root .feature-icon--chat{position:relative}.menuchat-theme-shell.mc-landing-root .feature-icon--chat:after{content:"";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:20px;height:16px;border-radius:6px;border:2.5px solid var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .feature-icon--chat:before{content:"";position:absolute;left:calc(50% - 13px);bottom:9px;width:0;height:0;border:5px solid transparent;border-top-color:var(--mc-orange-deep);border-bottom:none}.menuchat-theme-shell.mc-landing-root .feature-icon--shield{position:relative}.menuchat-theme-shell.mc-landing-root .feature-icon--shield:after{content:"";position:absolute;left:50%;top:52%;transform:translate(-50%,-52%);width:17px;height:20px;border-radius:3px 3px 8px 8px;border:2.5px solid var(--mc-orange-deep);background:linear-gradient(180deg,rgba(237,115,45,.14),transparent 58%)}.menuchat-theme-shell.mc-landing-root .feature-name{margin:0 0 .45rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.menuchat-theme-shell.mc-landing-root .feature-desc{margin:0;font-size:.9375rem;color:var(--mc-text-muted);line-height:1.55}.menuchat-theme-shell.mc-landing-root .cta-band{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:clamp(2.35rem,5.5vw,3.75rem) clamp(1.35rem,4vw,2.75rem);text-align:center;color:var(--mc-text);border:1px solid rgba(20,20,20,.08);background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 1px #fffffff2 inset,0 18px 48px #1414140f}.menuchat-theme-shell.mc-landing-root .cta-band:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#ea580c,#f59e0b);pointer-events:none;z-index:0}.menuchat-theme-shell.mc-landing-root .cta-band-hawaii-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='220' viewBox='0 0 320 220' fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.9'%3E%3Cpath d='M38 118c8-6 18-9 28-8 7 1 13 4 18 8l-4 7c-4-3-9-5-14-5-8-1-16 2-22 7l-6-9Z'/%3E%3Cpath d='M92 108c14-8 32-10 48-6 10 2 18 7 24 14l-6 6c-5-5-11-9-19-10-13-3-28-1-39 5l-8-9Z'/%3E%3Cpath d='M168 102c18-7 40-6 56 4 8 5 14 12 17 20l-7 4c-2-6-7-12-13-15-13-8-31-9-46-3l-7-10Z'/%3E%3Cpath d='M236 118c12-4 26-2 36 6 6 5 10 11 12 18l-7 3c-1-5-4-10-9-13-8-6-19-8-29-4l-3-10Z'/%3E%3Cpath d='M278 136c8-2 16 0 22 5 4 3 6 8 7 12l-6 2c-1-3-2-6-5-8-4-3-10-5-16-3l-2-8Z'/%3E%3Cpath d='M54 78c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4Zm72 8c1.6 0 3 1.4 3 3s-1.4 3-3 3-3-1.4-3-3 1.4-3 3-3Zm86-4c2 0 3.5 1.5 3.5 3.5S214 89 212 89s-3.5-1.5-3.5-3.5S210 82 212 82Zm70 18c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5-2.5-1.1-2.5-2.5 1.1-2.5 2.5-2.5Z'/%3E%3Cpath d='M64 152c6-11 14-14 20-12 4 1 7 5 8 10-5 1-9 2-12 5-2-2-5-3-8-3-3 0-6 1-8 0Zm40-6c5-9 12-12 17-10 3 1 6 4 7 8-4 1-8 2-10 5-2-1-4-2-7-2-3 0-5 1-7-1Zm52 4c7-10 15-12 21-9 4 2 6 6 7 11-5 0-9 1-12 4-2-2-5-3-8-3s-5 1-8-3Z'/%3E%3C/g%3E%3C/svg%3E");background-size:280px 190px;background-repeat:repeat;background-position:center 20%;mix-blend-mode:soft-light}.menuchat-theme-shell.mc-landing-root .cta-band-inner{position:relative;z-index:1;max-width:28rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.35rem;text-align:center}.menuchat-theme-shell.mc-landing-root .cta-band-copy{max-width:26rem;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center}.menuchat-theme-shell.mc-landing-root .cta-band-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ea580c}.menuchat-theme-shell.mc-landing-root .cta-band-kicker-dot{width:.4rem;height:.4rem;border-radius:999px;background:#ea580c;box-shadow:0 0 0 4px #ea580c24}.menuchat-theme-shell.mc-landing-root .cta-band-title{margin:0 0 .65rem;font-family:var(--mc-font-display, Inter, system-ui, sans-serif);font-weight:800;font-size:clamp(1.85rem,4vw,2.55rem);letter-spacing:-.045em;line-height:1.08;color:#141414;text-align:center}.menuchat-theme-shell.mc-landing-root .cta-band-lead{margin:0;max-width:24rem;font-size:clamp(1rem,2vw,1.1rem);font-weight:450;line-height:1.55;color:#5c5c5c;text-align:center}.menuchat-theme-shell.mc-landing-root .cta-band-lead-accent{font-weight:650;color:#c2410c}.menuchat-theme-shell.mc-landing-root .cta-band-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:min(100%,20rem);margin:.15rem 0 0}.menuchat-theme-shell.mc-landing-root .cta-band-btn-primary,.menuchat-theme-shell.mc-landing-root .cta-band-btn-secondary{width:100%;min-height:3rem;padding-inline:1.25rem;border-radius:14px;justify-content:center}.menuchat-theme-shell.mc-landing-root .cta-band-btn-primary{font-weight:700}.menuchat-theme-shell.mc-landing-root .cta-band-btn-secondary{font-weight:650;color:#141414;border-color:#14141424;background:#fff}.menuchat-theme-shell.mc-landing-root .cta-band-btn-secondary:hover{background:#fff7ed;border-color:#ea580c47;color:#c2410c}.menuchat-theme-shell.mc-landing-root .cta-band-caption{margin:0;max-width:20rem;font-size:.8125rem;font-weight:500;line-height:1.45;color:#8a8a8a;text-align:center}.menuchat-theme-shell .landing-footer{background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.menuchat-theme-shell.mc-landing-root .footer-inner{justify-content:space-between;align-items:center}.menuchat-theme-shell.mc-landing-root .footer-brand{display:inline-flex;align-items:center;font-weight:700;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .footer-name{letter-spacing:-.025em;font-size:.9375rem;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.menuchat-theme-shell.mc-landing-root .footer-copy{width:100%;flex-basis:100%;text-align:center;margin:0;padding-top:.35rem;font-size:.78125rem;color:var(--mc-text-muted)}@media (min-width: 720px){.menuchat-theme-shell.mc-landing-root .footer-inner{flex-wrap:nowrap;justify-content:space-between;gap:1rem}.menuchat-theme-shell.mc-landing-root .footer-copy{width:auto;flex-basis:auto;padding-top:0;text-align:right;margin-left:auto;order:3;max-width:14rem}.menuchat-theme-shell.mc-landing-root .footer-brand{order:0;flex-shrink:0}.menuchat-theme-shell.mc-landing-root .footer-links{order:1;flex:1;justify-content:center;gap:.5rem}}@media (min-width: 960px){.menuchat-theme-shell.mc-landing-root .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(260px,.94fr);gap:clamp(2rem,4vw,3.5rem);max-width:min(980px,100%);margin-inline:auto;align-items:center;justify-items:stretch;width:100%}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-copy{text-align:left;margin-inline:0;max-width:none}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-cta-row{justify-content:flex-start}.menuchat-theme-shell.mc-landing-root .hero-visual{min-height:0;margin-top:clamp(.25rem,1.5vw,.65rem);margin-bottom:0}.menuchat-theme-shell.mc-landing-root .hero-eyebrow{margin-bottom:.8rem}}@media (max-width: 480px){.menuchat-theme-shell .nav-actions{gap:.15rem}.menuchat-theme-shell .nav-link-ghost{padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.menuchat-theme-shell .nav-cta{font-size:.75rem;padding-inline:.75rem}}.portal-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.portal-auth-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;cursor:pointer;background:#14100c7a;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.portal-auth-card{position:relative;width:min(420px,100%);max-height:min(92vh,760px);display:flex;flex-direction:column;box-sizing:border-box;border-radius:22px;background:linear-gradient(165deg,#fffffffa,#fffaf5f5 55%,#fff7edfa);color:var(--mc-text);border:1px solid rgba(234,88,12,.14);box-shadow:0 1px #fffffff2 inset,0 28px 64px #50280a2e,0 8px 24px #1a282014;overflow:hidden;font-family:inherit}.portal-auth-card--create{width:min(420px,100%);max-height:min(96dvh,820px)}.portal-auth-card--create .portal-auth-card-header{padding:1.15rem 1.35rem .85rem}.portal-auth-card--create .portal-auth-heading{font-size:1.4rem}.portal-auth-card--create .portal-auth-body{padding:1rem 1.35rem 1.25rem;overflow-y:auto}.portal-auth-card--create .portal-auth-steps{margin-bottom:.65rem}.portal-auth-card--create .portal-auth-intro-lede{margin-bottom:.75rem!important;font-size:.875rem;line-height:1.5}.portal-auth-card--create .portal-auth-input{padding:.75rem .9rem;font-size:.9375rem;min-height:2.65rem;margin-bottom:.75rem}.portal-auth-card--create .portal-auth-form-primary{min-height:2.75rem;margin-top:.55rem}.portal-auth-card--create .portal-auth-field{margin-bottom:.3rem;font-size:.75rem}.portal-auth-card--create .portal-auth-field-legend{margin-bottom:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.02em}.portal-auth-form--venue{gap:.15rem}.portal-auth-fieldset--size{margin-top:.15rem;margin-bottom:.15rem}.portal-auth-size-options{display:grid;grid-template-columns:1fr;gap:.35rem}.portal-auth-card--create .portal-auth-radio-row{margin:0;padding:.55rem .7rem;border:1px solid rgba(20,20,20,.1);border-radius:10px;background:#ffffffb8;font-size:.84rem;line-height:1.35}.portal-auth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.35rem 1.4rem 1rem;flex-shrink:0;border-bottom:1px solid rgba(234,88,12,.08)}.portal-auth-heading-block{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.portal-auth-kicker{margin:0 0 .15rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ea580c}.portal-auth-back-link{padding:0;margin:0 0 .15rem;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--mc-text-muted, rgba(26, 32, 30, .55));cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.portal-auth-back-link:hover{color:var(--mc-accent)}.portal-auth-heading{margin:0;font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.035em;color:#141414}.portal-auth-subhead{margin:.35rem 0 0;max-width:18.5rem;font-size:.875rem;font-weight:450;line-height:1.45;color:#6b6b6b}.portal-auth-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-.2rem -.35rem 0 0;padding:0;border:1px solid rgba(20,20,20,.08);border-radius:999px;color:#6b6b6b;background:#ffffffd9;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.portal-auth-close:hover{background:#ea580c1a;border-color:#ea580c38;color:#c2410c}.portal-auth-close:focus-visible{outline:2px solid rgba(234,88,12,.45);outline-offset:2px}.portal-auth-body{flex:1;min-height:0;overflow-y:auto;padding:1.15rem 1.4rem 1.45rem;display:flex;flex-direction:column}.portal-auth-section{display:flex;flex-direction:column;gap:.85rem}.portal-auth-section-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--mc-text)}.portal-auth-muted,.portal-auth-help{margin:-.15rem 0 0;font-size:.875rem;line-height:1.55;color:var(--mc-text-muted)}.portal-auth-field-hint{margin:-.35rem 0 .15rem;font-size:.8125rem}.portal-auth-intro-lede{margin-top:0!important;margin-bottom:.65rem!important}.portal-auth-password-hint{margin:-.15rem 0 .35rem;font-size:.75rem;line-height:1.45}.portal-auth-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.85rem}.portal-auth-steps--four{flex-wrap:wrap;gap:.35rem .4rem}.portal-auth-steps--four .portal-auth-steps__item{display:inline-flex;align-items:center;gap:.35rem}.portal-auth-steps--four .portal-auth-step{font-size:.625rem}.portal-auth-steps--four .portal-auth-step-line{width:1.1rem}.portal-auth-step{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mc-text-muted)}.portal-auth-step--active{color:var(--mc-orange-deep)}.portal-auth-step--done{color:var(--mc-text)}.portal-auth-step-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.35}.portal-auth-step--active .portal-auth-step-dot,.portal-auth-step--done .portal-auth-step-dot{opacity:1}.portal-auth-step-line{width:2.25rem;height:1px;background:var(--mc-border-strong);flex-shrink:0}.portal-auth-turnstile{display:flex;justify-content:center;min-height:65px;margin:.15rem 0 .35rem}.portal-auth-turnstile-missing{margin:.15rem 0 .35rem;font-size:.75rem;text-align:center}.portal-auth-done-msg{margin:0;font-size:.9375rem;font-weight:600;color:var(--mc-text);line-height:1.5}.portal-auth-inline-link{font-weight:700;color:var(--mc-accent);text-decoration:none}.portal-auth-inline-link:hover{color:var(--mc-accent-hover);text-decoration:underline}.portal-auth-rule{display:flex;align-items:center;gap:1rem;margin:1rem 0 .85rem;flex-shrink:0}.portal-auth-rule:before,.portal-auth-rule:after{content:"";flex:1;height:1px;background:#1414141a}.portal-auth-rule-text{flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a}.portal-auth-form{display:flex;flex-direction:column}.portal-auth-form-primary{box-sizing:border-box;width:100%;justify-content:center!important;margin-top:.15rem;min-height:2.85rem;border-radius:12px!important;font-weight:700}.portal-auth-create-reveal{box-sizing:border-box;width:100%;min-height:2.75rem;margin:0;padding:.7rem 1rem;border:1px solid rgba(20,20,20,.12);border-radius:12px;background:#fff;color:#141414;font:inherit;font-size:.9375rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.portal-auth-create-reveal:hover{background:#fff7ed;border-color:#ea580c47;color:#c2410c}.portal-auth-create-cta-row{gap:0}.portal-auth-create-expanded{display:flex;flex-direction:column;gap:0}.portal-auth-done-msg+.portal-auth-form-primary{margin-top:.95rem}.portal-auth-field{margin:0 0 .35rem;padding:0;display:block;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#3f3f3f}.portal-auth-field-legend{margin:0 0 .35rem;padding:0;font-size:.8125rem;font-weight:650;color:var(--mc-text)}.portal-auth-field--tight-top{margin-top:.15rem}.portal-auth-optional{font-weight:450;color:var(--mc-text-muted)}.portal-auth-fieldset{margin:.25rem 0 0;padding:0;border:none}.portal-auth-radio-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;font-size:.875rem;font-weight:450;color:var(--mc-text-muted);cursor:pointer}.portal-auth-radio-row:last-of-type{margin-bottom:0}.portal-auth-radio-row input[type=radio]{flex-shrink:0;margin-top:.2rem;accent-color:var(--mc-accent)}.portal-auth-legal-row{display:flex;align-items:flex-start;gap:.55rem;margin:.85rem 0 .25rem;font-size:.8125rem;line-height:1.45;font-weight:450;color:var(--mc-text-muted);cursor:pointer}.portal-auth-legal-row input[type=checkbox]{flex-shrink:0;margin-top:.15rem;accent-color:var(--mc-accent)}.portal-auth-input,.portal-auth-textarea{box-sizing:border-box;width:100%;margin:0 0 .9rem;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(20,20,20,.12);background:#fff;font:inherit;font-size:.9375rem;color:#141414;box-shadow:0 1px 2px #14141408;transition:border-color .15s ease,box-shadow .15s ease}.portal-auth-textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.portal-auth-input::placeholder{color:#9a9a9a;opacity:1}.portal-auth-input:hover,.portal-auth-textarea:hover{border-color:#ea580c47}.portal-auth-input:focus,.portal-auth-textarea:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c24}.portal-auth-banner{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;font-size:.84375rem;line-height:1.45}.portal-auth-banner--warn{background:#ed732d1a;border:1px solid rgba(237,115,45,.22);color:var(--mc-orange-deep)}.portal-auth-banner--error{background:#c6282814;border:1px solid rgba(198,40,40,.2);color:var(--danger, #991b1b)}.portal-auth-banner--success{background:#2278481a;border:1px solid rgba(34,120,72,.22);color:#1a5c38}.menuchat-theme-shell.mc-landing-root .discover-mockup-section{width:100%;display:flex;flex-direction:column;gap:clamp(1.35rem,3.5vw,2rem)}.menuchat-theme-shell.mc-landing-root .discover-mockup-intro{text-align:center;max-width:38rem;margin:0 auto}.menuchat-theme-shell.mc-landing-root .discover-mockup-eyebrow{margin:0 0 .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .discover-mockup-title{margin:0 0 .65rem;font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:700;letter-spacing:-.03em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .discover-mockup-lead{margin:0;font-size:.98rem;line-height:1.62;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .discover-mockup-device{width:100%;max-width:none;margin:0 auto}.menuchat-theme-shell.mc-landing-root .discover-mockup-device-chrome{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#fefefd,#faf9f7);border:1px solid rgba(26,40,32,.09);box-shadow:0 1px #fffffff5 inset,0 28px 70px #1a322814,0 4px 18px #1a28200a}.menuchat-theme-shell.mc-landing-root .discover-mockup-screen{position:relative;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#fefefd,#faf9f7)}.menuchat-theme-shell.mc-landing-root .discover-mockup-chrome{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:.55rem;padding:.75rem .85rem .55rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-chrome-scan{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--mc-orange);color:#fff;box-shadow:0 6px 14px #cd581c47}.menuchat-theme-shell.mc-landing-root .discover-mockup-chrome-scan-icon{width:18px;height:18px}.menuchat-theme-shell.mc-landing-root .discover-mockup-chrome-brand{min-width:0;text-align:center;display:flex;flex-direction:column;gap:.2rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-brand{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;color:var(--mc-orange);line-height:1.1}.menuchat-theme-shell.mc-landing-root .discover-mockup-brand-sub{font-size:.625rem;font-weight:500;line-height:1.35;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .discover-mockup-chrome-profile{width:42px;height:42px;border-radius:999px;overflow:hidden;border:1px solid rgba(26,40,32,.1);background:#fff;box-shadow:0 2px 8px #1a28200f}.menuchat-theme-shell.mc-landing-root .discover-mockup-chrome-profile img{width:100%;height:100%;object-fit:cover;display:block}.menuchat-theme-shell.mc-landing-root .discover-mockup-body{display:flex;flex-direction:column;gap:.75rem;padding:0 .85rem 5.5rem;min-height:0}.menuchat-theme-shell.mc-landing-root .discover-mockup-hero{position:relative;min-height:188px;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px #ed732d2e,0 2px 8px #1a28200f}.menuchat-theme-shell.mc-landing-root .discover-mockup-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}.menuchat-theme-shell.mc-landing-root .discover-mockup-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#121614c7,#12161485 46%,#12161438)}.menuchat-theme-shell.mc-landing-root .discover-mockup-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.95rem;padding:1.15rem 1.2rem;min-height:188px;justify-content:center;max-width:88%}.menuchat-theme-shell.mc-landing-root .discover-mockup-hero-title{margin:0;font-size:clamp(1.35rem,3.2vw,1.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.18;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}.menuchat-theme-shell.mc-landing-root .discover-mockup-hero-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-location-pill,.menuchat-theme-shell.mc-landing-root .discover-mockup-radius-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;background:#fffffff0;border:1px solid rgba(255,255,255,.5);font-size:.6875rem;font-weight:600;color:var(--mc-text);box-shadow:0 4px 12px #0000001f}.menuchat-theme-shell.mc-landing-root .discover-mockup-location-icon{width:12px;height:12px;color:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root .discover-mockup-search{display:flex;align-items:center;gap:.55rem;margin:0;padding:.78rem .95rem;border-radius:16px;background:#fffffff5;border:1px solid var(--mc-border);font-size:.8125rem;color:var(--mc-text-muted);box-shadow:0 2px 8px #1a28200a}.menuchat-theme-shell.mc-landing-root .discover-mockup-search-icon{width:15px;height:15px;flex-shrink:0;color:var(--mc-text-muted);opacity:.85}.menuchat-theme-shell.mc-landing-root .discover-mockup-carousels{display:flex;flex-direction:column;gap:1.15rem;padding:.15rem 0 0}.menuchat-theme-shell.mc-landing-root .discover-mock-section-head{display:flex;align-items:center;gap:.65rem;margin:0 0 .65rem;padding:.55rem .75rem;border-radius:14px;background:#ffffffb8;border:1px solid var(--mc-border)}.menuchat-theme-shell.mc-landing-root .discover-mock-section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--mc-orange);color:#fff;flex-shrink:0}.menuchat-theme-shell.mc-landing-root .discover-mock-icon-svg{width:14px;height:14px}.menuchat-theme-shell.mc-landing-root .discover-mock-section-title{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .discover-mock-track-wrap{position:relative;margin:0 -.85rem}.menuchat-theme-shell.mc-landing-root .discover-mock-track-wrap:after{content:"";position:absolute;top:0;right:0;width:48px;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(250,249,247))}.menuchat-theme-shell.mc-landing-root .discover-mock-track{display:flex;gap:13px;overflow-x:auto;padding:2px .85rem 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menuchat-theme-shell.mc-landing-root .discover-mock-track::-webkit-scrollbar{display:none}.menuchat-theme-shell.mc-landing-root .discover-mock-track-item{flex:0 0 auto;scroll-snap-align:start}.menuchat-theme-shell.mc-landing-root .discover-mock-card{width:232px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(26,40,32,.08);box-shadow:0 8px 14px #1a322814,0 2px 4px #1a28200a}.menuchat-theme-shell.mc-landing-root .discover-mock-card-photo{position:relative;height:122px;overflow:hidden;background:#f0eeea}.menuchat-theme-shell.mc-landing-root .discover-mock-card-photo-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.menuchat-theme-shell.mc-landing-root .discover-mock-verified-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:.22rem;padding:.28rem .5rem;border-radius:999px;background:#166534f0;color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px #0000002e}.menuchat-theme-shell.mc-landing-root .discover-mock-verified-icon{width:10px;height:10px}.menuchat-theme-shell.mc-landing-root .discover-mock-chat-cta{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:.28rem;padding:.38rem .72rem;border-radius:999px;background:#ed732df0;color:#fff;font-size:.6875rem;font-weight:700;box-shadow:0 4px 12px #cd581c47}.menuchat-theme-shell.mc-landing-root .discover-mock-chat-cta-icon{width:11px;height:11px}.menuchat-theme-shell.mc-landing-root .discover-mock-card-body{padding:11px 12px 12px;min-height:150px;display:flex;flex-direction:column;gap:4px}.menuchat-theme-shell.mc-landing-root .discover-mock-card-name{margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--mc-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.menuchat-theme-shell.mc-landing-root .discover-mock-card-street{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--mc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuchat-theme-shell.mc-landing-root .discover-mock-card-accent{margin:0;font-size:.6875rem;color:#5c645fe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuchat-theme-shell.mc-landing-root .discover-mock-card-happy,.menuchat-theme-shell.mc-landing-root .discover-mock-card-hours{margin:0;display:flex;align-items:center;gap:.35rem;font-size:.6875rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuchat-theme-shell.mc-landing-root .discover-mock-card-happy{color:#166534eb;font-weight:600}.menuchat-theme-shell.mc-landing-root .discover-mock-card-hours{color:#5c645fe6}.menuchat-theme-shell.mc-landing-root .discover-mock-card-meta-icon{width:11px;height:11px;flex-shrink:0}.menuchat-theme-shell.mc-landing-root .discover-mock-card-items{margin:auto 0 0;font-size:.6875rem;font-weight:700;color:#166534e0}.menuchat-theme-shell.mc-landing-root .discover-mockup-tabbar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:0 1.1rem calc(env(safe-area-inset-bottom,0px) + .7rem);pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(250,249,247,.92) 42%,rgb(250,249,247) 100%)}.menuchat-theme-shell.mc-landing-root .discover-mockup-tabdock{width:min(100%,26rem);display:grid;grid-template-columns:repeat(3,1fr);gap:.15rem;padding:.35rem;border-radius:999px;background:#fffffff0;border:1px solid rgba(26,40,32,.1);box-shadow:0 12px 28px #1a28201f,0 2px 8px #1a28200d}.menuchat-theme-shell.mc-landing-root .discover-mockup-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;font-size:.625rem;font-weight:600;color:var(--mc-text-muted);padding:.55rem .25rem;border-radius:999px}.menuchat-theme-shell.mc-landing-root .discover-mockup-tab-icon{width:16px;height:16px}.menuchat-theme-shell.mc-landing-root .discover-mockup-tab--active{color:#fff;background:var(--mc-orange)}@media (min-width: 960px){.menuchat-theme-shell.mc-landing-root .discover-mockup-section{padding-top:.35rem}}@media (prefers-reduced-motion: reduce){.menuchat-theme-shell.mc-landing-root .discover-mock-track{scroll-behavior:auto}}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-device{width:100%;max-width:none;margin:0 auto}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-device-chrome{border-radius:28px;overflow:hidden;border:1px solid rgba(26,40,32,.1);background:linear-gradient(180deg,#fefefd,#faf9f7);box-shadow:0 1px #ffffffe6 inset,0 28px 60px #1a32281a}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-status{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem .35rem;background:#ffffffeb;border-bottom:1px solid rgba(26,40,32,.06)}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-brand{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-status-icons{display:flex;gap:.35rem}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-status-icons span{width:14px;height:8px;border-radius:999px;background:#1a28201f}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-screen{position:relative;min-height:clamp(28rem,62vw,34rem);display:flex;flex-direction:column}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#e8e4dc}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-google-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none;-webkit-user-select:none;user-select:none}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-user-pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:42px;height:42px;z-index:4}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-user-pin-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ea580c47}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-user-pin-dot{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:999px;background:var(--mc-orange-deep);border:2px solid #ffffff;box-shadow:0 1px 4px #1a28202e}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-pin-wrap{position:absolute;transform:translate(-50%,-100%);z-index:4}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-pin{display:block;width:26px;height:34px;color:#14786e;filter:drop-shadow(0 2px 4px rgba(26,40,32,.28))}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-pin--selected{color:var(--mc-orange-deep);filter:drop-shadow(0 2px 6px rgba(234,88,12,.35))}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-pin-svg{width:100%;height:100%}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-top{position:relative;z-index:3;padding:.65rem .75rem .5rem;display:flex;flex-direction:column;gap:.55rem}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-header-card{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:.35rem;padding:.65rem .75rem;border-radius:18px;background:#fffffff0;border:1px solid rgba(26,40,32,.08);box-shadow:0 10px 24px #1a322814}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-header-copy{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-header-title{font-size:.95rem;font-weight:700;color:var(--mc-text);letter-spacing:-.02em}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-header-sub{font-size:.72rem;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-header-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;color:var(--mc-orange-deep);background:#ea580c14}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-header-icon{width:18px;height:18px}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-meal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-meal{padding:.55rem .35rem;border-radius:12px;text-align:center;font-size:.78rem;font-weight:650;color:var(--mc-text);background:#fffffff0;border:1px solid rgba(26,40,32,.08)}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-meal--active{color:#fff;background:var(--mc-orange);border-color:#ed732d8c}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-carousel-wrap{position:relative;z-index:3;margin-top:auto;padding:.35rem 0 .45rem}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-carousel{display:flex;gap:.35rem;overflow-x:auto;padding:.15rem .5rem .35rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-carousel::-webkit-scrollbar{display:none}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-carousel-item{flex:0 0 auto;scroll-snap-align:start}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-card{width:108px;padding:4px;border-radius:16px;background:#fff;border:1px solid rgba(26,40,32,.08);box-shadow:0 10px 24px #1a28201a}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-card-photo{width:100%;height:68px;border-radius:14px;overflow:hidden;border:1px solid rgba(26,40,32,.06)}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-card-photo-img{width:100%;height:100%;object-fit:cover;display:block}.menuchat-theme-shell.mc-landing-root .discover-maps-mock-card-name{margin:.28rem 0 .12rem;padding:0 .1rem;font-size:.78rem;font-weight:650;line-height:1.25;color:var(--mc-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2rem}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-tabbar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.55rem .75rem .75rem;background:#fffffff0;border-top:1px solid rgba(26,40,32,.06)}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-tab{padding:.45rem .35rem;border-radius:10px;text-align:center;font-size:.72rem;font-weight:650;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .discover-maps-mockup-tab--active{color:var(--mc-orange-deep);background:#ed732d1a}@media (prefers-reduced-motion: reduce){.menuchat-theme-shell.mc-landing-root .discover-maps-mock-carousel{scroll-behavior:auto}}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-section{width:100%;display:flex;flex-direction:column;gap:clamp(1.35rem,3.5vw,2rem)}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-intro{text-align:center;max-width:38rem;margin:0 auto}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-eyebrow{margin:0 0 .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-title{margin:0 0 .65rem;font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:700;letter-spacing:-.03em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-lead{margin:0;font-size:.98rem;line-height:1.62;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.8vw,1.5rem);width:100%;max-width:none;margin:0 auto;justify-items:center;align-items:stretch;padding-inline:0}@media (min-width: 56rem){.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid .landing-reveal{max-width:none}.menuchat-theme-shell.mc-landing-root .discover-chat-phone-shell{max-width:min(100%,18.5rem)}}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid .landing-reveal{width:100%;max-width:min(100%,20rem);display:flex;justify-content:center}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid .landing-reveal>*{width:100%}.menuchat-theme-shell.mc-landing-root .discover-chat-phone-shell{width:100%;max-width:min(100%,clamp(16.75rem,42vw,20rem));margin-inline:auto}.menuchat-theme-shell.mc-landing-root .discover-chat-phone-bezel{border-radius:clamp(28px,7vw,36px);padding:clamp(7px,1.5vw,10px);background:linear-gradient(158deg,#1f2937,#0f172a 42%,#111827);box-shadow:0 0 0 1px #ffffff14 inset,0 20px 44px #0f172a47,0 8px 18px #ea580c1a}.menuchat-theme-shell.mc-landing-root .discover-chat-phone-screen{border-radius:clamp(22px,5.5vw,30px);overflow:hidden;background:#fff;border:1px solid rgba(26,40,32,.06);box-shadow:0 0 0 1px #ffffffd9 inset}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-panel{width:100%;max-width:none;margin:0;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#fefefd,#faf9f7);border:none;box-shadow:none;display:flex;flex-direction:column;min-height:clamp(22rem,58vw,26.5rem);container-type:inline-size}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-panel[lang=ja]{font-family:Inter,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-panel[lang=ja] .discover-chat-mockup-live,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-panel[lang=nl] .discover-chat-mockup-live{text-transform:none;letter-spacing:.02em}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:clamp(.4rem,1.4vw,.5rem) clamp(.55rem,1.8vw,.65rem);background:#fffffff5;border-bottom:1px solid var(--mc-border)}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-venue{font-size:clamp(.6875rem,.62rem + .35vw,.75rem);font-weight:700;letter-spacing:-.02em;color:var(--mc-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-live{flex-shrink:0;font-size:clamp(.5rem,.46rem + .2vw,.5625rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mc-orange-deep);padding:.2rem .45rem;border-radius:999px;background:#ed732d1a;border:1px solid rgba(237,115,45,.18)}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-thread{flex:1;display:flex;flex-direction:column;gap:clamp(.4rem,1.2vw,.5rem);padding:clamp(.5rem,1.6vw,.6rem) clamp(.55rem,1.8vw,.65rem) clamp(.55rem,1.8vw,.65rem);min-height:0}.menuchat-theme-shell.mc-landing-root .discover-chat-bubble{max-width:94%;font-size:clamp(.625rem,.58rem + .35vw,.6875rem);line-height:1.42}.menuchat-theme-shell.mc-landing-root .discover-chat-bubble--user{align-self:flex-end;padding:clamp(.38rem,1.2vw,.45rem) clamp(.5rem,1.6vw,.6rem);border-radius:14px 14px 5px;background:linear-gradient(145deg,#ea580c,#f59e0b);color:#fff;font-weight:600;box-shadow:0 4px 14px #ea580c38}.menuchat-theme-shell.mc-landing-root .discover-chat-bubble--ai{align-self:flex-start;padding:clamp(.45rem,1.4vw,.55rem) clamp(.5rem,1.6vw,.6rem) clamp(.5rem,1.6vw,.6rem);border-radius:14px 14px 14px 5px;background:#fff;color:var(--mc-text);border:1px solid var(--mc-border);box-shadow:0 2px 10px #1a28200d}.menuchat-theme-shell.mc-landing-root .discover-chat-ai-lead{margin:0 0 clamp(.35rem,1.2vw,.45rem);color:var(--mc-text);font-weight:450}.menuchat-theme-shell.mc-landing-root .discover-chat-ai-lead strong{font-weight:700;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-card{margin:0;display:flex;align-items:center;gap:clamp(.35rem,1.2vw,.45rem);border-radius:12px;overflow:hidden;border:1px solid rgba(26,40,32,.08);background:#fcfbf9;padding:clamp(.28rem,1vw,.35rem)}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-photo{width:clamp(2.75rem,24cqi,3.75rem);height:clamp(2.75rem,24cqi,3.75rem);flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-photo-icon{width:72%;height:72%;display:block}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-img{width:clamp(2.75rem,24cqi,3.5rem);height:clamp(2.75rem,24cqi,3.5rem);flex-shrink:0;border-radius:8px;object-fit:cover;object-position:center;display:block}@container (max-width: 13.5rem){.menuchat-theme-shell.mc-landing-root .discover-chat-dish-card{flex-direction:row;align-items:center}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-photo,.menuchat-theme-shell.mc-landing-root .discover-chat-dish-img{width:clamp(2.5rem,22cqi,3.25rem);height:clamp(2.5rem,22cqi,3.25rem)}}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-caption{display:flex;flex-direction:column;gap:.1rem;padding:0 .15rem 0 0;min-width:0}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-name{font-size:clamp(.625rem,.58rem + .3vw,.6875rem);font-weight:700;color:var(--mc-text);line-height:1.25}.menuchat-theme-shell.mc-landing-root .discover-chat-dish-meta{font-size:clamp(.5625rem,.52rem + .25vw,.625rem);font-weight:600;color:var(--mc-text-muted);line-height:1.25}.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-compose{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:clamp(.38rem,1.2vw,.45rem) clamp(.48rem,1.5vw,.55rem) calc(env(safe-area-inset-bottom,0px) + clamp(.38rem,1.2vw,.45rem));background:#fffffff5;border-top:1px solid var(--mc-border)}.menuchat-theme-shell.mc-landing-root .discover-chat-compose-placeholder{flex:1;min-width:0;padding:clamp(.32rem,1vw,.4rem) clamp(.48rem,1.5vw,.55rem);border-radius:999px;background:#faf9f7;border:1px solid var(--mc-border);font-size:clamp(.5625rem,.52rem + .25vw,.625rem);color:var(--mc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuchat-theme-shell.mc-landing-root .discover-chat-compose-send{flex-shrink:0;padding:clamp(.28rem,1vw,.35rem) clamp(.5rem,1.6vw,.6rem);border-radius:999px;background:var(--mc-orange);color:#fff;font-size:clamp(.5625rem,.52rem + .25vw,.625rem);font-weight:700}.menuchat-theme-shell.mc-landing-root .allergy-mockup-section{width:100%;display:flex;flex-direction:column;gap:clamp(1.35rem,3.5vw,2rem)}.menuchat-theme-shell.mc-landing-root .allergy-mockup-intro{text-align:center;max-width:42rem;margin:0 auto}.menuchat-theme-shell.mc-landing-root .allergy-mockup-eyebrow{margin:0 0 .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .allergy-mockup-title{margin:0 0 .65rem;font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:700;letter-spacing:-.03em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .allergy-mockup-lead{margin:0;font-size:.98rem;line-height:1.62;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .allergy-mockup-grid{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem);width:100%;max-width:none;margin:0 auto}@media (min-width: 860px){.menuchat-theme-shell.mc-landing-root .allergy-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel{width:100%;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fefefd,#faf9f7);border:1px solid rgba(26,40,32,.09);box-shadow:0 1px #fffffff5 inset,0 12px 28px #1a32280f,0 2px 8px #1a28200a;padding:clamp(1.1rem,2.6vw,1.45rem);display:flex;flex-direction:column;min-height:100%}.menuchat-theme-shell.mc-landing-root .allergy-mock-step-badge{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;margin-bottom:1rem;padding:.28rem .7rem .28rem .28rem;border-radius:999px;background:#ed732d1a;border:1px solid rgba(237,115,45,.22)}.menuchat-theme-shell.mc-landing-root .allergy-mock-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--mc-orange);color:#fff;font-size:.6875rem;font-weight:800;line-height:1}.menuchat-theme-shell.mc-landing-root .allergy-mock-step-label{font-size:.72rem;font-weight:700;letter-spacing:-.01em;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .allergy-mock-profile-hero{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding:.75rem .85rem;border-radius:14px;background:#ffffffeb;border:1px solid rgba(26,40,32,.08)}.menuchat-theme-shell.mc-landing-root .allergy-mock-avatar{flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:999px;object-fit:cover;object-position:center 20%;display:block;background:#1a28200f}.menuchat-theme-shell.mc-landing-root .allergy-mock-profile-hero-copy{min-width:0}.menuchat-theme-shell.mc-landing-root .allergy-mock-profile-hero-copy .allergy-mock-panel-title{margin-bottom:.15rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-head--compact{margin-top:.15rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-icon--shield{background:linear-gradient(145deg,#ea580c24,#fbbf2433);color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-icon--leaf{background:linear-gradient(145deg,#fbbf2447,#ea580c1f);color:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-icon-svg{width:1.25rem;height:1.25rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-head-copy{min-width:0}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-title{margin:0 0 .25rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-sub{margin:0;font-size:.72rem;line-height:1.5;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .allergy-mock-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.42rem .78rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--mc-text-muted);background:#ffffffeb;border:1px solid rgba(26,40,32,.1)}.menuchat-theme-shell.mc-landing-root .allergy-mock-chip-check{width:.85rem;height:.85rem;flex-shrink:0}.menuchat-theme-shell.mc-landing-root .allergy-mock-chip--selected{color:var(--mc-orange-deep);background:#ed732d1f;border-color:#ed732d61;box-shadow:0 0 0 1px #ed732d14 inset}.menuchat-theme-shell.mc-landing-root .allergy-mock-panel-divider{height:1px;margin:.85rem 0;background:var(--mc-border)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-venue-wrap{min-width:0}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-venue{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-count{margin:0;font-size:.72rem;font-weight:600;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .allergy-mock-filter-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .72rem;border-radius:999px;background:#ed732d1f;border:1px solid rgba(237,115,45,.42);color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .allergy-mock-filter-toggle-label{font-size:.75rem;font-weight:700;letter-spacing:-.01em}.menuchat-theme-shell.mc-landing-root .allergy-mock-filter-toggle-check{width:1.05rem;height:1.05rem;color:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-hint{margin:0 0 .85rem;font-size:.72rem;line-height:1.5;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-section{margin:0 0 .45rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.62rem .72rem;border-radius:12px;background:#ffffffe0;border:1px solid rgba(26,40,32,.08)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row-name{font-size:.78rem;font-weight:700;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row-detail{font-size:.65rem;line-height:1.45;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row-badge{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ed732d24;color:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row-badge-icon{width:.9rem;height:.9rem}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row--filtered{opacity:.55;background:#1a282009;border-style:dashed}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row--filtered .allergy-mock-menu-row-name{text-decoration:line-through;text-decoration-color:#1a282047}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-row-badge--hidden{width:auto;height:auto;padding:.22rem .45rem;border-radius:999px;font-size:.5625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#1a282014;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .allergy-mock-menu-disclaimer{margin:.85rem 0 0;font-size:.625rem;line-height:1.5;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-section{width:100%;display:flex;flex-direction:column;gap:clamp(1.35rem,3.5vw,2rem)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-intro{text-align:center;max-width:38rem;margin:0 auto}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-eyebrow{margin:0 0 .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-title{margin:0 0 .65rem;font-size:clamp(1.45rem,3.2vw,1.95rem);font-weight:700;letter-spacing:-.03em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-lead{margin:0;font-size:.98rem;line-height:1.62;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-device{width:100%;max-width:none;margin:0 auto}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-device-chrome{border-radius:28px;overflow:hidden;border:1px solid rgba(26,40,32,.1);background:linear-gradient(180deg,#fefefd,#faf9f7);box-shadow:0 1px #ffffffe6 inset,0 28px 60px #1a32281a}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-status{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem .35rem;background:#ffffffeb;border-bottom:1px solid rgba(26,40,32,.06)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-brand{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-status-icons{display:flex;gap:.35rem}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-status-icons span{width:14px;height:8px;border-radius:999px;background:#1a28201f}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-screen{display:flex;flex-direction:column;min-height:clamp(32rem,68vw,38rem);background:linear-gradient(180deg,#fffcf8,#faf7f2)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-header-card{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:.35rem;margin:.65rem .75rem .45rem;padding:.65rem .75rem;border-radius:18px;background:#fffffff0;border:1px solid rgba(26,40,32,.08);box-shadow:0 10px 24px #1a322814}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-header-copy{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-header-title{font-size:.95rem;font-weight:700;color:var(--mc-text);letter-spacing:-.02em}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-header-sub{font-size:.72rem;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-header-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;color:var(--mc-orange-deep);background:#ea580c14}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-header-icon{width:18px;height:18px}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-scroll{flex:1;overflow:auto;padding:0 .75rem .5rem;scrollbar-width:thin}.menuchat-theme-shell.mc-landing-root .mymenus-mock-section{margin-bottom:.85rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-section-head{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem .15rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-section-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#ed732d1f;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-section-icon-svg{width:13px;height:13px}.menuchat-theme-shell.mc-landing-root .mymenus-mock-section-title{margin:0;font-size:.82rem;font-weight:700;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-section-list{display:flex;flex-direction:column;gap:.55rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row{padding:.75rem;border-radius:16px;background:#fffffff0;border:1px solid rgba(26,40,32,.08);box-shadow:0 8px 20px #1a32280d}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row--featured{border-color:#ed732d47;box-shadow:0 10px 24px #ea580c14}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-main{display:grid;grid-template-columns:72px minmax(0,1fr) 16px;gap:.65rem;align-items:start}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-thumb{width:72px;height:72px;border-radius:14px;overflow:hidden;border:1px solid rgba(26,40,32,.06)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-name{margin:0;font-size:.92rem;font-weight:700;color:var(--mc-text);line-height:1.25}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-street,.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-rating{margin:.12rem 0 0;font-size:.72rem;color:var(--mc-text-muted);line-height:1.35}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.28rem 0 0;font-size:.68rem;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-items{color:var(--mc-orange);font-weight:650}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-dot{opacity:.45}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-user-rating{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-user-rating-label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-chevron{font-size:1.1rem;line-height:1;color:#1a282047;padding-top:.15rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-review-snippet{margin:.55rem 0 0;padding-top:.55rem;border-top:1px solid rgba(26,40,32,.06);font-size:.72rem;line-height:1.45;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-chat-row{display:flex;justify-content:center;margin-top:.55rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-row-chat{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.38rem .9rem;border-radius:999px;background:#ed732df0;color:#fff;font-size:.68rem;font-weight:700}.menuchat-theme-shell.mc-landing-root .mymenus-mock-stars{display:inline-flex;align-items:center;gap:.08rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-star{width:12px;height:12px;color:#1a282024}.menuchat-theme-shell.mc-landing-root .mymenus-mock-star--filled{color:#fbbf24}.menuchat-theme-shell.mc-landing-root .mymenus-mock-review-panel{margin-top:.35rem;padding:.85rem;border-radius:18px;background:#fffffff5;border:1px solid rgba(237,115,45,.18);box-shadow:0 12px 28px #ea580c12}.menuchat-theme-shell.mc-landing-root .mymenus-mock-review-panel-head{margin-bottom:.45rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-review-panel-kicker{margin:0 0 .15rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-review-panel-venue{margin:0;font-size:.95rem;font-weight:700;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-review-panel-body{margin:.45rem 0 0;font-size:.78rem;line-height:1.5;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(26,40,32,.08)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-title{margin:0;font-size:.82rem;font-weight:700;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-attrib{font-size:.64rem;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-list{display:flex;flex-direction:column;gap:.55rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-review{padding:.65rem .7rem;border-radius:14px;background:#faf9f7;border:1px solid rgba(26,40,32,.06)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-review-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-author{font-size:.72rem;font-weight:700;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-body{margin:0;font-size:.72rem;line-height:1.45;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .mymenus-mock-community-ago{margin:.35rem 0 0;font-size:.64rem;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-tabbar{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.55rem .75rem .75rem;background:#fffffff0;border-top:1px solid rgba(26,40,32,.06)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-tab{padding:.45rem .35rem;border-radius:10px;text-align:center;font-size:.72rem;font-weight:650;color:var(--mc-text-muted)}.menuchat-theme-shell.mc-landing-root .mymenus-mockup-tab--active{color:var(--mc-orange-deep);background:#ed732d1a}@media (min-width: 960px){.menuchat-theme-shell.mc-landing-root .mymenus-mockup-section{padding-top:.35rem}}.menuchat-theme-shell.mc-landing-root{--mc-pro-ease: cubic-bezier(.22, 1, .36, 1);--mc-glass: rgba(255, 255, 255, .72);--mc-glass-border: rgba(255, 255, 255, .7);--mc-ring: rgba(234, 88, 12, .16)}.menuchat-theme-shell.mc-landing-root .mc-landing-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.menuchat-theme-shell.mc-landing-root .mc-aurora-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;mix-blend-mode:multiply;will-change:transform}.menuchat-theme-shell.mc-landing-root .mc-aurora-orb--a{top:-14vh;left:-8vw;width:52vw;height:52vw;background:radial-gradient(circle at 40% 40%,rgba(251,191,36,.5),transparent 62%);animation:mc-orb-drift-a 22s ease-in-out infinite alternate}.menuchat-theme-shell.mc-landing-root .mc-aurora-orb--b{top:22vh;right:-14vw;width:46vw;height:46vw;background:radial-gradient(circle at 50% 50%,rgba(237,115,45,.42),transparent 60%);animation:mc-orb-drift-b 26s ease-in-out infinite alternate}.menuchat-theme-shell.mc-landing-root .mc-aurora-orb--c{bottom:-18vh;left:24vw;width:44vw;height:44vw;background:radial-gradient(circle at 50% 50%,rgba(255,120,40,.3),transparent 58%);animation:mc-orb-drift-c 30s ease-in-out infinite alternate}@keyframes mc-orb-drift-a{to{transform:translate3d(6vw,5vh,0) scale(1.12)}}@keyframes mc-orb-drift-b{to{transform:translate3d(-5vw,7vh,0) scale(1.08)}}@keyframes mc-orb-drift-c{to{transform:translate3d(4vw,-6vh,0) scale(1.1)}}.menuchat-theme-shell.mc-landing-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.menuchat-theme-shell.mc-landing-root .nav-shell,.menuchat-theme-shell.mc-landing-root .landing-main,.menuchat-theme-shell.mc-landing-root .landing-footer{position:relative;z-index:1}.menuchat-theme-shell.mc-landing-root .nav-shell{background:#ffffffa8;border-bottom:1px solid rgba(255,255,255,.5);box-shadow:0 1px #fff9 inset,0 8px 30px #78350f0f;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.menuchat-theme-shell.mc-landing-root .brand-wordmark{gap:.55rem}.menuchat-theme-shell.mc-landing-root .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(150deg,#f59e0b,#ea580c 55%,#c2410c);box-shadow:0 1px #fff6 inset,0 6px 16px #cd581c52;flex-shrink:0}.menuchat-theme-shell.mc-landing-root .footer-brand .brand-mark{width:26px;height:26px;border-radius:8px;margin-right:.5rem}.menuchat-theme-shell.mc-landing-root .btn-app,.menuchat-theme-shell.mc-landing-root .nav-cta{position:relative;overflow:hidden}.menuchat-theme-shell.mc-landing-root .btn-app:after,.menuchat-theme-shell.mc-landing-root .nav-cta:after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skew(-18deg);transition:left .6s var(--mc-pro-ease);pointer-events:none}.menuchat-theme-shell.mc-landing-root .btn-app:hover:after,.menuchat-theme-shell.mc-landing-root .nav-cta:hover:after{left:150%}.menuchat-theme-shell.mc-landing-root .nav-cta{background:linear-gradient(140deg,#f59e0b,#ea580c 60%,#c2410c)}.menuchat-theme-shell.mc-landing-root .hero-section-panel{padding:clamp(1.6rem,4vw,3rem);border-radius:30px;background:radial-gradient(120% 130% at 88% -20%,rgba(251,191,36,.16),transparent 55%),#ffffff9e;border:1px solid rgba(255,255,255,.75);box-shadow:0 1px #fffffff2 inset,0 0 0 1px #ea580c0d,0 40px 90px #78350f1f,0 8px 24px #1a28200d;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);overflow:visible}.menuchat-theme-shell.mc-landing-root .hero-panel-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,transparent 30%);border-radius:inherit}@media (min-width: 960px){.menuchat-theme-shell.mc-landing-root .hero-grid{grid-template-columns:1.05fr .95fr;justify-items:stretch;gap:clamp(2rem,4vw,3.5rem)}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-copy{text-align:left;margin-inline:0}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-cta-row{justify-content:flex-start}}.menuchat-theme-shell.mc-landing-root .hero-eyebrow{padding:.4rem .85rem;border-radius:999px;background:#fffc;border:1px solid rgba(234,88,12,.16);box-shadow:0 1px #ffffffe6 inset,0 6px 18px #78350f14;margin-bottom:clamp(.9rem,2vw,1.15rem)}.menuchat-theme-shell.mc-landing-root .hero-eyebrow-dot{animation:mc-pulse-dot 2.4s ease-in-out infinite}@keyframes mc-pulse-dot{0%,to{box-shadow:0 0 #ed732d66}50%{box-shadow:0 0 0 5px #ed732d00}}.menuchat-theme-shell.mc-landing-root .hero-display{font-size:clamp(2.9rem,6.6vw,4.6rem);letter-spacing:-.045em;line-height:.98}.menuchat-theme-shell.mc-landing-root .hero-display-line--accent{background:linear-gradient(100deg,#9a3412,#ea580c 26%,#fbbf24,#ea580c 66%,#9a3412);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mc-text-shimmer 7s linear infinite}@keyframes mc-text-shimmer{to{background-position:220% 0}}.menuchat-theme-shell.mc-landing-root .hero-copy{margin-inline:0;max-width:none}.menuchat-theme-shell.mc-landing-root .btn-ghost-app{display:inline-flex;align-items:center;gap:.45rem;min-height:3.5rem;padding:0 1.4rem;border-radius:var(--mc-btn-radius);font-weight:650;font-size:1.0625rem;letter-spacing:-.01em;color:var(--mc-orange-deep);text-decoration:none;background:#fff9;border:1px solid rgba(234,88,12,.2);transition:transform .2s var(--mc-pro-ease),background .2s var(--mc-pro-ease),box-shadow .2s var(--mc-pro-ease)}.menuchat-theme-shell.mc-landing-root .btn-ghost-app:after{content:"→";font-size:1.05em;transition:transform .2s var(--mc-pro-ease)}.menuchat-theme-shell.mc-landing-root .btn-ghost-app:hover{transform:translateY(-2px);background:#ffffffe6;box-shadow:0 10px 26px #78350f1f}.menuchat-theme-shell.mc-landing-root .btn-ghost-app:hover:after{transform:translate(3px)}.menuchat-theme-shell.mc-landing-root .btn-app{background:linear-gradient(140deg,#f59e0b,#ea580c 55%,#c2410c);box-shadow:0 1px #ffffff59 inset,0 14px 34px #cd581c57}.menuchat-theme-shell.mc-landing-root .btn-app:hover{background:linear-gradient(140deg,#f59e0b,#dc4a0a 55%,#b23a08);box-shadow:0 1px #fff6 inset,0 18px 42px #cd581c66}.menuchat-theme-shell.mc-landing-root .section-kicker,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-eyebrow,.menuchat-theme-shell.mc-landing-root .allergy-mockup-eyebrow,.menuchat-theme-shell.mc-landing-root .discover-mockup-eyebrow,.menuchat-theme-shell.mc-landing-root .mymenus-mockup-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;margin-bottom:.85rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mc-orange-deep);background:#fffc;border:1px solid rgba(234,88,12,.16);box-shadow:0 1px #ffffffe6 inset,0 4px 14px #78350f0f}.menuchat-theme-shell.mc-landing-root .section-kicker-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#fcd34d)}.menuchat-theme-shell.mc-landing-root .section-title{font-weight:800;font-size:clamp(1.7rem,4.2vw,2.4rem);letter-spacing:-.04em}.menuchat-theme-shell.mc-landing-root .landing-section-divider-wrap{position:relative}.menuchat-theme-shell.mc-landing-root .landing-section-divider-wrap:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#ea580c,#fbbf24);border-radius:2px;box-shadow:0 0 0 4px #ffffffb3}.menuchat-theme-shell.mc-landing-root .cta-band-glow,.menuchat-theme-shell.mc-landing-root .cta-band-stars{display:none}.menuchat-theme-shell.mc-landing-root .landing-footer{border-top:1px solid rgba(234,88,12,.14);box-shadow:0 -1px #ffffffb3 inset}.menuchat-theme-shell.mc-landing-root .footer-brand{align-items:center}@media (prefers-reduced-motion: reduce){.menuchat-theme-shell.mc-landing-root .mc-aurora-orb,.menuchat-theme-shell.mc-landing-root .hero-eyebrow-dot,.menuchat-theme-shell.mc-landing-root .hero-display-line--accent,.menuchat-theme-shell.mc-landing-root .cta-band-glow,.menuchat-theme-shell.mc-landing-root .btn-app:after,.menuchat-theme-shell.mc-landing-root .nav-cta:after,.menuchat-theme-shell.mc-landing-root .mc-pro-title-accent,.menuchat-theme-shell.mc-landing-root .section-title strong,.menuchat-theme-shell.mc-landing-root .discover-mockup-title strong,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-title strong,.menuchat-theme-shell.mc-landing-root .allergy-mockup-title strong,.menuchat-theme-shell.mc-landing-root .mymenus-mockup-title strong{animation:none;transition:none}}.menuchat-theme-shell.mc-landing-root{scroll-behavior:smooth}.menuchat-theme-shell.mc-landing-root .landing-anchor{scroll-margin-top:5.5rem}.menuchat-theme-shell.mc-landing-root .discover-mockup-title,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-title,.menuchat-theme-shell.mc-landing-root .allergy-mockup-title,.menuchat-theme-shell.mc-landing-root .mymenus-mockup-title,.menuchat-theme-shell.mc-landing-root .section-title{font-weight:800;letter-spacing:-.04em}.menuchat-theme-shell.mc-landing-root .section-title strong,.menuchat-theme-shell.mc-landing-root .discover-mockup-title strong,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-title strong,.menuchat-theme-shell.mc-landing-root .allergy-mockup-title strong,.menuchat-theme-shell.mc-landing-root .mymenus-mockup-title strong{font-weight:inherit;background:linear-gradient(100deg,#9a3412,#ea580c 30%,#fbbf24,#ea580c 70%,#9a3412);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mc-text-shimmer 8s linear infinite}.menuchat-theme-shell.mc-landing-root .discover-mockup-device-chrome,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-panel,.menuchat-theme-shell.mc-landing-root .allergy-mock-panel,.menuchat-theme-shell.mc-landing-root .mymenus-mockup-device-chrome{border:1px solid rgba(255,255,255,.75);box-shadow:0 1px #fffffff2 inset,0 0 0 1px #ea580c0a,0 32px 72px #78350f1c,0 6px 20px #1a28200d}.menuchat-theme-shell.mc-landing-root .phone-frame{box-shadow:0 0 0 1px #ffffff14 inset,0 18px 40px #0f172a52,0 6px 16px #78350f24}@media (prefers-reduced-motion: reduce){.menuchat-theme-shell.mc-landing-root{scroll-behavior:auto}}.menuchat-theme-shell .launch-preorder-card{width:min(440px,100%)}.menuchat-theme-shell .launch-preorder-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-orange-deep)}.menuchat-theme-shell .launch-preorder-lede{margin:.35rem 0 0;max-width:34rem;line-height:1.55}.menuchat-theme-shell .launch-preorder-fine-print{margin:.85rem 0 0;text-align:center;font-size:.75rem;line-height:1.45}.menuchat-theme-shell button.btn-app{font-family:inherit;cursor:pointer;border:1px solid rgba(0,0,0,.06)}.menuchat-theme-shell.mc-landing-root .section-header,.menuchat-theme-shell.mc-landing-root .discover-mockup-intro,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-intro,.menuchat-theme-shell.mc-landing-root .allergy-mockup-intro,.menuchat-theme-shell.mc-landing-root .mymenus-mockup-intro,.menuchat-theme-shell.mc-landing-root .landing-audience__intro,.menuchat-theme-shell.mc-landing-root .landing-saas__intro{display:flex;flex-direction:column;align-items:center;text-align:center;margin-inline:auto;max-width:40rem}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-inline:0}.menuchat-theme-shell.mc-landing-root .hero-cta-row,.menuchat-theme-shell.mc-landing-root .hero-grid .hero-cta-row{justify-content:flex-start;width:100%}.menuchat-theme-shell.mc-landing-root .cta-band,.menuchat-theme-shell.mc-landing-root .cta-band-inner{text-align:center}.menuchat-theme-shell.mc-landing-root .discover-mockup-device,.menuchat-theme-shell.mc-landing-root .discover-mockup-device-chrome,.menuchat-theme-shell.mc-landing-root .discover-chat-mockup-grid,.menuchat-theme-shell.mc-landing-root .allergy-mockup-grid,.menuchat-theme-shell.mc-landing-root .mymenus-mockup-device,.menuchat-theme-shell.mc-landing-root .hero-visual{margin-inline:auto}@media (max-width: 959px){.menuchat-theme-shell.mc-landing-root .hero-section-panel{padding:clamp(1.15rem,4.5vw,1.6rem);overflow:visible}.menuchat-theme-shell.mc-landing-root .hero-grid{gap:clamp(1.5rem,4vw,2.25rem);justify-items:center}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-copy{align-items:center;text-align:center;max-width:min(22rem,100%);margin-inline:auto}.menuchat-theme-shell.mc-landing-root .hero-grid .hero-eyebrow{align-self:center}.menuchat-theme-shell.mc-landing-root .hero-grid .landing-lead{margin-inline:auto;max-width:min(20rem,100%)}.menuchat-theme-shell.mc-landing-root .hero-display{font-size:clamp(2.25rem,9.5vw,3.1rem);line-height:1.04;letter-spacing:-.035em}.menuchat-theme-shell.mc-landing-root .hero-display-line{overflow-wrap:anywhere}.menuchat-theme-shell.mc-landing-root .hero-visual{min-height:0;width:100%;padding:.35rem 0 0;overflow:visible}.menuchat-theme-shell.mc-landing-root .hero-visual .phone-frame{transform:none;width:min(268px,74vw);margin-inline:auto}.menuchat-theme-shell.mc-landing-root .hero-visual .phone-screen-img{object-fit:contain;object-position:top center}.menuchat-theme-shell.mc-landing-root .hero-cta-row{flex-direction:column;align-items:stretch;gap:.65rem}.menuchat-theme-shell.mc-landing-root .hero-cta-row .btn-app,.menuchat-theme-shell.mc-landing-root .hero-cta-row .btn-ghost-app{width:100%;justify-content:center}}@media (max-width: 380px){.menuchat-theme-shell.mc-landing-root .hero-display{font-size:clamp(2rem,9vw,2.35rem)}.menuchat-theme-shell.mc-landing-root .hero-visual .phone-frame{width:min(248px,82vw)}}.menuchat-theme-shell.mc-landing-root .section-title,.menuchat-theme-shell.mc-landing-root .cta-band-title,.menuchat-theme-shell.mc-landing-root .footer-name{font-family:var(--mc-font-display)}.menuchat-theme-shell.mc-landing-root .mc-aurora-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,#000 20%,transparent 75%);opacity:.55;pointer-events:none}.menuchat-theme-shell.mc-landing-root .hero-brand-lockup{margin:0 0 .85rem;font-family:var(--mc-font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root .hero-section-panel{overflow:hidden;background:linear-gradient(145deg,#ffffffeb,#fffaf5e0 55%,#fff4ebe6);border:1px solid rgba(237,115,45,.14);box-shadow:0 1px #fffffffa inset,0 32px 80px #7832141a,0 8px 24px #1a28200d}.menuchat-theme-shell.mc-landing-root .hero-panel-sheen{background:radial-gradient(ellipse 55% 70% at 100% 0%,rgba(255,140,60,.16),transparent 60%),radial-gradient(ellipse 40% 50% at 0% 100%,rgba(255,180,120,.12),transparent 55%)}.menuchat-theme-shell.mc-landing-root button.btn-ghost-app{font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menuchat-theme-shell.mc-landing-root .landing-audience{width:100%}.menuchat-theme-shell.mc-landing-root .landing-audience__grid{display:grid;grid-template-columns:1fr;gap:.85rem}.menuchat-theme-shell.mc-landing-root .landing-audience__col{padding:1.25rem 1.35rem;border-radius:18px;background:#ffffffb8;border:1px solid rgba(26,40,32,.08);box-shadow:0 10px 28px #1a28200a}.menuchat-theme-shell.mc-landing-root .landing-audience__col--accent{background:linear-gradient(160deg,#fff7f0f2,#ffffffe0);border-color:#ed732d38}.menuchat-theme-shell.mc-landing-root .landing-audience__title{margin:0 0 .4rem;font-family:var(--mc-font-display);font-size:1.15rem;font-weight:750;letter-spacing:-.03em;color:var(--mc-text)}.menuchat-theme-shell.mc-landing-root .landing-audience__text{margin:0 0 .85rem;font-size:.9375rem;line-height:1.55;color:var(--mc-text-muted);max-width:36rem}.menuchat-theme-shell.mc-landing-root .landing-audience__link{display:inline-flex;align-items:center;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--mc-orange-deep);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.menuchat-theme-shell.mc-landing-root .landing-audience__link:hover{color:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root .landing-saas{width:100%;padding:clamp(1.5rem,3vw,2.25rem);border-radius:24px;background:linear-gradient(165deg,#1c1612f5,#2a1c14f0 48%,#372012f2);border:1px solid rgba(255,160,90,.18);box-shadow:0 28px 70px #28140a38;color:#f8f4ef}.menuchat-theme-shell.mc-landing-root .landing-saas .section-kicker{color:#ffb478eb}.menuchat-theme-shell.mc-landing-root .landing-saas .section-kicker-dot{background:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root .landing-saas .section-title{color:#fffaf5}.menuchat-theme-shell.mc-landing-root .landing-saas .section-title strong{color:#ffb078}.menuchat-theme-shell.mc-landing-root .landing-saas .section-sub{color:#f8f0e8b8;max-width:40rem}.menuchat-theme-shell.mc-landing-root .landing-saas__layout{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(1.35rem,3vw,2rem);align-items:center}.menuchat-theme-shell.mc-landing-root .landing-saas__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.menuchat-theme-shell.mc-landing-root .landing-saas__list li{display:grid;gap:.2rem;padding-left:.95rem;border-left:2px solid rgba(255,140,70,.55)}.menuchat-theme-shell.mc-landing-root .landing-saas__list strong{font-family:var(--mc-font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:#fff}.menuchat-theme-shell.mc-landing-root .landing-saas__list span{font-size:.9rem;line-height:1.5;color:#f8f0e8b3}.menuchat-theme-shell.mc-landing-root .landing-saas__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.menuchat-theme-shell.mc-landing-root .landing-saas .btn-ghost-app{color:#ffe8d6;border-color:#ffc89659;background:#ffffff0a}.menuchat-theme-shell.mc-landing-root .landing-saas .btn-ghost-app:hover{background:#ffffff1a;color:#fff}.menuchat-theme-shell.mc-landing-root .landing-saas__visual{width:100%;min-width:0}.menuchat-theme-shell.mc-landing-root .landing-dash-mock{border-radius:16px;overflow:hidden;background:#f4f7fb;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 60px #0f172a1f;transform:none;animation:none}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__chrome{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;background:#eef2f7;border-bottom:1px solid rgba(15,23,42,.08)}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__dot{width:8px;height:8px;border-radius:50%;background:#0f172a2e}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__dot:nth-child(1){background:#ff5f57}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__dot:nth-child(2){background:#febc2e}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__dot:nth-child(3){background:#28c840}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__url{margin-left:.5rem;font-size:.68rem;color:#0f172a73;letter-spacing:.02em}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__viewport{position:relative;width:100%;overflow:hidden;background:#f4f7fb;pointer-events:none;-webkit-user-select:none;user-select:none}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__scale{transform-origin:top left}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell.partner-app-shell{min-height:0;width:980px;max-width:none;overflow:hidden}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-app-topbar{position:static;padding:.65rem 1.1rem;flex-wrap:nowrap}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-brand-meta{display:block}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-dashboard-body{display:grid!important;grid-template-columns:11.25rem minmax(0,1fr)!important;min-height:0;height:calc(620px - 4.25rem);align-items:stretch}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-analytics-panel{margin:0;padding:.95rem 1.05rem 1.15rem}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-sidebar-shell{position:relative!important;top:auto!important;display:flex!important;flex-direction:column;padding:.85rem .75rem 1.25rem!important;border-right:1px solid var(--partner-border-subtle)!important;border-bottom:none!important;background:linear-gradient(180deg,var(--partner-sidebar) 0%,var(--partner-bg-deep) 100%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-sidebar-nav{position:static!important;display:flex!important;flex-direction:column!important;padding:.25rem 0 0!important;max-height:none!important;overflow:visible!important}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-mobile-nav-toggle{display:none!important}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-app-main{padding:0;overflow:hidden}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-main-inner{padding:.85rem 1rem 1.25rem}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-page-header{display:none}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-analytics-lede{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-analytics-dash-head__aside .partner-analytics-range-field,.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-analytics-range-caption{display:none}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-analytics-metric-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-analytics-split{display:grid!important;grid-template-columns:1.15fr .85fr!important}.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-sidebar-link,.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-btn,.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-analytics-split-link,.menuchat-theme-shell.mc-landing-root .landing-dash-mock__shell .partner-home-window-select{cursor:default}.menuchat-theme-shell.mc-landing-root .cta-band-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start;margin:0}.menuchat-theme-shell.mc-landing-root .btn-ghost-app--on-dark{color:#fff;border-color:#ffffff59;background:#ffffff14}.menuchat-theme-shell.mc-landing-root .btn-ghost-app--on-dark:hover{background:#ffffff29}.menuchat-theme-shell.mc-landing-root button.footer-link{font-family:inherit;cursor:pointer;background:none;border:none;padding:0}@media (min-width: 900px){.menuchat-theme-shell.mc-landing-root .landing-audience__grid{grid-template-columns:1fr 1fr;gap:1rem}.menuchat-theme-shell.mc-landing-root .landing-saas__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:2rem}}@media (min-width: 1100px){.menuchat-theme-shell.mc-landing-root{--mc-max: min(1320px, 100%)}.menuchat-theme-shell.mc-landing-root .landing-main{padding-top:clamp(1.25rem,2.5vw,2rem);gap:clamp(3.5rem,6vw,5.5rem)}.menuchat-theme-shell.mc-landing-root .hero-section-panel{padding:clamp(2rem,3.5vw,3rem) clamp(2.5rem,4vw,3.75rem);min-height:min(72vh,640px);display:flex;align-items:center}.menuchat-theme-shell.mc-landing-root .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,4vw,4rem);width:100%}.menuchat-theme-shell.mc-landing-root .hero-brand-lockup{font-size:2rem}.menuchat-theme-shell.mc-landing-root .hero-display{font-size:clamp(3.4rem,4.6vw,4.35rem)}.menuchat-theme-shell.mc-landing-root .landing-lead{font-size:1.2rem;max-width:34rem;line-height:1.6}.menuchat-theme-shell.mc-landing-root .hero-visual .phone-frame{width:min(300px,100%);transform:translateY(-6px) scale(1.04)}.menuchat-theme-shell.mc-landing-root .hero-visual-glow{width:120%;height:120%;opacity:.9;filter:blur(8px)}.menuchat-theme-shell.mc-landing-root .landing-audience__col{padding:1.55rem 1.65rem}.menuchat-theme-shell.mc-landing-root .landing-audience__title{font-size:1.3rem}}@media (min-width: 1400px){.menuchat-theme-shell.mc-landing-root{--mc-max: min(1400px, 100%)}.menuchat-theme-shell.mc-landing-root .hero-section-panel{min-height:min(78vh,720px)}.menuchat-theme-shell.mc-landing-root .hero-display{font-size:4.6rem}.menuchat-theme-shell.mc-landing-root .hero-visual .phone-frame{width:320px}}@media (prefers-reduced-motion: reduce){.menuchat-theme-shell.mc-landing-root .landing-dash-mock{animation:none;transform:none}}.menuchat-theme-shell.mc-landing-root--v2{--mc-text: #141414;--mc-text-muted: #5c5c5c;--mc-surface: #ffffff;--mc-orange: #ea580c;--mc-orange-deep: #c2410c;background-color:#fff8f3;background-image:radial-gradient(ellipse 95% 70% at 12% -8%,rgba(251,146,60,.42),transparent 55%),radial-gradient(ellipse 70% 55% at 92% 4%,rgba(234,88,12,.28),transparent 50%),radial-gradient(ellipse 55% 40% at 50% 35%,rgba(255,237,213,.65),transparent 70%),radial-gradient(ellipse 80% 45% at 70% 100%,rgba(254,215,170,.45),transparent 55%),linear-gradient(180deg,#fff4eb,#fffaf7 28%,#faf6f2 62%,#f3ebe3)}.menuchat-theme-shell.mc-landing-root--v2 .mc-landing-aurora{opacity:1}.menuchat-theme-shell.mc-landing-root--v2 .mc-aurora-orb{opacity:.55;filter:blur(100px);mix-blend-mode:multiply}.menuchat-theme-shell.mc-landing-root--v2 .mc-aurora-orb--a{background:radial-gradient(circle at 40% 40%,rgba(251,191,36,.7),transparent 62%)}.menuchat-theme-shell.mc-landing-root--v2 .mc-aurora-orb--b{background:radial-gradient(circle at 50% 50%,rgba(234,88,12,.55),transparent 60%)}.menuchat-theme-shell.mc-landing-root--v2 .mc-aurora-orb--c{background:radial-gradient(circle at 50% 50%,rgba(249,115,22,.45),transparent 58%)}.menuchat-theme-shell.mc-landing-root--v2 .mc-aurora-grid{display:block;opacity:.4;background-image:linear-gradient(rgba(194,65,12,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(194,65,12,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 85% 60% at 50% 0%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 85% 60% at 50% 0%,#000 10%,transparent 72%)}.menuchat-theme-shell.mc-landing-root--v2:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 30% at 20% 60%,rgba(255,247,237,.8),transparent 70%),radial-gradient(ellipse 40% 28% at 85% 75%,rgba(255,237,213,.55),transparent 65%)}.menuchat-theme-shell.mc-landing-root--v2:after{opacity:.055}.menuchat-theme-shell.mc-landing-root--v2 .nav-shell{background:#ffffffdb;border-bottom:1px solid rgba(20,20,20,.06);box-shadow:none;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.menuchat-theme-shell.mc-landing-root--v2 .brand-logo{color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .brand-mark{border-radius:10px;background:linear-gradient(145deg,#fb923c,#ea580c 55%,#c2410c);box-shadow:none}.menuchat-theme-shell.mc-landing-root--v2 .nav-cta{border-radius:10px;background:#141414;border:1px solid #141414;box-shadow:none}.menuchat-theme-shell.mc-landing-root--v2 .nav-cta:hover{background:#2a2a2a;filter:none;box-shadow:none}.menuchat-theme-shell.mc-landing-root--v2 .nav-link-ghost:hover{background:#1414140d;color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .landing-main{gap:clamp(2.75rem,5.5vw,4.5rem)}.menuchat-theme-shell.mc-landing-root--v2 .hero-section-panel{padding:clamp(.85rem,2vw,1.35rem) clamp(1.1rem,2.5vw,1.75rem) clamp(.35rem,1vw,.65rem);border:1px solid rgba(234,88,12,.12);border-radius:24px;background:linear-gradient(155deg,#ffffffd1,#fffaf5b8 48%,#fff7edc7);box-shadow:0 1px #ffffffe6 inset,0 28px 60px #c2410c14;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);min-height:0}.menuchat-theme-shell.mc-landing-root--v2 .hero-panel-sheen{display:block;background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(251,146,60,.2),transparent 58%),radial-gradient(ellipse 45% 55% at 0% 100%,rgba(254,215,170,.35),transparent 55%)}.menuchat-theme-shell.mc-landing-root--v2 .hero-brand-lockup{margin:0 0 .75rem;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:700;letter-spacing:-.02em;color:#ea580c}.menuchat-theme-shell.mc-landing-root--v2 .hero-display{font-size:clamp(2.75rem,7vw,4.5rem);letter-spacing:-.045em;line-height:.98}.menuchat-theme-shell.mc-landing-root--v2 .hero-display-line{color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .hero-display-line--accent{background:linear-gradient(100deg,#9a3412,#ea580c 26%,#fbbf24,#ea580c 66%,#9a3412);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mc-text-shimmer 7s linear infinite}.menuchat-theme-shell.mc-landing-root--v2 .landing-lead{max-width:32rem;color:#5c5c5c;font-size:clamp(1.05rem,2vw,1.175rem)}.menuchat-theme-shell.mc-landing-root--v2 .btn-app{background:#ea580c;border-color:#0000000f;border-radius:11px;box-shadow:0 10px 24px #ea580c38}.menuchat-theme-shell.mc-landing-root--v2 .btn-app:hover{background:#c2410c}.menuchat-theme-shell.mc-landing-root--v2 .btn-ghost-app{border-radius:11px;border:1px solid rgba(20,20,20,.14);color:#141414;background:#fff}.menuchat-theme-shell.mc-landing-root--v2 .btn-ghost-app:hover{background:#f4f4f5;border-color:#14141438}.menuchat-theme-shell.mc-landing-root--v2 .btn-ghost-app:after{display:none}.menuchat-theme-shell.mc-landing-root--v2 .hero-visual-glow{background:radial-gradient(circle at 50% 45%,rgba(234,88,12,.38),rgba(251,191,36,.12) 42%,transparent 70%);filter:blur(18px);opacity:1}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience{width:100%;display:flex;flex-direction:column;gap:1.1rem}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__intro{text-align:center;max-width:34rem;margin:0 auto;align-items:center}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ea580c}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__eyebrow-dot{width:.35rem;height:.35rem;border-radius:999px;background:#ea580c;box-shadow:0 0 0 3px #ea580c24}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__heading{margin:0 0 .4rem;font-family:var(--mc-font-display);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:#141414;text-wrap:balance}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__lede{margin:0 auto;max-width:30rem;font-size:.9rem;line-height:1.45;color:#5c5c5c;text-wrap:pretty}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__panel{display:grid;grid-template-columns:1fr;gap:0;border-radius:18px;overflow:hidden;border:1px solid rgba(20,20,20,.08);background:#fff;box-shadow:0 1px #fffffff2 inset,0 12px 28px #1414140d}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__grid{display:contents}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__rule{display:none;width:1px;background:linear-gradient(180deg,transparent,rgba(20,20,20,.12),transparent);align-self:stretch}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__col{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem 1.15rem 1.15rem;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(20,20,20,.08);box-shadow:none;min-height:0}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__col:last-child{border-bottom:none}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__col--accent{background:linear-gradient(165deg,#fff7edf2,#fff6 70%);border-color:transparent;box-shadow:none}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__top{display:flex;align-items:center;gap:.55rem;width:100%}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__index{font-family:var(--mc-font-display);font-size:.7rem;font-weight:800;letter-spacing:-.02em;color:#a3a3a3}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__index--accent{color:#ea580c}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__icon{display:none}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__label{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#737373}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__col--accent .landing-audience__label{color:#c2410c}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__title{margin:0;font-family:var(--mc-font-display);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#141414;text-wrap:balance}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__bullets{list-style:none;margin:.05rem 0 .15rem;padding:0;display:grid;gap:.4rem;width:100%;flex:1}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__bullets li{position:relative;padding-left:.95rem;font-size:.84rem;line-height:1.4;color:#525252}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__bullets li:before{content:"";position:absolute;left:0;top:.5em;width:.28rem;height:.28rem;border-radius:999px;background:#ea580c}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;min-height:auto;padding:0;border-radius:0;font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;border:none;background:transparent;color:#ea580c;box-shadow:none;transition:color .15s ease,gap .15s ease}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__cta:hover{background:transparent;color:#c2410c;gap:.5rem}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__cta--secondary{background:transparent;color:#c2410c;border:none;box-shadow:none}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__cta--secondary:hover{background:transparent;color:#9a3412}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__text,.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__link{display:none}.menuchat-theme-shell.mc-landing-root--v2 .landing-section-divider{background:linear-gradient(90deg,transparent,rgba(20,20,20,.12),transparent)}.menuchat-theme-shell.mc-landing-root--v2 .section-kicker{color:#c2410c;letter-spacing:.08em}.menuchat-theme-shell.mc-landing-root--v2 .section-title{letter-spacing:-.035em;color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .section-title strong{color:#ea580c}.menuchat-theme-shell.mc-landing-root--v2 .section-sub{color:#5c5c5c}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas{padding:clamp(1.6rem,3.5vw,2.5rem);border-radius:22px;background:#fff;border:1px solid rgba(20,20,20,.08);box-shadow:0 24px 60px #1414140f;color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas .section-kicker{color:#c2410c}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas .section-title{color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas .section-title strong{color:#ea580c}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas .section-sub{color:#5c5c5c}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas__list li{border-left-color:#ea580c}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas__list strong{color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas__list span{color:#5c5c5c}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas .btn-ghost-app{color:#141414;border-color:#14141424;background:#fff}.menuchat-theme-shell.mc-landing-root--v2 .landing-saas .btn-ghost-app:hover{background:#f4f4f5;color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .landing-dash-mock{border-radius:14px;border:1px solid rgba(20,20,20,.12);box-shadow:0 20px 50px #1414141f}.menuchat-theme-shell.mc-landing-root--v2 .cta-band{border-radius:24px;overflow:hidden;background:linear-gradient(165deg,#fff,#fffaf5 55%,#fff7ed);border:1px solid rgba(20,20,20,.08);box-shadow:0 1px #fffffff2 inset,0 20px 48px #1414140f}.menuchat-theme-shell.mc-landing-root--v2 .cta-band-glow{display:none}.menuchat-theme-shell.mc-landing-root--v2 .cta-band-title{color:#141414}.menuchat-theme-shell.mc-landing-root--v2 .cta-band-lead{color:#5c5c5c}.menuchat-theme-shell.mc-landing-root--v2 .cta-band-caption{color:#8a8a8a}.menuchat-theme-shell.mc-landing-root--v2 .cta-band .btn-app{background:#ea580c;color:#fff;border-color:#0000000f;box-shadow:0 10px 24px #ea580c38}.menuchat-theme-shell.mc-landing-root--v2 .cta-band .btn-app:hover{background:#c2410c;color:#fff}.menuchat-theme-shell.mc-landing-root--v2 .btn-ghost-app--on-dark{color:#141414;border-color:#14141424;background:#fff}.menuchat-theme-shell.mc-landing-root--v2 .btn-ghost-app--on-dark:hover{background:#fff7ed;border-color:#ea580c47;color:#c2410c}.menuchat-theme-shell.mc-landing-root--v2 .landing-footer{background:transparent;border-top:1px solid rgba(20,20,20,.08)}@media (min-width: 900px){.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__panel{grid-template-columns:1fr auto 1fr;align-items:stretch}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__rule{display:block}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__col{padding:1.25rem 1.35rem 1.3rem;border-bottom:none;min-height:100%}.menuchat-theme-shell.mc-landing-root--v2 .landing-audience__col--accent{border-top:none}}@media (min-width: 1100px){.menuchat-theme-shell.mc-landing-root--v2 .hero-section-panel{padding:clamp(.75rem,1.5vw,1.25rem) 0 clamp(.25rem,.8vw,.5rem);min-height:0;display:block}.menuchat-theme-shell.mc-landing-root--v2 .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.menuchat-theme-shell.mc-landing-root--v2 .hero-display{font-size:clamp(3.75rem,5.2vw,4.75rem)}.menuchat-theme-shell.mc-landing-root--v2 .hero-visual .phone-frame{width:min(290px,100%);transform:none}.menuchat-theme-shell.mc-landing-root--v2 .landing-dash-mock{transform:none}}@media (min-width: 1400px){.menuchat-theme-shell.mc-landing-root--v2 .hero-display{font-size:5rem}.menuchat-theme-shell.mc-landing-root--v2 .hero-visual .phone-frame{width:310px}}.menuchat-theme-shell.mc-landing-root--v3{--mc-orange: #ff5a1f;--mc-orange-deep: #e04500;--mc-accent: var(--mc-orange);--mc-accent-hover: var(--mc-orange-deep);--mc-text: #121212;--mc-text-muted: #5a5a5a;--mc-surface: #ffffff;--mc-border: rgba(18, 18, 18, .08);--mc-border-strong: rgba(18, 18, 18, .14);--mc-font-display: "Outfit", system-ui, sans-serif;--mc-font-body: "DM Sans", system-ui, sans-serif;--mc-shadow-cta: 0 1px 0 rgba(255, 255, 255, .28) inset, 0 12px 28px rgba(224, 69, 0, .28);background-color:#fff;background-image:none;color:var(--mc-text);font-family:var(--mc-font-body)}.menuchat-theme-shell.mc-landing-root--v3:before,.menuchat-theme-shell.mc-landing-root--v3:after{display:none}.menuchat-theme-shell.mc-landing-root--v3 .mc-landing-aurora{opacity:.55;pointer-events:none}.menuchat-theme-shell.mc-landing-root--v3 .mc-aurora-orb{opacity:.35;filter:blur(90px);mix-blend-mode:multiply}.menuchat-theme-shell.mc-landing-root--v3 .mc-aurora-orb--a{background:radial-gradient(circle at 40% 40%,rgba(255,90,31,.35),transparent 62%)}.menuchat-theme-shell.mc-landing-root--v3 .mc-aurora-orb--b{background:radial-gradient(circle at 50% 50%,rgba(255,140,80,.28),transparent 60%)}.menuchat-theme-shell.mc-landing-root--v3 .mc-aurora-orb--c{background:radial-gradient(circle at 50% 50%,rgba(255,200,160,.4),transparent 58%)}.menuchat-theme-shell.mc-landing-root--v3 .mc-aurora-grid{display:none}.menuchat-theme-shell.mc-landing-root--v3 .nav-shell{background:#ffffffeb;border-bottom:1px solid rgba(18,18,18,.06);box-shadow:none;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.menuchat-theme-shell.mc-landing-root--v3 .brand-logo{color:#121212;font-family:var(--mc-font-display);font-weight:700;letter-spacing:-.03em}.menuchat-theme-shell.mc-landing-root--v3 .brand-mark{border-radius:9px;background:linear-gradient(145deg,#ff7a45,#ff5a1f 55%,#e04500);box-shadow:none;color:#fff}.menuchat-theme-shell.mc-landing-root--v3 .nav-cta{border-radius:999px;background:var(--mc-orange);border:1px solid rgba(0,0,0,.04);color:#fff;box-shadow:0 8px 20px #ff5a1f40}.menuchat-theme-shell.mc-landing-root--v3 .nav-cta:hover{background:var(--mc-orange-deep);filter:none;box-shadow:0 10px 24px #e045004d;color:#fff}.menuchat-theme-shell.mc-landing-root--v3 .nav-link-ghost:hover{background:#ff5a1f14;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root--v3 .landing-main{gap:clamp(2.75rem,5.5vw,4.5rem);padding-top:clamp(3.75rem,7.5vw,5.5rem)}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3{position:relative;width:100%;isolation:isolate;overflow:visible;color:#fff;background:#ff4e12;min-height:0;display:flex;align-items:stretch}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__plane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(165deg,#ff7a3d,#ff5a1f 28%,#f04810 62%,#c93608)}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__wash{position:absolute;top:-10%;right:-5%;bottom:20%;left:-5%;background:radial-gradient(ellipse 85% 70% at 18% 8%,rgba(255,255,255,.42),transparent 58%),radial-gradient(ellipse 60% 55% at 78% 18%,rgba(255,210,160,.35),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 42%);animation:mc-hero-v3-wash 16s ease-in-out infinite alternate}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__sun{position:absolute;width:min(72vw,640px);height:min(72vw,640px);top:42%;left:58%;margin:0;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(255,255,255,.55) 0%,rgba(255,236,200,.28) 28%,rgba(255,140,60,.12) 52%,transparent 72%);filter:blur(2px);transform:translate(-50%,-50%);animation:mc-hero-v3-sun 18s ease-in-out infinite alternate}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__bloom{position:absolute;border-radius:50%;filter:blur(56px);opacity:.7;animation:mc-hero-v3-bloom 14s ease-in-out infinite alternate;will-change:transform}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__bloom--a{width:min(58vw,560px);height:min(58vw,560px);top:-18%;right:-4%;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 68%)}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__bloom--b{width:min(52vw,480px);height:min(52vw,480px);bottom:-22%;left:-10%;background:radial-gradient(circle,rgba(140,24,0,.55),transparent 70%);animation-delay:-5s}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__bloom--c{width:min(40vw,360px);height:min(40vw,360px);top:28%;left:22%;background:radial-gradient(circle,rgba(255,180,90,.45),transparent 68%);animation-delay:-9s;opacity:.55}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__ribbons{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:repeating-linear-gradient(-28deg,transparent 0,transparent 46px,rgba(255,255,255,.045) 46px,rgba(255,255,255,.045) 48px),repeating-linear-gradient(18deg,transparent 0,transparent 92px,rgba(255,255,255,.03) 92px,rgba(255,255,255,.03) 94px);mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 20%,transparent 78%);opacity:.9;animation:mc-hero-v3-ribbons 22s linear infinite}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__horizon{position:absolute;left:-8%;right:-8%;bottom:-1px;height:clamp(56px,9vw,88px);background:radial-gradient(ellipse 120% 100% at 50% 120%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 38%,transparent 70%),linear-gradient(180deg,transparent 0%,rgba(255,90,31,.15) 45%,rgba(255,255,255,.35) 100%);border-radius:100% 100% 0 0;box-shadow:0 -28px 56px #781e001a}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;pointer-events:none}@keyframes mc-hero-v3-wash{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(2%,1.5%,0) scale(1.04);opacity:1}}@keyframes mc-hero-v3-sun{0%{transform:translate(-50%,-50%) scale(1);opacity:.85}to{transform:translate(-52%,-48%) scale(1.06);opacity:1}}@keyframes mc-hero-v3-bloom{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,4%,0) scale(1.1)}}@keyframes mc-hero-v3-ribbons{0%{transform:translateZ(0)}to{transform:translate3d(-28px,18px,0)}}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__inner{position:relative;z-index:1;width:100%;max-width:var(--mc-max);margin:0 auto;padding:clamp(1.15rem,2.4vw,1.75rem) clamp(1.25rem,4vw,2rem) 0;display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,1.75rem);align-items:center;justify-items:center}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__copy{min-width:0;width:100%;max-width:34rem;margin-inline:auto;text-align:center;padding-bottom:clamp(.75rem,2vw,1.25rem);display:flex;flex-direction:column;align-items:center}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__brand{margin:0 0 .65rem;font-family:var(--mc-font-display);font-size:clamp(2.5rem,6.5vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:.96;color:#fff;text-wrap:balance}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__title{margin:0 0 .85rem;font-family:var(--mc-font-display);font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#fffffff0;text-wrap:balance}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__lead{margin:0 auto 1.35rem;max-width:28rem;font-size:clamp(1.02rem,1.8vw,1.125rem);line-height:1.55;color:#ffffffe0}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__visual{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;min-height:0;margin-bottom:0;z-index:2}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__glow{position:absolute;inset:8% 14% auto 14%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);filter:blur(22px);pointer-events:none;animation:mc-hero-v3-glow 9s ease-in-out infinite alternate}@keyframes mc-hero-v3-glow{0%{opacity:.55;transform:scale(1)}to{opacity:.85;transform:scale(1.08)}}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__visual .phone-frame{width:min(270px,68vw);transform:none;animation:none;box-shadow:0 28px 56px #50140057,0 0 0 1px #fff3}.menuchat-theme-shell.mc-landing-root--v3 .btn-app{background:var(--mc-orange);border-color:#0000000d;border-radius:999px;box-shadow:var(--mc-shadow-cta)}.menuchat-theme-shell.mc-landing-root--v3 .btn-app:hover{background:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root--v3 .btn-ghost-app{border-radius:999px;border:1px solid rgba(18,18,18,.14);color:#121212;background:#fff}.menuchat-theme-shell.mc-landing-root--v3 .btn-ghost-app:hover{background:#fff5f0;border-color:#ff5a1f59;color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root--v3 .btn-ghost-app:after{display:none}.menuchat-theme-shell.mc-landing-root--v3 .btn-app.hero-v3__btn-primary{background:#fff;color:var(--mc-orange-deep);border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 10px 24px #781e0038;font-weight:700;min-height:3rem;padding:0 1.4rem;font-size:1rem}.menuchat-theme-shell.mc-landing-root--v3 .btn-app.hero-v3__btn-primary:hover{background:#fff7f3;color:#c03a00;filter:none}.menuchat-theme-shell.mc-landing-root--v3 .btn-ghost-app.hero-v3__btn-secondary{border-radius:999px;border:1.5px solid rgba(255,255,255,.75);color:#fff;background:transparent;min-height:3rem;padding:0 1.3rem;font-size:1rem}.menuchat-theme-shell.mc-landing-root--v3 .btn-ghost-app.hero-v3__btn-secondary:hover{background:#ffffff1f;border-color:#fff;color:#fff}.menuchat-theme-shell.mc-landing-root--v3 .section-kicker,.menuchat-theme-shell.mc-landing-root--v3 .discover-chat-mockup-eyebrow,.menuchat-theme-shell.mc-landing-root--v3 .discover-mockup-eyebrow,.menuchat-theme-shell.mc-landing-root--v3 .allergy-mockup-eyebrow,.menuchat-theme-shell.mc-landing-root--v3 .mymenus-mockup-eyebrow,.menuchat-theme-shell.mc-landing-root--v3 .section-title strong,.menuchat-theme-shell.mc-landing-root--v3 .discover-chat-mockup-title strong,.menuchat-theme-shell.mc-landing-root--v3 .discover-mockup-title strong,.menuchat-theme-shell.mc-landing-root--v3 .allergy-mockup-title strong,.menuchat-theme-shell.mc-landing-root--v3 .mymenus-mockup-title strong{color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root--v3 .landing-section-divider{background:linear-gradient(90deg,transparent 0%,rgba(255,90,31,.35) 50%,transparent 100%)}.menuchat-theme-shell.mc-landing-root--v3 .cta-band{position:relative;overflow:hidden;isolation:isolate;border:none;border-radius:28px;color:#fff;text-align:center;background:linear-gradient(165deg,#ff7a3d,#ff5a1f 28%,#f04810 62%,#c93608);box-shadow:0 28px 56px #e0450047}.menuchat-theme-shell.mc-landing-root--v3 .cta-band:before{content:"";position:absolute;top:-20%;right:-10%;bottom:10%;left:-10%;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 80% 70% at 12% 0%,rgba(255,255,255,.38),transparent 55%),radial-gradient(ellipse 55% 50% at 88% 18%,rgba(255,210,160,.32),transparent 58%),radial-gradient(ellipse 50% 45% at 70% 100%,rgba(140,24,0,.35),transparent 65%);pointer-events:none}.menuchat-theme-shell.mc-landing-root--v3 .cta-band:after{content:"";position:absolute;width:min(55vw,420px);height:min(55vw,420px);top:55%;right:-8%;z-index:0;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.4) 0%,rgba(255,220,170,.2) 35%,transparent 70%);filter:blur(2px);transform:translateY(-50%);pointer-events:none}.menuchat-theme-shell.mc-landing-root--v3 .cta-band-hawaii-pattern{opacity:.18;mix-blend-mode:soft-light}.menuchat-theme-shell.mc-landing-root--v3 .cta-band-inner{position:relative;z-index:1;max-width:26rem;margin:0 auto;align-items:center;text-align:center}.menuchat-theme-shell.mc-landing-root--v3 .cta-band-kicker,.menuchat-theme-shell.mc-landing-root--v3 .cta-band-title,.menuchat-theme-shell.mc-landing-root--v3 .cta-band-lead,.menuchat-theme-shell.mc-landing-root--v3 .cta-band-caption{color:#fff;text-align:center}.menuchat-theme-shell.mc-landing-root--v3 .cta-band-kicker-dot{background:#fff;box-shadow:0 0 0 4px #ffffff2e}.menuchat-theme-shell.mc-landing-root--v3 .cta-band-lead{color:#ffffffe6}.menuchat-theme-shell.mc-landing-root--v3 .cta-band-caption{color:#ffffffc7}.menuchat-theme-shell.mc-landing-root--v3 .cta-band-actions{width:min(100%,18.5rem)}.menuchat-theme-shell.mc-landing-root--v3 .cta-band .btn-app{background:#fff;color:var(--mc-orange-deep);border-color:#fff;box-shadow:0 10px 24px #5014002e}.menuchat-theme-shell.mc-landing-root--v3 .cta-band .btn-app:hover{background:#fff7f3;color:#c03a00}.menuchat-theme-shell.mc-landing-root--v3 .cta-band .btn-ghost-app{border-color:#ffffffbf;color:#fff;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menuchat-theme-shell.mc-landing-root--v3 .cta-band .btn-ghost-app:hover{background:#ffffff2e;border-color:#fff;color:#fff}.menuchat-theme-shell.mc-landing-root--v3 .landing-footer{background:#fff;border-top:1px solid rgba(18,18,18,.07)}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas{border:1px solid rgba(255,90,31,.12);border-radius:24px;background:linear-gradient(180deg,#fff,#fff8f4);box-shadow:0 24px 60px #1414140f;color:#141414}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .section-kicker{color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .section-kicker-dot{background:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .section-title{color:#141414}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .section-title strong{color:var(--mc-orange-deep)}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .section-sub{color:#5c5c5c}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas__list li{border-left-color:var(--mc-orange)}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas__list strong{color:#141414}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas__list span{color:#5c5c5c}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .btn-app{background:var(--mc-orange);color:#fff;border-color:var(--mc-orange);box-shadow:0 10px 24px #e0450038}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .btn-app:hover{background:var(--mc-orange-deep);border-color:var(--mc-orange-deep);color:#fff}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .btn-ghost-app{color:#141414;border-color:#14141424;background:transparent}.menuchat-theme-shell.mc-landing-root--v3 .landing-saas .btn-ghost-app:hover{background:#1212120d;color:#141414}@media (min-width: 960px){.menuchat-theme-shell.mc-landing-root--v3 .hero-v3{min-height:0;overflow:visible}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__inner{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(2rem,3.5vw,3.25rem);padding-block:clamp(1.35rem,2.4vw,1.85rem) 0;align-items:stretch;justify-items:stretch}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__copy{margin-inline:0;max-width:none;width:100%;height:auto;min-height:100%;text-align:left;align-items:flex-start;justify-content:center;align-self:stretch;padding-bottom:0}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__brand{font-size:clamp(3.75rem,5.4vw,5rem)}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__title{font-size:clamp(1.55rem,2.1vw,1.9rem)}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__lead{margin-inline:0;max-width:32rem;font-size:clamp(1.1rem,1.5vw,1.2rem)}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__actions{justify-content:flex-start}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__visual{justify-content:flex-end;align-items:center;align-self:stretch;height:auto;min-height:100%;padding-right:clamp(.5rem,2vw,1.25rem);margin-bottom:0}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__visual .phone-frame{width:min(290px,100%)}}@media (min-width: 1200px){.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__visual .phone-frame{width:308px}.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__brand{font-size:5.15rem}}@media (prefers-reduced-motion: reduce){.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__wash,.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__sun,.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__bloom,.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__ribbons,.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__glow,.menuchat-theme-shell.mc-landing-root--v3 .hero-v3__visual .phone-frame{animation:none}}
