@font-face{font-family:"PDJ Poster Serif";src:url(/fonts/print/CormorantGaramond.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:"PDJ Poster Serif";src:url(/fonts/print/CormorantGaramond-Italic.ttf) format("truetype");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:PDJ Poster Script;src:url(/fonts/print/Caveat.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:PDJ Print Playfair;src:url(/fonts/print/PlayfairDisplay.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:PDJ Print EB Garamond;src:url(/fonts/print/EBGaramond.ttf) format("truetype");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:PDJ Print Crimson;src:url(/fonts/print/CrimsonText-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PDJ Print Crimson;src:url(/fonts/print/CrimsonText-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PDJ Print Lora;src:url(/fonts/print/Lora.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:PDJ Print Alegreya;src:url(/fonts/print/Alegreya.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:PDJ Print Source Sans\ 3;src:url(/fonts/print/SourceSans3.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Tenor Sans;src:url(/fonts/print/TenorSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/print/Mulish-Variable.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/print/Poppins-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/print/Poppins-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/print/IBMPlexSans-Variable.ttf) format("truetype");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:Pacifico;src:url(/fonts/print/Pacifico-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/print/SpaceMono-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/print/SpaceMono-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--bg:#f9fafb;--surface:#ffffff;--surface-muted:#f3f4f6;--text:#1f2937;--text-soft:#6b7280;--text-muted:#9ca3af;--line:#e5e7eb;--line-soft:#eef0f2;--accent:#2f6f4e;--accent-strong:#275c41;--accent-pressed:#1f4a34;--owner-bg:#f9fafb;--owner-surface:#ffffff;--owner-surface-soft:#ffffff;--owner-surface-muted:#f3f4f6;--owner-line:#e5e7eb;--owner-line-strong:#d7dee6;--owner-text:#1f2937;--owner-text-soft:#6b7280;--owner-text-muted:#9ca3af;--owner-accent:#2f6f4e;--owner-accent-strong:#275c41;--owner-accent-soft:#dcfce7;--owner-accent-soft-strong:#dcfce7;--owner-success-soft:#dcfce7;--owner-success-text:#166534;--owner-warning-soft:rgba(245,158,11,0.14);--owner-warning-text:#f59e0b;--owner-shadow-soft:0 8px 24px rgba(15,23,42,0.04);--owner-shadow-medium:0 18px 38px rgba(15,23,42,0.08);--owner-shadow-strong:0 28px 80px rgba(15,23,42,0.16);--owner-radius-card:16px;--owner-radius-panel:18px;--wix-green:#2f6f4e;--wix-green-deep:#275c41;--radius:16px;--font-heading:"Inter","IBM Plex Sans","Segoe UI",sans-serif;--font-body:"Inter","IBM Plex Sans","Segoe UI",sans-serif;--font-ui:"Inter","IBM Plex Sans","Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#ffffff 0,var(--bg) 52%);font-family:var(--font-body)}a{color:inherit;text-decoration:none}.app-shell{width:min(1120px,100%);margin:0 auto;padding:24px 16px 40px}.owner-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px}.owner-title{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);word-break:break-all;overflow-wrap:anywhere}.owner-subtitle{margin:6px 0 0}.owner-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#6b7a89;font-weight:700}.nav-row{display:flex;flex-wrap:wrap;gap:10px}.nav-pill{border:1px solid var(--line);background:var(--surface);padding:8px 13px;font-size:.96rem;line-height:1.15}.nav-pill[aria-current=page]{color:#fff;font-weight:600}.nav-pill[aria-current=page]:hover{background:var(--accent)}.nav-button{color:inherit;cursor:pointer}.stack{display:grid;grid-gap:14px;gap:14px}.panel{border:1px solid var(--line);background:var(--surface);padding:16px}.panel-title{margin:0 0 12px;font-size:1.05rem}.grid-2{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field,.grid-2{display:grid;gap:10px}.field{grid-gap:10px}.field>span{font-size:.9rem;color:var(--text-soft)}.owner-widget-qr-card .field>span,.restaurant-owner-widget-card .field>span{font-size:.9rem;font-weight:600;color:var(--owner-text);letter-spacing:.01em}.check-row{grid-auto-flow:column;justify-content:start;align-items:center}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.public-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.search-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 11px}textarea{resize:vertical;min-height:84px}button{border:1px solid transparent;border-radius:10px;padding:10px 14px;background:var(--accent);color:#fff;cursor:pointer}.muted{margin:0;color:var(--text-soft)}.notice{margin:0;border:1px solid #f7c9b5;background:#fff4ee;color:#8c2d04;border-radius:10px;padding:10px}.cards{display:grid;grid-gap:10px;gap:10px}.card{border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:12px}.card h3{margin:0 0 6px;font-size:1rem}.paywall-shell{display:grid;grid-gap:28px;gap:28px}.paywall-plan-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.paywall-return-link{align-self:flex-start;justify-self:start;width:auto;margin-bottom:4px;min-height:38px;padding:0 12px;font-size:.9rem;gap:10px}.paywall-intro-panel,.paywall-manage-panel{gap:16px;padding:18px 24px}.paywall-return-row{display:flex;justify-content:flex-start;margin-bottom:8px}.paywall-current-plan{display:flex;justify-content:center}.paywall-discount-summary{align-items:center;gap:12px;flex-wrap:wrap}.paywall-current-plan-text{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:12px 18px;border:1px solid #ddd8c8;border-radius:999px;background:linear-gradient(180deg,#fffef9,#f8f6ee);color:#403d35;box-shadow:0 10px 24px rgba(34,39,30,.05);text-align:center}.paywall-current-plan-label{color:#6c685b;font-size:.96rem}.paywall-current-plan-value{color:#23261f;font-size:1.2rem;font-weight:800;line-height:1}.paywall-current-plan-value-small{font-size:1rem}.paywall-discount-note{margin:-4px 0 0;text-align:center}.paywall-plan-card{display:grid;grid-template-rows:auto auto 78px auto 1fr auto;grid-gap:0;gap:0;overflow:hidden;padding:0;height:100%}.paywall-plan-card.is-current{border-color:#88a668;box-shadow:inset 0 0 0 1px rgba(136,166,104,.24)}.paywall-plan-card.is-free .paywall-plan-visual{background:linear-gradient(180deg,rgba(19,26,22,.12),rgba(19,26,22,.42)),url(/paywall/discovery-banner.jpg);background-size:cover;background-position:center 62%}.paywall-plan-visual{position:relative;min-height:156px;overflow:hidden}.paywall-plan-card.is-cuisine .paywall-plan-visual{background:linear-gradient(180deg,rgba(17,22,14,.14),rgba(17,22,14,.46)),url(/paywall/cuisine-banner.jpg);background-size:cover;background-position:center 96%}.paywall-plan-card.is-table .paywall-plan-visual{background:linear-gradient(180deg,rgba(10,12,13,.18),rgba(10,12,13,.5)),url(/paywall/table-banner.jpg);background-size:cover;background-position:center 58%}.paywall-plan-visual-overlay{position:absolute;inset:0;display:grid;align-content:end;grid-gap:10px;gap:10px;padding:20px 22px}.paywall-plan-current-badge{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.92);color:#25402e;font-weight:800;letter-spacing:.02em}.paywall-plan-chip,.paywall-plan-current-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.8rem}.paywall-plan-chip{justify-self:start;background:rgba(255,255,255,.2);color:#fff;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.paywall-plan-visual-title{margin:0;color:#fff;font-size:clamp(2rem,4vw,2.8rem);line-height:.98;font-weight:800}.paywall-plan-price-block{display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;padding:20px 22px 12px;text-align:center}.paywall-plan-price-prefix{margin:0;color:#222;font-size:1rem;font-weight:700;letter-spacing:.06em}.paywall-plan-price-value{margin:0;color:#171717;font-size:clamp(3rem,9vw,4.3rem);line-height:.88;font-weight:900}.paywall-plan-price-period{margin:0;color:#656b68;font-size:.94rem}.paywall-plan-status{display:grid;align-content:start;justify-items:center;grid-gap:8px;gap:8px;padding:0 28px 14px;text-align:center}.paywall-plan-status.is-empty{visibility:hidden}.paywall-plan-status-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(122,184,100,.14);color:#2c5f31;font-size:.85rem;font-weight:800}.paywall-plan-status-badge-pending{background:rgba(223,169,78,.16);color:#8b5b12}.paywall-plan-status-note{margin:0;color:#4e5b52;font-size:.9rem;font-weight:600}.paywall-plan-status-note-muted{color:#6f796f;font-weight:500}.paywall-plan-status-badge-hidden,.paywall-plan-status-note-hidden{visibility:hidden}.paywall-plan-copy{display:grid;grid-gap:8px;gap:8px;padding:0 28px 14px;text-align:center}.paywall-plan-note,.paywall-plan-summary{margin:0}.paywall-plan-summary{color:#3f4542;font-size:.98rem;line-height:1.45}.paywall-plan-note{color:#6e736f;font-size:.88rem;line-height:1.4}.paywall-plan-features{display:grid;grid-gap:0;gap:0;padding:0 28px 16px}.paywall-plan-feature{margin:0;padding:12px 0;border-top:1px solid #d9ddd5;color:#2f3331;font-size:.95rem;text-align:center}.paywall-plan-form{display:grid;grid-gap:10px;gap:10px;padding:4px 28px 24px}.paywall-plan-form .field{gap:8px}.paywall-manage-panel .nav-row{gap:12px;align-items:center}.paywall-notice.is-success{border-color:#b8dfc1;background:#f2fbf4;color:#22623d}.owner-shell{gap:16px}.owner-backoffice-shell{width:min(1120px,100%);margin:0 auto;padding-bottom:clamp(84px,10vw,140px)}.owner-backoffice-shell:has(.owner-print-page){width:min(1360px,100%)}.owner-header-shell{background:var(--owner-surface);border-bottom:1px solid var(--owner-line-strong);display:flex;align-items:center;gap:18px;padding:8px 24px 8px 156px;min-height:82px;position:relative;z-index:30}.owner-header-start-slot{display:none}.owner-header-nav-area{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.owner-account-bar{background:#eceee9;border-bottom:1px solid var(--owner-line-strong);position:relative;z-index:60;overflow:visible}.owner-account-bar-inner{width:min(100%,1500px);min-height:28px;margin:0 auto;padding:0 18px;display:flex;justify-content:flex-end;align-items:center;position:relative;overflow:visible}.owner-account-menu{position:relative;z-index:61}.owner-account-trigger{list-style:none;display:inline-flex;align-items:center;gap:4px;color:var(--owner-text-soft);cursor:pointer}.owner-account-trigger::-webkit-details-marker{display:none}.owner-account-chevron,.owner-account-icon{display:inline-flex;align-items:center;justify-content:center}.owner-account-icon svg{width:24px;height:24px;display:block}.owner-account-chevron svg{width:12px;height:12px;display:block}.owner-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;border:1px solid #d8d7d1;background:#fbfaf7;border-radius:14px;box-shadow:var(--owner-shadow-medium);padding:12px;display:grid;grid-gap:12px;gap:12px;z-index:30}.owner-account-userbutton{display:flex;justify-content:center;align-items:center}.owner-account-label{margin:0;color:var(--owner-text-soft);font-size:.85rem}.owner-account-identity{display:grid;grid-gap:2px;gap:2px;padding-bottom:2px;border-bottom:1px solid rgba(24,51,38,.08)}.owner-account-identity strong{color:var(--owner-text);font-size:.92rem;font-weight:700}.owner-account-identity span{color:var(--owner-text-soft);font-size:.82rem;line-height:1.35;word-break:break-word}.owner-account-plan-card{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid #d8d3c4;border-radius:12px;background:linear-gradient(180deg,#fffdf6,#f3efe3)}.owner-account-plan-eyebrow{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--owner-text-soft)}.owner-account-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-account-plan-name{margin:0;font-size:1.1rem;font-weight:700;color:#4d4123}.owner-account-plan-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(181,124,43,.14);color:#8c5d18;font-size:.74rem;font-weight:700}.owner-account-plan-note{margin:0;color:#6d6552;font-size:.83rem;line-height:1.35}.owner-account-plan-link{display:flex;justify-content:space-between;align-items:center;min-height:36px;border:1px solid #d5c4a5;border-radius:12px;background:#fff8eb;color:#7a531a;font-size:.9rem;font-weight:600;text-decoration:none;padding:0 12px}.owner-account-plan-link:hover{background:#f7ecd3}.owner-account-plan-link-secondary{border-color:var(--owner-line);background:#fff;color:var(--owner-text-soft)}.owner-account-plan-link-secondary:hover{background:#f6f8f3}.owner-account-plan-link-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.owner-account-plan-link-arrow svg{width:12px;height:12px;display:block}.owner-account-signout{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;border:1px solid var(--owner-line);border-radius:999px;background:var(--owner-surface);color:var(--owner-text);font-size:.9rem;text-decoration:none}.owner-account-signout:hover{background:var(--owner-surface-muted)}.owner-empty-inline,.owner-empty-state{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.2rem;border:1px dashed rgba(24,51,38,.16);border-radius:18px;background:rgba(248,250,246,.84)}.owner-empty-inline strong,.owner-empty-state strong{color:var(--owner-text);font-size:.98rem;font-weight:700}.owner-empty-inline p,.owner-empty-state p{margin:0;color:var(--owner-text-soft);font-size:.92rem;line-height:1.5}.owner-empty-state-link{display:inline-flex;align-items:center;justify-self:start;min-height:38px;border-radius:999px;background:var(--owner-accent-soft);color:#416636;font-size:.88rem;font-weight:700;text-decoration:none}.owner-empty-state-link:hover{background:var(--owner-accent-soft-strong)}.owner-backoffice-nav-shell{width:100%;margin:0;padding:0}.owner-backoffice-mobile-bar,.owner-backoffice-mobile-modal{display:none}.owner-backoffice-nav{display:flex;justify-content:flex-end;gap:18px;padding:10px 22px;border:0;background:transparent;box-shadow:none;z-index:31}.owner-backoffice-nav,.owner-backoffice-tab{align-items:center;border-radius:0;position:relative}.owner-backoffice-tab{display:inline-flex;justify-content:center;gap:9px;min-height:40px;padding:0 2px;color:var(--owner-text-soft);font-family:var(--font-ui);font-size:.98rem;font-weight:500;letter-spacing:.01em;transition:color .18s ease,opacity .18s ease}.owner-backoffice-tab-button{border:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.owner-backoffice-tab:hover{color:var(--owner-text)}.owner-backoffice-tab-button:active,.owner-backoffice-tab-button:focus-visible,.owner-backoffice-tab-button:hover{background:transparent;box-shadow:none}.owner-backoffice-tab.is-active{color:#263021}.owner-backoffice-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:var(--owner-accent)}.owner-backoffice-tab-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--owner-text-muted)}.owner-backoffice-tab-icon svg{width:22px;height:22px;display:block}.owner-backoffice-tab.is-active .owner-backoffice-tab-icon{color:#4d6c3f}.owner-backoffice-nav-badge{min-height:20px;padding:0 8px;border-radius:999px;background:#eef6e7;color:#355229;display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;white-space:nowrap}.owner-backoffice-dropdown{position:relative}.owner-backoffice-dropdown-caret{margin-left:2px;font-size:.7rem;line-height:1;color:var(--owner-text-muted);transition:transform .18s ease,color .18s ease}.owner-backoffice-dropdown-caret.is-open{transform:rotate(180deg)}.owner-backoffice-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;min-width:200px;display:grid;grid-gap:3px;gap:3px;padding:8px;border:1px solid var(--owner-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,251,248,.98));box-shadow:var(--owner-shadow-medium);opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .18s ease,transform .18s ease;z-index:40}.owner-backoffice-dropdown.is-open .owner-backoffice-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.owner-backoffice-dropdown.is-open .owner-backoffice-dropdown-caret{transform:rotate(180deg)}.owner-backoffice-dropdown-link{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-radius:14px;color:var(--owner-text-soft);font-size:.92rem;font-weight:500}.owner-backoffice-dropdown-link-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.owner-backoffice-dropdown-link:hover{background:var(--owner-accent-soft);color:#2f3a2b}.owner-backoffice-dropdown-link.is-active{background:linear-gradient(180deg,var(--owner-accent-soft),var(--owner-accent-soft-strong));color:#24311f;box-shadow:inset 0 0 0 1px rgba(111,174,90,.18)}.owner-section-title-shell{width:min(1120px,100%);margin:0 auto;padding:18px 16px 14px;border-bottom:1px solid var(--owner-line-strong)}.owner-section-title-shell-compact{padding-top:12px;padding-bottom:8px}.owner-section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.owner-section-title-row-back{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.owner-section-title-row-compact{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-section-title-row.owner-section-title-row-back.owner-section-title-row-compact{display:flex;grid-template-columns:none}.owner-section-title-row.owner-section-title-row-back.owner-section-title-row-compact>.owner-section-action-back{margin-left:0;margin-right:auto}.owner-section-title-row-compact>.owner-section-action,.owner-section-title-row.owner-section-title-row-back.owner-section-title-row-compact>.owner-section-title-action-slot{margin-left:0}.owner-section-title-copy{display:grid;grid-gap:6px;gap:6px;flex:1 1 auto;min-width:0}.owner-section-title-copy-centered{margin-inline:auto}.owner-section-title-copy-centered,.owner-section-title-row-back .owner-section-title-copy{justify-items:center;text-align:center}.owner-section-eyebrow{margin:0;color:var(--owner-text-muted);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.owner-section-title{margin:0;color:var(--owner-text);font-family:var(--font-heading);font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:500;letter-spacing:-.02em}.owner-section-title-line{display:flex;align-items:center;gap:12px}.owner-section-title-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 10px;border:1px solid var(--owner-line);border-radius:999px;background:var(--owner-accent-soft);color:#4d6c3f;font-size:.92rem;font-weight:700;line-height:1}.owner-section-subtitle{margin:0;max-width:640px;color:var(--owner-text-soft);font-size:.96rem;line-height:1.5}.backoffice-primary-btn,.owner-section-action,.restaurant-owner-save-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid rgba(47,111,78,.18);border-radius:12px;background:var(--owner-accent);color:#ffffff;font-family:var(--font-ui);font-size:.9rem;font-weight:700;box-shadow:0 10px 20px rgba(47,111,78,.18);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.owner-section-title-row>.owner-section-action,.owner-section-title-row>.owner-section-title-action-slot,.owner-section-title-row>.owner-section-title-spacer{margin-left:auto}.backoffice-primary-btn:hover,.owner-section-action:hover,.restaurant-owner-save-btn:hover{border-color:rgba(39,92,65,.28);background:var(--owner-accent-strong);color:#ffffff;transform:translateY(-1px);box-shadow:0 14px 24px rgba(39,92,65,.2)}.admin-ghost-btn:disabled,.backoffice-primary-btn:disabled,.owner-account-signout:disabled,.wix-green-btn:disabled,.wix-pale-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.wix-search-day-toggles{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.wix-search-day-toggles-bottom{margin-top:16px}.wix-day-toggle-separator{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 2px;color:#788470;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.wix-day-toggle-separator:after,.wix-day-toggle-separator:before{content:"";width:18px;height:1px;background:#d5ddd0}.wix-day-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #d3dbcc;border-radius:999px;background:#ffffff;color:#556253;font-size:.94rem;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.wix-day-toggle-btn:focus-visible,.wix-day-toggle-btn:hover{border-color:rgba(47,111,78,.22);background:rgba(47,111,78,.06);color:var(--wix-green);box-shadow:0 0 0 3px rgba(47,111,78,.12);transform:translateY(-1px)}.wix-day-toggle-btn.is-active{border-color:var(--wix-green);background:var(--wix-green);color:#ffffff;box-shadow:0 12px 22px rgba(47,111,78,.18)}.wix-day-toggle-btn.is-active:focus-visible,.wix-day-toggle-btn.is-active:hover{border-color:var(--wix-green-deep);background:var(--wix-green-deep);color:#ffffff}.wix-day-toggle-btn-quick{display:grid;justify-items:start;grid-gap:2px;gap:2px;min-width:116px;min-height:50px;padding:10px 16px;border-radius:18px;text-align:left;white-space:normal}.wix-day-toggle-btn-label{display:block;font-size:.95rem;font-weight:700;line-height:1.15}.wix-day-toggle-btn-meta{display:block;font-size:.68rem;font-weight:500;letter-spacing:.04em;line-height:1;opacity:.62}.wix-day-toggle-btn.is-active .wix-day-toggle-btn-meta{opacity:.72}.wix-day-toggle-btn-more{gap:8px;padding-inline:14px;color:#4f5e4c;font-weight:700}.wix-day-toggle-btn-more-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#edf4e7;color:#55764a;font-size:.95rem;line-height:1}.wix-day-toggle-btn-more.is-open{min-width:42px;padding-inline:0}@media (max-width:720px){.wix-search-day-toggles{gap:8px}.wix-day-toggle-btn-quick{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.wix-day-toggle-btn:not(.wix-day-toggle-btn-quick){flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 6px);min-width:0;padding-inline:12px}.wix-day-toggle-btn-more{flex:0 0 auto;min-width:54px;justify-content:center}.wix-day-toggle-separator{flex:1 0 100%;justify-content:center;min-height:22px;padding:2px 0 0}}.owner-section-action-secondary{background:#ffffff;color:#374151;border:1px solid var(--owner-line);box-shadow:none}.owner-section-action-secondary:hover{background:#ffffff;color:var(--owner-accent);border-color:rgba(47,111,78,.2)}.owner-section-action-danger{background:#fff6f4;color:#8f3026;border:1px solid #e9c0ba;box-shadow:none}.owner-section-action-danger:hover:not(:disabled){background:#ffece8;color:#7e251c;border-color:#e1a8a0}.menu-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #d9c98d;border-radius:16px;background:linear-gradient(180deg,#fff8dc,#fff2c4);color:#5f4c10}.menu-preview-banner-copy{display:flex;flex-direction:column;gap:4px;font-family:var(--font-ui)}.menu-preview-banner-copy strong{font-size:.95rem}.menu-preview-banner-copy span{font-size:.9rem}.menu-preview-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-section-action.is-disabled{background:linear-gradient(180deg,#e5e7e2,#d9dcd5);color:#8a8f89;box-shadow:none;cursor:not-allowed;pointer-events:none}.owner-section-action:disabled,.restaurant-owner-save-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.owner-form-history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.owner-unsaved-changes-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #f1cf73;border-radius:999px;background:#fff8e6;color:#8a6410;font-size:.8rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.owner-unsaved-changes-chip:before{content:"⚠";line-height:1}.owner-form-history-leading{display:inline-flex;align-items:center}.owner-mobile-save-bar{display:none}.restaurant-owner-public-link{min-height:52px;padding:0 14px;border:1px solid var(--owner-line);border-radius:10px;background:#fff;color:#4e5a4a;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.restaurant-owner-public-link:focus-visible,.restaurant-owner-public-link:hover{background:#f8fbf5;border-color:#c6d8c2;color:#3f5337}.restaurant-owner-public-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(111,174,90,.18)}.restaurant-owner-public-link.is-disabled,.restaurant-owner-public-link:disabled{opacity:.54;cursor:not-allowed;pointer-events:none;box-shadow:none}.restaurant-owner-public-link-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.restaurant-owner-public-link-icon svg{width:18px;height:18px;display:block}.owner-form-history-stack{display:inline-flex;align-items:center;gap:8px}.owner-form-history-btn{width:52px;height:52px;border:1px solid var(--owner-line);border-radius:10px;background:#fff;color:#5f6761;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.owner-form-history-btn svg{width:36px;height:36px;display:block}.owner-form-history-btn:hover:not(:disabled){border-color:#b9c8b1;color:#3f4b43;background:#f8fbf5}.owner-form-history-btn:disabled{opacity:.45;cursor:not-allowed}.owner-section-action-back{min-height:38px;padding:0 12px;border:1px solid var(--owner-line);border-radius:999px;background:var(--owner-surface);color:#374151;box-shadow:none}.owner-section-action-back-header{max-width:100%;overflow:hidden;white-space:nowrap;text-decoration:none}.owner-section-action-back-header>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-section-action-back:hover{background:#ffffff;color:var(--owner-accent);border-color:rgba(47,111,78,.2)}.owner-section-title-spacer{width:1px;height:1px}.owner-section-title-action-slot{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:1px}.owner-section-title-actions-cluster{margin-left:auto}.owner-section-title-action-group,.owner-section-title-actions-cluster{display:inline-flex;align-items:center;gap:12px}.owner-flash-shell{width:min(1120px,100%);margin:6px auto 0;padding:0 16px;min-height:0}.owner-flash-shell.has-flash{margin-top:14px;margin-bottom:12px}.owner-flash-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid #e5e7eb;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,250,251,.97));box-shadow:0 14px 30px rgba(15,23,42,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.owner-flash-notice.is-success{border-color:#cfe7d8;color:#1f6b44}.owner-flash-notice.is-warning{border-color:#efd9aa;color:#9a670d}.owner-flash-notice.is-error{border-color:#ebc4c4;color:#a23f3f}.owner-flash-copy{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:600;line-height:1.45}.owner-flash-icon{width:22px;height:22px;flex:0 0 auto;border-radius:999px;color:#ffffff;display:inline-flex;align-items:center;justify-content:center}.owner-flash-notice.is-success .owner-flash-icon{background:#2f6f4e}.owner-flash-notice.is-warning .owner-flash-icon{background:#b7791f}.owner-flash-notice.is-error .owner-flash-icon{background:#b45353}.owner-flash-icon svg{width:14px;height:14px;display:block}.owner-flash-close{width:32px;height:32px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(107,114,128,.22);background:rgba(255,255,255,.92);color:#6b7280;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.owner-flash-close:hover{background:#ffffff;color:#111827;border-color:rgba(107,114,128,.32)}.owner-topbar{border:1px solid var(--line);background:radial-gradient(1100px 200px at -10% -70%,rgba(10,122,91,.08),transparent 65%),radial-gradient(900px 200px at 110% -50%,rgba(66,99,169,.07),transparent 65%),#ffffff;border-radius:14px;padding:14px;margin-bottom:0}.owner-nav{row-gap:8px}.owner-nav .nav-pill{border-color:#cfd9e3;background:#f8fbff;color:#2c3f54;font-weight:600}.owner-nav .nav-pill:hover{border-color:#a9c0d8;background:#eef5fd}.owner-shell .panel{border-radius:14px;border-color:#d9e0e7;box-shadow:0 2px 10px rgba(25,43,63,.05)}.owner-team-card{display:grid;grid-gap:1rem;gap:1rem}.owner-team-invite-form{display:flex;align-items:flex-end;gap:.85rem;margin-top:.2rem;padding-top:.9rem;border-top:1px solid rgba(24,51,38,.16)}.owner-team-invite-field{width:min(420px,100%);flex:0 1 420px}.owner-team-invite-submit{min-width:138px;justify-content:center}.owner-team-table{display:grid;border:1px solid rgba(24,51,38,.1);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.82)}.owner-team-table-head,.owner-team-table-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(140px,.9fr) minmax(110px,.8fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.95rem 1.1rem}.owner-team-table-head{background:rgba(245,247,242,.96);color:var(--owner-text-soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.owner-team-table-row{border-top:1px solid rgba(24,51,38,.08)}.owner-team-table-member{min-width:0}.owner-team-table-action{display:inline-flex;align-items:center;justify-content:flex-end}.owner-team-inline-action{margin:0}.owner-team-name{margin:0;color:var(--owner-text);font-size:1rem;font-weight:700}.owner-team-email{margin:.22rem 0 0;color:var(--owner-text-soft);font-size:.92rem}.owner-team-role,.owner-team-status{display:inline-flex;align-items:center;min-height:32px;padding:0 .8rem;border-radius:999px;border:1px solid var(--owner-line);font-size:.82rem;font-weight:700;white-space:nowrap}.owner-team-status{background:rgba(232,245,224,.96);color:#4d6c3f}.owner-team-status.is-pending{background:rgba(255,243,214,.98);color:#8a5a05}.owner-team-role{background:rgba(255,255,255,.96);color:var(--owner-text-soft)}.owner-team-note{color:rgba(31,42,34,.6);font-size:.9rem;text-align:right}@media (max-width:820px){.owner-team-invite-form{display:grid;align-items:stretch}.owner-team-invite-field{width:100%;flex:initial}.owner-team-invite-submit{min-width:0;width:100%}.owner-team-table-head{display:none}.owner-team-table-row{grid-template-columns:1fr;gap:.8rem}.owner-team-table-action{justify-content:flex-start}.owner-team-note{text-align:left}}.owner-shell .panel-title{font-size:1.12rem}.owner-shell .card{background:#fbfdff;border-color:#dce4ec;border-radius:12px}.owner-restaurant-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.owner-restaurant-list-panel{border:0;box-shadow:none;background:transparent;padding:0}.owner-restaurant-card{position:relative;border:1px solid #d8d8d8;border-radius:16px;background:linear-gradient(180deg,#fbfbfb,#f4f4f4);box-shadow:0 8px 20px rgba(0,0,0,.04);padding:14px;display:grid;grid-gap:12px;gap:12px}.restaurant-owner-form-banner{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.restaurant-owner-form-banner-live{border:1px solid #cfe5d3;border-radius:18px;background:#eef8ef}.restaurant-owner-form-banner-live .restaurant-owner-form-banner-icon{color:#2f7a47}.restaurant-owner-form-banner-icon{flex:0 0 auto;width:24px;height:24px;color:#9f5a1f}.restaurant-owner-form-banner-icon svg{width:24px;height:24px;display:block}.restaurant-owner-form-banner-copy{display:grid;grid-gap:2px;gap:2px}.restaurant-owner-form-banner-copy strong{font-size:.92rem;font-weight:700}.restaurant-owner-form-banner-copy span{font-size:.86rem;line-height:1.45}.restaurant-owner-widget-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid var(--owner-line);border-radius:18px;background:linear-gradient(180deg,#ffffff,#fafbf8);box-shadow:0 10px 24px rgba(30,39,28,.05)}.restaurant-owner-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restaurant-owner-widget-title{margin:4px 0 0;font-size:1.02rem;line-height:1.2;color:var(--owner-text)}.restaurant-owner-widget-note{margin:0;color:var(--owner-text-soft);font-size:.92rem;line-height:1.45}.owner-widget-verification-status{display:grid;justify-items:start;grid-gap:.45rem;gap:.45rem;margin-top:.2rem}.restaurant-owner-widget-layout{display:grid;grid-template-columns:minmax(320px,400px) minmax(360px,520px);grid-gap:22px;gap:22px;align-items:start}.restaurant-owner-widget-controls{display:grid;grid-gap:14px;gap:14px;order:2;width:100%;max-width:520px;justify-self:stretch}.restaurant-owner-widget-controls-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.restaurant-owner-widget-controls-body{display:grid;grid-gap:14px;gap:14px;padding-left:12px}.restaurant-owner-widget-preview-column{display:grid;grid-gap:12px;gap:12px;align-content:start;order:1;justify-items:center}.restaurant-owner-widget-theme-row{display:grid;grid-gap:8px;gap:8px}.restaurant-owner-widget-theme-pills{display:flex;flex-wrap:wrap;gap:8px}.restaurant-owner-widget-suggestion-select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--owner-line);border-radius:12px;background:#fff;color:var(--owner-text);font:inherit}.restaurant-owner-widget-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-owner-widget-field-head>span:first-child{font-size:.94rem;font-weight:700;color:var(--owner-text);letter-spacing:.01em}.restaurant-owner-widget-reset-row .restaurant-owner-public-link,.restaurant-owner-widget-suggestion-trigger{min-height:34px;padding:0 12px;font-size:.82rem}.restaurant-owner-widget-suggestion-modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(22,24,20,.42);display:grid;place-items:center;padding:18px}.restaurant-owner-widget-suggestion-modal{width:min(100%,560px);max-height:min(80vh,720px);overflow:auto;padding:18px;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(17,22,16,.18);display:grid;grid-gap:16px;gap:16px}.restaurant-owner-widget-suggestion-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.render-preview-ribbon{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);right:12px;z-index:220;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(96,36,171,.24);background:rgba(59,9,103,.94);color:#ffffff;font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 28px rgba(44,13,78,.22);pointer-events:none}.preview-readonly-banner{width:min(1120px,calc(100% - 32px));margin:0 auto 18px;padding:14px 16px;border:1px solid #d9c7a5;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff3dd);color:#7a531a;box-shadow:0 12px 24px rgba(122,83,26,.08)}.preview-readonly-banner-copy{display:grid;grid-gap:4px;gap:4px}.preview-readonly-banner-copy strong{font-size:.95rem;font-weight:800}.preview-readonly-banner-copy span{font-size:.92rem;line-height:1.45}.restaurant-owner-widget-suggestion-close{flex:0 0 auto}.restaurant-owner-widget-suggestion-list{display:grid;grid-gap:10px;gap:10px}.restaurant-owner-widget-suggestion-option{width:100%;padding:12px 14px;border:1px solid #d7ddd3;border-radius:14px;background:#fff;text-align:left;color:var(--owner-text);font:inherit;line-height:1.45;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.restaurant-owner-widget-suggestion-option:focus-visible,.restaurant-owner-widget-suggestion-option:hover{border-color:#bfd2af;background:#f8fbf4;box-shadow:0 0 0 3px rgba(111,174,90,.08);transform:translateY(-1px)}.restaurant-owner-widget-suggestion-option.is-active{border-color:#b9cfa8;background:#f4f9ed;color:#355229}.restaurant-owner-widget-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.restaurant-owner-widget-color-field input[type=color]{width:100%;min-height:44px;border:1px solid var(--owner-line);border-radius:12px;background:#fff;padding:4px}.restaurant-owner-widget-theme-pill{min-height:34px;padding:0 12px;border:1px solid #d4dbca;border-radius:999px;background:#fff;color:var(--owner-text-soft);font-size:.82rem;font-weight:600}.restaurant-owner-widget-theme-pill.is-active{border-color:#b9cfa8;background:#f4f9ed;color:#355229}.restaurant-owner-widget-preview-wrap{display:grid;grid-gap:8px;gap:8px;width:min(100%,400px)}.restaurant-owner-widget-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:48px}.restaurant-owner-widget-preview-help{font-size:.8rem;color:var(--owner-text-soft)}.restaurant-owner-widget-surface-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restaurant-owner-widget-preview-switch{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px}.restaurant-owner-widget-preview-switch-heading{font-size:.82rem;font-weight:700;color:var(--owner-text)}.restaurant-owner-widget-preview-switch-label{font-size:.8rem;font-weight:600;color:var(--owner-text-soft)}.restaurant-owner-widget-preview-switch-control{position:relative;display:inline-flex}.restaurant-owner-widget-preview-switch-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.restaurant-owner-widget-preview-switch-track{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;padding:2px;border-radius:999px;background:#d8ddd7;transition:background-color .16s ease}.restaurant-owner-widget-preview-switch-thumb{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(25,31,23,.18);transition:transform .16s ease}.restaurant-owner-widget-preview-switch-control input:checked+.restaurant-owner-widget-preview-switch-track{background:#67706b}.restaurant-owner-widget-preview-switch-control input:checked+.restaurant-owner-widget-preview-switch-track .restaurant-owner-widget-preview-switch-thumb{transform:translateX(18px)}.restaurant-owner-widget-preview-switch-control input:focus-visible+.restaurant-owner-widget-preview-switch-track{outline:2px solid #9eb48b;outline-offset:2px}.restaurant-owner-widget-preview-strip{display:flex;justify-content:center;align-items:center;padding:16px 22px;border:1px solid #e3e7de;border-radius:24px;background:#fff}.restaurant-owner-widget-preview-strip.is-dark{border-color:#4f5753;background:#5d6561}.owner-widget-badge-display{display:flex;align-items:center;justify-content:center;margin-top:0;min-height:366px;padding:28px 22px;border:1px solid #e3e7de;border-radius:24px;background:#fff}.owner-widget-badge-display.is-dark{border-color:#4f5753;background:#5d6561}.owner-widget-badge-display .restaurant-owner-widget-preview,.owner-widget-badge-display .restaurant-owner-widget-preview-html{margin:0 auto}.owner-widget-badge-display .restaurant-owner-widget-preview-html{width:min(100%,264px)}.owner-widget-badge-display .restaurant-owner-widget-preview-image{width:264px;max-width:100%}.restaurant-owner-widget-preview-label{font-size:.94rem;font-weight:700;color:var(--owner-text);letter-spacing:.01em}.restaurant-owner-widget-subtle-label{font-size:.82rem;font-weight:500;color:var(--owner-text-soft)}.restaurant-owner-widget-preview{width:min(100%,280px);min-height:70px;padding:10px 18px;border-radius:999px;border:1px solid #d7decc;background:#f8fbf3;color:#1f2620;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:.93rem;font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.restaurant-owner-widget-preview-html{width:min(100%,280px)}.restaurant-owner-widget-preview-html>a{display:inline-block;max-width:100%!important}.owner-widget-badge-frame-link{text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-widget-badge-frame-link:focus-visible,.owner-widget-badge-frame-link:hover{box-shadow:none;transform:translateY(-1px)}.restaurant-owner-widget-preview-image{display:block;width:min(100%,280px);height:auto}.restaurant-owner-widget-preview.is-dark{border-color:#7a7f7c;background:#666a68;color:#f6f8f2;box-shadow:0 10px 22px rgba(26,31,24,.16)}.restaurant-owner-widget-preview-text{display:block;flex:1 1;min-width:0;max-width:180px;white-space:normal;overflow-wrap:anywhere}.restaurant-owner-widget-preview.is-minimal{min-height:0;padding:6px 0;border:0;border-radius:0;background:transparent;color:#3d4f35;box-shadow:none}.restaurant-owner-widget-preview:focus-visible,.restaurant-owner-widget-preview:hover{border-color:#b9cfa8;background:#f3f8ec;color:#111714;box-shadow:0 0 0 3px rgba(111,174,90,.12)}.restaurant-owner-widget-preview.is-dark:focus-visible,.restaurant-owner-widget-preview.is-dark:hover{border-color:#8a8f8c;background:#707573;color:#ffffff}.restaurant-owner-widget-preview.is-minimal:focus-visible,.restaurant-owner-widget-preview.is-minimal:hover{background:transparent;color:#27441d;box-shadow:none}.restaurant-owner-widget-preview.is-disabled{opacity:.58;cursor:not-allowed}.restaurant-owner-widget-preview-mark{width:28px;height:28px;border-radius:999px;background:#6fae5a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:.08em}.restaurant-owner-widget-preview-mark.is-minimal{border-radius:8px}.restaurant-owner-widget-preview-logo{width:60px;height:60px;border-radius:999px;object-fit:cover;display:block}.restaurant-owner-widget-preview-logo.is-minimal{border-radius:12px}.restaurant-owner-widget-code-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;font-size:1rem;font-weight:700;color:var(--owner-text);letter-spacing:.01em}.restaurant-owner-widget-code{margin-top:10px}.restaurant-owner-widget-code-head>.restaurant-owner-public-link{margin-left:auto;flex:0 0 auto}.restaurant-owner-widget-reset-row{display:flex;justify-content:flex-end}.restaurant-owner-widget-reset-row .restaurant-owner-public-link{margin-left:auto}.restaurant-owner-widget-code textarea{min-height:124px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.45}.restaurant-owner-widget-feedback{margin:-4px 0 0;font-size:.84rem;color:#7b5a2d}.owner-widgets-panel{display:grid;grid-gap:18px;gap:18px}.owner-widgets-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-widgets-help-grid,.owner-widgets-install-step{display:grid;grid-gap:18px;gap:18px}.owner-widgets-step-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.owner-widgets-step-intro-index{width:44px;height:44px;border-radius:999px;background:#f0b63d;color:#1f221d;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;line-height:1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}.owner-widgets-step-intro-copy{display:grid;grid-gap:4px;gap:4px}.owner-widgets-step-intro-copy .admin-owner-detail-title,.owner-widgets-step-intro-copy .restaurant-owner-widget-note{margin:0}.owner-widgets-share-card{gap:.9rem}.owner-widgets-install-choice{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:18px;border:1px solid var(--owner-line);border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfcf9)}.owner-widgets-share-actions{align-items:stretch}.owner-widgets-share-actions>*{display:flex}.owner-widgets-share-actions>*>.admin-secondary-btn,.owner-widgets-share-actions>*>.backoffice-primary-btn,.owner-widgets-share-actions>*>.restaurant-owner-public-link{min-width:0}.owner-widgets-share-message-preview{min-height:152px;padding:12px 14px;border:1px solid var(--owner-line);border-radius:14px;background:#fff;display:grid;grid-gap:10px;gap:10px;font-size:.96rem;line-height:1.45;color:var(--owner-text)}.owner-widgets-share-message-preview p{margin:0}.owner-widgets-share-message-url{font-weight:700;color:#27441d;overflow-wrap:anywhere}.owner-widgets-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d9e4d0;border-radius:20px;background:radial-gradient(circle at top left,rgba(111,174,90,.16),transparent 34%),linear-gradient(180deg,#f8fbf3,#f1f7ea)}.owner-widgets-offer-copy{display:grid;grid-gap:6px;gap:6px}.owner-widgets-offer-status{display:grid;justify-items:start;grid-gap:.6rem;gap:.6rem;margin-top:.2rem}.owner-widgets-offer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.owner-widgets-offer-step{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;min-height:54px;padding:10px 12px;border-radius:18px;border:1px solid #d7ded1;background:rgba(255,255,255,.7);color:var(--owner-text-soft);font-size:.82rem;font-weight:700}.owner-widgets-offer-step-index{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#f6bf42;color:#1f1d19;font-size:.86rem;font-weight:800;flex:0 0 auto}.owner-widgets-offer-step-check{width:15px;height:15px;display:block}.owner-widgets-offer-step-check-badge{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:#2f5d27;color:#fff;box-shadow:0 0 0 2px #fff}.owner-widgets-offer-step-check-badge .owner-widgets-offer-step-check{width:9px;height:9px}.owner-widgets-offer-step-copy{display:grid;grid-gap:4px;gap:4px}.owner-widgets-offer-step-title{line-height:1.15}.owner-widgets-offer-step-current{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b5e2f}.owner-widgets-offer-step-note{font-size:.76rem;font-weight:500;line-height:1.3;color:inherit;opacity:.88}.owner-widgets-offer-step-form{margin:0}.owner-widgets-offer-step-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:0 12px;border:1px solid #dccfbf;border-radius:999px;background:#fff;color:#6a4520;font-size:.78rem;font-weight:700;text-decoration:none}.owner-widgets-offer-step-cta:disabled{opacity:.7;cursor:default}.owner-widgets-offer-step-pill{display:inline-flex;align-items:center;min-height:28px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:0 10px;border-radius:999px;background:#355229;color:#fff;font-size:.74rem;font-weight:700}.owner-widgets-offer-step.is-active{border-color:#d9c4a5;background:#fbf1e3;color:#6a4520}.owner-widgets-offer-step.is-current{border-color:#c49c69;background:linear-gradient(180deg,#fff4e7,#f8e3c8);color:#6a4520;box-shadow:0 0 0 2px rgba(196,156,105,.2)}.owner-widgets-offer-step.is-current .owner-widgets-offer-step-index{background:#8b5e2f;color:#fff}.owner-widgets-offer-step.is-active .owner-widgets-offer-step-index{background:#f0b14a;color:#2b1f12}.owner-widgets-offer-step.is-done{border-color:#a8c69c;background:#edf6e6;color:#2e4a22}.owner-widgets-offer-title{margin:0;font-size:1.1rem;line-height:1.18;color:var(--owner-text)}.owner-widgets-offer-text{margin:0;max-width:44rem;font-size:.9rem;line-height:1.45;color:var(--owner-text-soft)}.owner-widgets-picker{display:flex;align-items:flex-end;gap:12px}.owner-widgets-picker-inline{margin-top:-.1rem}.owner-widgets-picker-field{min-width:min(100%,420px)}.owner-widgets-picker{position:relative}.owner-widgets-picker-trigger{width:100%;min-height:56px;padding:10px 14px;border:1px solid #cfd9d0;border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;color:var(--owner-text);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-widgets-picker-trigger:focus-visible,.owner-widgets-picker-trigger:hover{border-color:#bfd2af;background:#fbfdf8;box-shadow:0 0 0 3px rgba(111,174,90,.08);transform:translateY(-1px)}.owner-widgets-picker-trigger.is-open{border-color:#b9cfa8;background:#f7fbf1;box-shadow:0 0 0 3px rgba(111,174,90,.12)}.owner-widgets-picker-option-copy,.owner-widgets-picker-trigger-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.owner-widgets-picker-option-title,.owner-widgets-picker-trigger-title{font-size:.98rem;font-weight:700;color:var(--owner-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-widgets-picker-option-meta,.owner-widgets-picker-trigger-meta{font-size:.82rem;color:var(--owner-text-soft)}.owner-widgets-picker-trigger-caret{color:var(--owner-text-soft);font-size:.95rem}.owner-widgets-picker-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:100%;padding:8px;border:1px solid #d7e0d6;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(25,31,23,.12);display:grid;grid-gap:6px;gap:6px}.owner-widgets-picker-option{width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-widgets-picker-option:focus-visible,.owner-widgets-picker-option:hover{background:#f8fbf4;box-shadow:inset 0 0 0 1px #d7e3cc;transform:translateY(-1px)}.owner-widgets-picker-option.is-selected{background:#f4f9ed;box-shadow:inset 0 0 0 1px #c8dbb6}.owner-widgets-picker-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.owner-widgets-picker-status-badge.is-published{background:rgba(53,82,41,.12);color:#355229}.owner-widgets-picker-status-badge.is-unpublished{background:rgba(103,109,101,.12);color:#5e635b}.owner-widgets-config-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.owner-widgets-config-toolbar .owner-widgets-picker{flex:1 1 auto}.owner-widgets-grid{display:grid;grid-gap:18px;gap:18px}.owner-widgets-restaurant-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--owner-line);border-radius:20px;background:linear-gradient(180deg,#ffffff,#fbfcf9)}.owner-widgets-config-head{display:grid;grid-gap:.35rem;gap:.35rem}.owner-widgets-config-disclosure{display:grid;grid-gap:12px;gap:12px}.owner-widgets-config-disclosure>summary{list-style:none}.owner-widgets-config-disclosure>summary::-webkit-details-marker{display:none}.owner-widgets-config-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dbe4d2;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfcf9);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-widgets-config-toggle:focus-visible,.owner-widgets-config-toggle:hover{border-color:#cbd7c2;background:linear-gradient(180deg,#ffffff,#f8fbf4);box-shadow:0 10px 24px rgba(28,39,23,.06);transform:translateY(-1px)}.owner-widgets-config-toggle-copy{display:grid;grid-gap:2px;gap:2px}.owner-widgets-config-toggle-title{font-size:1rem;font-weight:800;color:var(--owner-text)}.owner-widgets-config-toggle-state{font-size:.88rem;color:var(--owner-text-soft)}.owner-widgets-config-toggle-state-collapse{display:none}.owner-widgets-config-toggle-arrow{flex:0 0 auto;font-size:1.1rem;color:#59704f;transition:transform .16s ease}.owner-widgets-config-disclosure[open] .owner-widgets-config-toggle-state-expand{display:none}.owner-widgets-config-disclosure[open] .owner-widgets-config-toggle-state-collapse{display:inline}.owner-widgets-config-disclosure[open] .owner-widgets-config-toggle-arrow{transform:rotate(180deg)}.owner-widgets-install-card{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid #e1e5dc;border-radius:18px;background:linear-gradient(180deg,#fff,#fafbf8)}.owner-widgets-install-title{margin:0;font-size:1rem;line-height:1.2;color:var(--owner-text)}.owner-widgets-install-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-widgets-install-option{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #e4e8e0;border-radius:14px;background:#fff}.owner-widgets-install-option p{margin:0;font-size:.86rem;line-height:1.45;color:var(--owner-text-soft)}.owner-widgets-restaurant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.owner-widgets-restaurant-title{margin:0;font-size:1.1rem;line-height:1.15;color:var(--owner-text)}.owner-widgets-restaurant-meta{margin:6px 0 0;font-size:.88rem;line-height:1.4;color:var(--owner-text-soft)}.owner-widget-variant-switch{display:flex;flex-wrap:wrap;gap:8px}.owner-widget-variant-pill{min-height:36px;padding:0 14px;border:1px solid #d2d9ca;border-radius:999px;background:#fff;color:var(--owner-text-soft);font-size:.86rem;font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-widget-variant-pill:focus-visible,.owner-widget-variant-pill:hover{border-color:#bfd2af;background:#f7fbf1;color:#355229;box-shadow:0 0 0 3px rgba(111,174,90,.12);transform:translateY(-1px)}.owner-widget-variant-pill.is-active{border-color:#b9cfa8;background:#f4f9ed;color:#355229;box-shadow:none;transform:none}.owner-widget-variant-pill.is-active:focus-visible,.owner-widget-variant-pill.is-active:hover{border-color:#aeca97;background:#eef6e5;color:#2f4a24}.owner-widget-verification-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dbe4d2;border-radius:18px;background:linear-gradient(180deg,#f8fbf4,#f2f7ec)}.owner-widget-verification-copy{display:grid;grid-gap:6px;gap:6px}.owner-widget-verification-action{flex:0 0 auto}.owner-widget-qr-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid var(--owner-line);border-radius:18px;background:linear-gradient(180deg,#ffffff,#fafbf8)}.owner-widget-qr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.owner-widget-qr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.owner-widget-qr-display{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;margin-top:0;width:100%;min-height:366px;padding:18px 22px;border:1px solid #e3e7de;border-radius:24px;background:#fff}.owner-widget-qr-display.is-dark{border-color:#4f5753;background:#5d6561}.owner-widget-qr-side-action{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;align-self:center}.owner-widget-qr-frame{width:-moz-fit-content;width:fit-content;max-width:min(100%,248px);display:block}.owner-widget-qr-frame-link{text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-widget-qr-frame-link:focus-visible,.owner-widget-qr-frame-link:hover{border-color:#b9cfa8;box-shadow:0 12px 26px rgba(25,31,23,.1);transform:translateY(-1px)}.owner-widget-qr-poster-image{display:block;width:min(100%,248px);height:auto;border-radius:18px}.owner-print-menu-picker{width:min(100%,520px);margin:0}.owner-print-studio{display:grid;grid-gap:14px;gap:14px}.owner-print-studio-head{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:16px;gap:16px;width:min(100%,1180px);margin-left:auto;margin-right:auto;padding-bottom:4px;border-bottom:1px solid #e7ede2}.owner-print-studio-controls{display:grid;grid-template-columns:minmax(320px,560px) auto;align-items:center;justify-content:space-between;grid-column-gap:14px;column-gap:14px;grid-row-gap:8px;row-gap:8px;width:100%}.owner-print-studio-copy{display:grid;grid-gap:6px;gap:6px;max-width:420px;align-self:start}.owner-print-studio-picker{width:100%;align-self:start}.owner-print-studio-controls .owner-print-top-actions{justify-self:end;align-self:center}.owner-print-presets-panel{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid #dfe7d7;border-radius:22px;background:radial-gradient(circle at top left,rgba(215,232,203,.42),transparent 42%),linear-gradient(180deg,#fbfdf8,#f3f7ef);box-shadow:0 16px 34px rgba(56,73,47,.08)}.owner-print-presets-copy{display:grid;grid-gap:8px;gap:8px}.owner-print-presets-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f7d63}.owner-print-presets-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner-print-presets-title-row>div h2{margin:0;font-size:1.1rem;color:#243024}.owner-print-presets-title-row>div p{margin:4px 0 0;max-width:620px;color:#556155;line-height:1.5}.owner-print-preset-feedback{margin:0;align-self:center;padding:10px 14px;border-radius:14px;font-size:.86rem;font-weight:700;line-height:1.35;white-space:nowrap}.owner-print-preset-feedback.is-success{border:1px solid #c7ddba;background:#f5fbef;color:#2f5c2c}.owner-print-preset-feedback.is-error{border:1px solid #ebc4bf;background:#fff3f1;color:#963f32}.owner-print-presets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-print-preset-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid #d5dfcb;border-radius:18px;background:rgba(255,255,255,.92)}.owner-print-preset-card.is-empty{background:rgba(250,252,247,.82)}.owner-print-preset-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-print-preset-card-kicker{margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#708164}.owner-print-preset-card-title{display:block;color:#243024;font-size:1rem;line-height:1.3}.owner-print-preset-card-meta{margin:0;color:#5c6657;font-size:.88rem;line-height:1.45}.owner-print-preset-card-chips{display:flex;flex-wrap:wrap;gap:8px}.owner-print-preset-card-actions{display:flex;flex-wrap:wrap;gap:10px}.owner-print-preset-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--owner-line);border-radius:12px;background:#fff;color:#374151;font:inherit;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.owner-print-preset-btn:focus-visible,.owner-print-preset-btn:hover{border-color:rgba(47,111,78,.2);background:#ffffff;color:var(--owner-accent);box-shadow:0 8px 18px rgba(15,23,42,.05);transform:translateY(-1px)}.owner-print-preset-btn:disabled{opacity:.52;cursor:default;transform:none}.owner-print-preset-btn.is-primary{border-color:rgba(47,111,78,.18);background:var(--owner-accent);color:#fff;box-shadow:0 10px 20px rgba(47,111,78,.18)}.owner-print-preset-btn.is-primary:focus-visible,.owner-print-preset-btn.is-primary:hover{border-color:rgba(39,92,65,.28);background:var(--owner-accent-strong);color:#fff;box-shadow:0 14px 24px rgba(39,92,65,.2)}.owner-print-confirm-modal-wrap{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.owner-print-confirm-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42);backdrop-filter:blur(8px) saturate(.92);-webkit-backdrop-filter:blur(8px) saturate(.92);cursor:pointer}.owner-print-confirm-modal-backdrop:focus-visible,.owner-print-confirm-modal-backdrop:hover{background:rgba(15,23,42,.42);box-shadow:none}.owner-print-confirm-modal{position:relative;z-index:1;width:min(100%,440px);display:grid;grid-gap:12px;gap:12px;padding:20px 18px 16px;border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,250,251,.97));box-shadow:0 30px 80px rgba(15,23,42,.18)}.owner-print-confirm-modal-kicker{justify-self:center;margin:0;padding:4px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.owner-print-confirm-modal h3{margin:0;font-size:1.12rem;color:#111827;text-align:center;text-wrap:balance}.owner-print-confirm-modal p{margin:0;color:#6b7280;line-height:1.55;text-align:center;text-wrap:pretty}.owner-print-confirm-modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;align-items:stretch}.owner-print-download-modal{width:min(100%,560px)}.owner-print-download-modal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.owner-print-download-modal-count{margin-left:auto;font-size:.82rem;font-weight:700;color:#708164}.owner-print-download-day-list{display:grid;grid-gap:8px;gap:8px;max-height:min(48vh,320px);overflow:auto}.owner-print-download-day-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d8e2cf;border-radius:14px;background:#f8faf6;color:#243024}.owner-print-download-day-option.is-disabled{opacity:.56;background:#f3f4f1;border-color:#e1e3dc}.owner-print-download-day-option input[type=checkbox]{accent-color:#6aa64f;margin-top:3px}.owner-print-download-day-copy{display:grid;grid-gap:3px;gap:3px}.owner-print-download-day-copy strong{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.98rem;color:#243024}.owner-print-download-day-copy span{font-size:.84rem;color:#5c6958;line-height:1.4}.owner-print-download-day-warning{margin-left:2px}.owner-print-download-day-hint{gap:6px;color:#8d3a2e;font-size:.78rem;font-weight:600}.owner-print-download-day-hint,.owner-print-info-tooltip-trigger,.owner-print-info-tooltip-wrap{display:inline-flex;align-items:center}.owner-print-info-tooltip-trigger{width:18px;height:18px;justify-content:center;border:1px solid rgba(141,58,46,.34);border-radius:999px;background:rgba(141,58,46,.08);color:#8d3a2e;font-size:.72rem;font-weight:800;line-height:1;cursor:help}.owner-print-info-tooltip-trigger:focus-visible,.owner-print-info-tooltip-trigger:hover{background:rgba(141,58,46,.12);border-color:rgba(141,58,46,.46)}.owner-print-studio-picker .owner-widgets-picker-inline{margin-top:0}.owner-print-studio-picker .owner-widgets-picker-field{display:grid;grid-gap:6px;gap:6px}.owner-print-studio-picker .owner-widgets-picker-field>span,.owner-print-top-tools-head{line-height:1.1}.owner-print-studio-meta{display:flex;flex-wrap:wrap;gap:8px}.owner-print-studio-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #dce4d2;border-radius:999px;background:#f7faf4;color:#30422b;font-size:.88rem;font-weight:600}.owner-print-studio-chip.is-muted{border-color:#e5e6de;background:#fff;color:#52574c}.owner-print-layout{--owner-print-a4-offset:18px;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start;position:relative}.owner-print-canvas{min-width:0}.owner-print-canvas-wrap{display:grid;grid-gap:0;gap:0;width:100%}.owner-print-top-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:min(100%,860px);margin:0 auto 10px;align-self:start}.owner-print-top-tools-head{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d876f;text-align:right}.owner-print-fit-warning{margin:0;padding:8px 10px;border:1px solid #e3c27d;border-radius:10px;background:#fff7e6;color:#7a5612;font-size:.78rem;line-height:1.35;text-align:left;max-width:420px}.owner-print-zoom-picker{display:inline-flex;align-items:center;gap:8px}.owner-print-zoom-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d876f}.owner-print-zoom-options{display:inline-flex;gap:6px;padding:3px;border:1px solid #d9e1d3;border-radius:999px;background:#f7faf4}.owner-print-zoom-btn{min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#4f5d4b;font-size:.75rem;font-weight:700}.owner-print-zoom-btn:focus-visible,.owner-print-zoom-btn:hover{background:#edf3e7;color:#2b3a27}.owner-print-zoom-btn.is-active{border-color:#c5d4bc;background:#ffffff;color:#2b3a27;box-shadow:0 1px 0 rgba(0,0,0,.03)}.owner-print-download-btn{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;justify-self:start;border-radius:12px;border:1px solid rgba(47,111,78,.18);background:var(--owner-accent);color:#ffffff;font:inherit;font-weight:700;box-shadow:0 10px 20px rgba(47,111,78,.18);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.owner-print-top-actions{display:inline-flex;flex-wrap:nowrap;gap:8px}.owner-print-render-scale-field .owner-print-zoom-picker{justify-content:center;width:100%}.owner-print-sidebar .owner-print-zoom-options{border-color:rgba(140,157,178,.7);background:rgba(25,32,43,.9)}.owner-print-sidebar .owner-print-zoom-btn{color:#d8e3f2}.owner-print-sidebar .owner-print-zoom-btn:focus-visible,.owner-print-sidebar .owner-print-zoom-btn:hover{background:rgba(154,176,204,.2);color:#f4f8fd}.owner-print-sidebar .owner-print-zoom-btn.is-active{border-color:#9fb3cc;background:#f8fbff;color:#213042}.owner-print-download-btn svg{width:17px;height:17px;flex:0 0 auto}.owner-print-download-btn:hover{border-color:rgba(39,92,65,.28);background:var(--owner-accent-strong);color:#ffffff;box-shadow:0 14px 24px rgba(39,92,65,.2);transform:translateY(-1px)}.owner-print-download-btn:active{transform:translateY(0)}.owner-print-download-btn:disabled{opacity:.62;cursor:progress;transform:none}.owner-print-download-btn.is-loading,.owner-print-preset-btn.is-loading{cursor:progress}.owner-print-btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.owner-print-loading-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:owner-print-spin .8s linear infinite;flex:0 0 auto}.owner-print-download-progress{margin:4px 0 0;font-size:.84rem;font-weight:600;line-height:1.45;color:#5f6f50}@keyframes owner-print-spin{to{transform:rotate(1turn)}}.owner-print-download-btn-secondary{border-color:var(--owner-line);background:#ffffff;color:#374151;box-shadow:none}.owner-print-download-btn-secondary:hover{border-color:rgba(47,111,78,.2);background:#ffffff;color:var(--owner-accent);box-shadow:0 8px 18px rgba(15,23,42,.05)}.owner-print-pdf-feedback{grid-column:1/-1;margin:0;padding:8px 12px;border-radius:10px;display:grid;grid-gap:10px;gap:10px;font-size:.82rem;font-weight:600;line-height:1.4}.owner-print-pdf-feedback p{margin:0}.owner-print-pdf-feedback.is-info{border:1px solid #dbe7d0;background:#f5faf0;color:#35552d}.owner-print-pdf-feedback.is-warning{border:1px solid #e8c98e;background:#fff7e8;color:#8a5b14}.owner-print-pdf-feedback.is-error{border:1px solid #ebc4bf;background:#fff3f1;color:#963f32}.owner-print-pdf-feedback-action{justify-self:start;min-height:36px}.owner-print-download-modal-feedback{margin-top:2px}.owner-print-sidebar{--owner-print-label-size:0.8rem;--owner-print-meta-size:0.74rem;position:absolute;top:var(--owner-print-a4-offset);right:0;bottom:18px;z-index:20;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:12px 12px 12px 30px;width:min(35vw,420px);min-width:24px;border:1px solid rgba(133,143,156,.45);border-radius:14px 0 0 14px;background:rgba(20,24,30,.95);color:#f6f8fb;box-shadow:none;overflow:hidden;isolation:isolate;transform-origin:right center;transition:width .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.owner-print-sidebar.has-floating-menu{z-index:36;overflow:visible}.owner-print-sidebar-left{left:0;right:auto;padding:12px 30px 12px 12px;border-radius:0 14px 14px 0;transform-origin:left center}.owner-print-sidebar-left .owner-print-sidebar-toggle{left:auto;right:0}.owner-print-sidebar-left .owner-print-sidebar-toggle:before{border-left:0;border-right:8px solid #fff}.owner-print-sidebar-left .owner-print-sidebar-toggle[aria-expanded=false]:before{border-right:0;border-left:8px solid #fff}.owner-print-sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:none}.owner-print-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:0 4px;border-bottom:1px solid rgba(219,228,239,.2)}.owner-print-sidebar-head-controls{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto;padding-right:6px}.owner-print-sidebar-head .owner-print-zoom-options{gap:4px;padding:2px}.owner-print-sidebar-head .owner-print-zoom-btn{min-height:26px;padding:0 9px}.owner-print-sidebar-head>span{font-size:.76rem;letter-spacing:.12em;color:#e8edf5}.owner-print-sidebar-toggle{position:absolute;left:0;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:auto;border:0;border-right:0;border-radius:0;background:transparent;color:#ecf1f8;cursor:pointer;z-index:0;transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.owner-print-sidebar-toggle:focus-visible,.owner-print-sidebar-toggle:hover{background:linear-gradient(180deg,rgba(240,245,251,.18),rgba(201,211,224,.1));box-shadow:none}.owner-print-sidebar-toggle:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #fff}.owner-print-sidebar-toggle[aria-expanded=false]:before{border-left:0;border-right:8px solid #fff}.owner-print-sidebar-toggle svg{display:none}.owner-print-sidebar-body{position:relative;z-index:2;display:grid;align-content:start;grid-gap:16px;gap:16px;max-height:calc(100% - 42px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;padding-bottom:14px}.owner-print-sidebar-body::-webkit-scrollbar{width:9px}.owner-print-sidebar-body::-webkit-scrollbar-thumb{background:rgba(166,177,192,.58);border:1px solid rgba(12,16,22,.42);border-radius:999px}.owner-print-sidebar-body::-webkit-scrollbar-track{background:rgba(12,16,22,.34);border:1px solid rgba(255,255,255,.02);border-radius:999px}.owner-print-sidebar .field span,.owner-print-sidebar .restaurant-owner-widget-field-head,.owner-print-sidebar .restaurant-owner-widget-preview-label,.owner-print-sidebar .restaurant-owner-widget-theme-row>span{color:#eef2f8}.owner-print-sidebar .restaurant-owner-widget-preview-label,.owner-print-sidebar .restaurant-owner-widget-theme-row>span{font-size:var(--owner-print-label-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d7e0ec}.owner-print-sidebar .owner-print-heading-size-label,.owner-print-sidebar .owner-print-toggle-copy>span:first-child,.owner-print-sidebar .restaurant-owner-widget-field-head>span{font-size:var(--owner-print-label-size);font-weight:700;line-height:1.22;color:#d7e0ec}.owner-print-sidebar .restaurant-owner-widget-field-head>span{letter-spacing:.06em;text-transform:uppercase}.owner-print-section-toggle{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 0 0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.owner-print-section-toggle .restaurant-owner-widget-field-head,.owner-print-section-toggle .restaurant-owner-widget-preview-label{display:block;min-width:0;flex:1 1 auto;padding-right:8px}.owner-print-section-toggle .restaurant-owner-widget-field-head>span,.owner-print-section-toggle .restaurant-owner-widget-preview-label{min-width:0;flex:1 1 auto;display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-decoration:none}.owner-print-section-toggle:focus-visible,.owner-print-section-toggle:hover{background:rgba(230,238,248,.04);color:#edf3fb}.owner-print-section-toggle:focus-visible .restaurant-owner-widget-field-head>span,.owner-print-section-toggle:focus-visible .restaurant-owner-widget-preview-label,.owner-print-section-toggle:hover .restaurant-owner-widget-field-head>span,.owner-print-section-toggle:hover .restaurant-owner-widget-preview-label{color:#edf3fb;text-decoration:none}.owner-print-section-toggle .restaurant-owner-widget-field-head{display:block}.owner-print-section-toggle-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#c7d3e3;transition:transform .16s ease,color .16s ease;flex:0 0 auto;transform:rotate(-90deg);transform-origin:center}.owner-print-section-toggle-icon svg{width:100%;height:100%}.owner-print-section-toggle[aria-expanded=true] .owner-print-section-toggle-icon{transform:rotate(0deg)}.owner-print-section-toggle:focus-visible .owner-print-section-toggle-icon,.owner-print-section-toggle:hover .owner-print-section-toggle-icon{color:#edf3fb}.owner-print-sidebar .owner-print-setting-note,.owner-print-sidebar .owner-print-toggle-copy .owner-print-setting-note,.owner-print-sidebar .owner-widgets-picker-option-meta,.owner-print-sidebar .owner-widgets-picker-trigger-meta{font-size:var(--owner-print-meta-size);line-height:1.34}.owner-print-sidebar .field input{min-height:40px;border-color:#596372;border-radius:12px;background:linear-gradient(180deg,#171c24,#12161d);color:#f7f9fc;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.18)}.owner-print-sidebar .field input::placeholder{color:#aeb8c7}.owner-print-sidebar .owner-widgets-picker-trigger,.owner-print-sidebar select{border-radius:10px;border:1px solid #727f90;background:#f7f9fc;color:#1a1f27;box-shadow:none}.owner-print-sidebar .owner-widgets-picker-trigger:focus-visible,.owner-print-sidebar .owner-widgets-picker-trigger:hover,.owner-print-sidebar select:focus-visible,.owner-print-sidebar select:hover{border-color:#5f6f85;box-shadow:0 0 0 2px rgba(160,180,206,.22)}.owner-print-sidebar .owner-widgets-picker-trigger{min-height:52px}.owner-print-sidebar .owner-widgets-picker-menu{border:1px solid #7b8899;background:#f8fafd}.owner-print-sidebar .owner-widgets-picker-option:focus-visible,.owner-print-sidebar .owner-widgets-picker-option:hover{background:#eef3f9;box-shadow:inset 0 0 0 1px #c6d1df}.owner-print-sidebar .owner-widgets-picker-option.is-selected{background:#e8eef7;box-shadow:inset 0 0 0 1px #afbdd1}.owner-print-sidebar .restaurant-owner-widget-theme-row{position:relative;z-index:0;display:grid;grid-gap:10px;gap:10px;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.owner-print-sidebar .restaurant-owner-widget-theme-row>:not(.restaurant-owner-widget-preview-label):not(span:first-child):not(.owner-print-section-toggle){margin-left:12px}.owner-print-sidebar .restaurant-owner-widget-theme-row:after{content:"";position:absolute;left:1px;top:46px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(176,194,218,.58),rgba(176,194,218,.16))}.owner-print-sidebar .field:hover,.owner-print-sidebar .restaurant-owner-widget-theme-row:hover{border-color:rgba(191,203,219,.34);box-shadow:none;transform:none}.owner-print-sidebar .restaurant-owner-widget-theme-row.is-open{z-index:40}.owner-print-sidebar .field{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative;transition:none}.owner-print-sidebar .field>:not(.restaurant-owner-widget-field-head):not(span:first-child):not(.owner-print-section-toggle){margin-left:12px}.owner-print-sidebar .owner-print-collapsible:not(.is-expanded):after{display:none}.owner-print-sidebar .field:after{content:"";position:absolute;left:1px;top:44px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(176,194,218,.54),rgba(176,194,218,.12))}.owner-print-sidebar .field:last-child,.owner-print-sidebar .restaurant-owner-widget-theme-row:last-child{border-bottom:0}.owner-print-sidebar.is-collapsed{height:100%;min-height:100%;display:block;background:linear-gradient(180deg,#343b46,#272d36);align-self:stretch;transform:translateX(0);overflow:hidden;padding-left:0}.owner-print-sidebar-left.is-collapsed{padding-right:0}.owner-print-sidebar.is-collapsed .owner-print-sidebar-head{position:absolute;inset:0;display:block;padding:0;border-bottom:0;pointer-events:none}.owner-print-sidebar.is-collapsed .owner-print-sidebar-body,.owner-print-sidebar.is-collapsed .owner-print-sidebar-head-controls,.owner-print-sidebar.is-collapsed .owner-print-sidebar-head>span{display:none}.owner-print-sidebar.is-collapsed .owner-print-sidebar-toggle{position:absolute;inset:0;left:auto;top:auto;min-height:100%;margin:0;padding:0;background:linear-gradient(180deg,#343b46,#272d36);color:#fff;display:grid;place-items:center;cursor:pointer;transform:none;pointer-events:auto;z-index:2}.owner-print-sidebar.is-collapsed .owner-print-sidebar-toggle:focus-visible,.owner-print-sidebar.is-collapsed .owner-print-sidebar-toggle:hover{background:linear-gradient(180deg,#3b4451,#2d3440);box-shadow:inset 1px 0 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.04)}.owner-print-sidebar.is-collapsed .owner-print-sidebar-toggle:before{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}.owner-print-day-grid{display:grid;grid-gap:8px;gap:8px}.owner-print-day-pill{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:10px 12px;border:1px solid #3a4454;border-radius:12px;background:linear-gradient(180deg,#1a2028,#131922);color:#edf2f9;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.owner-print-day-pill input{margin:0}.owner-print-day-pill strong{font-size:.8rem;color:#bec8d7}.owner-print-day-pill.is-active{border-color:#8ca2bf;background:linear-gradient(180deg,rgba(51,66,86,.98),rgba(36,49,66,.98));box-shadow:0 10px 20px rgba(0,0,0,.22)}.owner-print-overflow-probe-area{position:fixed;left:-99999px;top:0;width:210mm;min-width:210mm;max-width:210mm;height:0;overflow:hidden;display:block;gap:0;opacity:0;pointer-events:none;z-index:-1}.owner-print-overflow-probe{display:block;width:210mm;min-width:210mm;max-width:210mm;margin:0}.owner-print-toggle-grid{display:grid;grid-gap:0;gap:0}.owner-print-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-radius:0;border-bottom:1px dashed rgba(188,201,218,.34);color:#f3f7fd}.owner-print-toggle-grid .owner-print-toggle:last-child{border-bottom:0}.owner-print-toggle-copy{display:grid;grid-gap:2px;gap:2px}.owner-print-font-picker{display:grid;grid-gap:12px;gap:12px;position:relative;z-index:2}.owner-print-font-dropdown{position:relative;z-index:3}.owner-print-font-dropdown.is-open{z-index:80}.owner-print-heading-size-field{display:grid;grid-gap:7px;gap:7px;padding:0;border:0;border-radius:0;background:transparent}.owner-print-heading-size-field select{border:1px solid #636f80;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 12px rgba(6,9,6,.16)}.owner-print-heading-size-label{display:block;color:#d9e2ee;font-weight:700}.owner-print-heading-size-field select{width:100%;min-height:44px;padding:0 14px;border:1px solid #2f352f;border-radius:12px;background:#fbfbf9;color:#111311;font-size:.98rem;font-weight:600}.owner-print-font-preview-chip{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:0;border-radius:0;border:0;background:transparent;color:#334055;font-size:.8rem;font-weight:700}.owner-print-font-picker-box{display:grid;grid-gap:12px;gap:12px;padding:0;border-radius:0;background:transparent;position:relative;z-index:1}.owner-print-font-picker-box.is-dropdown-open{z-index:70}.owner-print-sidebar .owner-widgets-picker-menu{z-index:90}.owner-print-spacing-grid{display:grid;grid-gap:14px;gap:14px}.owner-print-range-field{display:grid;grid-gap:8px;gap:8px}.owner-print-range-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-print-range-value{color:#d9e2ee;font-size:.86rem;font-weight:700}.owner-print-range-field input[type=range]{width:100%;accent-color:#d7b56d}.owner-print-font-trigger{min-height:58px;background:#f7f9fc;border-color:#727f90;box-shadow:none}.owner-print-font-trigger:focus-visible,.owner-print-font-trigger:hover{border-color:#5f6f85;background:#ffffff;box-shadow:0 0 0 2px rgba(160,180,206,.2);transform:none}.owner-print-font-trigger.is-open{border-color:#5f6f85;background:#eef2f8;box-shadow:0 0 0 2px rgba(160,180,206,.22)}.owner-print-sidebar .field input:focus-visible,.owner-print-sidebar .owner-print-sidebar-toggle:focus-visible,.owner-print-sidebar .owner-widgets-picker-trigger:focus-visible,.owner-print-sidebar select:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(160,180,206,.28),0 10px 24px rgba(6,9,6,.2)}.owner-print-toggle{position:relative;border:0;background:transparent}.owner-print-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:2px;border-radius:6px;border:1px solid #738295;background:linear-gradient(180deg,#fbfdff,#e2e8f2);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);display:inline-grid;place-content:center}.owner-print-toggle input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease;-webkit-clip-path:polygon(14% 54%,0 67%,38% 100%,100% 28%,84% 14%,36% 74%);clip-path:polygon(14% 54%,0 67%,38% 100%,100% 28%,84% 14%,36% 74%);background:#2e3d54}.owner-print-toggle input[type=checkbox]:checked:before{transform:scale(1)}.owner-print-toggle input[type=checkbox]:disabled{opacity:.55}.owner-print-setting-note{color:rgba(223,232,244,.9);font-size:.72rem;line-height:1.3}.owner-print-actions{margin-top:2px}.owner-print-day-tabs{margin-bottom:12px!important;justify-content:center;width:min(100%,860px);margin-left:auto;margin-right:auto}.owner-print-paper-shell{display:grid;place-items:center;grid-gap:0;gap:0;min-height:0;width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:20px 18px clamp(28px,3vw,42px);border:1px solid #eef1e9;border-radius:26px;background:radial-gradient(circle at top,rgba(255,255,255,.95),rgba(255,255,255,0)) 0 0 /100% 160px no-repeat,linear-gradient(180deg,#fcfdfb,#f7faf4);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.owner-print-paper-frame{width:min(100%,210mm);max-width:794px;aspect-ratio:210/297;container-type:inline-size;padding:0;box-shadow:0 20px 48px rgba(31,36,30,.12),0 4px 12px rgba(31,36,30,.08)}.owner-print-paper,.owner-print-paper-frame{overflow:hidden;border-radius:0;border:0;background:#ffffff}.owner-print-paper{min-height:100%;height:100%;min-width:0;padding:56px 69px 21px;box-shadow:none}.owner-print-paper-footer{margin-top:calc(12px * var(--owner-print-pt-scale-effective))}.owner-print-paper-meta{margin-top:8px;padding-top:4px;border-top:1px solid #ece8de;display:flex;justify-content:space-between;gap:10px;color:#746f66;font-size:.78rem}.owner-print-paper-brand{display:inline-flex;align-items:center}.owner-print-paper-meta-copy{flex:1 1 auto;margin:0 auto;text-align:center;font-family:var(--owner-print-serif-family),serif;color:#5c574f}.owner-print-paper-brand-logo{border-radius:999px;object-fit:contain;flex:0 0 auto}.owner-print-paper-brand-copy{font-family:var(--owner-print-serif-family),serif}.owner-print-paper-qr{display:inline-flex;align-items:center;flex:0 0 auto}.owner-print-paper-qr-image{width:40px;height:40px;flex:0 0 auto;image-rendering:pixelated}.owner-print-paper-qr-copy{max-width:118px;font-family:var(--owner-print-serif-family),serif;text-align:right}@media (max-width:1180px){.owner-print-paper{padding:24px 22px 20px}.owner-print-paper .restaurant-menu-paper-kicker{font-size:.62rem;letter-spacing:.15em}.owner-print-paper .restaurant-menu-paper-title{font-size:clamp(1.18rem,2vw,1.6rem)}.owner-print-paper .restaurant-menu-paper-note{font-size:.72rem;letter-spacing:.07em}.owner-print-paper .restaurant-paper-price-strip{gap:6px 18px}.owner-print-paper .restaurant-paper-price-item{font-size:.98rem;line-height:1.18}.owner-print-paper .restaurant-handwritten-menu{gap:22px}.owner-print-paper .restaurant-menu-section:not(:last-child){margin-bottom:20px;padding-bottom:24px}.owner-print-paper .restaurant-menu-section h3{margin-bottom:11px;font-size:1.12rem}.owner-print-paper .restaurant-option-stack{gap:8px}.owner-print-paper .restaurant-option-name{font-size:clamp(.96rem,1.7vw,1.22rem);line-height:1.1}.owner-print-paper .restaurant-option-sides{font-size:.68rem}.owner-print-paper .menu-owner-option-supplement,.owner-print-paper .restaurant-option-extra,.owner-print-paper .restaurant-option-or{font-size:.74rem}}.owner-print-canvas{order:1}.owner-print-sidebar.is-collapsed{width:26px;min-width:26px;padding:0;border-radius:0}.owner-print-sidebar:not(.is-collapsed){box-shadow:-18px 0 36px rgba(8,8,8,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.owner-print-sidebar.is-collapsed .owner-print-sidebar-head{min-height:100%;height:100%;width:100%;justify-content:stretch}.owner-print-sidebar.is-collapsed .owner-print-sidebar-toggle{width:100%;height:100%;border:0;border-radius:0;background:#252b34;color:#f5f7f1;box-shadow:none}@media (max-width:760px){.owner-widgets-offer{display:grid;justify-items:start}.owner-widgets-offer-aside{width:100%;justify-items:start}.owner-widgets-offer-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,82vw);grid-template-columns:none;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:4px}.owner-widgets-offer-step{min-height:100%;scroll-snap-align:start}.owner-widgets-offer-step-cta,.owner-widgets-offer-step-pill{width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal}.owner-widgets-install-options{grid-template-columns:1fr}.owner-widgets-picker{display:grid;align-items:stretch}.owner-widgets-config-toolbar{display:grid;justify-items:stretch}.owner-widgets-help-grid{grid-template-columns:1fr}.owner-widgets-picker-field{min-width:0}.owner-widget-qr-head,.owner-widgets-restaurant-head,.restaurant-owner-widget-head{display:grid;justify-items:stretch}.owner-widget-variant-switch{display:grid;grid-template-columns:1fr 1fr}.owner-widget-verification-card{display:grid;justify-items:stretch}.owner-widget-verification-action{width:100%}.owner-widget-variant-pill{justify-content:center}.restaurant-owner-widget-theme-pills{display:grid;grid-template-columns:1fr}.restaurant-owner-widget-layout{grid-template-columns:1fr;gap:18px}.restaurant-owner-widget-preview-column{order:1;justify-items:stretch}.restaurant-owner-widget-controls{order:2;width:100%;max-width:none;justify-self:stretch}.restaurant-owner-widget-controls-body{padding-left:0}.restaurant-owner-widget-controls-head{display:grid;justify-items:stretch}.restaurant-owner-widget-color-grid{grid-template-columns:1fr}.restaurant-owner-widget-reset-row{justify-content:stretch}.restaurant-owner-widget-reset-row .restaurant-owner-public-link{width:100%;justify-content:center}.restaurant-owner-widget-code-head{display:grid;justify-items:stretch;grid-gap:10px;gap:10px}.restaurant-owner-widget-code-head>.restaurant-owner-public-link{margin-left:0;width:100%;justify-content:center}.owner-widget-qr-display,.restaurant-owner-widget-preview-wrap{width:100%}.restaurant-owner-widget-preview-head{display:grid;justify-items:stretch;grid-gap:10px;gap:10px}.restaurant-owner-widget-preview-switch{display:grid;grid-template-columns:auto auto auto auto;align-items:center;justify-content:start;grid-gap:8px;gap:8px}.restaurant-owner-widget-preview{width:100%;justify-content:flex-start;min-width:0;white-space:normal}.restaurant-owner-widget-preview.is-minimal{width:100%;padding:6px 0}.restaurant-owner-public-link{width:100%;justify-content:center}.owner-widget-qr-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.owner-widget-qr-display{display:grid;justify-items:center;grid-gap:14px;gap:14px}.owner-widget-qr-side-action{width:100%;justify-content:stretch}.owner-widget-qr-side-action .restaurant-owner-public-link{width:100%;justify-content:center}.owner-widget-qr-frame,.owner-widget-qr-poster-image{width:min(100%,248px)}.owner-print-paper-shell{min-height:0;padding:14px 8px 24px}.owner-print-studio-head{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.owner-print-studio-controls{grid-template-columns:1fr;align-items:stretch}.owner-print-presets-panel{padding:16px}.owner-print-presets-title-row{flex-direction:column}.owner-print-preset-feedback{white-space:normal}.owner-print-presets-grid{grid-template-columns:1fr}.owner-print-studio-controls .owner-print-top-actions{justify-self:start;align-self:start}.owner-print-top-tools{justify-content:flex-start;align-items:flex-start;width:100%;margin:0 0 10px}.owner-print-top-tools-head{text-align:left}.owner-print-fit-warning{max-width:none}.owner-print-zoom-picker{align-items:flex-start;flex-wrap:wrap;gap:6px}.owner-print-top-actions{flex-wrap:wrap}.owner-print-studio-meta{gap:6px}.owner-print-studio-chip{font-size:.82rem}.owner-print-paper-frame{width:210mm;min-width:210mm;max-width:210mm}.owner-print-paper{min-height:100%;height:100%;padding:18px 16px 16px}.owner-print-paper .restaurant-menu-paper-head{margin-bottom:8px}.owner-print-paper .restaurant-menu-paper-kicker{font-size:.56rem;letter-spacing:.14em}.owner-print-paper .restaurant-menu-paper-title{font-size:clamp(1rem,4.8vw,1.45rem)}.owner-print-paper .restaurant-menu-paper-note{font-size:.68rem;letter-spacing:.06em}.owner-print-paper .restaurant-paper-price-strip{margin-bottom:10px;gap:6px 16px}.owner-print-paper .restaurant-paper-price-item{font-size:.9rem;line-height:1.16}.owner-print-paper .restaurant-handwritten-menu{gap:18px}.owner-print-paper .restaurant-menu-section:not(:last-child){margin-bottom:18px;padding-bottom:22px}.owner-print-paper .restaurant-menu-section h3{margin-bottom:10px;font-size:1.02rem;text-underline-offset:3px}.owner-print-paper .restaurant-option-stack{gap:8px}.owner-print-paper .restaurant-option-paper-item{padding:2px}.owner-print-paper .restaurant-option-name{font-size:clamp(.82rem,3.9vw,1.14rem);line-height:1.12}.owner-print-paper .restaurant-option-sides{font-size:.66rem;line-height:1.22}.owner-print-paper .menu-owner-option-supplement,.owner-print-paper .restaurant-option-extra,.owner-print-paper .restaurant-option-or{font-size:.72rem}.owner-print-paper-footer{margin-top:14px;font-size:.76rem;line-height:1.45}.owner-print-paper-meta{align-items:center;flex-direction:row}.owner-print-sidebar{top:calc(var(--owner-print-a4-offset) - 4px);right:calc((100vw - 100%) / -2);bottom:12px;width:min(92vw,420px);min-width:24px}.owner-print-sidebar-left{left:calc((100vw - 100%) / -2);right:auto}.owner-print-sidebar.is-collapsed{width:26px;min-width:26px;max-height:none;padding:0;border-radius:0}.owner-print-sidebar.is-collapsed .owner-print-sidebar-head{justify-content:stretch}.owner-print-sidebar.is-collapsed .owner-print-sidebar-toggle{background:#181d24;color:#f5f7f1;box-shadow:none}.owner-print-sidebar:not(.is-collapsed){box-shadow:0 18px 42px rgba(31,31,27,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.owner-print-canvas{order:1}}.owner-print-paper{--owner-print-serif-family:"PDJ Poster Serif";--owner-print-text-family:"PDJ Poster Script";--owner-print-pt-scale:1.3333;--owner-print-page-side-pad:69px;--owner-print-page-bottom-pad:calc(16px * var(--owner-print-pt-scale-effective));--owner-print-footer-edge-inset:16px;--owner-print-preview-zoom:1;--owner-print-pt-scale-effective:calc(var(--owner-print-pt-scale) * var(--owner-print-preview-zoom));--owner-print-title-scale:1;--owner-print-section-scale:1;--owner-print-item-scale:1;--owner-print-price-scale:1;--owner-print-meta-scale:1;--owner-print-item-gap-scale:1;--owner-print-section-gap-scale:1;--owner-print-paper-pad-x:32px;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0,"liga" 0,"clig" 0,"kern" off,none;font-optical-sizing:none;display:flex;flex-direction:column;padding:56px var(--owner-print-page-side-pad) var(--owner-print-page-bottom-pad)}.owner-print-paper-warning{width:100%;margin-bottom:10px;padding:10px 16px;border:1px solid #e3c27d;border-radius:8px;background:rgba(255,247,230,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#7a5612;font-size:13px;line-height:1.4;text-align:center;box-sizing:border-box}.owner-print-paper.font-theme-cormorant{--owner-print-serif-family:"PDJ Poster Serif"}.owner-print-paper.font-theme-playfair{--owner-print-serif-family:"PDJ Print Playfair"}.owner-print-paper.font-theme-eb-garamond{--owner-print-serif-family:"PDJ Print EB Garamond"}.owner-print-paper.font-theme-crimson{--owner-print-serif-family:"PDJ Print Crimson"}.owner-print-paper.font-theme-lora{--owner-print-serif-family:"PDJ Print Lora"}.owner-print-paper.font-theme-tenor-sans{--owner-print-serif-family:"Tenor Sans"}.owner-print-paper.text-theme-caveat{--owner-print-text-family:"PDJ Poster Script"}.owner-print-paper.text-theme-alegreya{--owner-print-text-family:"PDJ Print Alegreya"}.owner-print-paper.text-theme-sourcesans3{--owner-print-text-family:"PDJ Print Source Sans 3"}.owner-print-paper.text-theme-crimson{--owner-print-text-family:"PDJ Print Crimson"}.owner-print-paper.text-theme-lora{--owner-print-text-family:"PDJ Print Lora"}.owner-print-paper.text-theme-mulish{--owner-print-text-family:"Mulish"}.owner-print-paper.text-theme-poppins{--owner-print-text-family:"Poppins"}.owner-print-paper.text-theme-ibm-plex-sans{--owner-print-text-family:"IBM Plex Sans"}.owner-print-paper.text-theme-pacifico{--owner-print-text-family:"Pacifico"}.owner-print-paper.text-theme-space-mono{--owner-print-text-family:"Space Mono"}.owner-print-paper .restaurant-menu-paper-head{margin-bottom:calc(14px * var(--owner-print-pt-scale-effective))}.owner-print-paper .restaurant-menu-paper-kicker{margin-top:0;margin-right:0;margin-bottom:calc(5px * var(--owner-print-pt-scale-effective));margin-left:0;font-size:calc(7px * var(--owner-print-pt-scale-effective));letter-spacing:calc(2.2px * var(--owner-print-pt-scale-effective));text-transform:uppercase;color:#756f63}.owner-print-paper .restaurant-menu-paper-title{font-family:var(--owner-print-serif-family),serif;margin-top:0;margin-right:0;margin-bottom:calc(2px * var(--owner-print-pt-scale-effective));margin-left:0;font-size:calc(26px * var(--owner-print-pt-scale-effective) * var(--owner-print-title-scale));font-weight:var(--owner-print-heading-weight,400)}.owner-print-paper .restaurant-menu-paper-note{margin-right:0;margin-top:calc(2px * var(--owner-print-pt-scale-effective));margin-bottom:0;margin-left:0;font-size:calc(9.2px * var(--owner-print-pt-scale-effective));letter-spacing:calc(1px * var(--owner-print-pt-scale-effective));text-transform:uppercase;color:#8a6a4b}.owner-print-paper .restaurant-paper-price-strip{width:96%;margin:calc(8px * var(--owner-print-pt-scale-effective)) auto calc(20px * var(--owner-print-pt-scale-effective));gap:calc(16px * var(--owner-print-pt-scale-effective));flex-wrap:wrap;justify-content:center}.owner-print-paper-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.owner-print-paper .restaurant-option-name,.owner-print-paper .restaurant-paper-price-item,.owner-print-paper .restaurant-paper-price-item strong,.owner-print-paper .restaurant-paper-price-label{font-family:var(--owner-print-text-family),serif}.owner-print-paper .restaurant-paper-price-item{font-size:calc(11.4px * var(--owner-print-pt-scale-effective) * var(--owner-print-price-scale));line-height:1.08;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#1f1c18;font-weight:400;gap:calc(5px * var(--owner-print-pt-scale-effective));justify-content:center}.owner-print-paper .restaurant-paper-price-label{color:#3c3934;font-weight:400}.owner-print-paper .restaurant-handwritten-menu{display:flex;flex-direction:column;gap:0;width:100%;margin:0 auto}.owner-print-paper .restaurant-option-paper-item{width:78%;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--owner-print-pt-scale-effective))}.owner-print-paper .restaurant-menu-section{padding-bottom:calc(14px * var(--owner-print-pt-scale-effective) * var(--owner-print-section-gap-scale));position:relative}.owner-print-paper .restaurant-menu-section:not(:last-child){margin-bottom:0;padding-bottom:calc(14px * var(--owner-print-pt-scale-effective) * var(--owner-print-section-gap-scale));border-bottom:0}.owner-print-paper .restaurant-menu-section:not(:last-child):after{content:"";display:block;margin:calc(12px * var(--owner-print-pt-scale-effective) * var(--owner-print-section-gap-scale)) auto 0}.owner-print-paper.separator-style-pointille .restaurant-menu-section:not(:last-child):after{width:52px;border-bottom:1px dashed #d2d2cf}.owner-print-paper.separator-style-trait .restaurant-menu-section:not(:last-child){border-bottom:0}.owner-print-paper.separator-style-trait .restaurant-menu-section:not(:last-child):after{width:72px;border-bottom:1px solid #c9c9c5}.owner-print-paper.separator-style-double .restaurant-menu-section:not(:last-child):after{width:68px;height:6px;border-top:1px solid #cecec9;border-bottom:1px solid #dfdfd9}.owner-print-paper.separator-style-perles .restaurant-menu-section:not(:last-child):after{width:54px;height:6px;background:radial-gradient(circle,#cacac4 52%,transparent 56%) 50%/10px 6px repeat-x}.owner-print-paper.separator-style-ornement .restaurant-menu-section:not(:last-child):after{width:116px;height:10px;background:linear-gradient(#d6d6d1,#d6d6d1) 0 /42px 1px no-repeat,linear-gradient(#d6d6d1,#d6d6d1) 100% /42px 1px no-repeat,radial-gradient(circle,#cecec8 55%,transparent 58%) 50% /10px 10px no-repeat,linear-gradient(#d9d9d4,#d9d9d4) 50% /18px 1px no-repeat}.owner-print-paper.separator-style-aucun .restaurant-menu-section:not(:last-child):after{display:none}.owner-print-paper .restaurant-menu-section h3{margin-bottom:calc(12px * var(--owner-print-pt-scale-effective));font-family:var(--owner-print-serif-family),serif;font-size:calc(20px * var(--owner-print-pt-scale-effective) * var(--owner-print-section-scale));font-weight:var(--owner-print-heading-weight,400);text-decoration:none;text-underline-offset:4px}.owner-print-paper .restaurant-option-stack{display:flex;flex-direction:column;gap:calc(11px * var(--owner-print-pt-scale-effective) * var(--owner-print-item-gap-scale))}.owner-print-paper .restaurant-option-paper-item{padding:0}.owner-print-paper .restaurant-option-name{margin:0;font-size:calc(17.2px * var(--owner-print-pt-scale-effective) * var(--owner-print-item-scale));line-height:1.24;overflow-wrap:anywhere;word-break:break-word}.owner-print-paper .restaurant-option-sides{margin-top:calc(3px * var(--owner-print-pt-scale-effective));font-size:calc(9.4px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale));line-height:1.46;color:#5d5951;overflow-wrap:anywhere;word-break:break-word}.owner-print-paper .menu-owner-option-supplement,.owner-print-paper .restaurant-option-extra,.owner-print-paper .restaurant-option-sides,.owner-print-paper-brand-copy,.owner-print-paper-footer,.owner-print-paper-qr-copy{font-family:var(--owner-print-serif-family),serif}.owner-print-paper .menu-owner-option-supplement{font-size:calc(9.8px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale));color:#6b5845;font-weight:600;line-height:1.4;margin-top:calc(3px * var(--owner-print-pt-scale-effective))}.owner-print-paper .restaurant-option-extra{font-size:calc(8.9px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale));color:#605c54;line-height:1.4;margin-top:calc(2px * var(--owner-print-pt-scale-effective))}.owner-print-paper .restaurant-option-or{font-family:var(--owner-print-serif-family),serif;margin-top:calc(8px * var(--owner-print-pt-scale-effective));margin-bottom:calc(8px * var(--owner-print-pt-scale-effective));font-size:calc(12.8px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale));color:#79746c;text-transform:lowercase}.owner-print-paper-footer{font-size:calc(9.4px * var(--owner-print-pt-scale-effective));line-height:1.58;color:#57534d;text-align:center}.owner-print-paper-brand-copy{font-size:calc(8.2px * var(--owner-print-pt-scale-effective));line-height:1.34;color:#5c574f;overflow-wrap:anywhere}.owner-print-paper-qr-copy{font-size:calc(8px * var(--owner-print-pt-scale-effective));line-height:1.32;color:#545a54;overflow-wrap:anywhere}.owner-print-paper-footer-shell{margin-top:auto;margin-left:0;margin-right:0;padding-bottom:calc(2px * var(--owner-print-pt-scale-effective));padding-left:0;padding-right:0}.owner-print-paper-footer-shell.is-footer-hidden{min-height:calc(16px * var(--owner-print-pt-scale-effective));padding-bottom:calc(12px * var(--owner-print-pt-scale-effective))}.owner-print-paper-footer-shell .owner-print-paper-footer,.owner-print-paper-legend{margin-top:calc(12px * var(--owner-print-pt-scale-effective))}.owner-print-paper-legend{width:100%;padding-top:calc(8px * var(--owner-print-pt-scale-effective));border-top:1px dashed #d3d0c8;gap:calc(12px * var(--owner-print-pt-scale-effective))}.owner-print-paper-legend .restaurant-paper-legend-item{min-width:0;max-width:100%;gap:calc(5px * var(--owner-print-pt-scale-effective))}.owner-print-paper-legend .restaurant-paper-legend-item span{overflow-wrap:anywhere;word-break:break-word;color:#59554f}.owner-print-paper-legend img{object-fit:contain}.owner-print-paper .restaurant-option-regime,.owner-print-paper .restaurant-option-regime img,.owner-print-paper-legend img{width:calc(12px * var(--owner-print-pt-scale-effective));height:calc(12px * var(--owner-print-pt-scale-effective))}.owner-print-paper-legend .restaurant-paper-legend-item span{font-size:calc(8px * var(--owner-print-pt-scale-effective))}.owner-print-paper-meta{width:calc(100% + ((var(--owner-print-page-side-pad) - var(--owner-print-footer-edge-inset)) * 2));margin-right:calc(-1 * (var(--owner-print-page-side-pad) - var(--owner-print-footer-edge-inset)));margin-left:calc(-1 * (var(--owner-print-page-side-pad) - var(--owner-print-footer-edge-inset)));margin-top:calc(8px * var(--owner-print-pt-scale-effective));padding-top:calc(4px * var(--owner-print-pt-scale-effective));gap:calc(10px * var(--owner-print-pt-scale-effective));align-items:center;flex-wrap:wrap}.owner-print-paper-brand{gap:0;min-width:0;flex:0 0 auto;justify-content:flex-start}.owner-print-paper-meta-copy{max-width:calc(280px * var(--owner-print-pt-scale-effective));font-size:calc(8.2px * var(--owner-print-pt-scale-effective));line-height:1.34}.owner-print-paper-brand-logo{width:calc(48px * var(--owner-print-pt-scale));height:calc(48px * var(--owner-print-pt-scale))}.owner-print-paper-qr{gap:0;min-width:0;margin-right:calc(6px * var(--owner-print-pt-scale-effective))}.owner-print-paper-qr-image{width:calc(40px * var(--owner-print-pt-scale));height:calc(40px * var(--owner-print-pt-scale))}@media (max-width:1180px){.owner-print-paper{--owner-print-page-side-pad:22px;--owner-print-footer-edge-inset:22px}.owner-print-paper-meta{width:100%;margin-right:0;margin-left:0}.owner-print-paper-qr{margin-right:0}}@media (max-width:720px){.owner-print-paper{--owner-print-page-side-pad:16px;--owner-print-footer-edge-inset:16px}.owner-print-paper-meta{width:100%;margin-right:0;margin-left:0}.owner-print-paper-qr{margin-right:0}}.owner-print-paper.owner-print-paper-probe{--owner-print-page-side-pad:69px;--owner-print-footer-edge-inset:16px;padding:56px var(--owner-print-page-side-pad) var(--owner-print-page-bottom-pad)}.owner-print-paper.owner-print-paper-probe .restaurant-menu-paper-head{margin-bottom:calc(14px * var(--owner-print-pt-scale-effective))}.owner-print-paper.owner-print-paper-probe .restaurant-menu-paper-kicker{font-size:calc(7px * var(--owner-print-pt-scale-effective));letter-spacing:calc(2.2px * var(--owner-print-pt-scale-effective))}.owner-print-paper.owner-print-paper-probe .restaurant-menu-paper-title{font-size:calc(26px * var(--owner-print-pt-scale-effective) * var(--owner-print-title-scale))}.owner-print-paper.owner-print-paper-probe .restaurant-menu-paper-note{font-size:calc(9.2px * var(--owner-print-pt-scale-effective));letter-spacing:calc(1px * var(--owner-print-pt-scale-effective))}.owner-print-paper.owner-print-paper-probe .restaurant-paper-price-strip{margin:calc(8px * var(--owner-print-pt-scale-effective)) auto calc(20px * var(--owner-print-pt-scale-effective));gap:calc(16px * var(--owner-print-pt-scale-effective))}.owner-print-paper.owner-print-paper-probe .restaurant-paper-price-item{font-size:calc(11.4px * var(--owner-print-pt-scale-effective) * var(--owner-print-price-scale));line-height:1.08}.owner-print-paper.owner-print-paper-probe .restaurant-handwritten-menu{gap:0}.owner-print-paper.owner-print-paper-probe .restaurant-menu-section:not(:last-child){margin-bottom:0;padding-bottom:calc(14px * var(--owner-print-pt-scale-effective) * var(--owner-print-section-gap-scale))}.owner-print-paper.owner-print-paper-probe .restaurant-menu-section h3{margin-bottom:calc(12px * var(--owner-print-pt-scale-effective));font-size:calc(20px * var(--owner-print-pt-scale-effective) * var(--owner-print-section-scale));text-underline-offset:4px}.owner-print-paper.owner-print-paper-probe .restaurant-option-stack{gap:calc(11px * var(--owner-print-pt-scale-effective) * var(--owner-print-item-gap-scale))}.owner-print-paper.owner-print-paper-probe .restaurant-option-paper-item{width:78%;padding:0}.owner-print-paper.owner-print-paper-probe .restaurant-option-name{font-size:calc(17.2px * var(--owner-print-pt-scale-effective) * var(--owner-print-item-scale));line-height:1.24}.owner-print-paper.owner-print-paper-probe .restaurant-option-sides{font-size:calc(9.4px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale));line-height:1.46}.owner-print-paper.owner-print-paper-probe .menu-owner-option-supplement,.owner-print-paper.owner-print-paper-probe .restaurant-option-extra,.owner-print-paper.owner-print-paper-probe .restaurant-option-or{font-size:calc(8.9px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale))}.owner-print-paper.owner-print-paper-probe .menu-owner-option-supplement{font-size:calc(9.8px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale))}.owner-print-paper.owner-print-paper-probe .restaurant-option-or{font-size:calc(12.8px * var(--owner-print-pt-scale-effective) * var(--owner-print-meta-scale))}.owner-print-paper.owner-print-paper-probe .owner-print-paper-footer{margin-top:calc(12px * var(--owner-print-pt-scale-effective));font-size:calc(9.4px * var(--owner-print-pt-scale-effective));line-height:1.58}.owner-print-paper.owner-print-paper-probe .owner-print-paper-meta{width:calc(100% + ((var(--owner-print-page-side-pad) - var(--owner-print-footer-edge-inset)) * 2));margin-right:calc(-1 * (var(--owner-print-page-side-pad) - var(--owner-print-footer-edge-inset)));margin-left:calc(-1 * (var(--owner-print-page-side-pad) - var(--owner-print-footer-edge-inset)));gap:calc(10px * var(--owner-print-pt-scale-effective))}.owner-print-paper.owner-print-paper-probe .owner-print-paper-qr{margin-right:calc(6px * var(--owner-print-pt-scale-effective))}.restaurant-owner-validation-summary{border:1px solid #efc9c9;border-radius:14px;background:linear-gradient(180deg,#fff4f4,#ffebeb);color:#9b2f2f;padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.restaurant-owner-validation-summary strong{font-size:.95rem}.restaurant-owner-validation-summary ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.owner-restaurant-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-restaurant-publish-form{margin:0}.owner-restaurant-status-wrap{position:relative;display:inline-flex;align-items:center;gap:8px}.owner-restaurant-card-title{margin:0;color:#262626;font-size:1.08rem;font-weight:700;line-height:1.25;min-width:0;overflow-wrap:anywhere;word-break:break-all}.owner-restaurant-status{display:inline-flex;align-items:center;gap:8px;color:#494949;font-size:.9rem;font-weight:600;white-space:nowrap;border:0;background:transparent;padding:0;box-shadow:none}.owner-restaurant-status-copy{display:inline-flex;align-items:center;gap:4px}.owner-restaurant-status-tooltip-bubble{position:absolute;right:-6px;top:calc(100% + 10px);width:240px;padding:11px 13px;border:1px solid #d7d7d7;border-radius:14px;background:rgba(255,255,255,.98);color:#565656;box-shadow:0 16px 28px rgba(0,0,0,.1);font-size:.78rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:5}.owner-restaurant-status-tooltip-bubble:before{content:"";position:absolute;right:10px;bottom:calc(100% - 1px);width:12px;height:12px;border-top:1px solid #d7d7d7;border-left:1px solid #d7d7d7;background:rgba(255,255,255,.98);transform:rotate(45deg)}.owner-restaurant-status-tooltip{position:relative;width:18px;height:18px;color:#7f878d;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:help;outline:none}.owner-restaurant-status-tooltip svg{width:18px;height:18px;display:block}.owner-restaurant-status-tooltip:focus .owner-restaurant-status-tooltip-bubble,.owner-restaurant-status-tooltip:focus-visible .owner-restaurant-status-tooltip-bubble,.owner-restaurant-status-tooltip:hover .owner-restaurant-status-tooltip-bubble{opacity:1;transform:translateY(0)}.owner-restaurant-status:focus-visible,.owner-restaurant-status:hover{background:transparent;box-shadow:none;color:#494949}.owner-restaurant-status-indicator{width:36px;height:20px;border-radius:999px;background:#d6d6d6;display:inline-flex;align-items:center;justify-content:flex-start;padding:2px}.owner-restaurant-status-knob{width:16px;height:16px;border-radius:999px;background:#fff;color:#2f8a43;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;transform:translateX(0);transition:transform .18s ease}.owner-restaurant-status.is-live .owner-restaurant-status-indicator{background:#47ce63}.owner-restaurant-status.is-live .owner-restaurant-status-knob{transform:translateX(16px)}.owner-restaurant-card-image{position:relative;border-radius:14px;min-height:140px;background:linear-gradient(180deg,rgba(9,9,9,.06),rgba(9,9,9,.18)),url(/backgrounds/main-bg.jpg) 50% /cover no-repeat;display:grid;place-items:center;overflow:hidden}.owner-restaurant-card-image.is-offline:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(235,236,238,.52);-webkit-backdrop-filter:saturate(.7);backdrop-filter:saturate(.7)}.owner-restaurant-card-image-empty{position:relative;z-index:1;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.9);color:#617067;display:inline-flex;align-items:center;font-size:.82rem;font-weight:600}.owner-restaurant-card-body{display:grid;grid-gap:10px;gap:10px}.owner-restaurant-chip{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:26px;padding:0 12px;border:1px solid #d0d0d0;border-radius:999px;background:#efefef;color:#767676;display:inline-flex;align-items:center;font-size:.83rem;overflow-wrap:anywhere;word-break:break-all}.owner-restaurant-card-note{margin:0;color:#8e473e;font-size:.84rem;line-height:1.45;font-weight:600}.owner-restaurant-card-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.owner-menu-card-secondary-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.owner-restaurant-edit-btn{min-height:38px;padding:0 14px;border-radius:8px;font-size:.92rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(47,111,78,.18);background:var(--owner-accent);color:#fff;box-shadow:0 10px 20px rgba(47,111,78,.18);transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.owner-restaurant-edit-btn:hover{border-color:rgba(39,92,65,.28);background:var(--owner-accent-strong);transform:translateY(-1px);box-shadow:0 14px 24px rgba(39,92,65,.2)}.owner-restaurant-delete-text{min-height:38px;padding:0 14px;border:1px solid #d9d9d9;border-radius:8px;background:#ffffff;color:#666666;font-size:.92rem;font-weight:600}.owner-restaurant-delete-text:hover{background:#f7f7f7;color:#4f4f4f}.owner-menu-pdf-link{min-height:38px;padding:0 14px;border:1px solid #d6ddd2;border-radius:8px;background:#f6faf6;color:#2f6c3a;display:inline-flex;align-items:center;font-size:.92rem;font-weight:700}.owner-menu-pdf-link:hover{background:#edf5ed}.menu-pdf-config-summary{display:grid;grid-gap:4px;gap:4px;padding:18px 20px}.menu-pdf-config-summary-title{margin:0;font-size:1.02rem;font-weight:700;color:#273328}.menu-pdf-config-summary-copy{margin:0;color:#677568}.menu-pdf-config-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.menu-pdf-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.menu-pdf-config-preview{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid #dedfd8;border-radius:18px;background:linear-gradient(180deg,#faf9f4,#f4f2ea)}.menu-pdf-config-preview-kicker{margin:0;color:#768173;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-pdf-config-preview-paper{display:grid;grid-gap:2px;gap:2px;padding:22px 18px;border:1px solid #d5d5d3;background:#ffffff;border-radius:14px;box-shadow:0 10px 24px rgba(35,35,35,.05)}.menu-pdf-config-preview-restaurant{margin:0 0 2px;text-align:center;color:#6b6559;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.menu-pdf-config-preview-title{margin:0;font-family:"PDJ Poster Serif",serif;font-size:2rem;font-weight:600;color:#2f2f2d;text-align:center}.menu-pdf-config-preview-subtitle{margin:0;text-align:center;color:#6c6a65;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.menu-pdf-config-actions{display:flex;justify-content:flex-end}@media (max-width:720px){.admin-owner-detail-grid,.admin-owner-detail-head,.admin-owner-restaurant-row,.admin-owner-row,.admin-owners-toolbar,.contact-form-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.admin-contact-list-head,.admin-contact-row-grid{grid-template-columns:1fr}.admin-contact-request-actions,.admin-contact-request-head{flex-direction:column;align-items:stretch}.admin-contact-request-grid{grid-template-columns:1fr}.admin-contact-list-head{display:none}.admin-contact-cell-label{display:block}.contact-page-shell{width:min(100%,calc(100% - 24px));padding:28px 0 52px}.contact-form-panel{padding:20px}.contact-form-actions,.contact-form-head{flex-direction:column;align-items:stretch}.contact-form-submit-btn{width:100%}.admin-contact-actions,.admin-owner-row-actions,.admin-owners-pagination{justify-content:flex-start}.admin-owners-review-panel{padding:1rem;border-radius:22px}.admin-owner-contact-card,.admin-owner-contact-editor-card,.admin-owner-contact-editor-intro,.admin-owner-contact-editor-main,.admin-owner-profile-hero,.admin-owner-profile-shell,.admin-owner-review-actions,.admin-owners-empty,.admin-owners-hero,.admin-owners-results-bar{padding:1rem}.admin-owners-hero-note{justify-items:start;text-align:left}.admin-owners-hero-head,.admin-owners-results-aside,.admin-owners-results-bar{flex-direction:column;align-items:flex-start;text-align:left}.admin-owner-contact-form-grid,.admin-owner-subscription-grid,.admin-owners-filter-grid,.admin-owners-list-card,.admin-owners-toolbar{grid-template-columns:1fr}.admin-owner-profile-head-side,.admin-owner-row-status{justify-items:start}.admin-owners-pagination{flex-direction:column;align-items:stretch}.admin-owners-pagination-pages{justify-content:flex-start}.menu-pdf-config-grid{grid-template-columns:1fr}.menu-pdf-config-actions{justify-content:stretch}.menu-pdf-config-actions .owner-restaurant-edit-btn{width:100%;justify-content:center}.menu-pdf-config-preview-title{font-size:1.7rem}}.owner-dish-list-panel{border:0;box-shadow:none;background:transparent;padding:0}.owner-dish-search-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.owner-dish-search-toggle{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid #cad4cb;border-radius:999px;background:#f7faf6;color:#425247;font-weight:600}.owner-dish-search-toggle input{margin:0}.owner-dish-search-toggle-star{gap:10px}.owner-dish-search-toggle-star.is-active{border-color:#e3c970;background:#fbf5de;color:#9a7410}.owner-dish-search-toggle-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.owner-dish-search-toggle-icon svg{width:18px;height:18px;display:block}.owner-dish-search-field{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid #d9dfe5;border-radius:18px;background:rgba(255,255,255,.92)}.owner-dish-search-select{min-width:190px;display:flex;align-items:center}.owner-dish-search-select select{min-height:54px;padding:0 14px;border:1px solid #d9dfe5;border-radius:18px;background:rgba(255,255,255,.92);color:#36433a;font-weight:600}.owner-dish-search-icon{width:18px;height:18px;color:#7b8580;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.owner-dish-search-icon svg{width:18px;height:18px;display:block}.owner-dish-search-field input{border:0;background:transparent;min-height:100%;padding:0;box-shadow:none}.owner-dish-search-field input::-webkit-search-cancel-button,.owner-dish-search-field input::-webkit-search-decoration,.owner-dish-search-field input::-webkit-search-results-button,.owner-dish-search-field input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.owner-dish-search-field input:focus{outline:none}.owner-dish-search-reset,.owner-dish-search-submit{min-height:46px;padding:0 16px;border-radius:999px;font-size:.92rem;font-weight:600}.owner-dish-search-submit{background:#1f7f5c}.owner-dish-search-submit:hover{background:#17684a}.owner-dish-search-reset{border:1px solid #d9d9d9;background:#fff;color:#666;display:inline-flex;align-items:center}.owner-usage-meter{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px}.owner-usage-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.owner-usage-meter-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.owner-usage-meter-remaining,.owner-usage-meter-title{margin:0}.owner-usage-meter-title{color:#303433;font-size:.98rem;font-weight:700}.owner-usage-meter-remaining{color:#69716d;font-size:.92rem}.owner-usage-meter-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#e8eee0}.owner-usage-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86b85b,#5e9a33)}.owner-usage-meter-upgrade{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(94,154,51,.22);background:rgba(94,154,51,.08);color:#48792a;font-size:.86rem;font-weight:600;line-height:1;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.owner-usage-meter-upgrade:hover{background:rgba(94,154,51,.12);border-color:rgba(94,154,51,.32);color:#3d6824}.owner-dish-search-count{margin:0 0 16px;color:#69716d;font-size:.92rem}.owner-dish-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.owner-dish-more-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px}.owner-dish-more-link{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #cfd8d2;background:#fff;color:#42604f;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.owner-dish-more-link:hover{border-color:#9fb7a5;color:#2f5440;background:#f7fbf8}.owner-dish-more-link-secondary{color:#6c756f}.owner-dish-card{position:relative;border:1px solid #d8d8d8;border-radius:16px;background:linear-gradient(180deg,#fbfbfb,#f5f5f5);box-shadow:0 8px 20px rgba(0,0,0,.04);overflow:hidden;display:grid;padding:42px 14px 14px;grid-gap:12px;gap:12px}.owner-dish-card-image{position:relative;min-height:176px;border-radius:14px;background:linear-gradient(180deg,rgba(9,9,9,.06),rgba(9,9,9,.18)),url(/backgrounds/main-bg.jpg) 50% /cover no-repeat;display:grid;place-items:center;overflow:hidden}.owner-dish-card-image:after{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(9,11,9,.28))}.owner-dish-card-image-top{position:absolute;inset:12px 12px auto 12px;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-dish-card-image-restaurant{min-height:28px;max-width:100%;padding:0 12px;color:#445146;font-size:.8rem;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-wrap:anywhere;word-break:break-all}.owner-dish-card-image-empty,.owner-dish-card-image-restaurant{border-radius:999px;background:rgba(255,255,255,.9);display:inline-flex;align-items:center}.owner-dish-card-image-empty{min-height:34px;padding:0 14px;color:#617067;font-size:.82rem;font-weight:600}.owner-dish-card-body{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.owner-dish-card-copy{display:grid;grid-gap:4px;gap:4px}.owner-dish-card-title{color:#262626;font-size:1.08rem;font-weight:700;line-height:1.25}.owner-dish-card-restaurant,.owner-dish-card-title{margin:0;overflow-wrap:anywhere;word-break:break-all}.owner-dish-card-restaurant{color:#6b6f73;font-size:.88rem;line-height:1.4}.owner-dish-card-labels,.owner-dish-card-tags{display:flex;flex-wrap:wrap;gap:8px}.owner-dish-secondary-chip{background:#f7f7f7}.owner-dish-favorite-pill,.owner-dish-label-pill{width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 12px;border:1px solid #d7dfd8;border-radius:999px;display:inline-flex;align-items:center;font-size:.8rem;font-weight:600}.owner-dish-label-pill{background:#ffffff;color:#67756b}.owner-dish-favorite-pill{background:#edf8f0;color:#2d7d43}.owner-dish-favorite-pill-overlay{background:rgba(237,248,240,.95);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.owner-card-quick-actions{position:absolute;top:8px;right:12px;z-index:2;display:flex;justify-content:flex-end;gap:8px}.owner-card-quick-actions form{margin:0}.owner-card-icon-btn{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:#7b807d;display:grid;place-items:center;box-shadow:none}.owner-card-icon-btn svg{width:22px;height:22px;display:block}.owner-card-icon-btn:focus-visible,.owner-card-icon-btn:hover{background:#f3f4f2;color:#4c514d}.owner-card-star-btn.is-active{color:#d1a21d}.owner-card-star-btn.is-active:focus-visible,.owner-card-star-btn.is-active:hover{color:#bf9112;background:#fbf5de}.owner-dish-card-sides{margin:0;color:#5f6468;font-size:.92rem;line-height:1.5;min-height:2.9em}.dish-owner-form,.dish-owner-page-shell{display:grid;grid-gap:22px;gap:22px}.dish-owner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:18px 0 14px;border-bottom:1px solid #d9d9d9}.dish-owner-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dish-owner-header-copy{display:grid;grid-gap:6px;gap:6px}.dish-owner-page-title{margin:0;color:#2b2b2b;font-size:clamp(2rem,2.8vw,3rem);line-height:1}.dish-owner-page-note{margin:0;color:#8a8a8a;font-size:.92rem}.owner-duplicate-draft-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid #c7dbb2;background:#f2f7ea;color:#446c2d;font-size:.78rem;font-weight:700;letter-spacing:.01em}.dish-owner-stack{display:grid;grid-gap:20px;gap:20px}.dish-owner-media-card{align-self:start}.dish-owner-form .restaurant-owner-basic-fields-card,.dish-owner-form .restaurant-owner-detail-card{min-height:0;align-content:start}.dish-owner-label-grid{margin-top:2px}.dish-owner-detail-card{align-self:start;gap:18px}.dish-owner-section-card{display:grid;grid-gap:18px;gap:18px}.dish-owner-section-head{display:grid;grid-gap:8px;gap:8px}.dish-owner-detail-note{margin:0;color:#6f7673;font-size:.92rem;line-height:1.5;max-width:38ch}.dish-owner-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.dish-owner-section-grid .field{align-content:start}.dish-owner-static-field{display:flex;align-items:flex-start;min-height:52px;padding:12px 16px;border:1px solid #dde1e4;border-radius:16px;background:#f8faf7;color:#353c38;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dish-owner-linked-menu-count{color:#456b34;font-size:.92rem;font-weight:700}.dish-owner-linked-menu-table-wrap{overflow-x:auto;border:1px solid #e0e6dc;background:#fbfcf9}.dish-owner-linked-menu-table{width:100%;border-collapse:collapse;min-width:680px}.dish-owner-linked-menu-table td,.dish-owner-linked-menu-table th{padding:14px 16px;border-bottom:1px solid #e7ece4;text-align:left;vertical-align:middle}.dish-owner-linked-menu-table th{color:#66715f;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dish-owner-linked-menu-table td{color:#2f342f;font-size:.95rem}.dish-owner-linked-menu-table tbody tr:last-child td{border-bottom:none}.dish-owner-linked-menu-link{color:#2f7a47;font-weight:700;text-decoration:none}.dish-owner-linked-menu-link:hover{text-decoration:underline}.dish-owner-linked-menu-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dish-owner-linked-menu-actions form{margin:0}.dish-owner-linked-menu-status-cell{min-width:220px}.dish-owner-linked-menu-status{display:grid;grid-gap:8px;gap:8px}.dish-owner-diffusion-indicator{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:48px;padding:8px 14px;border:1px solid #d9e0d6;background:#ffffff;color:#425047;box-shadow:0 4px 14px rgba(29,43,33,.05);opacity:1;cursor:default}.dish-owner-diffusion-indicator[disabled]{opacity:1}.dish-owner-diffusion-indicator-copy{display:grid;grid-gap:1px;gap:1px;text-align:left}.dish-owner-diffusion-indicator-copy span:first-child{color:#536052;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dish-owner-diffusion-indicator-copy span:last-child{color:#5e6a62;font-size:.85rem;font-weight:700}.dish-owner-diffusion-indicator.is-active{border-color:#c8e3cc;background:linear-gradient(180deg,#f7fcf7,#eef9ef)}.dish-owner-diffusion-indicator.is-active .dish-owner-diffusion-indicator-copy span:last-child{color:#2f7a47}.dish-owner-diffusion-indicator.is-inactive{border-color:#d8ddd6;background:linear-gradient(180deg,#ffffff,#f7f8f6)}.dish-owner-diffusion-indicator.is-inactive .dish-owner-diffusion-indicator-copy span:last-child{color:#687269}.dish-owner-linked-menu-note{margin:8px 0 0;color:#8a5946;font-size:.82rem;line-height:1.4}.dish-owner-live-menu-modal{width:min(420px,calc(100vw - 32px))}.dish-owner-linked-menu-toggle[disabled]{cursor:default;opacity:1}.dish-owner-linked-menu-pagination-label{min-height:44px;padding:0 4px;color:#697169;font-size:.92rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.owner-dish-more-link.is-disabled{pointer-events:none;opacity:.45}.dish-owner-form .restaurant-owner-detail-card .restaurant-owner-basic-fields{gap:14px}.restaurant-owner-cuisine-pill.is-muted span{opacity:.7}.owner-dish-empty-panel{margin-top:18px}.owner-menu-list-panel{border:0;box-shadow:none;background:transparent;padding:0}.stack:has(>.owner-dish-list-panel),.stack:has(>.owner-menu-list-panel),.stack:has(>.owner-restaurant-list-panel){gap:4px}.owner-menu-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.owner-menu-card{position:relative;border:1px solid #d8d8d8;border-radius:16px;background:linear-gradient(180deg,#fbfbfb,#f5f5f5);box-shadow:0 8px 20px rgba(0,0,0,.04);padding:42px 14px 14px;display:grid;grid-gap:12px;gap:12px}.owner-dish-card.is-newly-duplicated,.owner-menu-card.is-newly-duplicated{animation:owner-card-duplicate-pop .8s ease;border-color:#9ccaa6;box-shadow:0 14px 32px rgba(74,143,92,.14)}.owner-menu-card-status-pills{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:8px}.owner-menu-card-status-pills-secondary{position:static;margin-top:2px}.owner-menu-live-pill{min-height:26px;padding:0 10px;border-radius:999px;background:#eceeea;color:#7c837f;display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;letter-spacing:.01em}.owner-menu-live-pill.is-live{background:#dff0df;color:#4f8a5c}.owner-menu-live-pill.is-scheduled{background:#eef3fb;color:#48668c}.owner-menu-live-pill.is-prelive{background:#eef3e5;color:#67784d}.owner-menu-live-pill.is-draft{background:#eceeea;color:#7c837f}.owner-menu-live-pill.is-ended{background:#f1ede8;color:#8a6d54}.owner-menu-live-pill.is-conflict{background:#fce8e6;color:#b24d43}.owner-menu-live-pill.is-suspended{background:#f6ead8;color:#8a5a25}.owner-menu-status-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.owner-menu-active-filter-banner{margin:-4px 0 14px;min-height:40px;padding:8px 12px;border:1px solid #d8e0d4;border-radius:14px;background:#f7faf4;color:#4e5b4f;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;line-height:1.4}.owner-menu-active-filter-clear{color:#2f7a47;font-weight:700;text-decoration:none;white-space:nowrap}.owner-menu-active-filter-clear:hover{text-decoration:underline}.owner-menu-summary-pill{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease}.owner-menu-summary-pill:hover{transform:translateY(-1px)}.owner-menu-summary-pill.is-active{border-color:rgba(38,38,38,.32);box-shadow:0 10px 22px rgba(38,38,38,.12),inset 0 0 0 1px rgba(255,255,255,.55);transform:translateY(-1px);filter:saturate(1.2)}.owner-menu-summary-pill.is-live.is-active{background:#cce8cd;color:#2f6d3d}.owner-menu-summary-pill.is-scheduled.is-active{background:#dde8f8;color:#2f5580}.owner-menu-summary-pill.is-prelive.is-active{background:#e3ecd6;color:#52633b}.owner-menu-summary-pill.is-draft.is-active{background:#e2e5de;color:#545b57}.owner-menu-summary-pill.is-ended.is-active{background:#ece2d6;color:#74563a}.owner-menu-summary-pill.is-conflict.is-active{background:#f6d8d3;color:#9b2f24}.owner-menu-summary-pill.is-live{background:#dff0df;color:#4f8a5c}.owner-menu-summary-pill.is-scheduled{background:#eef3fb;color:#48668c}.owner-menu-summary-pill.is-prelive{background:#eef3e5;color:#67784d}.owner-menu-summary-pill.is-draft{background:#eceeea;color:#7c837f}.owner-menu-summary-pill.is-ended{background:#f1ede8;color:#8a6d54}.owner-menu-summary-pill.is-conflict{background:#fce8e6;color:#b24d43}.owner-menu-status-detail{margin:-4px 0 0;color:#66706a;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-all}.owner-menu-status-timeline{margin:-6px 0 0;color:#55615c;font-size:.82rem;line-height:1.4;font-weight:600}.owner-menu-status-hint{margin:-2px 0 0;color:#8e473e;font-size:.84rem;line-height:1.4;font-weight:600}.menu-owner-status-link,.owner-menu-status-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:#2f7a47;font-size:.88rem;font-weight:700;text-decoration:none}.menu-owner-status-link:hover,.owner-menu-status-link:hover{text-decoration:underline}.menu-owner-restaurant-status-modal{width:min(560px,calc(100vw - 32px))}.menu-owner-restaurant-status-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.menu-owner-restaurant-status-card{margin:0}.owner-menu-card-status-suspended{border-color:#ecd7be;box-shadow:0 10px 24px rgba(138,90,37,.08)}.owner-menu-card-status-conflict{border-color:#f0c4bd;box-shadow:0 10px 24px rgba(178,77,67,.08)}.owner-duplicate-modal{gap:16px}.owner-duplicate-form{display:grid;grid-gap:14px;gap:14px;width:100%}.owner-duplicate-submit-wrap{display:grid;justify-items:end}.owner-duplicate-progress{width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(76,175,80,.2),rgba(76,175,80,.75),rgba(76,175,80,.2));background-size:200% 100%;animation:owner-duplicate-progress-slide .9s linear infinite}@keyframes owner-duplicate-progress-slide{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes owner-card-duplicate-pop{0%{transform:translateY(10px) scale(.985);opacity:.55}45%{transform:translateY(-4px) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.owner-menu-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-menu-card-top-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.owner-menu-card-diffusion-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;font-size:.8rem;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.owner-menu-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;padding-right:92px}.owner-menu-card-title{color:#262626;font-size:1.08rem;font-weight:700;line-height:1.25}.owner-menu-card-restaurant,.owner-menu-card-title{margin:0;overflow-wrap:anywhere;word-break:break-all}.owner-menu-card-restaurant{color:#6b6f73;font-size:.9rem;line-height:1.4}.owner-menu-card-days,.owner-menu-card-meta{display:flex;flex-wrap:wrap;gap:8px}.owner-menu-day-pill{min-height:30px;padding:6px 10px;border:1px solid #d7dfe2;border-radius:12px;background:#fff;color:#56605d;display:inline-grid;gap:2px;font-size:.8rem}.owner-menu-day-pill strong{color:#36403c;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.menu-owner-form,.menu-owner-page-shell{display:grid;grid-gap:22px;gap:22px}.menu-owner-form-stack{display:grid;grid-gap:20px;gap:20px}.menu-owner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:18px 0 14px;border-bottom:1px solid #d9d9d9}.menu-owner-header.is-controls-only{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:0;border-bottom:0}.menu-owner-header-copy{display:grid;grid-gap:6px;gap:6px}.menu-owner-header-restaurant-picker{display:grid;grid-gap:6px;gap:6px;min-width:min(260px,100%)}.menu-owner-header-restaurant-picker-label{color:#6d7f70;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-owner-header-restaurant-picker select{min-height:46px;min-width:240px;padding:0 52px 0 14px;border:1px solid #cfd9e3;border-radius:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,rgba(253,254,252,.98),rgba(244,248,241,.96)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M2 2.25L7 7L12 2.25' stroke='%235D7062' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 18px center;background-size:auto,14px 9px;color:#304437;font-weight:700;box-shadow:0 10px 22px rgba(27,34,25,.05)}.menu-owner-header-action-group{align-items:flex-end}.menu-owner-header-range{grid-column:2;justify-self:center;margin:0;color:#565d58;font-size:.98rem;font-weight:500;line-height:1.35;text-align:center}.menu-owner-header.is-controls-only .menu-owner-header-actions{grid-column:3;justify-self:end}.menu-owner-header-autosave-status{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #dbe3d8;border-radius:999px;background:rgba(251,253,249,.98);color:#607165;font-size:.82rem;font-weight:700}.menu-owner-header-autosave-dot{width:8px;height:8px;border-radius:999px;background:#81b36a;box-shadow:0 0 0 4px rgba(129,179,106,.15)}.menu-owner-header-autosave-status.is-saving .menu-owner-header-autosave-dot{background:#d39d2f;box-shadow:0 0 0 4px rgba(211,157,47,.16)}.menu-owner-planner-autosave-status{grid-column:auto;justify-self:start}.menu-owner-title-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.menu-owner-box-title-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.menu-owner-page-title{margin:0;color:#353535;font-family:var(--font-heading);font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:500;line-height:1;letter-spacing:-.02em}.menu-owner-page-note{margin:0;color:#8a8a8a;font-size:1rem;line-height:1.45}.menu-owner-status-note{margin:0;color:#8e473e;font-size:.9rem;line-height:1.4;font-weight:600}.menu-owner-lock-banner{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid #d8d1a6;border-radius:18px;background:linear-gradient(180deg,#fcf8df,#f5efcf);color:#5e5933;font-size:.96rem;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.menu-owner-lock-banner strong{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.menu-owner-lock-banner-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:4px}.menu-owner-lock-banner-btn{width:-moz-fit-content;width:fit-content;background:rgba(255,255,255,.9)}.menu-owner-readonly-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f5efcf;border:1px solid #ddd3a2;color:#655d2c;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.menu-owner-form-stack.is-locked{gap:22px}.menu-owner-form-stack.is-locked>article,.menu-owner-form-stack.is-locked>section{border-color:#d8d5c7;background:linear-gradient(180deg,#fbfbf7,#f4f3ec)}.menu-owner-form-stack.is-locked input:disabled,.menu-owner-form-stack.is-locked select:disabled,.menu-owner-form-stack.is-locked textarea:disabled{background:#efefe8;border-color:#d8d5c7;color:#747166;box-shadow:none;cursor:not-allowed}.menu-owner-form-stack.is-locked [aria-disabled=true],.menu-owner-form-stack.is-locked button:disabled{cursor:not-allowed}.menu-owner-form-stack.is-locked .menu-owner-catalog-page-btn:disabled,.menu-owner-form-stack.is-locked .menu-owner-open-catalog:disabled,.menu-owner-form-stack.is-locked .nav-pill:disabled,.menu-owner-form-stack.is-locked .owner-form-history-btn:disabled{border-color:#d8d5c7;background:#eceae1;color:#898578;opacity:1}.menu-owner-header .owner-section-action{min-height:40px;padding:0 18px;font-size:.94rem;box-shadow:0 8px 18px rgba(111,174,90,.18)}.menu-owner-action-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.menu-owner-action-icon svg{width:18px;height:18px;display:block}.menu-owner-live-toggle{justify-self:start}.menu-owner-header-publish-toggle{min-height:42px;padding-inline:14px;border:1px solid var(--owner-line)}.menu-owner-header-publish-toggle.is-live{border-color:#c6d8c2}.menu-owner-header-publish-toggle:disabled{opacity:.62;cursor:not-allowed}.menu-owner-header-status{min-height:42px;padding:0 14px;border:1px solid var(--owner-line);border-radius:999px;background:#fff}.menu-owner-header-status:focus-visible,.menu-owner-header-status:hover{background:#f8fbf5;border-color:#c6d8c2}.menu-owner-header-status:disabled{opacity:.62;cursor:not-allowed}.menu-owner-schedule-btn{min-height:42px;padding:0 14px;border:1px solid #d6dfd0;border-radius:999px;background:#f6faf2;color:#3c5a43;font-weight:700;cursor:pointer}.menu-owner-schedule-btn:focus-visible,.menu-owner-schedule-btn:hover{border-color:#c6d8c2;background:#edf6e8}.menu-owner-schedule-btn:disabled{opacity:.62;cursor:not-allowed}.menu-owner-diffusion-btn{min-height:42px;padding:0 16px;border:1px solid #d6dfd0;border-radius:6px;background:#f6faf2;color:#3c5a43;font-weight:700;font-size:14px;display:flex;transition:all .2s ease-in-out}.menu-owner-diffusion-btn:focus-visible,.menu-owner-diffusion-btn:hover:not(:disabled){border-color:#c6d8c2;background:#edf6e8}.menu-owner-diffusion-btn:disabled{opacity:.62}.menu-owner-diffusion-custom-item,.menu-owner-diffusion-menu-item,.menu-owner-diffusion-preset-item,.menu-owner-diffusion-unpublish-item{transition:background-color .1s ease-in-out}.menu-owner-schedule-modal{width:min(560px,calc(100vw - 32px))}.menu-owner-catalog-card,.menu-owner-planner-card,.menu-owner-settings-card{align-content:start}.menu-owner-open-catalog{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid rgba(47,111,78,.18);border-radius:999px;background:var(--owner-accent);color:#ffffff;font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 10px 20px rgba(47,111,78,.18)}.menu-owner-open-catalog:focus-visible,.menu-owner-open-catalog:hover:not(:disabled){border-color:rgba(39,92,65,.28);background:var(--owner-accent-strong);color:#ffffff;transform:translateY(-1px);box-shadow:0 14px 24px rgba(39,92,65,.2)}.menu-owner-open-catalog:disabled{opacity:.45;cursor:not-allowed}.menu-owner-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.menu-owner-settings-copy{display:grid;grid-gap:8px;gap:8px}.menu-owner-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.menu-owner-settings-grid .field{align-content:start}.menu-owner-name-field.is-full-width{grid-column:1/-1}.menu-owner-settings-grid input[type=date],.menu-owner-settings-grid input[type=text],.menu-owner-settings-grid select{min-height:50px}.menu-owner-settings-grid select{padding-right:38px}.menu-owner-settings-grid input[type=date]{padding-right:16px}.menu-owner-footer-field{grid-column:1/-1;width:100%;max-width:none;display:grid;grid-gap:10px;gap:10px}.menu-owner-footer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-owner-footer-toggle{flex-shrink:0}.menu-owner-footer-field textarea{width:100%;min-height:220px;max-width:none}.menu-owner-footer-field textarea:disabled{background:#f6f7f4;color:#6f766f;cursor:default}.menu-owner-footer-field textarea::placeholder,.restaurant-owner-menu-footer-field textarea::placeholder{color:#bcc4bc}.menu-owner-footer-help{margin:-2px 0 0;color:#748174;font-size:.9rem;line-height:1.5}.menu-owner-footer-default-preview{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid #dde1e4;border-radius:16px;background:#f7faf5}.menu-owner-footer-preview-label{color:#587055;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.menu-owner-footer-default-preview p{margin:0;color:#39433e;font-size:.96rem;line-height:1.6;white-space:pre-wrap}.menu-owner-footer-collapsed-preview{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid #dde1e4;border-radius:16px;background:#f7faf5}.menu-owner-footer-collapsed-preview p{margin:0;color:#39433e;font-size:.96rem;line-height:1.6;white-space:pre-wrap}.menu-owner-footer-toggle-row{display:flex;justify-content:flex-end}.menu-owner-combo-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-owner-pricing-days{justify-content:center;margin-bottom:4px}.menu-owner-pricing-day{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.menu-owner-pricing-day.has-pricing-changes{color:#2f4a2b}.menu-owner-pricing-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 7px;border-radius:999px;background:#dfead7;color:#35503d;font-size:.72rem;font-weight:700;line-height:1}.menu-owner-pricing-count.is-empty{background:#eceee9;color:#80867f}.menu-owner-pricing-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:4px;padding:12px 14px;border:1px solid #dde1e4;border-radius:14px;background:rgba(255,255,255,.72);text-align:left;box-shadow:none;cursor:pointer}.menu-owner-pricing-summary:hover{border-color:#c8d6c5;background:#fbfdf9}.menu-owner-pricing-summary-copy{display:grid;grid-gap:4px;gap:4px}.menu-owner-pricing-summary strong{color:#38413c;font-size:.92rem}.menu-owner-pricing-summary span{color:#56615a;font-size:.92rem;line-height:1.5}.menu-owner-pricing-summary-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#5b665f;font-size:1rem;line-height:1;transform:rotate(180deg)}.menu-owner-combo-item{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #dde1e4;border-radius:18px;background:rgba(255,255,255,.86)}.menu-owner-combo-item.is-focused{border-color:rgba(111,174,90,.5);box-shadow:0 10px 24px rgba(57,79,63,.08),inset 0 0 0 1px rgba(111,174,90,.16)}.menu-owner-combo-item.is-unavailable{background:#f8f8f6}.menu-owner-combo-item.is-incomplete{background:#f5f7f4;border-color:#d8dfd8;opacity:.74}.menu-owner-combo-item-head{display:grid;grid-gap:6px;gap:6px}.menu-owner-combo-item-copy{display:grid;grid-gap:4px;gap:4px}.menu-owner-combo-item-copy strong{color:#38413c;font-size:1rem;line-height:1.25}.menu-owner-combo-item-copy span{color:#69726d;font-size:.9rem;line-height:1.45}.menu-owner-pricing-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.menu-owner-pricing-mode{min-height:36px;padding:0 12px;border:1px solid #d7dfd7;border-radius:999px;background:#fff;color:#56615a;font-size:.88rem;font-weight:700;box-shadow:none}.menu-owner-pricing-mode:hover{background:#f4f8f1;border-color:#b7cdb7}.menu-owner-pricing-mode.is-active{border-color:#6fae5a;background:#eef6e7;color:#35533f}.menu-owner-combo-default-note{padding:12px 14px;border-radius:14px;background:#f5f8f3;color:#537054;font-size:.92rem;line-height:1.5}.menu-owner-combo-missing-hint{color:#66726a}.menu-owner-inline-pricing-list{display:grid;grid-gap:12px;gap:12px}.menu-owner-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d7dfd7;border-radius:999px;background:#fff;color:#5b665f;box-shadow:none}.menu-owner-collapse-btn:hover{background:#f4f8f1;border-color:#b7cdb7}.menu-owner-collapse-btn span{display:inline-block;font-size:1rem;line-height:1;transform:rotate(180deg);transition:transform .16s ease}.menu-owner-collapse-btn.is-expanded span{transform:rotate(0deg)}.menu-owner-inline-link{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.menu-owner-inline-link:hover{background:transparent}.menu-owner-show-more-link{justify-self:start}.menu-owner-restaurant-defaults-modal{width:min(860px,calc(100vw - 32px))}.menu-owner-restaurant-defaults-stack{display:grid;grid-gap:12px;gap:12px;max-height:min(65vh,720px);overflow:auto;padding-right:4px}.menu-owner-period-card{margin-top:4px;padding:14px 16px;border:1px solid #d9e1db;border-radius:18px;background:linear-gradient(180deg,#fbfcf9,#f3f7f1)}.menu-owner-period-card,.restaurant-owner-menu-footer-section .restaurant-owner-menu-footer-field{display:grid;grid-gap:10px;gap:10px}.restaurant-owner-menu-footer-field textarea{width:100%;min-height:220px;max-width:none}.menu-owner-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.menu-owner-period-range{margin:6px 0 0}.menu-owner-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.menu-owner-derived-field>span{color:#7a7a78}.menu-owner-derived-input:disabled{border-style:dashed;border-color:#c8cfca;background:#f3f4f1;color:#7a7a78;cursor:not-allowed;box-shadow:none}.menu-owner-derived-note{margin:6px 0 0;color:#7a7a78;font-size:.9rem;line-height:1.4}.menu-owner-recurrence-toggle{justify-self:start}.menu-owner-recurrence-modes{display:flex;flex-wrap:wrap;gap:10px}.menu-owner-recurrence-mode{min-height:40px;padding:0 14px;border:1px solid #d8dfda;border-radius:999px;background:#fff;color:#526059;font-size:.88rem;font-weight:600}.menu-owner-recurrence-mode.is-active{border-color:rgba(111,174,90,.45);background:#eef6e7;color:#2f4b36}.menu-owner-recurrence-help{margin:0;color:#68736c;font-size:.88rem;line-height:1.5}.menu-owner-catalog-head,.menu-owner-planner-head{display:grid;grid-gap:10px;gap:10px}.menu-owner-planner-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.menu-owner-planner-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.menu-owner-planner-actions>*{min-width:0}.menu-owner-planner-actions-menu{position:relative;display:inline-flex}.menu-owner-planner-actions-trigger{white-space:nowrap}.menu-owner-planner-actions-chevron{color:#66756a;font-size:.78rem;line-height:1}.menu-owner-planner-actions-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;grid-gap:4px;gap:4px;min-width:260px;padding:8px;border:1px solid #dce3da;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(30,38,32,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.menu-owner-planner-menu-item{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#405247;font-size:.9rem;font-weight:700;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.menu-owner-planner-menu-item:hover:not(:disabled){background:#f4f8f1}.menu-owner-planner-menu-item.is-danger{color:#7e3229}.menu-owner-planner-menu-item.is-danger:hover:not(:disabled){background:#fff5f4;color:#6f2a21}.menu-owner-planner-menu-item:disabled{opacity:.42;cursor:not-allowed}.menu-owner-clear-day-btn{color:#7e3229;border-color:#e2bbb5;background:#fff8f7}.menu-owner-clear-day-btn:hover:not(:disabled){color:#70271f;border-color:#d7a8a1;background:#fff1ef}.menu-owner-catalog-drawer-wrap{position:fixed;inset:0;z-index:85;pointer-events:none;overscroll-behavior:contain}.menu-owner-catalog-drawer-backdrop{position:absolute;inset:0;border:0;background:transparent}.menu-owner-catalog-drawer{position:absolute;top:0;right:0;bottom:0;width:min(430px,100%);display:grid;align-content:start;grid-gap:18px;gap:18px;padding:22px 20px 20px;border-left:1px solid #d9ddd7;background:rgba(251,251,248,.98);box-shadow:-18px 0 40px rgba(29,31,30,.08);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto;z-index:87}.menu-owner-catalog-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.menu-owner-catalog-head-actions{display:grid;justify-items:end;align-content:start;grid-gap:10px;gap:10px;flex:0 0 auto}.menu-owner-catalog-create-btn{min-height:38px;padding:0 14px;white-space:nowrap}.menu-owner-catalog-create-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:10px}.menu-owner-catalog-limit-note{color:#8a6d54;font-size:.78rem;font-weight:700;line-height:1.25}.menu-owner-drop-highlight{position:fixed;z-index:86;border:2px dashed rgba(111,174,90,.58);border-radius:28px;background:transparent;box-shadow:0 0 0 9999px rgba(27,28,30,.18),0 18px 44px rgba(63,114,81,.08),inset 0 0 0 1px rgba(255,255,255,.7);pointer-events:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.menu-owner-drop-highlight.is-active{border-color:rgba(38,138,95,.8);box-shadow:0 0 0 9999px rgba(27,28,30,.12),0 18px 44px rgba(63,114,81,.12),inset 0 0 0 1px rgba(255,255,255,.8);transform:scale(1.01)}.menu-owner-drop-highlight-label{position:absolute;top:-136px;left:-104px;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#4f7bf0}.menu-owner-drop-highlight-curve{width:88px;height:118px;display:block;order:2}.menu-owner-drop-highlight-curve svg{width:100%;height:100%;display:block}.menu-owner-drop-highlight-text{max-width:180px;text-align:center;color:#436bcb;font-size:.82rem;font-weight:700;line-height:1.35;order:1}.menu-owner-catalog-search{min-height:48px;border-radius:14px;width:min(360px,100%)}.menu-owner-catalog-tools{display:grid;grid-gap:10px;gap:10px}.menu-owner-catalog-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.menu-owner-catalog-filter{min-height:48px;min-width:190px;border-radius:14px}.menu-owner-catalog-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid #cad4cb;border-radius:999px;background:#f7faf6;color:#425247;font-weight:600}.menu-owner-catalog-filter-toggle input{margin:0}.menu-owner-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.menu-owner-catalog-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f4ef;color:#456250;font-size:.8rem;font-weight:700}.menu-owner-catalog-page-indicator{color:#607065;font-size:.82rem;font-weight:600}.menu-owner-toggle-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.menu-owner-catalog-hint{color:#7b847d;font-size:.82rem}.menu-owner-catalog-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.menu-owner-catalog-item{border:1px solid #dce2e8;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:-webkit-grab;cursor:grab;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.menu-owner-catalog-item-drag{min-width:0;flex:1 1 auto;cursor:-webkit-grab;cursor:grab}.menu-owner-catalog-item-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.menu-owner-catalog-item:hover{border-color:#cfe1d4;background:#f7fbf7;box-shadow:0 8px 16px rgba(37,37,37,.04)}.menu-owner-catalog-item.is-added{cursor:default;border-color:#d9e3dc;background:#fbfcfb}.menu-owner-catalog-item.is-added:hover{border-color:#d9e3dc;background:#fbfcfb;box-shadow:none}.menu-owner-catalog-item.is-focused{border-color:rgba(111,174,90,.48);background:linear-gradient(180deg,rgba(247,251,245,.98),rgba(239,246,236,.96));box-shadow:inset 0 0 0 1px rgba(111,174,90,.18)}.menu-owner-catalog-item-body{min-width:0;display:flex;align-items:center;gap:12px}.menu-owner-catalog-item-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:12px;background-color:#edf2ed;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px rgba(103,121,96,.12)}.menu-owner-catalog-item-copy{min-width:0;display:grid;grid-gap:8px;gap:8px}.menu-owner-catalog-item-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.calendar-menu-template-bookmark-btn{margin-left:auto;flex:0 0 auto}.menu-owner-catalog-item-section{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eff2ed;color:#5d665f;font-size:.76rem;font-weight:700}.menu-owner-catalog-item-title{color:#333;font-size:1rem;font-weight:700;line-height:1.28}.menu-owner-catalog-item-meta{color:#727d79;font-size:.84rem}.menu-owner-catalog-item-state{color:#4a7b5f;font-size:.8rem;font-weight:600}.menu-owner-catalog-item-add{min-width:38px;width:38px;height:38px;border-radius:999px;border:0;background:#1f7f5c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex:0 0 auto;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.menu-owner-catalog-item-add:hover{background:#176447;transform:translateY(-1px)}.menu-owner-catalog-item-add.is-added{width:auto;min-width:96px;padding:0 14px;background:#edf3ee;color:#466652;font-size:.82rem;font-weight:700;transform:none;cursor:pointer}.menu-owner-catalog-item-add.is-added:hover{background:#e3ece5;transform:none}.menu-owner-catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.menu-owner-catalog-mobile-more{display:flex;justify-content:center;margin-top:16px}.menu-owner-catalog-empty{display:grid;justify-items:start;grid-gap:12px;gap:12px}.menu-owner-catalog-page-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 16px;border:1px solid #d6dfd8;border-radius:999px;background:#fff;color:#405247;font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.menu-owner-catalog-page-btn:hover:not(:disabled){border-color:rgba(47,111,78,.2);background:#ffffff;color:var(--owner-accent);transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.05)}.menu-owner-catalog-page-btn:disabled{opacity:.45;cursor:not-allowed}.menu-owner-catalog-page-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto}.menu-owner-catalog-page-dot{min-width:34px;height:34px;padding:0 10px;border:1px solid #d6dfd8;border-radius:999px;background:#fff;color:#5f6f65;font-size:.82rem;font-weight:700;cursor:pointer}.menu-owner-catalog-page-dot.is-active{border-color:rgba(111,174,90,.45);background:#eef6e7;color:#2f523f}.menu-owner-modal-wrap{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.menu-owner-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(27,28,30,.36);box-shadow:none}.menu-owner-modal-backdrop:focus-visible,.menu-owner-modal-backdrop:hover{background:rgba(27,28,30,.36);box-shadow:none}.menu-owner-modal{position:relative;z-index:1;width:min(540px,100%);max-height:calc(100dvh - 40px);display:grid;grid-gap:18px;gap:18px;padding:24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #dddeda;border-radius:24px;background:#fbfbf8;box-shadow:0 22px 60px rgba(28,28,28,.18)}.menu-owner-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.menu-owner-modal-head-corner{position:relative;padding-right:112px}.menu-owner-modal-head-corner .menu-owner-modal-close-corner{position:absolute;top:0;right:0}.menu-owner-modal-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.menu-owner-modal-title{margin:0;color:#2d2d2b;font-size:1.7rem;line-height:1.05}.menu-owner-modal-close{min-height:38px;padding:0 14px;border:1px solid #d8d8d3;border-radius:999px;background:#fff;color:#555;font-size:.88rem;font-weight:600}.menu-owner-modal-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.menu-owner-modal-day{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid #d8dfda;border-radius:16px;color:#38413c;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.menu-owner-modal-day.is-selected{border-color:#8bb99b;background:#f5faf5}.menu-owner-modal-day.is-disabled{opacity:.58;cursor:not-allowed}.menu-owner-modal-day input{width:18px;height:18px;margin:0}.menu-owner-modal-actions{display:flex;justify-content:flex-end;gap:12px}.menu-owner-save-template-modal{width:min(520px,100%)}.menu-owner-save-template-form{display:grid;grid-gap:18px;gap:18px}.menu-owner-save-template-form input[type=text],.menu-owner-save-template-form select{min-height:50px}.menu-owner-save-template-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.menu-owner-save-template-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #d7e1d6;border-radius:999px;background:#f6faf3;color:#415546;font-size:.9rem;font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0}.menu-owner-copy-presets{display:flex;flex-wrap:wrap;gap:10px}.menu-owner-modal-supplement-field{gap:10px;max-width:280px}.menu-owner-modal-supplement-input{position:relative;display:block;width:188px}.menu-owner-modal-supplement-input input{width:100%;padding-left:38px;padding-right:58px;min-height:48px}.menu-owner-modal-supplement-currency,.menu-owner-modal-supplement-prefix{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);color:#5f655f;font-size:.95rem;font-weight:700;pointer-events:none}.menu-owner-modal-supplement-prefix{left:14px}.menu-owner-modal-supplement-currency{right:14px}.menu-owner-day-tabs{justify-content:center;margin-bottom:8px}.menu-owner-day-tabs .nav-pill{display:inline-flex;align-items:center;gap:8px}.menu-owner-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#dfead7;color:#35503d;font-size:.72rem;font-weight:700;line-height:1}.menu-owner-day-count.is-empty{background:#eceee9;color:#80867f}.menu-owner-a4{min-height:720px;transition:border-color .16s ease,background .16s ease}.menu-owner-a4-head{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.menu-owner-a4-actions{display:flex;justify-content:flex-end}.menu-owner-a4-range{margin:0;text-align:center}.menu-owner-option-supplement{margin:6px 0 0;color:#8c6336;font-size:.88rem;font-weight:600}.menu-owner-a4-summary{margin:10px 0 0;color:#6d6d68;font-size:.84rem;text-align:center}.menu-owner-a4.is-droppable{border-color:#8bb99b;background:linear-gradient(180deg,rgba(252,251,246,.98),rgba(247,250,247,.98))}.menu-owner-empty-section{padding:16px 0;color:#8b9491;font-size:.92rem;text-align:center}.menu-owner-option-paper-item{display:grid;grid-gap:8px;gap:8px;position:relative}.menu-owner-option-top{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto}.menu-owner-inline-edit,.menu-owner-inline-footer-edit-btn,.menu-owner-inline-price-edit-btn,.menu-owner-inline-remove,.public-menu-paper-fullscreen-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1/1;padding:0;min-height:32px!important;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 32px;margin:0;box-shadow:none;border-radius:999px!important}.menu-owner-inline-edit{border:0;background:rgba(74,76,72,.14);color:#4a4c48}.menu-owner-inline-edit svg,.menu-owner-inline-footer-edit-btn svg,.menu-owner-inline-price-edit-btn svg,.public-menu-paper-fullscreen-btn svg{width:16px;height:16px;display:block}.menu-owner-inline-remove{border:0;background:#4a4c48;color:#f3f1ea;display:inline-grid;place-items:center;font-size:1.12rem;font-weight:700;line-height:1;text-indent:0;text-align:center;vertical-align:middle;font-weight:700!important}.menu-owner-inline-edit:hover:not(:disabled){background:rgba(74,76,72,.22)}.menu-owner-inline-remove:hover:not(:disabled){background:#363834}@media (max-width:720px){.menu-owner-inline-edit,.menu-owner-inline-footer-edit-btn,.menu-owner-inline-price-edit-btn,.menu-owner-inline-remove,.public-menu-paper-fullscreen-btn{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px!important;max-height:44px;flex-basis:44px}.menu-owner-inline-edit svg,.menu-owner-inline-footer-edit-btn svg,.menu-owner-inline-price-edit-btn svg,.public-menu-paper-fullscreen-btn svg{width:18px;height:18px}.menu-owner-inline-remove{font-size:1.32rem;font-weight:700!important}}.menu-owner-a4-footer{width:min(760px,100%);margin:18px auto 0;color:#66665f;font-size:.92rem;line-height:1.75;text-align:center;white-space:pre-line}.menu-owner-a4-footer-inline{width:min(760px,100%);margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.menu-owner-a4-footer-inline .menu-owner-a4-footer{grid-column:2;width:auto;margin:0}.menu-owner-inline-footer-edit-btn{grid-column:3;justify-self:end}.menu-owner-inline-footer-empty-trigger{padding:0;border:0;background:transparent;cursor:pointer;transition:transform .16s ease,color .16s ease,opacity .16s ease;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:18px auto 0;padding:0 16px;border:1px dashed #d3dbd1;border-radius:999px;background:rgba(248,250,246,.96);color:#5d6b61;font-size:.84rem;font-weight:700}.menu-owner-inline-footer-empty-trigger:focus-visible,.menu-owner-inline-footer-empty-trigger:hover{border-color:#b8cdb5;background:#f4f8f1;color:#35533f;transform:translateY(-1px)}.menu-owner-inline-footer-modal{max-width:680px}.menu-owner-inline-modal-head{position:relative;display:block;padding-right:112px}.menu-owner-inline-modal-actions{display:flex;justify-content:flex-start;gap:12px;margin-top:-4px}.menu-owner-modal-close-corner{position:absolute;top:0;right:0}.menu-owner-inline-footer-modal .field{display:grid;grid-gap:8px;gap:8px}.menu-owner-inline-footer-modal textarea{width:100%;min-height:220px;resize:vertical}.menu-owner-paper-legend{margin-top:18px}.calendar-menu-page,.calendar-menu-page-shell{display:grid;grid-gap:22px;gap:22px}.calendar-menu-page-topbar{display:flex;justify-content:flex-end;min-width:0}.calendar-menu-page-topbar .menu-owner-header-action-group{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:min(100%,396px);align-items:stretch;grid-gap:10px;gap:10px}.calendar-menu-page-topbar .calendar-public-page-trigger{color:#4a5f4b}.calendar-menu-page-topbar .calendar-public-page-trigger:focus-visible,.calendar-menu-page-topbar .calendar-public-page-trigger:hover{border-color:#b8cfb3;background:linear-gradient(180deg,rgba(252,254,250,.99),rgba(241,248,237,.97));color:#2f4c38}.calendar-menu-page-topbar .calendar-public-page-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.calendar-menu-page-topbar .calendar-public-page-trigger-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}.calendar-menu-page-topbar .calendar-public-page-trigger-icon svg{width:17px;height:17px;display:block}.calendar-menu-page-topbar .menu-owner-header-restaurant-picker{display:block;min-width:0}.calendar-menu-page-topbar .calendar-menu-header-restaurant-picker{width:100%;max-width:none}.calendar-menu-page-topbar .calendar-menu-header-restaurant-picker select{width:100%;min-width:0;min-height:48px;border-radius:14px;background-position:0 0,right 18px center}.calendar-menu-page-topbar .owner-menu-settings-trigger.is-compact{width:48px;min-width:48px;height:48px;border-radius:14px;background:linear-gradient(180deg,rgba(253,254,252,.98),rgba(244,248,241,.96));box-shadow:0 10px 22px rgba(27,34,25,.05)}.calendar-menu-week-card{gap:22px;background:rgba(122,143,120,.98)}.calendar-menu-week-carousel-head{display:flex;justify-content:flex-end;align-items:center}.calendar-menu-week-jump-btn{min-height:38px;padding:0 16px;border:1px solid #cfdcc9;border-radius:999px;background:linear-gradient(180deg,rgba(248,252,244,.98),rgba(239,247,233,.96));color:#355b40;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(34,52,38,.05);transition:border-color .16s ease,background-color .16s ease,transform .16s ease,color .16s ease}.calendar-menu-week-jump-btn:hover{border-color:#aecaab;background:linear-gradient(180deg,rgba(250,254,247,.99),rgba(233,244,228,.97));color:#284b34;transform:translateY(-1px)}.calendar-menu-week-jump-btn.is-disabled{opacity:.68;cursor:default;pointer-events:none}.calendar-menu-restaurant-picker{display:grid;grid-gap:10px;gap:10px;min-width:290px;padding:14px 16px;border:1px solid #d8e0d6;border-radius:18px;background:linear-gradient(180deg,rgba(253,254,252,.98),rgba(244,248,241,.96));box-shadow:0 14px 26px rgba(27,34,25,.05)}.calendar-menu-header-restaurant-picker{flex:1 1;min-width:0;max-width:220px}.calendar-menu-picker-label{color:#6d7f70;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-restaurant-picker-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:center}.calendar-menu-header-restaurant-picker .calendar-menu-restaurant-picker-controls{gap:0}.calendar-menu-header-restaurant-picker select{width:100%;min-width:0}.calendar-menu-week-carousel{display:flex;align-items:center;justify-content:center;gap:18px;padding:2px 0 4px}.calendar-menu-week-nav-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.calendar-menu-week-nav-btn{width:42px;height:42px;border:1px solid #d7e1d5;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,244,.96));color:#355140;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;line-height:1;box-shadow:0 8px 18px rgba(27,34,25,.04);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.calendar-menu-week-nav-btn:hover{border-color:#bcd2b8;background:rgba(247,251,244,.98);transform:translateY(-1px)}.calendar-menu-week-nav-btn-mobile{display:none}.calendar-menu-week-range-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calendar-menu-week-range-stack{display:grid;grid-gap:6px;gap:6px}.calendar-menu-week-range{margin:0;color:#304437;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;line-height:1.2}.calendar-menu-week-range-note{margin:0;color:#6a7b6d;font-size:.94rem;line-height:1.55}.calendar-menu-week-badges{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-menu-week-count{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #d3ddcf;border-radius:999px;background:#f6faf3;color:#4c6352;font-size:.84rem;font-weight:700}.calendar-menu-week-strip{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-ms-overflow-style:none}.calendar-menu-week-strip::-webkit-scrollbar{display:none}.calendar-menu-week-pill{position:relative;overflow:hidden;min-width:142px;padding:12px 12px 14px;border:1px solid #dfe6de;border-radius:18px;background:rgba(249,251,247,.9);display:grid;grid-gap:6px;gap:6px;text-align:left;color:#42554b;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.calendar-menu-week-pill:hover{border-color:#c1d6bc;background:rgba(247,250,244,.96);transform:translateY(-1px)}.calendar-menu-week-pill:not(.is-active){border-color:#dee5dc;background:rgba(249,251,248,.82)}.calendar-menu-week-pill:not(.is-active) .calendar-menu-week-pill-label{color:#7d8d81}.calendar-menu-week-pill:not(.is-active) .calendar-menu-week-pill-dates{color:#415148}.calendar-menu-week-pill:not(.is-active) .calendar-menu-week-pill-note{color:#6e7f73}.calendar-menu-week-pill:not(.is-active) .calendar-menu-week-pill-note.is-secondary,.calendar-menu-week-pill:not(.is-active) .owner-menu-live-pill{color:#8a988d}.calendar-menu-week-pill.is-active{border-color:rgba(89,141,83,.38);background:linear-gradient(180deg,rgba(248,252,244,.99),rgba(233,244,228,.97));box-shadow:0 14px 28px rgba(55,87,59,.11),inset 0 0 0 1px rgba(111,174,90,.14);color:#21372b;transform:translateY(-1px)}.calendar-menu-week-pill.is-active:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:4px;border-radius:999px;background:linear-gradient(180deg,#2f7a47,#5da05b)}.calendar-menu-week-pill.is-active .calendar-menu-week-pill-label{color:#477348}.calendar-menu-week-pill.is-active .calendar-menu-week-pill-dates{color:#1f3427}.calendar-menu-week-pill.is-active .calendar-menu-week-pill-note{color:#42594a}.calendar-menu-week-pill.is-active .calendar-menu-week-pill-note.is-secondary{color:#56715d}.calendar-menu-week-pill-label{color:#6a7e6d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-week-pill-dates{color:#28392f;font-size:.98rem;font-weight:700;line-height:1.2}.calendar-menu-week-pill-note{color:#5b6d60;font-size:.8rem;font-weight:600}.calendar-menu-week-pill-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-menu-week-pill-note.is-secondary{color:#728376}.calendar-menu-week-pill .owner-menu-live-pill{justify-self:start;min-height:auto;padding:0;border-radius:0;background:transparent;font-size:.75rem;font-weight:700;letter-spacing:.01em}.calendar-menu-week-pill .owner-menu-live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;margin-right:7px}.calendar-menu-week-pill-retention-badge{justify-self:start;display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:100%;min-height:25px;padding:4px 10px;border:1px solid rgba(160,123,85,.18);border-radius:999px;background:rgba(247,242,234,.95);color:#7a5f46;font-size:.7rem;font-weight:700;line-height:1.25}.calendar-menu-week-pill-retention-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.calendar-menu-week-pill:not(.is-active) .calendar-menu-week-pill-retention-badge{border-color:rgba(160,123,85,.14);background:rgba(246,242,236,.88);color:#8b7867}.calendar-menu-week-pill.is-active .calendar-menu-week-pill-retention-badge{border-color:rgba(160,123,85,.2);background:rgba(248,242,232,.98);color:#75573c}.calendar-menu-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-menu-week-days.is-publication-controller{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-bottom:16px}.calendar-menu-week-days.is-publication-controller.has-preweek-cap{grid-template-columns:minmax(76px,.55fr) repeat(7,minmax(0,1fr))}.calendar-menu-week-day{position:relative;overflow:hidden;min-height:98px;padding:14px 12px;border:1px solid #dde4db;border-radius:20px;background:rgba(255,255,255,.86);display:grid;align-content:start;justify-items:start;grid-gap:6px;gap:6px;text-align:left;color:#324239;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}.calendar-menu-week-days:not(.is-publication-controller) .calendar-menu-week-day:hover{border-color:#c7d8c3;background:#fbfdf9;transform:translateY(-1px)}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day,.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day-cap{cursor:default;overflow:visible;min-height:92px;border-radius:14px;box-shadow:none}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day-diffusion-icon{box-shadow:none;width:20px;height:20px;right:8px;bottom:8px;font-size:.76rem}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day-cap:after,.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day:after{content:"";position:absolute;left:50%;bottom:-16px;width:1px;height:16px;transform:translateX(-50%);background:rgba(146,160,146,.7)}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day-cap.is-enabled:after,.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day.is-publication-active:after{background:rgba(96,158,85,.78)}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day-cap.is-ended:after{background:rgba(161,100,80,.72)}.calendar-menu-week-day.is-active{border-color:rgba(111,174,90,.48);background:linear-gradient(180deg,rgba(247,252,242,.98),rgba(237,246,232,.96));box-shadow:0 12px 24px rgba(28,46,35,.08),inset 0 0 0 1px rgba(111,174,90,.16)}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day.is-active{border-color:rgba(111,174,90,.38);background:linear-gradient(180deg,rgba(247,252,242,.92),rgba(237,246,232,.9));box-shadow:inset 0 0 0 1px rgba(111,174,90,.12)}.calendar-menu-week-day.is-weekend:not(.is-active){background:rgba(250,250,247,.92)}.calendar-menu-week-day.is-publication-active{border-color:rgba(111,174,90,.42)}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day.is-publication-active{border-color:rgba(111,174,90,.38)}.calendar-menu-week-day-cap{position:relative;overflow:hidden;display:grid;place-items:center;min-height:98px;padding:14px 12px 24px;border:1px dashed rgba(196,176,126,.48);border-radius:20px;background:rgba(249,247,241,.88);color:#8b826d}.calendar-menu-week-days.is-publication-controller .calendar-menu-week-day-cap{background:rgba(249,247,241,.84)}.calendar-menu-week-day-cap.is-enabled,.calendar-menu-week-day-cap.is-ended{border-style:solid}.calendar-menu-week-day-cap.is-enabled{border-color:rgba(130,166,121,.34);background:linear-gradient(180deg,rgba(246,249,242,.9),rgba(240,246,236,.88));color:#5f7f67}.calendar-menu-week-day-cap.is-enabled .calendar-menu-week-day-cap-label{color:#4f8a5c}.calendar-menu-week-day-cap.is-ended{border-color:rgba(169,108,86,.42);background:linear-gradient(180deg,rgba(251,243,239,.98),rgba(245,231,225,.96));color:#8f5a46}.calendar-menu-week-day-cap.is-ended .calendar-menu-week-day-cap-label{color:#8f5a46}.calendar-menu-week-day-cap-label{display:grid;grid-gap:1px;gap:1px;justify-items:center;color:#8b826d;font-size:.68rem;font-weight:700;line-height:1.05;letter-spacing:.03em;text-align:center;text-transform:uppercase}.calendar-menu-week-day-cap .calendar-menu-week-day-diffusion-icon{opacity:.78;transform:scale(.92)}.calendar-menu-week-day-diffusion-icon{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.9rem;font-weight:700;line-height:1}.calendar-menu-week-day-diffusion-icon,.calendar-menu-week-day-diffusion-icon.is-disabled{background:#e6ece4;color:#8b9a8d;box-shadow:0 6px 14px rgba(41,55,44,.08)}.calendar-menu-week-day-diffusion-icon.is-pending{background:#f6b34f;color:#fffdf8;box-shadow:0 8px 16px rgba(214,132,32,.2)}.calendar-menu-week-day-diffusion-icon.is-draft{background:#a7b3a6;color:#ffffff;box-shadow:0 8px 16px rgba(82,92,84,.16)}.calendar-menu-week-day-diffusion-icon.is-enabled{background:#22c55e;color:#fff;box-shadow:0 8px 16px rgba(34,197,94,.22)}.calendar-menu-week-day-diffusion-icon.is-ended{background:#a96c56;color:#fff8f4;box-shadow:0 8px 16px rgba(146,94,74,.24)}.calendar-menu-week-day-label{color:#6b7f71;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-week-day-label-short{display:none;color:#6b7f71;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.calendar-menu-week-day-date{color:#25362c;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;line-height:1}.calendar-menu-week-day-meta{color:#607165;font-size:.84rem;font-weight:600}.calendar-menu-control-card{gap:24px}.calendar-menu-empty-state{display:grid;grid-gap:22px;gap:22px}.calendar-menu-empty-state-actions{display:grid;grid-gap:14px;gap:14px}.calendar-menu-empty-state-actions>*{min-width:0}.calendar-menu-empty-state-default{display:grid;justify-items:center}.calendar-menu-empty-state-default .menu-owner-page-note{margin:0;display:grid;grid-gap:4px;gap:4px;min-height:50px;padding:10px 14px;border:1px solid #dbe3d8;border-radius:14px;background:rgba(248,251,245,.98);color:#4f6155;text-align:center}.calendar-menu-empty-state-default-title{color:#2f4438;font-size:.95rem;font-weight:800;line-height:1.2}.calendar-menu-empty-state-default-value{color:#4f6155;font-size:.9rem;font-weight:600;line-height:1.35}.calendar-menu-empty-state-buttons{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.calendar-menu-empty-state-buttons form{display:contents}.calendar-menu-empty-state-btn,.calendar-menu-empty-state-buttons .owner-section-action{min-width:220px;justify-content:center}.calendar-copy-week-modal{width:min(620px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.calendar-copy-week-modal-form{display:grid;min-height:0;grid-gap:18px;gap:18px}.calendar-copy-week-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-copy-week-list{display:grid;grid-gap:12px;gap:12px;min-height:0;max-height:min(46vh,420px);overflow-y:auto;padding-right:4px}.calendar-copy-week-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid #d9e1d7;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,245,.96));cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-copy-week-option:hover{border-color:#bfd1bc;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,249,240,.97));transform:translateY(-1px)}.calendar-copy-week-option.is-selected{border-color:rgba(89,141,83,.34);background:linear-gradient(180deg,rgba(248,252,244,.99),rgba(233,244,228,.97));box-shadow:0 12px 24px rgba(55,87,59,.08),inset 0 0 0 1px rgba(111,174,90,.12)}.calendar-copy-week-option input{width:18px;height:18px;margin:2px 0 0}.calendar-copy-week-option-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.calendar-copy-week-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-copy-week-option-kicker{color:#667a69;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-copy-week-option-range{color:#24362c;font-size:1.08rem;line-height:1.2}.calendar-copy-week-option-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#5e7063;font-size:.84rem;font-weight:600}.calendar-copy-week-more-btn{justify-self:center;min-width:0}.calendar-menu-control-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.calendar-menu-summary-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid #dbe3d8;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,243,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.calendar-menu-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-menu-summary-copy{display:grid;grid-gap:4px;gap:4px}.calendar-menu-summary-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-menu-summary-title{margin:0;color:#2a3b31;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;line-height:1.05}.calendar-menu-summary-range{margin:0;color:#5f7063;font-size:.96rem;font-weight:600}.calendar-menu-summary-metric-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #d9e1d7;border-radius:999px;background:rgba(250,252,248,.98);color:#546559;font-size:.82rem;font-weight:700}.calendar-menu-control-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:start}.calendar-menu-side-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #d9e1d7;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,244,.96));box-shadow:0 12px 24px rgba(27,34,25,.04)}.calendar-menu-publication-card{background:radial-gradient(circle at top right,rgba(111,174,90,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,241,.96))}.calendar-menu-inline-publication{display:grid;grid-gap:12px;gap:12px;margin-top:2px;padding-top:10px;border-top:1px solid #d8e2d6}.calendar-menu-inline-publication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-menu-inline-publication-copy{display:grid;grid-gap:6px;gap:6px}.calendar-menu-inline-publication-title{margin:0;color:#2b3d33;font-size:1.08rem;font-weight:700;line-height:1.2}.calendar-menu-inline-publication-form{display:grid;grid-gap:12px;gap:12px}.calendar-menu-inline-publication-form:has(.calendar-menu-visibility-field.is-collapsed){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.calendar-menu-inline-publication-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;position:relative;z-index:12}.calendar-menu-inline-publication-form:has(.calendar-menu-visibility-field.is-collapsed) .calendar-menu-inline-publication-actions{justify-content:flex-end}.calendar-menu-diffusion-menu{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;z-index:18}.calendar-menu-diffusion-menu summary{list-style:none}.calendar-menu-diffusion-menu summary::-webkit-details-marker{display:none}.calendar-menu-diffusion-action{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(214,223,210,.92);border-radius:999px;background:rgba(255,255,255,.96);color:#345040;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 10px 22px rgba(34,44,38,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.calendar-menu-diffusion-action:hover{border-color:rgba(154,198,146,.95);background:rgba(251,255,249,.98);box-shadow:0 14px 26px rgba(34,44,38,.11);transform:translateY(-1px)}.calendar-menu-diffusion-action:disabled{cursor:progress;opacity:.88;transform:none}.calendar-menu-diffusion-action-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;font-size:.9rem;font-weight:700;line-height:1;box-shadow:0 8px 16px rgba(34,197,94,.22)}.calendar-menu-diffusion-action-icon.is-scheduled{background:#f6b34f;color:#fffdf8;box-shadow:0 8px 16px rgba(214,132,32,.2)}.calendar-menu-diffusion-action-icon.is-draft{background:#a7b3a6;color:#ffffff;box-shadow:0 8px 16px rgba(82,92,84,.18)}.calendar-menu-diffusion-action-icon.is-ended{background:#a96c56;color:#fff8f4;box-shadow:0 8px 16px rgba(146,94,74,.24)}.calendar-menu-diffusion-action-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-diffusion-action-copy{display:grid;grid-gap:1px;gap:1px;justify-items:start;text-align:left}.calendar-menu-diffusion-action-status{color:#6f8074;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.1}.calendar-menu-diffusion-action-caret{display:inline-flex;align-items:center;justify-content:center;width:14px;color:#6b7b70;font-size:.78rem;line-height:1;transition:transform .16s ease,color .16s ease}.calendar-menu-diffusion-menu.is-open .calendar-menu-diffusion-action,.calendar-menu-diffusion-menu[open] .calendar-menu-diffusion-action{border-color:rgba(154,198,146,.98);background:rgba(247,252,244,.98);box-shadow:0 16px 28px rgba(34,44,38,.11)}.calendar-menu-diffusion-menu.is-open .calendar-menu-diffusion-action-caret,.calendar-menu-diffusion-menu[open] .calendar-menu-diffusion-action-caret{color:#345040;transform:rotate(180deg)}.calendar-menu-diffusion-menu-panel{position:absolute;top:calc(100% + 12px);left:50%;z-index:24;width:min(340px,calc(100vw - 40px));display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d8e2d6;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,245,.98));box-shadow:0 22px 34px rgba(32,44,36,.14);transform:translateX(-50%)}.calendar-menu-diffusion-menu-panel:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;border-top:1px solid #d8e2d6;border-left:1px solid #d8e2d6;background:rgba(255,255,255,.99);transform:translateX(-50%) rotate(45deg)}.calendar-menu-diffusion-menu-copy{display:grid;grid-gap:8px;gap:8px;justify-items:start}.calendar-menu-diffusion-menu-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.calendar-menu-side-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-menu-side-card-head>div{display:grid;grid-gap:6px;gap:6px}.calendar-menu-side-card-title{margin:0;color:#2b3d33;font-size:1.14rem;font-weight:700;line-height:1.2}.calendar-menu-side-card-note{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d6e0d4;border-radius:999px;background:rgba(248,250,246,.96);color:#607165;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-menu-form-grid{display:grid;grid-gap:14px;gap:14px}.calendar-menu-form-grid-double{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-menu-field{gap:8px}.calendar-menu-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-menu-template-cta{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px dashed #cfdbca;border-radius:20px;background:radial-gradient(circle at top left,rgba(111,174,90,.08),transparent 32%),linear-gradient(180deg,rgba(252,253,250,.98),rgba(246,249,243,.96))}.calendar-menu-template-cta-copy{margin:0;max-width:42ch}.calendar-menu-template-drawer{width:min(460px,100%);gap:16px;background:radial-gradient(circle at top right,rgba(111,174,90,.08),transparent 26%),linear-gradient(180deg,rgba(252,253,250,.99),rgba(246,249,243,.98))}.calendar-menu-template-drawer-form{display:grid;grid-gap:16px;gap:16px;min-height:0}.calendar-menu-template-drawer-item{align-items:flex-start}.calendar-menu-template-drawer-item-drag{display:grid;min-width:0}.calendar-menu-template-drawer-item .menu-owner-catalog-item-add{width:auto;min-width:104px;padding:0 14px;font-size:.82rem}.calendar-menu-template-drawer-days{display:flex;flex-wrap:wrap;gap:8px}.calendar-menu-template-drawer-footer{display:grid;grid-gap:14px;gap:14px;padding-top:6px;border-top:1px solid #dbe2d7}.calendar-menu-template-modal{width:min(940px,100%);gap:20px;background:radial-gradient(circle at top right,rgba(111,174,90,.09),transparent 28%),linear-gradient(180deg,rgba(252,253,250,.99),rgba(246,249,243,.98))}.calendar-menu-template-modal-head{align-items:flex-start}.calendar-menu-template-modal-copy{display:grid;grid-gap:6px;gap:6px}.calendar-menu-template-modal-form{display:grid;grid-gap:18px;gap:18px}.calendar-menu-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-height:min(56vh,560px);overflow-y:auto;padding-right:4px}.calendar-menu-template-card{width:100%;display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #d8e1d6;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,246,.97));text-align:left;color:#2f4236;box-shadow:0 12px 24px rgba(27,34,25,.04);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.calendar-menu-template-card:hover{border-color:#bfd5ba;background:linear-gradient(180deg,rgba(253,254,251,.99),rgba(244,249,240,.97));box-shadow:0 16px 28px rgba(27,34,25,.07);transform:translateY(-1px)}.calendar-menu-template-card.is-selected{border-color:rgba(111,174,90,.52);background:radial-gradient(circle at top right,rgba(111,174,90,.1),transparent 32%),linear-gradient(180deg,rgba(247,252,242,.99),rgba(236,246,229,.97));box-shadow:0 18px 32px rgba(27,34,25,.08),inset 0 0 0 1px rgba(111,174,90,.12)}.calendar-menu-template-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-menu-template-card-copy{display:grid;grid-gap:4px;gap:4px}.calendar-menu-template-card-title{color:#24352b;font-size:1.02rem;line-height:1.2}.calendar-menu-template-card-note{color:#617264;font-size:.88rem;font-weight:600}.calendar-menu-template-card-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #d5e0d2;border-radius:999px;background:rgba(249,251,247,.96);color:#5d7062;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-menu-template-card.is-selected .calendar-menu-template-card-badge{border-color:rgba(111,174,90,.34);background:rgba(241,248,235,.96);color:#3f6a45}.calendar-menu-template-card-days{display:flex;flex-wrap:wrap;gap:8px}.calendar-menu-template-day-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:30px;padding:0 8px;border:1px solid #dbe2d8;border-radius:999px;background:rgba(249,250,247,.94);color:#77857a;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.calendar-menu-template-day-chip.is-active{border-color:rgba(111,174,90,.34);background:rgba(239,247,233,.98);color:#3b6940}.calendar-menu-template-card-preview{margin:0;color:#46574b;font-size:.9rem;line-height:1.5}.calendar-menu-template-modal-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:4px}.calendar-menu-template-selection-summary{display:grid;grid-gap:8px;gap:8px}.calendar-menu-visibility-field{display:grid;grid-gap:10px;gap:10px}.calendar-menu-visibility-field.is-collapsed{display:flex;align-items:center;gap:10px;min-width:0}.calendar-menu-visibility-field.is-collapsed .calendar-menu-visibility-toggle{width:auto;flex:0 0 auto}.calendar-menu-visibility-field.is-collapsed .calendar-menu-visibility-collapsed-summary{flex:1 1 auto;min-width:0;justify-self:auto}.calendar-menu-visibility-slider-title{color:#6a7a6f;font-size:clamp(.92rem,1.05vw,1.04rem);font-weight:760;letter-spacing:.035em;text-align:center;text-transform:uppercase}.calendar-menu-visibility-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:0;border:0;background:transparent;color:#6f8074;cursor:pointer;transition:color .14s ease}.calendar-menu-visibility-toggle:active,.calendar-menu-visibility-toggle:focus-visible,.calendar-menu-visibility-toggle:hover{background:transparent;color:#596a5f}.calendar-menu-visibility-toggle-caret{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(203,214,204,.8);background:rgba(244,247,243,.86);color:#6b7b70;font-size:.74rem;transition:transform .16s ease,background-color .14s ease,border-color .14s ease}.calendar-menu-visibility-toggle:focus-visible .calendar-menu-visibility-toggle-caret,.calendar-menu-visibility-toggle:hover .calendar-menu-visibility-toggle-caret{border-color:rgba(189,202,190,.9);background:rgba(239,244,238,.95)}.calendar-menu-visibility-toggle.is-collapsed .calendar-menu-visibility-toggle-caret{transform:rotate(-90deg)}.calendar-menu-visibility-collapsed-summary{justify-self:center;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:42px;padding:8px 14px;border:1px solid rgba(211,221,211,.8);border-radius:999px;background:rgba(251,253,250,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);text-align:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.calendar-menu-visibility-collapsed-summary:active,.calendar-menu-visibility-collapsed-summary:focus-visible,.calendar-menu-visibility-collapsed-summary:hover{border-color:rgba(196,209,197,.9);background:rgba(246,250,245,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 1px 2px rgba(48,66,56,.06);color:inherit}.calendar-menu-visibility-collapsed-summary p{margin:0;color:#627468;font-size:clamp(.82rem,1.6vw,.92rem);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-menu-visibility-collapsed-summary strong{color:#304238}.calendar-menu-mobile-publication{display:none}.calendar-menu-mobile-publication-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-bottom:2px}.calendar-menu-mobile-publication-preview::-webkit-scrollbar{display:none}.calendar-menu-mobile-publication-segment{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:9px 10px;border:1px solid #dce4d9;border-radius:14px;background:rgba(255,255,255,.92);color:#607165}.calendar-menu-mobile-publication-segment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.calendar-menu-mobile-publication-segment .calendar-menu-week-day-diffusion-icon{position:static;flex:0 0 auto;width:20px;height:20px;font-size:.74rem;box-shadow:none}.calendar-menu-mobile-publication-segment strong{color:#304437;font-size:.76rem;line-height:1.1}.calendar-menu-mobile-publication-segment small{font-size:.68rem;font-weight:600}.calendar-menu-mobile-publication-segment.is-active{border-color:rgba(111,174,90,.44);background:linear-gradient(180deg,rgba(247,252,242,.98),rgba(237,246,232,.96));color:#47624f}.calendar-menu-mobile-publication-segment.is-preweek{min-width:62px;border-style:dashed;border-color:rgba(214,176,78,.72);background:rgba(255,249,235,.92);color:#9a7727}.calendar-menu-mobile-publication-segment.is-preweek.is-enabled{border-style:solid;border-color:rgba(111,174,90,.44);background:linear-gradient(180deg,rgba(247,252,242,.98),rgba(237,246,232,.96));color:#4f8a5c}.calendar-menu-mobile-publication-segment.is-preweek.is-ended{border-style:solid;border-color:rgba(169,108,86,.42);background:linear-gradient(180deg,rgba(251,243,239,.98),rgba(245,231,225,.96));color:#8f5a46}.calendar-menu-mobile-publication-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-menu-mobile-publication-card{display:grid;grid-gap:4px;gap:4px;padding:14px 14px 15px;border:1px solid #d9e2d7;border-radius:18px;background:rgba(255,255,255,.96);color:#294034;text-align:left;box-shadow:0 10px 18px rgba(27,34,25,.06);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-menu-mobile-publication-card:focus-visible,.calendar-menu-mobile-publication-card:hover{border-color:#cfd8cd;background:rgba(252,253,250,.98);color:#294034;box-shadow:0 12px 22px rgba(27,34,25,.08);transform:translateY(-1px)}.calendar-menu-mobile-publication-card-label{color:#728274;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-mobile-publication-card-day{font-size:.92rem;line-height:1.2}.calendar-menu-mobile-publication-card-time{font-size:.9rem;font-weight:700}.calendar-menu-mobile-publication-note{margin:0;color:#6c7b70;font-size:.84rem;line-height:1.45}.calendar-menu-mobile-publication-info{display:grid;grid-gap:10px;gap:10px}.calendar-menu-mobile-publication-info-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:38px;padding:0 14px;border:1px solid #d9e2d7;border-radius:999px;background:rgba(255,255,255,.96);color:#516355;font-size:.82rem;font-weight:700;box-shadow:0 8px 18px rgba(27,34,25,.05)}.calendar-menu-mobile-publication-info-toggle:focus-visible,.calendar-menu-mobile-publication-info-toggle:hover{border-color:#cfd8cd;background:rgba(252,253,250,.98);color:#304437}.calendar-menu-mobile-publication-info-toggle.is-open .calendar-menu-mobile-publication-info-caret{transform:rotate(180deg)}.calendar-menu-mobile-publication-info-toggle-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.calendar-menu-mobile-publication-info-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6d7f70;flex:0 0 auto}.calendar-menu-mobile-publication-info-icon svg{width:18px;height:18px;display:block}.calendar-menu-mobile-publication-info-caret{color:#7b887e;font-size:.72rem;line-height:1;transition:transform .16s ease}.calendar-menu-mobile-publication-guard-list{display:grid;grid-gap:10px;gap:10px}.calendar-menu-visibility-guard-note{margin:0;padding:12px 14px;border:1px solid rgba(232,197,125,.72);border-radius:16px;background:linear-gradient(180deg,rgba(255,249,236,.96),rgba(255,245,227,.98));color:#76511f;font-size:.84rem;line-height:1.5}.calendar-menu-visibility-guard-note strong{color:#5f4015}.calendar-menu-visibility-guard-note.is-compact{padding:10px 12px;font-size:.82rem}.calendar-menu-visibility-save-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;width:-moz-fit-content;width:fit-content;padding:0 12px;border:1px solid #dbe3d8;border-radius:999px;background:rgba(251,253,249,.98);color:#607165;font-size:.82rem;font-weight:700}.calendar-menu-visibility-save-dot{width:8px;height:8px;border-radius:999px;background:#81b36a;box-shadow:0 0 0 4px rgba(129,179,106,.15)}.calendar-menu-visibility-save-status.is-saving .calendar-menu-visibility-save-dot{background:#d39d2f;box-shadow:0 0 0 4px rgba(211,157,47,.16)}.calendar-menu-visibility-save-status.is-error{border-color:#ead2b9;background:#fff7ec;color:#855a28}.calendar-menu-visibility-save-status.is-error .calendar-menu-visibility-save-dot{background:#d27832;box-shadow:0 0 0 4px rgba(210,120,50,.16)}.calendar-menu-mobile-editor-wrap{position:fixed;inset:0;z-index:90;display:grid;align-items:end}.calendar-menu-mobile-editor-backdrop{position:absolute;inset:0;border:0;background:rgba(27,28,30,.34);box-shadow:none}.calendar-menu-mobile-editor-backdrop:focus-visible,.calendar-menu-mobile-editor-backdrop:hover{background:rgba(27,28,30,.34);box-shadow:none}.calendar-menu-mobile-editor-sheet{position:relative;z-index:1;width:min(100%,520px);margin:0 auto;padding:18px 18px calc(24px + env(safe-area-inset-bottom));border:1px solid #e2e2e2;border-bottom:0;border-radius:24px 24px 0 0;background:rgba(255,255,255,.98);box-shadow:0 -18px 40px rgba(19,21,25,.12);display:grid;grid-gap:14px;gap:14px}.calendar-menu-mobile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.calendar-menu-mobile-editor-copy{display:grid;grid-gap:4px;gap:4px}.calendar-menu-mobile-editor-kicker{color:#6d7f70;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-mobile-editor-title{margin:0;color:#24372d;font-size:1.08rem;line-height:1.2}.calendar-menu-mobile-editor-options{display:flex;flex-wrap:wrap;gap:8px}.calendar-menu-mobile-editor-time-field{gap:8px}.calendar-menu-visibility-scale-shell{--calendar-visibility-day-gap:10px;display:grid;grid-gap:6px;gap:6px}.calendar-menu-visibility-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-menu-visibility-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid #d9e2d7;border-radius:18px;background:rgba(252,253,250,.98)}.calendar-menu-visibility-summary-label{color:#718275;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-visibility-summary-title{color:#26372d;font-size:.98rem;line-height:1.35}.calendar-menu-visibility-range-copy{display:grid;grid-gap:4px;gap:4px}.calendar-menu-visibility-range-copy strong{color:#274236;font-size:.96rem}.calendar-menu-visibility-range-copy p{margin:0;color:#627165;font-size:.9rem;line-height:1.5}.calendar-menu-visibility-slider{position:relative;height:116px;margin-top:6px;overflow:visible}.calendar-menu-visibility-track,.calendar-menu-visibility-track-active{position:absolute;top:22px;left:0;right:0;height:10px;border-radius:999px;transform:translateY(-50%)}.calendar-menu-visibility-track-active{background:linear-gradient(90deg,rgba(135,189,102,.92),rgba(96,158,85,.96));box-shadow:0 8px 18px rgba(111,174,90,.22);z-index:1}.calendar-menu-visibility-track-active.is-pending{background:linear-gradient(90deg,rgba(246,179,79,.96),rgba(222,143,35,.96));box-shadow:0 8px 18px rgba(214,132,32,.2)}.calendar-menu-visibility-track-active.is-draft{background:linear-gradient(90deg,rgba(173,183,170,.98),rgba(143,155,140,.98));box-shadow:0 8px 18px rgba(82,92,84,.16)}.calendar-menu-visibility-track-active.is-ended{background:linear-gradient(90deg,rgba(194,132,109,.96),rgba(161,100,80,.98));box-shadow:0 8px 18px rgba(146,94,74,.22)}.calendar-menu-visibility-track{background:linear-gradient(180deg,rgba(224,231,220,.96),rgba(214,223,210,.96))}.calendar-menu-visibility-preweek-frame{position:absolute;top:22px;left:0;width:56px;height:22px;border:1px dashed rgba(214,176,78,.72);border-radius:16px;background:rgba(255,249,235,.92);transform:translateY(-50%);z-index:0}.calendar-menu-visibility-preweek-frame.is-enabled{border-style:solid;border-color:rgba(111,174,90,.42);background:rgba(243,250,240,.92)}.calendar-menu-visibility-preweek-frame.is-ended{border-style:solid;border-color:rgba(169,108,86,.42);background:rgba(249,241,236,.92)}.calendar-menu-visibility-track-preweek{position:absolute;top:22px;left:0;width:var(--calendar-visibility-preweek-width,0);height:10px;border-radius:999px;transform:translateY(-50%);background:repeating-linear-gradient(120deg,rgba(237,194,92,.96) 0 10px,rgba(237,194,92,.22) 10px 16px,rgba(255,255,255,.8) 16px 20px);border:2px dashed rgba(187,139,28,.72);box-shadow:0 0 0 4px rgba(255,248,228,.9),inset -10px 0 12px rgba(187,139,28,.08);z-index:2}.calendar-menu-visibility-track-preweek.is-enabled{background:repeating-linear-gradient(120deg,rgba(111,174,90,.98) 0 10px,rgba(111,174,90,.2) 10px 16px,rgba(255,255,255,.82) 16px 20px);border-color:rgba(87,143,70,.72);box-shadow:0 0 0 4px rgba(243,250,240,.92),inset -10px 0 12px rgba(57,119,58,.08)}.calendar-menu-visibility-track-preweek.is-ended{background:repeating-linear-gradient(120deg,rgba(182,118,96,.98) 0 10px,rgba(182,118,96,.22) 10px 16px,rgba(255,255,255,.82) 16px 20px);border-color:rgba(145,92,73,.72);box-shadow:0 0 0 4px rgba(249,241,236,.92),inset -10px 0 12px rgba(126,76,59,.09)}.calendar-menu-visibility-track-preweek.is-draft{background:repeating-linear-gradient(120deg,rgba(173,183,170,.98) 0 10px,rgba(173,183,170,.24) 10px 16px,rgba(255,255,255,.82) 16px 20px);border-color:rgba(134,146,132,.72);box-shadow:0 0 0 4px rgba(248,250,247,.92),inset -10px 0 12px rgba(90,101,89,.08)}.calendar-menu-visibility-handle-anchor{position:absolute;top:22px;z-index:4;display:grid;justify-items:center;grid-gap:6px;gap:6px;transform:translateX(-50%)}.calendar-menu-visibility-handle-anchor.is-open{z-index:6}.calendar-menu-visibility-handle-anchor.is-start.is-preweek-layout{top:34px}.calendar-menu-visibility-handle-chip{min-width:104px;padding:8px 10px 9px;border:1px solid #d8e2d7;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,244,.97));color:#294034;display:grid;justify-items:center;grid-gap:2px;gap:2px;box-shadow:0 10px 18px rgba(27,34,25,.08);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.calendar-menu-visibility-handle-chip.is-preweek{border-color:rgba(225,191,100,.46);background:linear-gradient(180deg,rgba(255,252,244,.99),rgba(253,248,233,.97));box-shadow:0 0 0 4px rgba(255,250,238,.88),0 12px 22px rgba(92,73,26,.1)}.calendar-menu-visibility-handle-chip.is-preweek.is-enabled{border-color:rgba(111,174,90,.42);background:linear-gradient(180deg,rgba(247,252,242,.99),rgba(237,246,232,.97));box-shadow:0 0 0 4px rgba(243,250,240,.9),0 12px 22px rgba(57,119,58,.1)}.calendar-menu-visibility-handle-chip.is-preweek.is-ended{border-color:rgba(169,108,86,.42);background:linear-gradient(180deg,rgba(251,243,239,.99),rgba(245,231,225,.97));box-shadow:0 0 0 4px rgba(249,241,236,.9),0 12px 22px rgba(126,76,59,.1)}.calendar-menu-visibility-handle-chip:hover{border-color:rgba(62,73,66,.28);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(250,251,249,.98));transform:translateY(-1px);box-shadow:0 14px 24px rgba(27,34,25,.12)}.calendar-menu-visibility-handle-chip.is-preweek:hover{border-color:rgba(131,111,64,.38)}.calendar-menu-visibility-handle-anchor.is-open .calendar-menu-visibility-handle-chip,.calendar-menu-visibility-handle-chip:focus-visible{border-color:rgba(57,68,61,.34);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(251,252,250,.98));box-shadow:0 0 0 3px rgba(247,249,245,.92),0 16px 26px rgba(27,34,25,.13);outline:none}.calendar-menu-visibility-handle-chip-day{color:#728274;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:none}.calendar-menu-visibility-handle-chip-time{color:#243a2d;font-size:.96rem;line-height:1}.calendar-menu-visibility-handle-chip-time-row{display:inline-flex;align-items:center;gap:6px}.calendar-menu-visibility-handle-chip-edit{width:18px;height:18px;border:1px solid rgba(94,107,98,.18);border-radius:999px;background:rgba(244,246,242,.92);color:#6a7a6d;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-menu-visibility-handle-chip-edit svg{width:10px;height:10px;display:block}.calendar-menu-visibility-handle-stem{order:-1;width:2px;height:12px;border-radius:999px;background:#d1dccf}.calendar-menu-visibility-handle-popover{position:absolute;top:calc(100% + 10px);left:50%;min-width:146px;padding:10px 12px 12px;border:1px solid #d8e1d6;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 28px rgba(27,34,25,.12);display:grid;grid-gap:8px;gap:8px;transform:translateX(-50%)}.calendar-menu-visibility-handle-popover:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-top:1px solid #d8e1d6;border-left:1px solid #d8e1d6;background:rgba(255,255,255,.98);transform:translateX(-50%) rotate(45deg)}.calendar-menu-visibility-handle-anchor.is-end.is-edge-aligned .calendar-menu-visibility-handle-popover{left:auto;right:0;transform:none}.calendar-menu-visibility-handle-anchor.is-end.is-edge-aligned .calendar-menu-visibility-handle-popover:before{left:auto;right:18px;transform:rotate(45deg)}.calendar-menu-visibility-handle-popover-label{position:relative;z-index:1;color:#6d7f70;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-visibility-handle-popover-options{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.calendar-menu-visibility-handle-helper{width:100%;color:#7a6641;font-size:.74rem;line-height:1.4}.calendar-menu-visibility-handle-option{min-height:32px;padding:0 10px;border:1px solid #d7e1d5;border-radius:999px;background:#f6f9f2;color:#5f7264;font-size:.8rem;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease}.calendar-menu-visibility-handle-option:hover{border-color:#b5ccb0;color:#314836}.calendar-menu-visibility-handle-option.is-active{border-color:rgba(111,174,90,.34);background:rgba(121,184,94,.16);color:#2d4931}.calendar-menu-visibility-handle-option.is-disabled,.calendar-menu-visibility-handle-option:disabled{border-color:#e3ddd1;background:#f6f2ea;color:#a29074;cursor:not-allowed;opacity:.76}.calendar-menu-visibility-handle-popover input[type=time]{position:relative;z-index:1;min-height:42px;padding:0 12px;border:1px solid #d6e0d3;border-radius:12px;background:#fbfcf9;color:#294034;font-size:.96rem;font-weight:700}.calendar-menu-visibility-line-knob{position:absolute;top:22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:linear-gradient(180deg,#2f523f,#274236);box-shadow:0 0 0 6px rgba(255,255,255,.92),0 10px 18px rgba(39,66,54,.22);transform:translate(-50%,-50%);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:4;display:inline-grid;justify-items:center;align-content:center;gap:0;color:#2f523f}.calendar-menu-visibility-line-knob.is-preweek{background:linear-gradient(180deg,#bd8d25,#a97712);box-shadow:0 0 0 6px rgba(255,249,236,.92),0 10px 18px rgba(126,90,22,.18);color:#a97712}.calendar-menu-visibility-line-knob.is-pending{background:linear-gradient(180deg,#f0b34d,#d98a28);box-shadow:0 0 0 6px rgba(255,249,236,.92),0 10px 18px rgba(214,132,32,.2);color:#d98a28}.calendar-menu-visibility-line-knob.is-draft{background:linear-gradient(180deg,#a7b3a6,#8b978a);box-shadow:0 0 0 6px rgba(248,250,247,.92),0 10px 18px rgba(82,92,84,.18);color:#7d867d}.calendar-menu-visibility-line-knob.is-preweek.is-enabled{background:linear-gradient(180deg,#3cae54,#2f7f40);box-shadow:0 0 0 6px rgba(243,250,240,.92),0 10px 18px rgba(57,119,58,.22);color:#2f7f40}.calendar-menu-visibility-line-knob.is-ended{background:linear-gradient(180deg,#a96c56,#8f5a46);box-shadow:0 0 0 6px rgba(255,245,241,.92),0 10px 18px rgba(126,76,59,.22);color:#8f5a46}.calendar-menu-visibility-line-knob.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 0 0 6px rgba(255,255,255,.92),0 0 0 10px rgba(111,174,90,.2),0 10px 18px rgba(39,66,54,.22)}.calendar-menu-visibility-line-knob svg{width:14px;height:14px;display:block;fill:none;stroke:rgba(255,255,255,.96);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.calendar-menu-visibility-line-knob-diffusion{display:block;margin-top:-2px;color:rgba(255,255,255,.92);font-size:.6rem;font-weight:800;line-height:1;letter-spacing:-.08em;pointer-events:none}.calendar-menu-visibility-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-menu-adjustment-modal{width:min(100%,560px);display:grid;grid-gap:16px;gap:16px}.calendar-menu-adjustment-modal-copy{display:grid;grid-gap:6px;gap:6px}.calendar-menu-adjustment-modal-card{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border:1px solid #deead9;border-radius:22px;background:linear-gradient(180deg,rgba(248,252,246,.98),rgba(255,255,255,.98));color:#274236}.calendar-menu-adjustment-modal-label{color:#6d7f70;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-adjustment-modal-arrow{color:#6fae5a;font-size:1.1rem;font-weight:800}.calendar-menu-adjustment-modal-actions{display:flex;justify-content:flex-end}.calendar-menu-warning-note{margin:0;padding:14px 16px;border:1px solid #ead2b9;border-radius:16px;background:#fff7ec;color:#855a28}.calendar-menu-setting-toggle{display:flex;align-items:flex-start;gap:10px;color:#35433a;font-size:.92rem;line-height:1.45}.calendar-menu-setting-toggle input{margin:2px 0 0}.calendar-menu-settings-stack{display:grid;grid-gap:10px;gap:10px}@media (max-width:900px){.calendar-menu-week-head{grid-template-columns:minmax(0,1fr)}.calendar-menu-restaurant-picker{min-width:0}.calendar-menu-week-days{display:flex;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.calendar-menu-week-day{min-width:118px;flex:0 0 118px}.calendar-menu-control-grid,.calendar-menu-control-head{grid-template-columns:minmax(0,1fr)}.calendar-menu-empty-state-actions,.calendar-menu-empty-state-default{justify-items:start}.calendar-menu-empty-state-default-note{text-align:left}.calendar-menu-empty-state-buttons{justify-content:flex-start}.calendar-menu-inline-publication-form:has(.calendar-menu-visibility-field.is-collapsed){grid-template-columns:minmax(0,1fr);align-items:stretch}.calendar-menu-inline-publication-form:has(.calendar-menu-visibility-field.is-collapsed) .calendar-menu-inline-publication-actions{justify-content:center}.calendar-menu-form-grid-double,.calendar-menu-metric-strip,.calendar-menu-restaurant-picker-controls,.calendar-menu-template-grid,.calendar-menu-visibility-summary,.calendar-menu-visibility-time-grid{grid-template-columns:minmax(0,1fr)}.calendar-menu-visibility-slider{margin-top:64px}.calendar-menu-visibility-handle-popover{min-width:132px}.calendar-menu-template-modal-footer{flex-direction:column;align-items:stretch}.calendar-menu-form-actions,.calendar-menu-inline-publication-actions,.calendar-menu-template-drawer-footer .calendar-menu-form-actions,.menu-owner-planner-actions{justify-content:flex-start}}@media (max-width:720px){.calendar-menu-page,.calendar-menu-page-shell{gap:18px}.calendar-menu-week-card{gap:16px;padding:14px;border-radius:20px}.menu-owner-header.is-controls-only{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px}.menu-owner-header-restaurant-picker,.menu-owner-header-restaurant-picker select{width:100%;min-width:0}.menu-owner-header-autosave-status,.menu-owner-header-range,.menu-owner-header.is-controls-only .menu-owner-header-actions{grid-column:1;justify-self:center}.calendar-menu-header-restaurant-picker{width:100%;min-width:0;max-width:none}.calendar-menu-week-carousel-head{justify-content:stretch}.calendar-menu-week-jump-btn{width:100%}.calendar-menu-week-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:center}.calendar-menu-week-nav-slot{width:38px;height:38px}.calendar-menu-week-nav-btn{width:38px;height:38px;font-size:1rem}.calendar-menu-week-nav-btn-desktop{display:none}.calendar-menu-week-nav-btn-mobile{display:inline-flex}.calendar-menu-week-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:8px;padding-bottom:2px;scroll-snap-type:x mandatory;scroll-padding-inline:4px}.calendar-menu-week-pill{min-width:0;padding:10px 10px 12px;border-radius:16px;gap:5px;scroll-snap-align:center}.calendar-menu-week-pill.is-active{box-shadow:0 12px 24px rgba(55,87,59,.1),inset 0 0 0 1px rgba(111,174,90,.14)}.calendar-menu-week-pill-label{font-size:.68rem}.calendar-menu-week-pill-dates{font-size:.92rem}.calendar-menu-week-pill-note{font-size:.76rem}.calendar-menu-week-pill-meta{gap:6px}.calendar-menu-week-pill-retention-badge{min-height:24px;padding:4px 9px;font-size:.66rem}.calendar-menu-visibility-field{gap:10px}.calendar-menu-mobile-publication{display:grid;grid-gap:12px;gap:12px}.calendar-menu-mobile-publication-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-menu-visibility-scale-shell{display:none}.calendar-menu-inline-publication-actions{gap:8px}.calendar-menu-visibility-field.is-collapsed{display:grid;justify-items:center;grid-gap:8px;gap:8px}.calendar-menu-visibility-field.is-collapsed .calendar-menu-visibility-toggle{width:100%;justify-content:center}.calendar-menu-visibility-field.is-collapsed .calendar-menu-visibility-collapsed-summary{width:100%;max-width:100%}.calendar-menu-inline-publication-form:has(.calendar-menu-visibility-field.is-collapsed) .calendar-menu-inline-publication-actions{justify-content:center}.calendar-menu-inline-publication-actions>*{flex:1 1 auto;justify-content:center}.calendar-menu-diffusion-action{justify-content:center}.calendar-menu-diffusion-menu{width:100%;justify-items:stretch}.calendar-menu-diffusion-menu-panel{position:static;left:auto;top:auto;z-index:auto;width:100%;transform:none}.calendar-menu-diffusion-menu-panel:before{display:none}.calendar-menu-diffusion-menu-actions{justify-content:stretch}.calendar-menu-diffusion-menu-actions>*{flex:1 1 auto;justify-content:center}.menu-owner-planner-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"actions preview" "duplicate clear" "add add";align-items:stretch;justify-content:stretch;grid-gap:10px;gap:10px}.menu-owner-planner-actions.has-mobile-add-bar{grid-template-areas:"actions preview" "duplicate clear"}.menu-owner-planner-actions>*{width:100%;min-height:48px;justify-content:center;padding-inline:12px;border-radius:14px}.menu-owner-planner-actions-menu{grid-area:actions;width:auto;justify-self:center}.menu-owner-planner-actions-panel{left:0;right:auto;width:min(280px,calc(100vw - 32px));min-width:0}.menu-owner-planner-preview-btn{grid-area:preview}.menu-owner-planner-actions-trigger{width:auto;min-width:0;margin-inline:auto}.menu-owner-planner-duplicate-btn{grid-area:duplicate}.menu-owner-clear-day-btn{grid-area:clear}.menu-owner-planner-add-btn{grid-area:add}.menu-owner-planner-actions.has-mobile-add-bar .menu-owner-planner-add-btn{display:none}.menu-owner-planner-add-btn,.menu-owner-planner-preview-btn{justify-content:center}.menu-owner-form.has-mobile-calendar-add-bar{padding-bottom:calc(108px + env(safe-area-inset-bottom, 0px))}.calendar-menu-empty-state-actions{grid-gap:12px;gap:12px;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch}.calendar-menu-empty-state{gap:16px}.calendar-menu-empty-state-actions>*{width:100%}.calendar-menu-summary-card{gap:12px;padding:16px;border-radius:22px;background:radial-gradient(circle at top right,rgba(111,174,90,.08),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,241,.96));box-shadow:0 12px 24px rgba(30,43,33,.05),inset 0 1px 0 rgba(255,255,255,.78)}.calendar-menu-summary-top{display:grid;grid-gap:12px;gap:12px}.calendar-menu-summary-copy{gap:2px}.calendar-menu-summary-title{font-size:1.42rem;line-height:1.06}.calendar-menu-summary-range{font-size:1rem;color:#55695b}.calendar-menu-summary-badges{width:100%;justify-content:flex-start;gap:8px}.calendar-menu-summary-badges .owner-menu-live-pill,.calendar-menu-summary-metric-pill{min-height:34px;padding:0 12px;border-radius:999px}.calendar-menu-summary-badges .owner-menu-live-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}.calendar-menu-summary-card>.menu-owner-page-note{margin:0;padding-top:10px;border-top:1px solid rgba(217,225,214,.9);color:#728177;font-size:.98rem;line-height:1.5}.calendar-menu-empty-state-buttons{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;justify-items:stretch}.calendar-menu-empty-state-buttons form,.calendar-menu-empty-state-buttons>*{width:100%}.calendar-menu-empty-state-buttons form{display:block}.calendar-menu-empty-state-default{width:100%}.calendar-menu-empty-state-default-note{width:100%;gap:6px;min-height:0;padding:14px 16px;border-radius:18px;border-color:rgba(213,218,199,.9);background:radial-gradient(circle at top right,rgba(229,198,110,.12),transparent 42%),linear-gradient(180deg,rgba(252,250,245,.98),rgba(247,245,238,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 8px 18px rgba(66,61,45,.05)}.calendar-menu-empty-state-default-title{color:#667463;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.calendar-menu-empty-state-default-value{color:#334339;font-size:.96rem;line-height:1.45}.calendar-menu-empty-state-btn,.calendar-menu-empty-state-buttons .owner-section-action{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:52px;border-radius:16px;font-size:.98rem}.calendar-menu-empty-state-buttons .owner-section-action{box-shadow:0 14px 24px rgba(38,90,57,.14)}.calendar-menu-template-drawer.is-mobile{width:100%}.menu-owner-planner-add-btn,.menu-owner-planner-day-btn,.menu-owner-planner-preview-btn{white-space:normal}.menu-owner-a4-head{gap:12px}.menu-owner-a4-actions{justify-content:center}.menu-owner-a4-actions .public-menu-paper-zoom-controls{margin-inline:auto}}@media (max-width:560px){.calendar-menu-week-card{padding:12px;border-radius:18px}.calendar-menu-week-strip{grid-auto-columns:100%}.calendar-menu-mobile-publication-fields{grid-template-columns:1fr}.calendar-menu-mobile-publication-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.menu-owner-planner-actions{gap:8px}.menu-owner-planner-actions>*{min-height:46px;padding-inline:10px}.menu-owner-planner-day-btn,.menu-owner-planner-preview-btn{font-size:.84rem;gap:8px}.menu-owner-planner-add-btn,.menu-owner-planner-preview-btn{min-height:44px}.menu-owner-planner-actions-trigger .menu-owner-action-icon,.menu-owner-planner-add-btn .menu-owner-action-icon,.menu-owner-planner-day-btn .menu-owner-action-icon,.menu-owner-planner-preview-btn .menu-owner-action-icon{transform:scale(.94)}.calendar-menu-mobile-publication-segment{padding:8px 9px}.calendar-menu-mobile-publication-segment strong{font-size:.72rem}.calendar-menu-mobile-publication-card{padding:12px 13px 13px}.calendar-menu-mobile-editor-sheet{padding-inline:16px}.calendar-menu-inline-publication-actions{flex-direction:column;align-items:stretch}.calendar-menu-inline-publication-actions>*{width:100%}}.owner-restaurant-delete-modal-wrap{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.owner-restaurant-delete-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(8px) saturate(.92);-webkit-backdrop-filter:blur(8px) saturate(.92);border:0;box-shadow:none}.owner-restaurant-delete-modal-backdrop:focus-visible,.owner-restaurant-delete-modal-backdrop:hover{background:rgba(15,23,42,.42);box-shadow:none}.owner-restaurant-delete-modal{position:relative;z-index:1;width:min(100%,392px);padding:18px 18px 14px;border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,250,251,.97));box-shadow:0 30px 80px rgba(15,23,42,.18);display:grid;grid-gap:10px;gap:10px}.owner-restaurant-delete-modal.dish-owner-live-menu-modal,.owner-restaurant-delete-modal.menu-owner-restaurant-status-modal,.owner-restaurant-delete-modal.menu-owner-schedule-modal,.owner-restaurant-delete-modal.owner-duplicate-modal{width:min(100%,500px);padding:20px;gap:14px}.owner-restaurant-delete-title{max-width:26ch;margin:0 auto;color:#111827;font-size:1.08rem;font-weight:700;letter-spacing:-.02em;text-align:center;text-wrap:balance}.owner-restaurant-delete-copy{max-width:38ch;margin:0 auto;color:#6b7280;font-size:.94rem;line-height:1.55;text-align:center;text-wrap:pretty}.menu-owner-restaurant-status-modal-head .owner-restaurant-delete-title{margin:0;max-width:none;text-align:left}.owner-restaurant-delete-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;align-items:stretch;margin-top:4px;padding-top:12px;border-top:1px solid #edf0f2}.owner-restaurant-delete-actions>*,.owner-restaurant-delete-actions>form{width:100%}.owner-restaurant-delete-actions>form{display:contents}.owner-restaurant-delete-actions .owner-restaurant-edit-btn,.owner-restaurant-delete-actions .wix-green-btn{width:100%;min-height:46px;justify-content:center;border-radius:14px}.owner-restaurant-delete-cancel,.owner-restaurant-delete-confirm{width:100%;min-height:46px;padding:0 16px;border-radius:14px;font-size:.93rem;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.owner-restaurant-delete-cancel{border:1px solid #e5e7eb;background:#ffffff;color:#374151}.owner-restaurant-delete-cancel:focus-visible,.owner-restaurant-delete-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.owner-restaurant-delete-confirm{border:1px solid rgba(168,67,67,.18);background:linear-gradient(180deg,#fff5f5,#feeaea);color:#a84343;box-shadow:none}.owner-restaurant-delete-confirm:focus-visible,.owner-restaurant-delete-confirm:hover{background:#fde4e4;border-color:rgba(148,56,56,.28);color:#943838;transform:translateY(-1px);box-shadow:0 8px 18px rgba(148,56,56,.08)}.owner-restaurant-delete-cancel:disabled,.owner-restaurant-delete-confirm:disabled{opacity:.62;cursor:default;transform:none;box-shadow:none}@media (max-width:640px){.owner-restaurant-delete-modal-wrap{padding:16px}.owner-restaurant-delete-modal{padding:18px 16px 14px}}.restaurant-owner-page-shell{display:grid;grid-gap:16px;gap:16px}.restaurant-owner-form{display:grid;grid-gap:28px;gap:28px}.restaurant-owner-form-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 14px;border-bottom:1px solid #cfcfcf}.restaurant-owner-form-title{margin:0;color:#313131;font-family:var(--font-heading);font-size:clamp(1.6rem,2vw,2rem);font-weight:600}.restaurant-owner-form-title-block{display:grid;grid-gap:6px;gap:6px}.restaurant-owner-required-legend{margin:0;color:#7a7a7a;font-size:.82rem}.restaurant-owner-header-status{min-height:42px;padding:0 14px;border:1px solid var(--owner-line);border-radius:999px;background:#fff}.restaurant-owner-header-status:focus-visible,.restaurant-owner-header-status:hover{background:#f8fbf5;border-color:#c6d8c2}.restaurant-owner-header-status:disabled{opacity:.62;cursor:not-allowed}.restaurant-owner-form-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.95fr);grid-gap:36px;gap:36px;align-items:start}.restaurant-owner-form-details,.restaurant-owner-form-media,.restaurant-owner-media-card{display:grid;grid-gap:18px;gap:18px}.restaurant-owner-media-card{padding:20px;border:1px solid #dde1e4;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f7f7f5);box-shadow:0 22px 42px rgba(30,34,36,.08)}.restaurant-owner-media-card-top{display:grid;grid-gap:14px;gap:14px}.restaurant-owner-media-upload-stack{display:grid;grid-gap:16px;gap:16px}.restaurant-owner-media-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:nowrap}.restaurant-owner-media-heading{display:grid;grid-gap:12px;gap:12px;justify-items:start}.restaurant-owner-media-copy{display:grid;grid-gap:4px;gap:4px;max-width:320px;color:#6a706d}.restaurant-owner-media-copy strong{color:#353c38;font-size:1rem;font-weight:700}.restaurant-owner-media-copy span{font-size:.88rem;line-height:1.45}.restaurant-owner-publish-toggle{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;color:#404040;font-weight:600;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid #dde1e4}.restaurant-owner-publish-label{font-size:.95rem}.restaurant-owner-publish-toggle input{display:none}.restaurant-owner-publish-switch{width:42px;height:22px;padding:2px;border-radius:999px;background:#d3d3d3;display:inline-flex;align-items:center}.restaurant-owner-publish-toggle input:checked+.restaurant-owner-publish-switch{background:#47ce63}.restaurant-owner-publish-knob{width:18px;height:18px;border-radius:999px;background:#fff;color:#2f8a43;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;transform:translateX(0);transition:transform .18s ease}.restaurant-owner-publish-toggle input:checked+.restaurant-owner-publish-switch .restaurant-owner-publish-knob{transform:translateX(20px)}.restaurant-owner-media-preview{--restaurant-owner-preview-aspect-ratio:1/1;justify-self:center;width:min(100%,340px);aspect-ratio:var(--restaurant-owner-preview-aspect-ratio);border-radius:24px;background:linear-gradient(180deg,rgba(9,9,9,.04),rgba(9,9,9,.16)),url(/backgrounds/main-bg.jpg) 50% /cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 14px 28px rgba(0,0,0,.12);position:relative;overflow:hidden}.restaurant-owner-media-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(9,11,9,.24))}.restaurant-owner-media-preview:before{content:"";position:absolute;inset:12px;border-radius:18px;border:1px solid rgba(255,255,255,.38);pointer-events:none}.restaurant-owner-media-empty{position:relative;z-index:1;height:100%;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:24px;text-align:center;color:#4f6054}.restaurant-owner-media-empty strong{font-size:1.05rem}.restaurant-owner-media-empty span{max-width:220px;font-size:.9rem;line-height:1.45}.restaurant-owner-media-empty-icon{width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.72);color:#2f6c3a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px rgba(31,59,39,.1)}.restaurant-owner-media-empty-icon svg{width:26px;height:26px;display:block}.restaurant-owner-basic-fields,.restaurant-owner-upload-block,.restaurant-owner-upload-field{display:grid;grid-gap:12px;gap:12px}.restaurant-owner-basic-fields-card,.restaurant-owner-detail-card{display:grid;padding:18px;border:1px solid #dce2e8;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,250,250,.98));box-shadow:0 14px 28px rgba(26,38,34,.04);grid-gap:16px;gap:16px}.restaurant-owner-detail-card .restaurant-owner-cuisine-grid{margin-top:2px}.restaurant-owner-section-kicker{color:#64806b;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.restaurant-owner-upload-field input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.restaurant-owner-upload-native-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.restaurant-owner-upload-field{position:relative;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px dashed rgba(55,114,76,.22);border-radius:22px;background:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.restaurant-owner-upload-button{min-height:54px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#23875f,#1d7653);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 28px rgba(31,127,92,.22);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.restaurant-owner-media-preview-drop{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.restaurant-owner-media-preview-drop.is-dragging{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 18px 36px rgba(0,0,0,.16)}.restaurant-owner-media-preview-drop.is-dragging:before{border-color:rgba(31,127,92,.65)}.restaurant-owner-media-drop-hint{position:absolute;inset:auto 16px 16px 16px;z-index:2;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(25,84,57,.88);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.restaurant-owner-upload-button-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.restaurant-owner-upload-button-icon svg{width:18px;height:18px;display:block}.restaurant-owner-media-chip{min-height:28px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(101,146,108,.2);color:#55705c;display:inline-flex;align-items:center;font-size:.8rem;font-weight:700}.restaurant-owner-upload-note{color:#73808c;font-size:.78rem;line-height:1.45}.phone-number-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:1px solid #c7d5e4;border-radius:14px;background:#ffffff;overflow:hidden}.phone-number-country{min-width:122px;padding:0 10px 0 12px;border-right:1px solid #d5dde7;background:#fbfbfb;display:inline-flex;align-items:center;gap:8px}.phone-number-country select{min-height:100%;border:0;background:transparent;color:#3f4f61;font-size:.9rem;font-weight:600;padding-right:18px}.phone-number-country select:focus{outline:none}.phone-number-flag{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.08);display:inline-block;flex:0 0 auto;position:relative;overflow:hidden}.phone-number-flag-ch{background:#d82929}.phone-number-flag-ch:after,.phone-number-flag-ch:before{content:"";position:absolute;background:#ffffff;left:50%;top:50%;transform:translate(-50%,-50%)}.phone-number-flag-ch:before{width:9px;height:3px}.phone-number-flag-ch:after{width:3px;height:9px}.phone-number-flag-fr{background:linear-gradient(90deg,#2258b8 0 33.33%,#ffffff 33.33% 66.66%,#d63636 66.66% 100%)}.phone-number-input{border:0;border-radius:0}.phone-number-input:focus{outline:none}.restaurant-owner-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.restaurant-owner-form input:invalid,.restaurant-owner-form select:invalid,.restaurant-owner-form textarea:invalid{border-color:#e2a4a4;background:#fff8f8;box-shadow:0 0 0 3px rgba(214,115,115,.12)}.restaurant-owner-form input:invalid:focus,.restaurant-owner-form select:invalid:focus,.restaurant-owner-form textarea:invalid:focus{border-color:#d77b7b;box-shadow:0 0 0 4px rgba(214,115,115,.16)}.restaurant-owner-form .phone-number-field:has(.phone-number-input:invalid){border-color:#e2a4a4;background:#fff8f8;box-shadow:0 0 0 3px rgba(214,115,115,.12)}.restaurant-owner-field-counter{margin:6px 0 0;text-align:right;color:#6d7b87;font-size:.78rem;line-height:1.2}.restaurant-owner-field-counter.is-near-limit{color:#bf9112;font-weight:600}.restaurant-owner-field-counter.is-at-limit{color:#a33f3f;font-weight:700}.restaurant-owner-upload-error{color:#a33f3f;font-size:.78rem;line-height:1.45}.google-address-field{position:relative}.google-address-hint{margin:0;color:#7a8694;font-size:.78rem}.google-address-loading{position:absolute;right:12px;top:42px;color:#6d7b87;font-size:.78rem}.google-address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 1px);z-index:20;border:1px solid #d6dde4;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 16px 34px rgba(21,32,43,.12);overflow:hidden}.google-address-suggestion{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;color:#334556;text-align:left;padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.google-address-suggestion:last-child{border-bottom:0}.google-address-suggestion:hover{background:#f6fafc}.google-address-suggestion.is-active{background:#f0f7fb}.google-address-suggestion-main{font-weight:600}.google-address-suggestion-sub{color:#6f7c89;font-size:.82rem}.restaurant-owner-cuisine-grid{display:flex;flex-wrap:wrap;gap:10px}.restaurant-owner-cuisine-pill{position:relative;display:inline-flex;align-items:center;cursor:pointer}.restaurant-owner-cuisine-pill input{position:absolute;inset:0;opacity:0;cursor:pointer}.restaurant-owner-cuisine-pill span{min-height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:16px;background:#ffffff;color:#4b5563;display:inline-flex;align-items:center;gap:8px;font-size:.94rem;font-weight:600;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 1px 2px rgba(15,23,42,.03);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.restaurant-owner-cuisine-pill:hover span{border-color:#c4cad3;background:#f9fafb;color:#374151}.restaurant-owner-cuisine-pill input:focus-visible+span{border-color:rgba(47,111,78,.35);box-shadow:0 0 0 4px rgba(47,111,78,.12)}.restaurant-owner-cuisine-pill span img{width:18px;height:18px;flex-shrink:0;opacity:.92}.restaurant-owner-cuisine-pill input:checked+span,.restaurant-owner-cuisine-pill.is-selected span{border-color:rgba(47,111,78,.34);background:rgba(47,111,78,.08);color:#1f2937;box-shadow:0 1px 2px rgba(15,23,42,.04),0 0 0 1px rgba(47,111,78,.04)}.restaurant-owner-cuisine-pill input:checked+span img,.restaurant-owner-cuisine-pill.is-selected span img{filter:none;opacity:1}.restaurant-owner-pricing{display:grid;grid-gap:14px;gap:14px}.restaurant-owner-settings-panel{display:grid;grid-gap:18px;gap:18px;margin-top:28px;padding:22px;border:1px solid #dde1e4;border-radius:24px;background:linear-gradient(180deg,#fafbf9,#f3f5f2);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.restaurant-owner-settings-head{display:grid;grid-gap:6px;gap:6px}.restaurant-owner-settings-kicker{color:#35533f;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.restaurant-owner-settings-note{margin:0;color:#6b746f;font-size:.94rem;line-height:1.5;max-width:64ch}.owner-menu-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:54px;min-width:54px;height:54px;border:1px solid #cfd9e3;border-radius:10px;background:#f8fbff;color:#2c3f54;box-shadow:none}.owner-menu-settings-trigger:focus-visible,.owner-menu-settings-trigger:hover{background:#eef5fd;border-color:#a9c0d8}.owner-menu-settings-trigger svg{width:34px;height:34px}.owner-menu-settings-trigger.is-compact{width:48px;min-width:48px;height:48px;border-radius:14px}.owner-menu-settings-trigger.is-compact svg{width:28px;height:28px}.owner-menu-section-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.owner-menu-section-settings-modal{width:min(760px,100%)}.owner-menu-section-settings-modal .menu-owner-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.owner-menu-section-settings-modal .menu-owner-modal-actions{justify-self:end;align-self:start}.owner-menu-section-settings-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #dde1e4;border-radius:20px;background:rgba(255,255,255,.8)}.owner-menu-section-settings-card-diffusion{grid-column:1/-1}.owner-menu-section-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-menu-section-settings-card-head strong{display:block;color:#244131;font-size:1rem}.owner-menu-section-settings-title-with-icon{display:inline-flex;align-items:center;gap:12px;line-height:1.15}.owner-menu-section-settings-title-icon{width:26px;height:26px;margin-right:2px;border-radius:999px;border:1px solid #d5dece;background:#f3f7ee;color:#2e5e24;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.owner-menu-section-settings-title-icon-glyph{display:block;font-size:.86rem;font-weight:700;line-height:1;transform:translateY(-.5px)}.owner-menu-section-settings-card-head p{margin:4px 0 0;color:#6b746f;font-size:.88rem}.owner-menu-section-settings-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #dbe3d8;border-radius:999px;background:rgba(251,253,249,.98);color:#607165;font-size:.8rem;font-weight:700;white-space:nowrap}.owner-menu-section-settings-status.is-saving{color:#9a6b1a;border-color:#ead7a7;background:rgba(255,249,235,.96)}.owner-menu-section-settings-error{margin:0;color:#8a3c33}.owner-menu-section-settings-fields{display:flex;flex-wrap:wrap;gap:10px}.owner-menu-section-settings-diffusion-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.owner-menu-section-settings-diffusion-grid .field{margin:0;min-width:0}.owner-menu-section-settings-diffusion-grid .field span{display:block;margin-bottom:6px}.owner-menu-section-settings-diffusion-grid .field input,.owner-menu-section-settings-diffusion-grid .field select{width:100%}.owner-menu-section-settings-diffusion-grid .field.is-invalid input,.owner-menu-section-settings-diffusion-grid .field.is-invalid select{border-color:#c45343;background:#fff7f5}.owner-menu-section-settings-diffusion-hint{margin:0;color:#9a3f31;font-size:.86rem;font-weight:600;line-height:1.35}@media (max-width:900px){.owner-menu-section-settings-diffusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.owner-menu-section-settings-diffusion-grid{grid-template-columns:minmax(0,1fr)}}.owner-menu-section-toggle{position:relative}.owner-menu-section-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.owner-menu-section-toggle span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d6ddd4;border-radius:999px;background:#f6f8f4;color:#3b4d40;font-size:.92rem;font-weight:700;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.owner-menu-section-toggle input:checked+span{border-color:#226c08;background:#226c08;color:#fff;box-shadow:0 10px 18px rgba(34,108,8,.18)}.owner-menu-section-toggle input:focus-visible+span{outline:2px solid rgba(34,108,8,.28);outline-offset:2px}.restaurant-owner-pricing-head{min-height:50px;border-radius:10px;background:#eef1ec;color:#4c4c4c;display:flex;align-items:center;padding:0 16px}.restaurant-owner-pricing-head-copy{display:grid;grid-gap:2px;gap:2px}.restaurant-owner-pricing-head-copy strong{font-size:1.05rem;font-weight:600}.restaurant-owner-pricing-head-copy span{color:#6d747b;font-size:.83rem;line-height:1.35}.restaurant-owner-pricing-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-owner-pricing-card{border:1px solid #d8d8d8;border-radius:12px;background:rgba(255,255,255,.86);padding:14px;display:grid;grid-gap:12px;gap:12px;align-content:start}.restaurant-owner-pricing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.restaurant-owner-pricing-card-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.restaurant-owner-pricing-card-copy strong{color:#4a4a4a;font-size:.98rem;font-weight:700;line-height:1.2}.restaurant-owner-pricing-card-copy span{color:#6f6f6f;font-size:.86rem;line-height:1.35}.restaurant-owner-mini-toggle{display:inline-flex;align-items:center;flex:0 0 auto}.restaurant-owner-mini-toggle input{display:none}.restaurant-owner-mini-toggle-track{width:36px;height:20px;padding:2px;border-radius:999px;background:#d7d7d7;display:inline-flex;align-items:center}.restaurant-owner-mini-toggle input:checked+.restaurant-owner-mini-toggle-track{background:#47ce63}.restaurant-owner-mini-toggle-knob{width:16px;height:16px;border-radius:999px;background:#fff;color:#2f8a43;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;transform:translateX(0);transition:transform .18s ease}.restaurant-owner-mini-toggle input:checked+.restaurant-owner-mini-toggle-track .restaurant-owner-mini-toggle-knob{transform:translateX(16px)}.restaurant-owner-pricing-field{gap:8px}.restaurant-owner-pricing-field>span{color:#415165;font-size:.88rem;font-weight:700}.restaurant-owner-pricing-input-wrap{position:relative;display:block}.restaurant-owner-pricing-input-wrap input{padding-right:56px}.restaurant-owner-pricing-input-wrap input::placeholder{color:#bcc3c9}.restaurant-owner-pricing-currency{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#7d848b;font-size:.82rem;font-weight:700;letter-spacing:.02em;pointer-events:none}.restaurant-owner-pricing-empty{min-height:96px;border:1px dashed #d7d7d7;border-radius:12px;background:#f8f8f6;padding:14px;display:grid;align-content:center;grid-gap:5px;gap:5px}.restaurant-owner-pricing-empty strong{color:#363636;font-size:.98rem;font-weight:700;line-height:1.25}.restaurant-owner-pricing-empty span{color:#6c6c6c;font-size:.86rem;line-height:1.45}.restaurant-owner-pricing-card.is-inactive{background:#fcfcfb}.restaurant-owner-menu-footer-section .restaurant-owner-menu-footer-field{padding:16px;border:1px solid #dde1e4;border-radius:18px;background:rgba(255,255,255,.84)}.restaurant-owner-form-footer{display:flex;justify-content:flex-end}.google-sso-button{width:100%;min-height:44px;border:1px solid #2a3244;border-radius:10px;background:#151b2a;color:#d8deea;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:500;letter-spacing:.01em;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.google-sso-button:hover{background:#1a2334;border-color:#36445f;box-shadow:0 6px 18px rgba(3,9,21,.26)}.google-sso-button:focus-visible{outline:none;border-color:#6e95e3;box-shadow:0 0 0 3px rgba(110,149,227,.26)}.google-sso-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.google-sso-icon svg{width:20px;height:20px;display:block}.auth-choice-shell{min-height:72vh;display:grid;place-items:center}.auth-choice-card{width:min(460px,100%);background:#0f1420;border:1px solid #20283a;border-radius:16px;box-shadow:0 18px 40px rgba(6,10,18,.42);padding:28px 24px;display:grid;grid-gap:16px;gap:16px}.auth-choice-card h1{margin:0;text-align:center;color:#eaf0fa;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2}.auth-provider-stack{display:grid;grid-gap:10px;gap:10px}.auth-provider-btn{min-height:46px}.auth-provider-btn-dark .google-sso-icon{color:#f4f6fb}.auth-provider-btn-ghost .google-sso-icon{color:#afbdd7}.auth-email-form{margin-top:4px;padding-top:12px;border-top:1px solid #273149}.auth-preview-form{display:grid;grid-gap:14px;gap:14px}.auth-preview-error,.auth-preview-note{margin:0}.auth-preview-link{min-height:42px}.auth-choice-card .field>span{color:#b8c5dd}.auth-choice-card input{border:1px solid #34405b;background:#131a29;color:#ecf1fa}.auth-choice-card input::placeholder{color:#8f9bb2}.auth-choice-card .notice{margin:0;border:1px solid #6a3a3a;background:#2a1719;color:#ffd8d8}.auth-choice-card .owner-account-signout{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-choice-card .auth-preview-note{color:#f0d69e}.captcha-stack{display:grid;grid-gap:6px;gap:6px;justify-content:start}.auth-choice-card button[type=submit]{min-height:42px}.auth-footline{margin:2px 0 0;text-align:center;font-size:.94rem;color:#a8b4cb}.auth-footline a{color:#8cb3ff}.auth-footline a:hover{color:#b5ccff}.admin-status-card{max-width:720px}.admin-status-summary{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0 1.4rem;padding:1rem 1.1rem;border:1px solid rgba(18,30,20,.12);border-radius:16px;background:rgba(255,255,255,.72)}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.admin-owner-grid{display:grid;grid-gap:1rem;gap:1rem}.admin-owners-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.admin-owners-search{flex:1 1 360px}.admin-owners-results{margin:0 0 1rem;color:rgba(31,42,34,.68)}.admin-owner-list{display:grid;grid-gap:.85rem;gap:.85rem}.admin-owner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(31,42,34,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,244,236,.96));box-shadow:0 14px 30px rgba(31,42,34,.06)}.admin-owner-row-main{display:grid;grid-gap:.7rem;gap:.7rem}.admin-owner-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-owner-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.admin-owners-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.admin-owners-pagination-label{color:rgba(31,42,34,.68);font-weight:600}.admin-owners-review-panel{position:relative;display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem;border-radius:28px;overflow:hidden;background:radial-gradient(circle at top right,rgba(122,184,100,.16),transparent 28%),radial-gradient(circle at top left,rgba(223,206,169,.28),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,236,.96));box-shadow:0 28px 60px rgba(31,42,34,.08)}.admin-owners-hero{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(31,42,34,.1);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-owners-hero-head{margin-bottom:0}.admin-owners-hero-note{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem}.admin-owners-hero-note-text{color:rgba(31,42,34,.68);font-size:.9rem;text-align:right}.admin-owners-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.85rem;gap:.85rem;margin:0}.admin-owners-search{min-width:0;min-height:58px;border-color:rgba(24,51,38,.12);background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.admin-owners-search:focus-within{border-color:rgba(93,150,74,.35);box-shadow:0 0 0 4px rgba(122,184,100,.12)}.admin-owners-search input{font-size:1rem}.admin-owners-search input::placeholder{color:rgba(31,42,34,.48)}.admin-owners-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-owners-filter-card{position:relative;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(24,51,38,.12);background:rgba(255,255,255,.88);color:#183326;text-decoration:none;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-owners-filter-card:after{content:"";position:absolute;inset:auto -12% -45% 36%;height:110px;background:radial-gradient(circle,rgba(255,255,255,.74),transparent 70%);pointer-events:none}.admin-owners-filter-card:hover{transform:translateY(-2px);border-color:rgba(24,51,38,.22);box-shadow:0 16px 30px rgba(24,51,38,.08)}.admin-owners-filter-card.is-active{border-color:rgba(24,51,38,.24);box-shadow:0 16px 34px rgba(24,51,38,.1)}.admin-owners-filter-card.is-neutral{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,245,241,.96))}.admin-owners-filter-card.is-pending{background:linear-gradient(180deg,rgba(255,249,236,.98),rgba(250,241,214,.94))}.admin-owners-filter-card.is-approved{background:linear-gradient(180deg,rgba(245,251,241,.98),rgba(231,244,223,.94))}.admin-owners-filter-card.is-rejected{background:linear-gradient(180deg,rgba(255,244,244,.98),rgba(248,226,226,.94))}.admin-owners-filter-label{position:relative;z-index:1;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;text-wrap:balance}.admin-owners-filter-count{position:relative;z-index:1;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.admin-owners-filter-description{position:relative;z-index:1;color:rgba(31,42,34,.7);font-size:.92rem;line-height:1.35;text-wrap:balance}@media (max-width:1080px){.admin-owners-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-owners-filter-grid{grid-template-columns:1fr;gap:.75rem}.admin-owners-filter-card{padding:.95rem 1rem;border-radius:20px}.admin-owners-filter-label{font-size:.8rem;letter-spacing:.05em}.admin-owners-filter-count{font-size:2rem}.admin-owners-filter-description{font-size:.9rem}}.admin-owners-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.08);background:rgba(255,255,255,.8)}.admin-owners-results-subtitle,.admin-owners-results-title{margin:0}.admin-owners-results-title{color:#183326;font-size:1rem;font-weight:800}.admin-owners-results-subtitle{margin-top:.22rem;color:rgba(31,42,34,.68)}.admin-owners-results-aside{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.admin-owners-page-meta{color:rgba(31,42,34,.68);font-weight:700}.admin-owners-empty{display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem;padding:1.35rem;border-radius:22px;border:1px dashed rgba(24,51,38,.18);background:rgba(255,255,255,.68)}.admin-owners-empty h3,.admin-owners-empty p{margin:0}.admin-owners-empty h3{color:#183326;font-size:1.02rem}.admin-owners-empty p{color:rgba(31,42,34,.68)}.admin-owners-list-card{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:1.15rem;padding:1.2rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,244,234,.96));box-shadow:0 18px 36px rgba(31,42,34,.07)}.admin-owner-review-head{gap:1.2rem}.admin-owner-identity{display:grid;grid-gap:.28rem;gap:.28rem}.admin-owner-card-kicker{margin:0;color:rgba(31,42,34,.54);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-owner-row-status{display:grid;justify-items:end;grid-gap:.45rem;gap:.45rem}.admin-owners-list-card .admin-owner-card-title{font-size:1.28rem;line-height:1.15}.admin-owners-list-card .admin-owner-card-email{max-width:42ch;overflow-wrap:anywhere}.admin-owner-contact-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.1);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,250,245,.88))}.admin-owner-contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-owner-contact-text,.admin-owner-contact-title{margin:0}.admin-owner-contact-title{color:#183326;font-size:.98rem;font-weight:800}.admin-owner-contact-text{margin-top:.2rem;color:rgba(31,42,34,.68);font-size:.92rem}.admin-owner-subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-owner-review-actions{display:grid;align-content:start;align-items:stretch;grid-gap:.7rem;gap:.7rem;padding:.95rem;border-radius:20px;border:1px solid rgba(31,42,34,.1);background:rgba(255,255,255,.72)}.admin-owner-review-actions>*{width:100%}.admin-owner-actions-label{margin:0 0 .1rem;color:rgba(31,42,34,.58);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-owners-pagination{justify-content:space-between;gap:1rem;padding-top:.15rem}.admin-owners-pagination-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.admin-owners-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 .85rem;border-radius:12px;border:1px solid rgba(24,51,38,.12);background:rgba(255,255,255,.88);color:#183326;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-owners-page-link:hover{transform:translateY(-1px);border-color:rgba(24,51,38,.24);box-shadow:0 10px 24px rgba(24,51,38,.08)}.admin-owners-page-link.is-active{border-color:rgba(93,150,74,.4);background:linear-gradient(180deg,rgba(244,250,239,.98),rgba(233,245,224,.94));box-shadow:inset 0 0 0 1px rgba(108,168,74,.14)}.admin-owners-pagination-ellipsis{color:rgba(31,42,34,.46);font-weight:700}.admin-detail-back-link-shell{width:min(1120px,100%);margin:0 auto}.admin-detail-back-link-row{display:flex;align-items:center}.admin-detail-back-link{gap:.55rem;border-color:rgba(31,42,34,.12);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,244,236,.97));color:#405143;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 26px rgba(31,42,34,.06)}.admin-detail-back-link:hover{border-color:rgba(111,174,90,.28);background:linear-gradient(180deg,rgba(251,252,249,.99),rgba(240,247,234,.99));color:#203528;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 14px 32px rgba(31,42,34,.08)}.admin-owner-detail-shell{display:grid;grid-gap:1rem;gap:1rem}.admin-owner-profile-shell{padding:1.25rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(122,184,100,.12),transparent 26%),radial-gradient(circle at top left,rgba(223,206,169,.2),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,236,.96));box-shadow:0 24px 58px rgba(31,42,34,.08)}.admin-owner-profile-hero{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(31,42,34,.1);background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-owner-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-owner-profile-head{margin-bottom:0}.admin-owner-profile-identity{display:grid;grid-gap:.3rem;gap:.3rem}.admin-owner-profile-title{margin:0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.08}.admin-owner-profile-head-side{display:grid;justify-items:end;grid-gap:.6rem;gap:.6rem}.admin-owner-profile-summary{display:flex;flex-wrap:wrap;gap:.6rem}.admin-owner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-owner-detail-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem;border-radius:22px;border:1px solid rgba(31,42,34,.12);background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.admin-owner-detail-title{margin:0;font-size:1.02rem;font-weight:800;color:#183326}.admin-owner-contact-editor-card{padding:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,244,234,.96))}.admin-owner-contact-editor-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-owner-contact-editor-intro{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.1);background:rgba(248,250,245,.9)}.admin-owner-contact-editor-copy{margin:.35rem 0 0;color:rgba(31,42,34,.7);line-height:1.6}.admin-owner-contact-preview{display:grid;grid-gap:.75rem;gap:.75rem}.admin-owner-contact-preview-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(31,42,34,.08);background:rgba(255,255,255,.92)}.admin-owner-contact-preview-card span{color:rgba(31,42,34,.54);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-owner-contact-preview-card strong{color:#183326;font-size:.98rem;font-weight:800;overflow-wrap:anywhere}.admin-owner-contact-editor-main{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.1);background:rgba(255,255,255,.82)}.admin-owner-contact-editor-form{gap:1rem}.admin-owner-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-owner-contact-form-field{min-width:0}.admin-owner-contact-form-field-wide{grid-column:1/-1}.admin-owner-contact-actions{justify-content:flex-start}.admin-owner-restaurants{display:grid;grid-gap:.75rem;gap:.75rem}.admin-owner-restaurant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(31,42,34,.08);background:#fcfcfb}.admin-owner-restaurant-name{margin:0;font-weight:700;color:#204b35}.admin-owner-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:18px;border:1px solid rgba(31,42,34,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,244,236,.96));box-shadow:0 18px 36px rgba(31,42,34,.08)}.admin-owner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-owner-card-title{margin:0;font-size:1.1rem}.admin-owner-card-date,.admin-owner-card-email{margin:.25rem 0 0;color:rgba(31,42,34,.68)}.admin-owner-meta{display:flex;flex-wrap:wrap;gap:.6rem}.admin-owner-meta span,.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:rgba(32,75,53,.08);color:#204b35;font-size:.9rem;font-weight:700}.admin-status-pill-pending{background:rgba(199,142,29,.16);color:#8d5d00}.admin-status-pill-approved{background:rgba(32,75,53,.16);color:#204b35}.admin-status-pill-neutral{background:rgba(64,69,63,.1);color:#4a4d46}.admin-status-pill-rejected{background:rgba(167,42,42,.16);color:#8a2020}.admin-owner-review-form{display:grid;grid-gap:.85rem;gap:.85rem}.admin-owner-review-form textarea{min-height:100px;resize:vertical}.admin-plan-settings-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.admin-plan-card,.admin-plan-settings-grid{display:grid;grid-gap:1rem;gap:1rem}.admin-plan-card{padding:1.25rem;border-radius:18px;border:1px solid rgba(31,42,34,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,244,236,.96));box-shadow:0 18px 36px rgba(31,42,34,.08)}.admin-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-plan-profile-shell{padding:1.25rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(122,184,100,.12),transparent 26%),radial-gradient(circle at top left,rgba(223,206,169,.2),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,236,.96));box-shadow:0 24px 58px rgba(31,42,34,.08)}.admin-plan-profile-hero{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(31,42,34,.1);background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-plan-profile-head{margin-bottom:0}.admin-plan-profile-identity{display:grid;grid-gap:.3rem;gap:.3rem}.admin-plan-profile-title{margin:0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.08}.admin-plan-profile-summary{margin:.25rem 0 0;max-width:68ch;color:rgba(31,42,34,.72);line-height:1.6}.admin-plan-profile-head-side{display:grid;justify-items:end;grid-gap:.6rem;gap:.6rem}.admin-plan-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-plan-highlight-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.08);background:rgba(255,255,255,.9)}.admin-plan-highlight-card span{color:rgba(31,42,34,.54);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-plan-highlight-card strong{color:#183326;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.admin-plan-highlight-card p{margin:0;color:rgba(31,42,34,.68);font-size:.92rem;line-height:1.45}.admin-plan-summary-card{gap:1rem}.admin-plan-summary-head .muted{margin:.25rem 0 0}.admin-plan-chip-group{display:flex;flex-wrap:wrap;gap:.6rem}.admin-plan-card-kicker{margin:0 0 .2rem;color:rgba(31,42,34,.6);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-plan-form{display:grid;grid-gap:1rem;gap:1rem}.admin-plan-editor-card{padding:1.2rem;border-radius:24px;background:rgba(255,255,255,.9)}.admin-plan-editor-head{margin-bottom:0}.admin-plan-editor-form{gap:1.15rem}.admin-plan-editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-plan-editor-section{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.1);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(248,250,245,.9))}.admin-plan-section-head .muted{margin:.25rem 0 0}.admin-plan-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.admin-plan-limits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-plan-feature-grid .admin-plan-feature-toggle,.admin-plan-feature-grid-compact .admin-plan-feature-toggle,.admin-plan-limits-grid .field{min-width:0}.admin-plan-limits-grid .field input{width:100%}.admin-plan-form textarea{min-height:92px;resize:vertical}.admin-plan-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-plan-feature-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-feature-toggle{display:flex;align-items:flex-start;gap:.65rem;min-height:100%;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(31,42,34,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,236,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.82);color:#183326;font-weight:600}.admin-plan-feature-toggle input{width:1rem;height:1rem;margin:.15rem 0 0;flex:0 0 auto}.admin-plan-feature-toggle-primary{border-color:rgba(93,150,74,.35);background:rgba(238,246,231,.9)}.admin-plan-feature-toggle span{min-width:0;line-height:1.45}.admin-plan-subfeature-shell{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(31,42,34,.1);background:rgba(248,250,245,.92)}.admin-plan-subfeature-shell-elevated{padding:1.15rem;border-radius:22px;background:linear-gradient(180deg,rgba(248,250,245,.96),rgba(241,246,236,.92))}.admin-plan-subfeature-head{display:grid;grid-gap:.35rem;gap:.35rem}.admin-plan-subfeature-head .admin-owner-detail-title,.admin-plan-subfeature-head .muted{margin:0}.admin-plan-subfeature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-plan-subfeature-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:16px;border:1px solid rgba(31,42,34,.1);background:rgba(255,255,255,.86)}.admin-plan-subfeature-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.admin-plan-subfeature-card-head .admin-owner-card-email,.admin-plan-subfeature-card-head .admin-owner-detail-title{margin:0}.admin-plan-subfeature-card-body{display:grid;grid-gap:.75rem;gap:.75rem}.admin-plan-subfeature-note{margin:0}.admin-plan-save-actions{justify-content:flex-end}.contact-page-shell{width:min(820px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.contact-back-row{display:flex;justify-content:flex-start;margin-bottom:14px}.contact-back-link{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #d9ddd3;background:rgba(255,255,255,.92);color:#3d443d;font-size:.9rem;font-weight:600;box-shadow:none}.contact-back-link:focus-visible,.contact-back-link:hover{border-color:#c8d0c1;background:#fff}.contact-form-panel{display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:24px}.contact-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.contact-form-title{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.5rem)}.contact-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.contact-form-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form-error,.contact-form-feedback{margin:0;font-size:.92rem}.contact-form-helper{margin:0;font-size:.9rem;color:var(--muted)}.contact-form-error,.contact-form-helper.is-warning{color:#b63a2d}.contact-form-feedback{padding:12px 14px;border-radius:14px}.contact-form-feedback.is-success{background:#edf8f0;color:#2d7d43}.contact-form-feedback.is-error{background:#fff1ed;color:#9f2f22}.contact-form-actions{display:flex;justify-content:flex-end}.contact-form-submit-btn{min-width:0;min-height:42px;padding:0 24px;font-family:var(--font-ui);font-size:.95rem;font-weight:600}.admin-contact-panel{display:grid;grid-gap:18px;gap:18px}.admin-contact-filters{display:flex;flex-wrap:wrap;gap:10px}.admin-contact-filter-tab{display:inline-flex;align-items:center;gap:.75rem;width:auto;min-height:60px;padding:.8rem 1rem}.admin-contact-filter-label{font-size:.98rem;font-weight:700;line-height:1.2}.admin-contact-filter-count{position:static;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;height:2.3rem;padding:0 .7rem;border-radius:999px;background:rgba(24,51,38,.08);font-size:.92rem;font-weight:800;flex:0 0 auto}.admin-contact-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.admin-contact-overview-card{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.1);background:radial-gradient(circle at top right,rgba(122,184,100,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,236,.94));box-shadow:0 16px 34px rgba(31,42,34,.05)}.admin-contact-overview-card.is-new{border-color:rgba(108,168,74,.22);background:radial-gradient(circle at top right,rgba(122,184,100,.16),transparent 34%),linear-gradient(180deg,rgba(245,251,239,.98),rgba(236,247,227,.94))}.admin-contact-overview-label{margin:0;color:rgba(31,42,34,.56);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-contact-overview-value{color:#183326;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1}.admin-contact-overview-note{margin:0;color:rgba(31,42,34,.68);font-size:.9rem;line-height:1.5}.admin-contact-list,.admin-contact-row{display:grid;grid-gap:1rem;gap:1rem}.admin-contact-row{padding:1.15rem;border:1px solid rgba(31,42,34,.1);border-radius:24px;background:radial-gradient(circle at top right,rgba(122,184,100,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,245,237,.95));box-shadow:0 22px 42px rgba(31,42,34,.06)}.admin-contact-row.is-subscription{border-color:rgba(93,150,74,.18);background:radial-gradient(circle at top right,rgba(111,174,90,.14),transparent 24%),linear-gradient(180deg,rgba(248,252,244,.98),rgba(247,244,236,.95))}.admin-contact-row.is-visibility{border-color:rgba(210,185,131,.3);background:radial-gradient(circle at top right,rgba(223,206,169,.2),transparent 28%),linear-gradient(180deg,rgba(255,252,244,.98),rgba(247,244,236,.95))}.admin-contact-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-contact-row-heading{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.admin-contact-row-kickers{display:flex;flex-wrap:wrap;gap:.55rem}.admin-contact-row-tag{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:rgba(24,51,38,.08);color:#24402f;font-size:.82rem;font-weight:700}.admin-contact-row-tag.is-subscription{background:rgba(111,174,90,.14);color:#35582a}.admin-contact-row-tag.is-visibility{background:rgba(208,176,107,.18);color:#7b5b18}.admin-contact-row-tag.is-general,.admin-contact-row-tag.is-linked{background:rgba(24,51,38,.08);color:#2d4337}.admin-contact-row-summary{margin:0;color:rgba(31,42,34,.68);line-height:1.5}.admin-contact-row-side{display:grid;grid-gap:.35rem;gap:.35rem;min-width:160px;justify-items:end;text-align:right}.admin-contact-card-label{margin:0;color:rgba(31,42,34,.54);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-contact-row-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-contact-actions-bar,.admin-contact-message-card,.admin-contact-meta-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(31,42,34,.08);background:rgba(255,255,255,.82);min-width:0}.admin-contact-person{display:grid;grid-gap:.3rem;gap:.3rem}.admin-contact-person strong{color:#1a3124;font-size:1rem}.admin-contact-person a{color:#35582a;word-break:break-word}.admin-contact-meta-list{display:flex;flex-wrap:wrap;gap:.6rem}.admin-contact-meta-list span,.admin-contact-request-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;background:rgba(24,51,38,.08);color:#365043;font-size:.88rem;font-weight:600}.admin-contact-owner-link{justify-self:start}.admin-contact-message{margin:0;white-space:pre-wrap;line-height:1.7;color:#334238}.admin-contact-actions-bar{grid-template-columns:auto 1fr;align-items:center;gap:1rem}.admin-contact-request-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(31,42,34,.1);background:linear-gradient(180deg,rgba(250,252,247,.98),rgba(246,249,241,.95))}.admin-contact-request-card.is-subscription{border-color:rgba(108,168,74,.18);background:linear-gradient(180deg,rgba(245,250,240,.98),rgba(240,247,233,.94))}.admin-contact-request-card.is-visibility{border-color:rgba(208,176,107,.24);background:linear-gradient(180deg,rgba(255,251,242,.98),rgba(250,246,235,.95))}.admin-contact-request-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-contact-request-kicker{margin:0 0 6px;color:#708161;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-contact-request-title{margin:0;color:#1c3226;font-size:1rem;font-weight:800}.admin-contact-request-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:#4f5c52;font-size:.9rem}.admin-contact-request-form{display:grid;grid-gap:14px;gap:14px}.admin-contact-request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-contact-request-actions{display:flex;justify-content:flex-end}.admin-contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.admin-contact-status-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid rgba(24,51,38,.16);background:#ffffff;color:#183326;font-family:var(--font-ui);font-size:.9rem;font-weight:700;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-contact-status-btn:hover{border-color:rgba(24,51,38,.28);background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(24,51,38,.06)}.admin-contact-status-btn.is-current{border-color:rgba(108,168,74,.34);background:linear-gradient(180deg,rgba(244,250,239,.98),rgba(233,245,224,.94));color:#31592b}.admin-owner-actions,.admin-taxonomy-actions{display:flex;flex-wrap:wrap;gap:.7rem}.admin-ghost-btn,.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:0 16px;border-radius:12px;background:#fff;color:#183326;border:1px solid rgba(24,51,38,.18);font-family:var(--font-ui);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-ghost-btn:hover,.admin-secondary-btn:hover{border-color:rgba(24,51,38,.28);background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(24,51,38,.08);transform:translateY(-1px)}.admin-ghost-btn.is-disabled{pointer-events:none;opacity:.45}.admin-taxonomy-stack{display:grid;grid-gap:1.15rem;gap:1.15rem}.admin-taxonomy-tabs-panel{padding:1.1rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(223,206,169,.24),transparent 24%),radial-gradient(circle at top right,rgba(122,184,100,.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,245,237,.96));box-shadow:0 24px 52px rgba(31,42,34,.08)}.admin-taxonomy-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-taxonomy-overview-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-taxonomy-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-taxonomy-tab{position:relative;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;padding:1.1rem 1.05rem;border-radius:22px;border:1px solid rgba(24,51,38,.12);background:rgba(255,255,255,.9);color:#183326;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.admin-taxonomy-tab-label{max-width:calc(100% - 56px);font-size:1rem;font-weight:800;line-height:1.25}.admin-taxonomy-tab-description{max-width:32ch;color:rgba(31,42,34,.68);font-size:.88rem;line-height:1.45}.admin-taxonomy-tab:hover{border-color:rgba(24,51,38,.25);box-shadow:0 14px 28px rgba(24,51,38,.08);transform:translateY(-1px)}.admin-taxonomy-tab.is-active{border-color:rgba(108,168,74,.35);background:linear-gradient(180deg,rgba(244,250,239,.98),rgba(233,245,224,.94));box-shadow:inset 0 0 0 1px rgba(108,168,74,.12),0 18px 34px rgba(111,174,90,.12)}.admin-taxonomy-tab-count{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .85rem;border-radius:999px;background:rgba(24,51,38,.08);font-size:.9rem;font-weight:800}.admin-brand-panel{display:grid;grid-gap:1rem;gap:1rem}.admin-brand-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-brand-preview-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(31,42,34,.12);background:rgba(255,255,255,.86)}.admin-brand-preview-stage{display:grid;place-items:center;min-height:180px;padding:1rem;border-radius:16px;border:1px solid rgba(31,42,34,.1);background:linear-gradient(45deg,rgba(32,75,53,.035) 25%,transparent 0,transparent 75%,rgba(32,75,53,.035) 0),linear-gradient(45deg,rgba(32,75,53,.035) 25%,transparent 0,transparent 75%,rgba(32,75,53,.035) 0);background-position:0 0,12px 12px;background-size:24px 24px;background-color:#f9faf6}.admin-brand-preview-image{display:block;max-width:min(100%,220px);max-height:132px;width:auto;height:auto;object-fit:contain}.admin-brand-preview-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.admin-brand-path-groups{display:grid;grid-gap:.55rem;gap:.55rem}.admin-brand-path-group{display:grid;grid-gap:.35rem;gap:.35rem}.admin-brand-path-label{color:#647166;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-brand-path-list{display:flex;flex-wrap:wrap;gap:.45rem}.admin-brand-path-chip{display:inline-flex;align-items:center;max-width:100%;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(31,42,34,.12);background:rgba(247,248,244,.92);color:#2b3741;font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.admin-brand-manifest-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(31,42,34,.12);background:rgba(255,255,255,.88)}.admin-brand-manifest-code{margin:0;padding:1rem;overflow-x:auto;border-radius:16px;border:1px solid rgba(31,42,34,.08);background:#f7f8f4;color:#243041;font-size:.85rem;line-height:1.55}.admin-brand-form{display:grid;grid-gap:1rem;gap:1rem}.admin-brand-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.admin-brand-usage-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(31,42,34,.1);background:rgba(255,255,255,.82)}.admin-brand-derived-section,.admin-brand-master-section{display:grid;grid-gap:1rem;gap:1rem}.admin-brand-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.admin-brand-upload-grid input[type=file]{width:100%}.admin-brand-derived-grid{display:grid;grid-gap:.9rem;gap:.9rem}.admin-brand-derived-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(31,42,34,.12);background:rgba(255,255,255,.9)}.admin-brand-derived-preview{display:grid;place-items:center;min-height:120px;padding:.75rem;border-radius:14px;border:1px solid rgba(31,42,34,.08);background:#f8faf5}.admin-brand-derived-image{display:block;max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain}.admin-brand-derived-copy{display:grid;grid-gap:.45rem;gap:.45rem}.admin-brand-derived-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.admin-brand-hidden-input{display:none}.admin-brand-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:1.25rem}.admin-brand-modal-backdrop{position:absolute;inset:0;background:rgba(14,24,18,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-brand-modal-card{position:relative;z-index:1;width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:grid;grid-gap:1rem;gap:1rem;overflow:auto;padding:1.15rem;border-radius:26px;border:1px solid rgba(31,42,34,.12);background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(14,24,18,.24)}.admin-brand-modal-stage{display:grid;place-items:center;min-height:min(62vh,560px);padding:1.25rem;border-radius:22px;border:1px solid rgba(31,42,34,.08);background:linear-gradient(45deg,rgba(32,75,53,.035) 25%,transparent 0,transparent 75%,rgba(32,75,53,.035) 0),linear-gradient(45deg,rgba(32,75,53,.035) 25%,transparent 0,transparent 75%,rgba(32,75,53,.035) 0);background-position:0 0,12px 12px;background-size:24px 24px;background-color:#f9faf6}.admin-brand-modal-image{display:block;max-width:100%;max-height:min(58vh,760px);width:auto;height:auto;object-fit:contain}.admin-taxonomy-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.admin-taxonomy-workspace{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(122,184,100,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,236,.96));box-shadow:0 24px 58px rgba(31,42,34,.08)}.admin-taxonomy-list-head,.admin-taxonomy-workspace-head{margin-bottom:0}.admin-taxonomy-kicker{margin:0 0 .35rem;color:rgba(31,42,34,.54);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-taxonomy-toolbar{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(31,42,34,.08);background:rgba(255,255,255,.82)}.admin-taxonomy-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center}.admin-taxonomy-search{min-width:0;min-height:58px;border-color:rgba(24,51,38,.12);background:rgba(255,255,255,.92)}.admin-taxonomy-search:focus-within{border-color:rgba(93,150,74,.35);box-shadow:0 0 0 4px rgba(122,184,100,.12)}.admin-taxonomy-search input{font-size:1rem}.admin-taxonomy-toolbar-note{margin:0;color:rgba(31,42,34,.68)}.admin-taxonomy-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-taxonomy-create-card,.admin-taxonomy-list-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(24,51,38,.08);background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.admin-taxonomy-list-card--full{width:100%}.admin-taxonomy-create-card{position:-webkit-sticky;position:sticky;top:1rem}.admin-taxonomy-create-head{display:grid;grid-gap:.35rem;gap:.35rem}.admin-taxonomy-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-taxonomy-record,.admin-taxonomy-records{display:grid;grid-gap:1rem;gap:1rem}.admin-taxonomy-record{padding:1.15rem;border-radius:24px;border:1px solid rgba(31,42,34,.1);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,246,238,.96));box-shadow:0 16px 30px rgba(31,42,34,.06)}.admin-taxonomy-record.is-protected{border-color:rgba(199,142,29,.24)}.admin-taxonomy-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-taxonomy-record-heading{display:grid;grid-gap:.3rem;gap:.3rem}.admin-taxonomy-record-kicker{margin:0;color:rgba(31,42,34,.54);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-taxonomy-create-title,.admin-taxonomy-record-title{margin:0;color:#183326;font-size:1.18rem;font-weight:800}.admin-taxonomy-record-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.admin-taxonomy-record-form{display:grid;grid-gap:1rem;gap:1rem}.admin-taxonomy-record-fields{display:grid;grid-gap:.8rem;gap:.8rem;align-items:end}.admin-taxonomy-record-fields-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-taxonomy-record-fields-standard{grid-template-columns:minmax(0,1fr) 140px 190px}.admin-taxonomy-record-fields-label{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 140px 190px}.admin-taxonomy-order-field input[type=number]{width:100%}.admin-taxonomy-flag{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:rgba(31,42,34,.78)}.admin-taxonomy-flag-inline{align-self:stretch;min-height:56px;padding:0 16px;border-radius:16px;border:1px solid rgba(24,51,38,.1);background:rgba(248,250,245,.92)}.admin-taxonomy-usage{font-size:.9rem;color:rgba(31,42,34,.6);white-space:nowrap}.admin-taxonomy-record-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem;border-top:1px solid rgba(31,42,34,.08)}.admin-taxonomy-record-note{margin:0;max-width:60ch;color:rgba(31,42,34,.66);font-size:.92rem;line-height:1.5}.admin-taxonomy-empty{padding:1.25rem;border:1px dashed rgba(24,51,38,.16);border-radius:18px;background:rgba(247,250,247,.8)}.admin-taxonomy-create-form{display:grid;grid-gap:1rem;gap:1rem}.admin-taxonomy-create-description,.admin-taxonomy-create-tip p{margin:0;color:rgba(31,42,34,.68);line-height:1.55}.admin-taxonomy-create-form button{width:100%;justify-content:center}.admin-taxonomy-create-tip{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(24,51,38,.1);background:rgba(248,250,245,.92)}.admin-taxonomy-modal-stack{display:grid;grid-gap:1rem;gap:1rem}.admin-taxonomy-modal .admin-taxonomy-record-fields-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-taxonomy-modal .admin-taxonomy-record-fields-standard{grid-template-columns:minmax(0,1fr) 140px}.admin-taxonomy-modal .admin-taxonomy-record-fields-label{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-taxonomy-modal .admin-taxonomy-flag-inline{grid-column:1/-1}.admin-taxonomy-modal-wrap{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px}.admin-taxonomy-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(18,24,20,.42);box-shadow:none}.admin-taxonomy-modal-backdrop:focus-visible,.admin-taxonomy-modal-backdrop:hover{background:rgba(18,24,20,.42);box-shadow:none}.admin-taxonomy-modal{position:relative;z-index:1;width:min(100%,540px);display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem;border-radius:26px;border:1px solid rgba(24,51,38,.1);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,246,.98));box-shadow:0 26px 70px rgba(19,21,25,.16)}.admin-taxonomy-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-taxonomy-modal-copy{display:grid;grid-gap:.3rem;gap:.3rem}.admin-taxonomy-modal-title{margin:0;color:#183326;font-size:1.2rem;font-weight:800}.admin-taxonomy-modal-description{margin:0;color:rgba(31,42,34,.68);font-size:.95rem;line-height:1.5}.admin-taxonomy-modal-close{min-height:40px;padding:0 1rem;border-radius:999px;border:1px solid rgba(24,51,38,.14);background:#fff;color:#183326;font-size:.92rem;font-weight:700}.admin-taxonomy-create-form button,.admin-taxonomy-record button[type=submit]{justify-self:start}.admin-taxonomy-delete-form{display:flex;justify-content:flex-end}.cl-headerTitle,.cl-internal-b3fm6y{font-size:clamp(2rem,2.6vw,2.5rem)}.cl-footer,.cl-formFieldHintText,.cl-formFieldLabel,.cl-formResendCodeLink,.cl-headerSubtitle,.cl-identityPreviewText{font-size:1rem}.cl-formFieldInput{font-size:1.02rem}.cl-formButtonPrimary,.cl-socialButtonsBlockButton{font-size:1rem}@media (max-width:1200px){.admin-plan-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-editor-grid{grid-template-columns:1fr}.admin-taxonomy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-taxonomy-create-card{position:static}}@media (max-width:980px){.admin-plan-feature-grid,.admin-plan-feature-grid-compact,.admin-plan-form-grid,.admin-plan-subfeature-grid{grid-template-columns:1fr}.admin-plan-limits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-owner-contact-editor-layout{grid-template-columns:1fr}.admin-contact-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-contact-actions-bar,.admin-contact-row-body{grid-template-columns:1fr}.admin-taxonomy-record-fields-label,.admin-taxonomy-record-fields-standard{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-taxonomy-usage{white-space:normal}}@media (max-width:720px){.admin-detail-back-link{width:auto;min-height:40px;justify-content:flex-start}.admin-plan-editor-card,.admin-plan-editor-section,.admin-plan-profile-hero,.admin-plan-profile-shell,.admin-plan-subfeature-shell-elevated{padding:1rem}.admin-contact-overview-grid,.admin-contact-request-grid,.admin-plan-highlight-grid,.admin-plan-limits-grid{grid-template-columns:1fr}.admin-contact-actions-bar,.admin-contact-request-actions,.admin-contact-request-head,.admin-contact-row-top{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.admin-contact-row-side{justify-items:start;text-align:left;min-width:0}.admin-contact-actions{justify-content:flex-start}.admin-plan-profile-head-side,.admin-plan-save-actions{justify-items:start;justify-content:flex-start}.admin-taxonomy-search-form,.admin-taxonomy-tabs{grid-template-columns:1fr}.admin-taxonomy-list-head,.admin-taxonomy-overview-head,.admin-taxonomy-record-footer,.admin-taxonomy-record-head,.admin-taxonomy-workspace-head{flex-direction:column;align-items:flex-start}.admin-taxonomy-overview-meta,.admin-taxonomy-record-badges,.admin-taxonomy-summary{justify-content:flex-start}.admin-taxonomy-create-card,.admin-taxonomy-list-card,.admin-taxonomy-record,.admin-taxonomy-tabs-panel,.admin-taxonomy-toolbar,.admin-taxonomy-workspace{padding:1rem}.admin-taxonomy-record-fields,.admin-taxonomy-record-fields-label,.admin-taxonomy-record-fields-menu,.admin-taxonomy-record-fields-standard{grid-template-columns:1fr}.admin-taxonomy-modal{width:min(100%,100%);padding:1.1rem;border-radius:22px}.admin-taxonomy-modal-head{align-items:stretch;flex-direction:column}.admin-taxonomy-modal .admin-taxonomy-record-fields,.admin-taxonomy-modal .admin-taxonomy-record-fields-label,.admin-taxonomy-modal .admin-taxonomy-record-fields-menu,.admin-taxonomy-modal .admin-taxonomy-record-fields-standard{grid-template-columns:1fr}}@media (max-width:520px){.cl-headerTitle,.cl-internal-b3fm6y{font-size:1.72rem}.cl-footer,.cl-formButtonPrimary,.cl-formFieldHintText,.cl-formFieldInput,.cl-formFieldLabel,.cl-formResendCodeLink,.cl-headerSubtitle,.cl-identityPreviewText,.cl-socialButtonsBlockButton{font-size:.95rem}}.wix-portal-shell{width:min(1120px,100%);margin:0 auto;padding:28px 14px 46px}.wix-portal-hero-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:22px;gap:22px;padding:clamp(22px,3vw,34px);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,247,247,.96)),radial-gradient(circle at top right,rgba(242,180,51,.16),transparent 34%);border:1px solid #dddddd;box-shadow:0 14px 32px rgba(0,0,0,.06)}.wix-portal-hero-copy{display:grid;grid-gap:16px;gap:16px;align-content:start}.wix-portal-hero-copy h1{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.03em;color:#202020}.wix-portal-hero-copy p{margin:0;max-width:680px;font-size:1.02rem;line-height:1.55;color:#575757}.wix-portal-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wix-portal-primary-btn,.wix-portal-secondary-btn{min-height:42px;padding-inline:18px;font-size:.95rem}.wix-portal-highlight-strip{display:flex;flex-wrap:wrap;gap:10px}.wix-portal-highlight-strip .wix-kpi-pill{padding:8px 12px;font-size:.82rem}.wix-portal-hero-side{display:grid;align-content:stretch}.wix-portal-preview-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:18px;background:#f7f7f7;border:1px solid #dddddd;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.wix-portal-preview-card>strong{font-family:var(--font-heading);font-size:1.08rem;color:#1f1f1f}.wix-portal-step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.wix-portal-step-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.wix-portal-step-list li div{display:grid;grid-gap:4px;gap:4px}.wix-portal-step-list li strong{font-size:1rem;line-height:1.2;color:#242424}.wix-portal-step-list li p{margin:0;font-size:.94rem;line-height:1.45;color:#646464}@media (max-width:900px){.wix-portal-hero-card{grid-template-columns:1fr}}.owner-shell .field>span{color:#405365;font-size:.83rem;font-weight:600}.owner-shell input,.owner-shell select,.owner-shell textarea{border-color:#cad7e3;background:#fff;min-height:40px;border-radius:10px}.owner-shell select{-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 2px rgba(15,23,42,.04)}.owner-shell select:focus,.owner-shell select:focus-visible{border-color:rgba(47,111,78,.28);box-shadow:0 0 0 2px rgba(47,111,78,.12),inset 0 1px 0 rgba(255,255,255,.92);outline:none}.owner-shell textarea{min-height:92px}.owner-shell button{min-height:40px;border-radius:10px;font-weight:600}.owner-shell .badge{border-color:#d6e1eb;background:#f7fbff;color:#3c5166}.owner-shell .notice{border-color:#ffd5b4;background:#fff6ef}.badge{display:inline-block;border-radius:999px;border:1px solid var(--line);background:var(--surface);padding:2px 8px;font-size:.8rem}.restaurant-cover-strip{border-radius:0;border:1px solid #d8d7d3;min-height:clamp(112px,16vw,188px);background:linear-gradient(180deg,rgba(190,198,184,.55),rgba(234,237,229,.92));background-size:cover;background-position:center 31%}.restaurant-identity-panel{background:#fbfbf9;border-color:#ddddda;border-radius:0;padding:12px 18px;position:relative;overflow:hidden}.restaurant-hero{display:block;margin-bottom:0}.restaurant-hero-side{position:absolute;top:4px;right:8px;width:min(120px,15%);display:grid;grid-auto-rows:max-content;align-content:start;grid-row-gap:0;row-gap:0;justify-items:stretch;pointer-events:none}.restaurant-brand-card{display:grid;grid-gap:4px;gap:4px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto;justify-items:center}.restaurant-hero-logo{width:72px;height:72px;border-radius:16px;border:1px solid #d8d8d3;background:transparent;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 18px rgba(18,18,17,.08);pointer-events:none;justify-self:center}.restaurant-hero-logo img{width:100%;height:100%;object-fit:contain;background:transparent}.restaurant-hero-logo span{font-weight:700;color:var(--text-soft)}.restaurant-hero-main{min-width:0;padding-right:min(136px,16%);display:grid;grid-gap:4px;gap:4px}.restaurant-breadcrumbs{margin:0 0 4px;font-size:.71rem;color:#7f847b;letter-spacing:.01em}.restaurant-back-link-row{display:flex;justify-content:flex-start;margin-bottom:-6px}.restaurant-back-link{min-height:32px;padding:7px 12px 7px 10px;font-size:.78rem;font-weight:600;color:#3a4a39;border-color:#ccd8c4;background:#f7fbf3;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.restaurant-back-link:hover{background:#edf6e5;border-color:#b9cfa8}.restaurant-back-link-icon{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.restaurant-back-link-icon svg{width:16px;height:16px;display:block;overflow:visible}.restaurant-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1px}.restaurant-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid #efc79b;background:#f4a15a;color:#fff;font-size:.7rem;letter-spacing:.01em}.restaurant-site-btn{margin-top:8px;width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 18px;font-size:.95rem;font-weight:600;gap:8px;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 6px 14px rgba(38,70,21,.2)}.restaurant-site-btn-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-right:-1px}.restaurant-site-btn-icon svg{width:24px;height:24px;display:block}.restaurant-link-actions{display:flex;flex-wrap:wrap;gap:8px}.restaurant-link-actions .restaurant-site-btn{margin-top:0;min-width:132px;min-height:39px;border-radius:999px;box-shadow:0 6px 14px rgba(38,70,21,.2)}.restaurant-share-inline{margin-top:0;position:static;z-index:2;display:block;width:100%;color:#5e645d;pointer-events:none}.restaurant-share-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:38px;min-height:38px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}.restaurant-share-toolbar-btn:hover{border-color:#c6d6b4;color:#2f5d1a;background:#f6faef;transform:translateY(-1px)}.restaurant-share-copy--toolbar{margin:0;font-size:.95rem;line-height:1.2;color:inherit;font-weight:500;text-align:center}.restaurant-share-trigger{width:100%;border:1px solid var(--line);background:var(--surface);padding:14px 16px;cursor:pointer;text-align:left;border-radius:18px;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;pointer-events:auto;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.restaurant-share-trigger:hover{border-color:#c6d6b4;background:#f6faef;box-shadow:none}.restaurant-share-trigger:focus-visible{outline:2px solid #8fae80;outline-offset:3px}.restaurant-share-trigger:active{transform:translateY(1px)}.restaurant-share-qr-link{display:inline-flex;width:52px;height:52px;padding:0;border:1px solid #ced4ca;background:#ffffff;flex:0 0 auto;border-radius:12px;overflow:hidden}.restaurant-share-qr-link.restaurant-share-qr-link--toolbar{width:28px;height:28px;border:0;border-radius:5px;background:transparent}.restaurant-share-qr{width:100%;height:100%;display:block}.restaurant-share-copy{margin:0;font-size:.8rem;line-height:1.35;letter-spacing:.01em;color:#475045;text-decoration:none;font-weight:600;max-width:13rem}.restaurant-share-modal-wrap{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:14px}.restaurant-share-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(12,16,13,.42)}.restaurant-share-modal-backdrop:hover{background:rgba(12,16,13,.42)}.restaurant-share-modal{position:relative;z-index:1;width:min(360px,100%);border:1px solid rgba(250,252,248,.75);background:rgba(249,251,247,.5);backdrop-filter:blur(1.8px);-webkit-backdrop-filter:blur(1.8px);padding:14px;display:grid;grid-gap:10px;gap:10px;text-align:center;box-shadow:0 12px 30px rgba(20,24,20,.16)}.restaurant-share-modal-title{margin:0;font-size:1rem;color:#2c302b}.restaurant-share-modal-copy{margin:0;font-size:.82rem;color:#5a6159}.restaurant-share-modal-qr-frame{width:min(260px,82vw);margin:0 auto;border:1px solid rgba(206,212,202,.8);background:rgba(255,255,255,.88);padding:8px}.restaurant-share-modal-qr{width:100%;height:auto;display:block}.restaurant-share-modal-link{font-size:.78rem;color:#35403a;text-decoration:underline;text-underline-offset:3px}.restaurant-share-modal-close{margin:0 auto;min-height:32px;padding:6px 14px;border:1px solid #cfd4cc;background:rgba(255,255,255,.72);color:#2f3532;font-size:.79rem;font-weight:600}.restaurant-share-modal-close:hover{background:rgba(255,255,255,.86);border-color:#c6cdc3}.restaurant-logo-caption{margin:0;max-width:31rem;font-size:.8rem;line-height:1.4;color:#646960;text-align:left;font-style:normal;letter-spacing:.002em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-identity-panel .owner-title{margin:0;font-size:clamp(1.5rem,1.95vw,1.96rem);line-height:1.02;letter-spacing:-.03em;color:#262b28;word-break:break-all;overflow-wrap:anywhere}.restaurant-identity-panel .owner-subtitle{margin:0;font-size:.81rem;line-height:1.3;color:#566158}.restaurant-info-panel{margin-top:3px;max-width:38rem;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.restaurant-info-panel,.restaurant-info-panel-head{display:grid;grid-gap:4px;gap:4px}.restaurant-info-panel-kicker{display:inline-flex;align-items:center;justify-self:start;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(56,63,58,.05);color:#6a645b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.restaurant-info-panel-text{margin:0;color:#5d675c;font-size:.86rem;line-height:1.42}.restaurant-info-list{display:grid;grid-gap:0;gap:0;max-width:100%}.restaurant-info-list a{color:#567148;text-decoration:underline;-webkit-text-decoration-color:rgba(86,113,72,.3);text-decoration-color:rgba(86,113,72,.3);text-underline-offset:.14em;text-decoration-thickness:1px;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.restaurant-info-list a:hover{color:#415936;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.restaurant-info-list a:focus-visible{color:#415936;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.restaurant-info-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:0;padding:5px 0;border-radius:0;background:transparent;border:0;border-bottom:0;box-shadow:none}.restaurant-info-item:last-child{border-bottom:0}.restaurant-info-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#6b655c;flex:0 0 auto}.restaurant-info-icon svg{width:20px;height:20px;display:block;stroke:currentColor;fill:none}.restaurant-info-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.restaurant-info-label{color:#7b7367;font-size:.71rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.restaurant-info-label:after{content:":"}.restaurant-info-value{color:#2d2a26;font-size:.92rem;font-weight:500;line-height:1.24;overflow-wrap:anywhere}@media (min-width:761px){.restaurant-info-copy{display:flex;align-items:baseline;gap:8px}.restaurant-info-label,.restaurant-info-value{white-space:nowrap}.restaurant-info-value{overflow-wrap:normal}}.restaurant-info-static{color:#423d36}.restaurant-top-links{margin-top:12px;gap:8px}.restaurant-top-links .nav-pill{min-height:28px;border-radius:999px;padding:5px 10px;font-size:.75rem;border-color:#d6d8d2;background:#ffffff}.restaurant-page-shell .panel{overflow:hidden}.restaurant-page-shell>.panel:not(.restaurant-menu-paper):not(.restaurant-tasting-strip){background:#faf9f5;border-color:#e3ddd2}.restaurant-tasting-strip{background:linear-gradient(180deg,#f3f1eb,#ebe7de);border-color:#ddd8cc;padding-bottom:20px}.restaurant-tasting-title{text-align:left;margin-bottom:0;font-size:2rem}.restaurant-tasting-head{display:grid;align-items:start;grid-gap:6px;gap:6px;margin-bottom:10px}.restaurant-tasting-subtitle{margin-top:2px}.restaurant-tasting-strip .wix-carousel{--wix-carousel-gap:10px}.restaurant-tasting-strip .wix-carousel-card{border-radius:10px}.restaurant-tasting-strip .wix-mobile-item-image{height:132px}.restaurant-tasting-strip .wix-search-card-title{font-size:.9rem;line-height:1.18}.restaurant-tasting-strip .wix-search-card-section{font-size:.76rem;margin-bottom:4px}.restaurant-tasting-strip .wix-search-card-days,.restaurant-tasting-strip .wix-search-card-meta{font-size:.76rem;margin-bottom:5px}.restaurant-tasting-strip .wix-search-card-from-price{font-size:.68rem;padding:2px 6px}.restaurant-tasting-strip .wix-search-cta{min-height:28px;font-size:.73rem;padding-inline:11px}.restaurant-day-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.restaurant-day-tabs .nav-pill{flex:0 0 auto;white-space:nowrap}.restaurant-menu-week-head{text-align:center;margin:0 0 12px}.restaurant-menu-week-label{margin:0 0 10px;color:#5a5a58;font-size:.98rem;font-weight:500}.restaurant-menu-week-label--preview{margin:6px auto 18px;max-width:42ch;text-align:center;color:#3f3a34;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.02rem,1.2vw,1.16rem);letter-spacing:.02em;line-height:1.35}.restaurant-menu-week-label--preview:before{content:"";display:block;width:74px;height:1px;margin:0 auto 8px;background:linear-gradient(90deg,rgba(93,81,61,0),rgba(93,81,61,.72),rgba(93,81,61,0))}.restaurant-day-loading-note{margin-left:10px;color:#6b8464;font-size:.88rem;font-weight:600}.restaurant-day-tabs-paper{justify-content:center;overflow-x:auto;gap:4px;margin-bottom:16px;padding-bottom:4px}.restaurant-day-tabs-paper .nav-pill{border-radius:0;border:0;border-bottom:1px solid #d8d0c3;background:transparent;color:#645f58;min-height:34px;padding:6px 13px 5px;font-size:.94rem;font-weight:500;letter-spacing:.004em;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.owner-print-day-tab-label{display:inline-grid;justify-items:start;gap:3px}.owner-print-day-tab-warning{display:inline-flex;align-items:center;gap:4px;line-height:1;margin-top:1px}.owner-print-day-tab-warning-icon{display:inline-flex;align-items:center;justify-content:center;color:#c43b2f;font-size:.82rem;line-height:1}.owner-print-day-tab-warning-badge{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:0 5px;border-radius:999px;background:rgba(196,59,47,.12);border:1px solid rgba(196,59,47,.32);color:#a52f24;font-size:.58rem;font-weight:800;letter-spacing:.03em}.restaurant-day-tabs-paper .nav-pill.has-warning:hover .owner-print-day-tab-warning-icon,.restaurant-day-tabs-paper .nav-pill.has-warning[aria-current=page] .owner-print-day-tab-warning-icon{color:#a52f24}.restaurant-day-tabs-paper .nav-pill.has-warning:hover .owner-print-day-tab-warning-badge,.restaurant-day-tabs-paper .nav-pill.has-warning[aria-current=page] .owner-print-day-tab-warning-badge{background:rgba(196,59,47,.16);border-color:rgba(196,59,47,.42)}.restaurant-day-tabs-paper .nav-pill:hover{border-bottom-color:#9aa389;color:#3b4437;background:rgba(248,246,240,.8)}.restaurant-day-tabs-paper .nav-pill[aria-current=page]{border-bottom-color:#4d8740;color:#274328;background:rgba(128,181,107,.14);box-shadow:inset 0 -2px 0 #4d8740}.restaurant-day-tabs-paper .nav-pill[aria-current=page]:focus-visible,.restaurant-day-tabs-paper .nav-pill[aria-current=page]:hover{border-bottom-color:#3f7233;color:#203721;background:rgba(128,181,107,.18)}.restaurant-day-tabs-paper .nav-pill:disabled{border-bottom-color:#ddd;color:#bbb;background:transparent;cursor:not-allowed;opacity:.5}.restaurant-day-tabs button.nav-pill{font:inherit;cursor:pointer}.restaurant-day-loading-panel{min-height:180px;display:grid;place-items:center}.restaurant-empty-state{display:grid;grid-gap:10px;justify-items:start;padding:clamp(14px,2vw,20px);border:1px dashed #cfc8ba;border-radius:12px;background:rgba(255,252,244,.75)}.restaurant-empty-state h3{margin:0;color:#2f3f30;font-size:clamp(1rem,1.2vw,1.12rem);font-weight:700}.restaurant-empty-state p{margin:0;color:#5c605b;line-height:1.45}.restaurant-empty-state-actions{display:flex;flex-wrap:wrap;gap:8px}.restaurant-empty-state-actions .wix-pale-btn{min-height:36px;font-size:.88rem;font-weight:700}.restaurant-empty-inline{margin:0;color:#59615c;font-size:.97rem}.menu-owner-day-tabs .nav-pill[aria-current=page],.menu-owner-pricing-days .nav-pill[aria-current=page]{background:rgba(111,174,90,.16);border-bottom-color:#5e9b4f;box-shadow:inset 0 -2px 0 #5e9b4f,0 0 0 1px rgba(111,174,90,.12)}.restaurant-combo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.restaurant-combo-card{border:1px solid var(--line);border-radius:12px;background:#fbfcfd;padding:10px 11px}.restaurant-combo-name{margin:0 0 4px;font-size:.86rem;color:var(--text-soft)}.restaurant-combo-price{margin:0;font-size:1.16rem;font-weight:700;color:#1f2d38}.restaurant-combo-note{margin:4px 0 0;font-size:.74rem;color:#6b7280}.restaurant-handwritten-menu{display:grid;grid-gap:30px;gap:30px;width:min(840px,100%);margin:0 auto}.restaurant-menu-paper{background:radial-gradient(1200px 280px at -10% -50%,rgba(154,118,54,.08) 0,transparent 60%),radial-gradient(900px 220px at 110% -40%,rgba(122,86,33,.06) 0,transparent 62%),#f1f1f0;border:1px solid #dfdfdd;box-shadow:0 10px 28px rgba(35,35,35,.1);padding:clamp(14px,2.4vw,24px);transition:box-shadow .2s ease}.public-menu-paper-shell{display:grid;grid-gap:12px;gap:12px}.public-menu-paper-stage-wrap{position:relative}.public-menu-paper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.public-menu-paper-toolbar-slot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.public-menu-paper-fullscreen-btn{display:none;align-items:center;justify-content:center;padding:0;border:1px solid #d3d0c7;background:rgba(255,253,247,.92);color:#4a5149;font-size:.92rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.menu-owner-inline-edit:hover,.menu-owner-inline-footer-edit-btn:hover,.menu-owner-inline-price-edit-btn:hover,.public-menu-paper-fullscreen-btn:hover{border-color:#c9d8be;background:rgba(248,251,244,.96);color:#39523a}.public-menu-paper-fullscreen-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-menu-paper-zoom-controls{display:inline-flex;align-items:center;gap:0;min-height:48px;border:1px solid #d3d0c7;border-radius:999px;background:rgba(250,248,242,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.public-menu-paper-zoom-btn{display:inline-grid;place-items:center;box-sizing:border-box;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;aspect-ratio:1/1!important;padding:0!important;border:0;border-radius:999px!important;background:#2f4b38;color:#fff;font-size:1rem;font-weight:800;line-height:1;text-align:center;vertical-align:middle;cursor:pointer;box-shadow:none;overflow:hidden;transition:background-color .16s ease,color .16s ease,transform .16s ease}.public-menu-paper-zoom-btn:hover:not(:disabled){background:#274131}.public-menu-paper-zoom-btn:focus-visible{outline:2px solid #2f4b38;outline-offset:2px}.public-menu-paper-zoom-btn:disabled{background:#bcc3bb;color:#f6f6f2;cursor:not-allowed}.public-menu-paper-zoom-indicator{min-width:78px;padding:0 16px;color:#49544d;font-size:.96rem;font-weight:700;text-align:center}.public-menu-paper-stage{display:block;transition:font-size .16s ease,transform .16s ease}.public-menu-paper-modal-wrap{position:fixed;inset:0;z-index:95;display:none}.public-menu-paper-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(22,28,23,.52)}.public-menu-paper-modal{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(100%,1000px);max-height:min(100vh - 24px,100%);margin:12px auto;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(248,250,245,.98),rgba(241,244,237,.98));box-shadow:0 24px 60px rgba(20,24,20,.24)}.public-menu-paper-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-menu-paper-modal-heading{display:grid;grid-gap:2px;gap:2px}.public-menu-paper-modal-heading--with-logo{display:flex;align-items:center;gap:12px}.public-menu-paper-modal-heading-copy{display:grid;grid-gap:2px;gap:2px}.public-menu-paper-modal-logo{width:56px;height:56px;border-radius:14px;overflow:hidden;border:1px solid rgba(214,214,210,.9);background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(26,31,26,.08);flex:0 0 auto}.public-menu-paper-modal-logo img{width:100%;height:100%;object-fit:contain;display:block}.public-menu-paper-modal-title{font-size:1.2rem;font-weight:700;color:#2d372f;word-break:break-all;overflow-wrap:anywhere}.public-menu-paper-modal-subtitle{font-size:.94rem;line-height:1.35;color:#667067}.public-menu-paper-modal-close{padding:0 14px;border:1px solid #d0d5cc;border-radius:999px;background:rgba(255,255,255,.9);color:#2f3a31;font-size:.88rem;font-weight:700}.public-menu-paper-modal-controls{display:flex;justify-content:center}.public-menu-paper-modal-controls .public-menu-paper-zoom-controls{margin-left:0;margin-right:0}.public-menu-paper-modal-stage{overflow:auto;padding-bottom:6px}.public-menu-paper-stage--1 .restaurant-menu-paper{padding:clamp(20px,3vw,30px)}.public-menu-paper-stage--1 .restaurant-handwritten-menu{width:min(900px,100%);gap:38px}.public-menu-paper-stage--1 .restaurant-paper-price-item{font-size:1.34rem}.public-menu-paper-stage--1 .restaurant-menu-section h3{font-size:1.7rem}.public-menu-paper-stage--1 .restaurant-option-name{font-size:clamp(1.56rem,2.4vw,1.98rem)}.public-menu-paper-stage--1 .restaurant-option-sides{font-size:.9rem}.public-menu-paper-stage--1 .restaurant-option-extra{font-size:.86rem}.public-menu-paper-stage--2 .restaurant-menu-paper{padding:clamp(26px,3.4vw,38px)}.public-menu-paper-stage--2 .restaurant-handwritten-menu{width:min(980px,100%);gap:46px}.public-menu-paper-stage--2 .restaurant-paper-price-item{font-size:1.52rem}.public-menu-paper-stage--2 .restaurant-menu-section h3{font-size:1.95rem}.public-menu-paper-stage--2 .restaurant-option-paper-item{width:min(720px,100%);padding:8px 4px}.public-menu-paper-stage--2 .restaurant-option-name{font-size:clamp(1.84rem,2.8vw,2.26rem)}.public-menu-paper-stage--2 .restaurant-option-sides{font-size:1rem}.public-menu-paper-stage--2 .restaurant-option-extra{font-size:.94rem}.public-menu-paper-stage--1 .restaurant-menu-paper-title{font-size:clamp(1.7rem,2.7vw,2.2rem)}.public-menu-paper-stage--2 .restaurant-menu-paper-title{font-size:clamp(1.95rem,3vw,2.55rem)}.restaurant-menu-paper-a4{width:min(760px,100%);margin:0 auto 12px;background:#efefee;border:1px solid #d5d5d3;padding:clamp(12px,2vw,20px)}.restaurant-menu-paper-head{text-align:center;margin-bottom:10px}.restaurant-menu-paper-kicker{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;color:#6b6559}.restaurant-menu-paper-title{margin:3px 0 1px;font-family:"PDJ Poster Serif",serif;font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:600;color:#2f2f2d}.restaurant-day-menu-title{margin:0 0 10px;text-align:center}.restaurant-menu-paper-note{margin:0;font-family:var(--font-body);font-size:.78rem;color:#6c6a65;text-transform:uppercase;letter-spacing:.08em}.restaurant-paper-price-strip{border:0;background:transparent;width:100%;margin:0 auto 12px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px}.restaurant-paper-price-strip.is-editable{gap:8px 24px}.restaurant-paper-price-item{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:6px;color:#2d2d2c;font-family:PDJ Poster Script,cursive;font-size:1.12rem;line-height:1.2;white-space:nowrap}.menu-owner-inline-price-trigger{padding:0;border:0;background:transparent;cursor:pointer;transition:transform .16s ease,opacity .16s ease,color .16s ease}.menu-owner-inline-price-trigger:focus-visible,.menu-owner-inline-price-trigger:hover{color:#1f5b37;transform:translateY(-1px)}.menu-owner-inline-price-trigger.is-focused{color:#1f5b37}.menu-owner-inline-price-meta{color:#6c766f;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;margin-left:4px}.menu-owner-inline-price-edit-btn{flex:0 0 auto;margin-right:4px}.menu-owner-inline-price-empty-trigger,.menu-owner-inline-price-hidden-trigger{min-height:34px;padding:0 12px;border:1px dashed #d3dbd1;border-radius:999px;background:rgba(248,250,246,.96);color:#58695d;font-size:.84rem;font-weight:700}.menu-owner-inline-price-empty-trigger:focus-visible,.menu-owner-inline-price-empty-trigger:hover,.menu-owner-inline-price-hidden-trigger:focus-visible,.menu-owner-inline-price-hidden-trigger:hover{border-color:#b8cdb5;background:#f4f8f1;color:#35533f}.restaurant-paper-price-label{color:#464543}.restaurant-paper-price-item strong{font-weight:700;color:#252422}.restaurant-menu-section h3{margin:0 0 14px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:#8a8a87;text-decoration-color:#8a8a87;text-underline-offset:4px;font-family:"PDJ Poster Serif",serif;font-size:1.34rem;font-weight:700;letter-spacing:.03em;color:#2f2f2d;text-align:center}.restaurant-menu-section{padding-bottom:6px}.restaurant-menu-section:not(:last-child){margin-bottom:26px;padding-bottom:32px;border-bottom:1px dashed #d2d2cf}.restaurant-option-stack{display:grid;grid-gap:10px;gap:10px}.restaurant-option-paper-item{width:min(560px,100%);margin:0 auto;padding:4px;text-align:center}.restaurant-option-name{margin:0 0 3px;font-family:PDJ Poster Script,cursive;font-size:clamp(1.2rem,1.8vw,1.48rem);line-height:1.06;color:#2f2f2d}.restaurant-option-sides{margin:0 0 4px;color:#70706c;font-size:.73rem;line-height:1.28;min-height:1.25em}.restaurant-option-foot{justify-content:center}.restaurant-option-extra{border-radius:0;border:0;background:transparent;color:#777670;padding:0;font-size:.74rem;font-weight:500;letter-spacing:.01em}.restaurant-option-extra-muted{color:#82807a;font-weight:500}.restaurant-option-regimes{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:2px}.owner-print-option-name-row{position:relative;width:100%;min-height:calc(13px * var(--owner-print-pt-scale-effective));margin:0 auto;text-align:center}.owner-print-option-name-row.has-regimes{padding-left:calc(42px * var(--owner-print-pt-scale-effective));padding-right:calc(42px * var(--owner-print-pt-scale-effective))}.owner-print-paper .owner-print-option-name-row .restaurant-option-regimes{justify-content:center;margin:0;flex:0 0 auto;gap:calc(3px * var(--owner-print-pt-scale-effective));position:absolute;right:0;top:50%;transform:translateY(-50%)}.owner-print-paper .owner-print-option-name-row .restaurant-option-name{margin-bottom:0;max-width:100%;min-width:0;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.owner-print-paper-frame.restaurant-menu-paper-a4{width:min(100%,210mm);margin:0;padding:0;border:0;background:#ffffff}.owner-print-paper.restaurant-menu-paper{width:100%;max-width:210mm;min-height:100%;height:100%;margin:0;padding:56px var(--owner-print-page-side-pad) var(--owner-print-page-bottom-pad);border:0;box-shadow:none;background:#ffffff}.restaurant-option-regime{width:22px;height:22px;border-radius:999px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.restaurant-option-regime img{width:100%;height:100%;object-fit:contain}.restaurant-option-or{margin:1px 0;text-align:center;color:#9a9993;font-size:.94rem;line-height:1.1;font-weight:600;text-transform:lowercase}.restaurant-paper-legend{width:min(760px,100%);margin:18px auto 0;padding-top:12px;border-top:1px dashed #c3c3c0;display:flex;flex-wrap:wrap;gap:13px 20px;justify-content:center}.restaurant-paper-legend-item{display:inline-flex;align-items:center;gap:8px;color:#575751;font-size:.9rem;line-height:1.4;font-weight:500}.restaurant-paper-legend-item img{width:17px;height:17px;object-fit:contain}.update-toast{position:fixed;left:12px;right:12px;bottom:12px;z-index:1000;border:1px solid #b5dfd2;background:#eaf8f3;color:#0d4d3b;border-radius:12px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.1)}@media (min-width:900px){.update-toast{left:auto;width:420px}}@media (max-width:700px){.grid-2,.public-grid,.search-form{grid-template-columns:1fr}.app-shell{padding:16px 12px 28px}.panel{padding:14px}.restaurant-hero{grid-template-columns:1fr}.restaurant-back-link-row{display:none}.restaurant-back-link{width:100%;justify-content:center;min-height:36px;font-size:.82rem}.restaurant-hero-side{position:static;width:100%;order:1;align-items:center;justify-content:center;min-height:0;grid-template-rows:auto auto;justify-items:center;pointer-events:auto}.restaurant-brand-card{width:min(100%,360px);padding:0;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none}.restaurant-hero-logo{width:78px;height:78px;margin-inline:auto}.restaurant-hero-main{order:2;padding-right:0;display:grid;grid-gap:6px;gap:6px}.restaurant-hero{display:grid;grid-gap:10px;gap:10px}.restaurant-logo-caption{width:100%;max-width:none;margin-inline:0;text-align:center;font-size:.75rem;line-height:1.36}.restaurant-cover-strip{min-height:124px;background-position:center 28%}.restaurant-identity-panel{padding:16px 15px;border-radius:20px;background:radial-gradient(circle at top left,rgba(119,172,92,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,243,.98));box-shadow:0 18px 44px rgba(34,42,34,.08)}.restaurant-identity-panel .owner-title{font-size:1.42rem;line-height:1.12;text-align:center;word-break:break-all;overflow-wrap:anywhere}.restaurant-chip-row{gap:8px;margin:8px 0 10px}.restaurant-chip{min-height:28px;font-size:.76rem;padding:0 11px}.restaurant-info-list{gap:2px;margin-top:2px}.restaurant-info-list .owner-subtitle{line-height:1.35}.restaurant-info-panel{gap:5px;margin-top:4px;padding:0;border-radius:0}.restaurant-info-item{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:0;padding:6px 0;border-radius:0;background:transparent;border:0;border-bottom:0;box-shadow:none}.restaurant-info-item:last-child{border-bottom:0}.restaurant-info-icon{width:22px;height:22px;margin-top:0}.restaurant-info-icon svg{width:20px;height:20px}.restaurant-info-label{font-size:.68rem}.restaurant-info-value{font-size:.88rem}.restaurant-site-btn{min-height:42px;font-size:.95rem;padding:0 18px;width:100%;justify-content:space-between;border-radius:999px;box-shadow:0 6px 14px rgba(38,70,21,.2)}.restaurant-site-btn-icon,.restaurant-site-btn-icon svg{width:24px;height:24px}.restaurant-link-actions{margin-top:14px;grid-gap:10px;gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-share-inline{position:static;right:auto;bottom:auto;margin-top:16px;align-self:center;gap:8px}.restaurant-share-inline,.restaurant-share-trigger{width:100%;margin-inline:auto;justify-content:center}.restaurant-share-trigger{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:14px 16px;text-align:center;border-radius:18px;background:var(--surface);box-shadow:none}.restaurant-share-qr-link{width:56px;height:56px;border-radius:12px}.restaurant-share-copy{font-size:.82rem;text-align:center;line-height:1.35}.restaurant-share-modal{width:min(340px,100%);padding:12px}.restaurant-share-modal-qr-frame{width:min(238px,80vw);padding:6px}.restaurant-combo-grid{grid-template-columns:1fr}.restaurant-tasting-title{font-size:1.5rem}.restaurant-tasting-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-items:stretch;gap:8px}.restaurant-tasting-head .restaurant-tasting-title{text-align:left;margin-bottom:0}.restaurant-tasting-head .restaurant-tasting-subtitle{margin-top:3px}.restaurant-tasting-head .wix-mobile-explorer-trigger{align-self:start;margin-top:2px}.restaurant-tasting-strip .wix-carousel{margin-top:4px}.restaurant-menu-week-label{margin:2px 0 8px;font-size:.9rem}.restaurant-menu-week-label--preview{margin:4px auto 10px;max-width:34ch;font-size:.96rem}.restaurant-day-tabs-paper{justify-content:flex-start;gap:2px;padding-bottom:2px;margin-bottom:8px!important}.restaurant-day-tabs-paper .nav-pill{font-size:.84rem;min-height:32px;padding:5px 10px 4px}.public-menu-paper-toolbar{align-items:flex-start;justify-content:stretch}.public-menu-paper-fullscreen-btn{display:inline-flex;position:absolute;top:12px;right:12px;z-index:3}.public-menu-paper-zoom-controls{margin-left:auto}.public-menu-paper-modal-wrap{display:grid;place-items:stretch}.public-menu-paper-modal{width:100%;max-height:100vh;margin:0;border-radius:0;padding:12px}.public-menu-paper-modal-stage .restaurant-menu-paper{min-height:calc(100vh - 188px)}.public-menu-paper-stage-wrap .restaurant-menu-paper{padding-top:58px}.restaurant-menu-paper-title{font-size:1.7rem}.restaurant-menu-section h3{font-size:1.28rem}.restaurant-option-name{font-size:1.4rem}.restaurant-menu-paper{min-height:auto;padding:14px 12px}.restaurant-paper-price-strip{gap:8px 16px;padding:0}.restaurant-paper-price-item{font-size:.98rem}.restaurant-menu-paper-a4{width:min(640px,100%);padding:10px}.restaurant-info-list .owner-subtitle{font-size:.85rem;line-height:1.32}.owner-topbar{padding:12px}.owner-account-bar{z-index:90}.owner-account-bar-inner{z-index:91}.owner-account-menu{z-index:92}.owner-account-dropdown{z-index:93}.owner-header-shell{position:relative;top:auto;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:82px;grid-gap:10px;gap:10px;padding:2px 12px 10px;background:#ffffff;overflow:visible;box-shadow:0 8px 18px rgba(15,23,42,.06);backdrop-filter:none;-webkit-backdrop-filter:none}.owner-header-start-slot{display:flex;align-items:center;justify-content:flex-start;min-width:0}.owner-header-nav-area{min-width:0;justify-content:flex-end}.owner-header-shell .wix-logo{position:relative;left:auto;top:-18px;width:86px;height:86px;margin:0 auto -18px;border-width:4px}.owner-section-action-back-header{width:auto;min-width:0;max-width:100%;justify-content:flex-start;padding:0 12px 0 10px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.owner-backoffice-nav-shell{padding:0}.owner-backoffice-mobile-bar{display:block;display:flex;justify-content:flex-end}.owner-backoffice-mobile-trigger{width:46px;min-width:46px;height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid #d7ddd7;border-radius:10px;background:rgba(255,255,255,.98);color:#2d3d34;box-shadow:0 8px 18px rgba(18,26,21,.06),inset 0 1px 0 rgba(255,255,255,.82);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.owner-backoffice-mobile-trigger:focus-visible,.owner-backoffice-mobile-trigger:hover{border-color:#c6d0c6;background:#fbfcfa;color:#21342b;box-shadow:0 10px 20px rgba(18,26,21,.08);transform:translateY(-1px)}.owner-backoffice-mobile-trigger-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#38483f}.owner-backoffice-mobile-trigger-icon svg{width:20px;height:20px;display:block}.owner-backoffice-nav{display:none}.owner-backoffice-mobile-modal{position:fixed;inset:0;display:block;z-index:180;isolation:isolate;background:transparent}.owner-backoffice-mobile-backdrop{position:absolute;inset:0;border:0;z-index:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(18,21,19,.56);backdrop-filter:none;-webkit-backdrop-filter:none}.owner-backoffice-mobile-backdrop:focus-visible,.owner-backoffice-mobile-backdrop:hover{background:rgba(18,21,19,.56)}.owner-backoffice-mobile-panel{position:absolute;top:12px;left:12px;right:12px;z-index:1;border-radius:22px;border:1px solid rgba(215,223,215,.95);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,248,.98)),radial-gradient(circle at top right,rgba(47,111,78,.08),transparent 36%);box-shadow:0 24px 60px rgba(15,23,42,.18);padding:14px;display:grid;grid-gap:14px;gap:14px}.owner-backoffice-mobile-head{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:40px;padding-right:96px;padding-bottom:10px;border-bottom:1px solid rgba(215,223,215,.72)}.owner-backoffice-mobile-head>div:first-child{flex:1 1 auto;min-width:0}.owner-backoffice-mobile-eyebrow{margin:0 0 3px;color:#8a8a8a;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.owner-backoffice-mobile-title{margin:0;color:var(--owner-text);font-size:1.32rem;font-weight:700;letter-spacing:-.02em}.owner-backoffice-mobile-close{position:absolute;top:0;right:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7ddd7;border-radius:999px;background:rgba(255,255,255,.98);color:#4b5563;padding:0 12px 0 14px;font-size:.86rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.06)}.owner-backoffice-mobile-close svg{width:18px;height:18px;display:block}.owner-backoffice-mobile-close:focus-visible,.owner-backoffice-mobile-close:hover{border-color:rgba(47,111,78,.18);background:#ffffff;color:var(--owner-accent)}.owner-backoffice-mobile-list{display:grid;grid-gap:10px;gap:10px}.owner-backoffice-mobile-group{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(215,223,215,.72)}.owner-backoffice-mobile-group-label{margin:0;color:#6b7280;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.owner-backoffice-mobile-sublinks{display:grid;grid-gap:8px;gap:8px;padding:6px;border:1px solid rgba(229,231,235,.95);border-radius:18px;background:rgba(249,250,251,.88)}.owner-backoffice-mobile-sublink{position:relative;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid rgba(223,227,232,.95);border-radius:14px;background:rgba(255,255,255,.96);color:#4b5563;font-size:.92rem;font-weight:650;box-shadow:0 6px 16px rgba(15,23,42,.04)}.owner-backoffice-mobile-sublink-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.owner-backoffice-mobile-sublink.is-active{border-color:rgba(47,111,78,.24);background:#f2f9f4;color:#163828;box-shadow:inset 0 0 0 1px rgba(47,111,78,.08),0 8px 18px rgba(15,23,42,.05)}.owner-backoffice-mobile-sublink.is-active:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--owner-accent)}.owner-backoffice-mobile-sublink.is-active .owner-backoffice-mobile-sublink-main{color:#163828}.owner-backoffice-mobile-link{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1px solid rgba(215,223,215,.95);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,247,.97)),radial-gradient(circle at right center,rgba(47,111,78,.06),transparent 34%);color:var(--owner-text);box-shadow:0 10px 24px rgba(15,23,42,.05)}.owner-backoffice-mobile-link.is-active{border-color:rgba(47,111,78,.26);background:#ebf8f0;color:#163828;box-shadow:inset 0 0 0 1px rgba(47,111,78,.1),0 14px 28px rgba(15,23,42,.08)}.owner-backoffice-mobile-link.is-active:before{content:"";position:absolute;left:10px;top:11px;bottom:11px;width:4px;border-radius:999px;background:var(--owner-accent)}.owner-backoffice-mobile-link-copy{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-backoffice-mobile-link-main{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700}.owner-backoffice-mobile-link.is-active .owner-backoffice-mobile-link-main{color:#163828}.owner-backoffice-mobile-link-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280}.owner-backoffice-mobile-link-arrow svg{width:18px;height:18px;display:block}.owner-backoffice-mobile-link .owner-backoffice-tab-icon,.owner-backoffice-mobile-sublink .owner-backoffice-tab-icon{width:22px;height:22px;color:#94a3b8;flex:0 0 22px}.owner-backoffice-mobile-link.is-active .owner-backoffice-mobile-link-arrow,.owner-backoffice-mobile-link.is-active .owner-backoffice-tab-icon,.owner-backoffice-mobile-sublink.is-active .owner-backoffice-tab-icon{color:var(--owner-accent)}.owner-backoffice-mobile-sublink.is-active .owner-backoffice-tab-icon{color:#64748b}.owner-backoffice-tab{font-size:.92rem}.owner-section-title-shell{padding:12px 8px 14px;border-bottom:0}.owner-section-title-shell-compact{padding:8px 8px 2px}.owner-flash-shell{margin-top:4px;padding:0 8px;min-height:0}.owner-flash-shell.has-flash{margin-top:8px;margin-bottom:8px}.owner-flash-notice{padding:12px 14px;gap:12px}.owner-section-title-row{align-items:center;flex-direction:column;gap:12px;padding:16px 14px;border:1px solid #dfdfdf;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,247,247,.98)),radial-gradient(circle at top right,rgba(111,174,90,.12),transparent 36%);box-shadow:0 14px 30px rgba(0,0,0,.05)}.owner-section-title-row-compact{align-items:center;flex-direction:row;justify-content:space-between;gap:10px}.owner-section-title-row-compact,.owner-section-title-shell-compact .owner-section-title-row{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.owner-section-title-row-back{grid-template-columns:1fr}.admin-detail-back-link-row,.owner-section-title-row-back>.owner-section-action-back{display:none}.owner-section-title-copy,.owner-section-title-row-back .owner-section-title-copy{justify-items:center;text-align:center}.owner-section-title-copy{width:100%}.owner-section-title{font-size:1.48rem;line-height:1.12}.owner-section-title-line{gap:10px;justify-content:center;flex-wrap:wrap}.owner-section-title-count{min-width:30px;min-height:30px;padding:0 9px;font-size:.86rem}.owner-section-subtitle{font-size:.9rem;line-height:1.45}.owner-section-action{width:100%;justify-content:center;min-height:42px;font-size:.92rem}.owner-section-title-actions-cluster>.owner-section-action:not(.owner-section-action-back){display:none}.calendar-menu-header-restaurant-picker{width:auto;flex:1 1;max-width:220px;min-width:0}.calendar-menu-page-topbar{width:100%;justify-content:center}.calendar-menu-page-topbar .menu-owner-header-action-group{margin-inline:auto;width:min(100%,396px)}.owner-section-title-action-slot{gap:8px;flex-wrap:nowrap}.owner-section-title-row-compact .owner-section-title-action-slot{margin-left:auto;min-width:0;justify-content:flex-end;flex:0 0 auto}.owner-section-title-row-compact .owner-dish-search-toggle{min-height:44px;padding:0 12px;gap:7px}.owner-section-title-row-compact .owner-dish-search-toggle span:last-child{font-size:.92rem}.owner-section-title-row-compact .owner-section-action-back{flex:0 1 auto;margin-right:auto;margin-left:0;align-self:flex-start}.owner-section-title-action-group{gap:8px}.calendar-menu-header-restaurant-picker select{min-height:44px}.owner-menu-settings-trigger.is-compact{width:44px;min-width:44px;height:44px}.owner-menu-settings-trigger.is-compact svg{width:24px;height:24px}.owner-section-action-back{width:auto;justify-content:flex-start}body.owner-has-mobile-primary-bar .wix-page,body:has(.owner-mobile-save-bar) .wix-page{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}body.owner-has-mobile-primary-bar .wix-cookie-bar,body:has(.owner-mobile-save-bar) .wix-cookie-bar{bottom:calc(122px + env(safe-area-inset-bottom, 0px))}.paywall-shell{display:grid;grid-gap:22px;gap:22px}.paywall-intro-panel,.paywall-manage-panel{padding:16px;gap:14px}.paywall-current-plan-text{width:100%;flex-direction:column;gap:6px;border-radius:18px;padding:14px 16px}.paywall-current-plan-value{font-size:1.12rem}.paywall-plan-grid{gap:14px;grid-template-columns:1fr}.paywall-plan-price-block{padding:18px 18px 10px}.paywall-plan-copy,.paywall-plan-features,.paywall-plan-form{padding-left:20px;padding-right:20px}.owner-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.owner-nav .nav-pill,.owner-nav form{flex:0 0 auto}.owner-shell .panel{padding:13px}.owner-dish-card-grid,.owner-menu-card-grid,.owner-restaurant-card-grid{grid-template-columns:1fr}.owner-dish-search-bar{align-items:stretch;flex-direction:column}.owner-dish-search-reset,.owner-dish-search-submit{justify-content:center;width:100%}.dish-owner-header{align-items:center;flex-direction:column;gap:12px;padding-top:2px;padding-left:12px;padding-right:12px}.dish-owner-header-copy{width:100%;justify-items:center;text-align:center}.dish-owner-header-actions{width:100%}.dish-owner-header .owner-form-history-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:10px}.dish-owner-header .owner-form-history-stack{flex:0 0 auto}.dish-owner-header .owner-section-action,.owner-print-studio-controls .owner-print-ribbon-actions,.restaurant-owner-form-header .restaurant-owner-save-btn{display:none}.owner-mobile-save-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:block;padding:10px 12px calc(env(safe-area-inset-bottom, 0px) + 10px);background:linear-gradient(180deg,rgba(249,250,251,0),rgba(249,250,251,.94) 28%,#f9fafb);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.owner-mobile-save-bar-inner{display:flex;align-items:stretch;width:min(100%,480px);margin:0 auto;padding:8px;border:1px solid var(--owner-line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 30px rgba(15,23,42,.12);pointer-events:auto}.owner-mobile-save-bar-inner>*{flex:1 1 auto;min-width:0}.owner-mobile-save-submit{display:flex;width:100%;justify-content:center;min-height:52px;border-radius:14px}.owner-mobile-primary-action.owner-mobile-save-submit{display:flex;width:100%;max-width:none;min-width:0;margin-inline:0}.owner-mobile-primary-action>span{flex:0 0 auto}.dish-owner-form,.owner-print-studio,.restaurant-owner-form{padding-bottom:calc(108px + env(safe-area-inset-bottom, 0px))}.owner-print-sidebar{bottom:calc(108px + env(safe-area-inset-bottom, 0px))}.dish-owner-section-grid{grid-template-columns:1fr}.menu-owner-header{align-items:center;flex-direction:column;text-align:center}.menu-owner-header,.menu-owner-header.is-controls-only{padding-left:12px;padding-right:12px}.menu-owner-header-copy,.menu-owner-settings-copy{width:100%;justify-items:center;text-align:center}.menu-owner-title-row{justify-content:center}.menu-owner-settings-head{align-items:start;flex-direction:column}.menu-owner-planner-head,.menu-owner-settings-grid{grid-template-columns:1fr}.menu-owner-period-head{align-items:start;flex-direction:column}.menu-owner-period-grid{grid-template-columns:1fr}.menu-owner-catalog-meta{align-items:flex-start;flex-direction:column}.menu-owner-catalog-drawer-head{position:relative;flex-direction:column;padding-right:0}.menu-owner-catalog-drawer-head .menu-owner-settings-copy{padding-right:92px}.menu-owner-catalog-head-actions{width:100%;justify-items:center}.menu-owner-catalog-create-btn{display:flex;justify-content:center;justify-self:center;width:100%;max-width:360px;min-width:0;margin-inline:auto;padding-inline:22px}.menu-owner-catalog-create-btn>span{flex:0 0 auto}.menu-owner-catalog-create-btn-content{justify-content:center}.menu-owner-catalog-head-actions .menu-owner-modal-close.menu-owner-modal-close-corner{position:absolute;top:0;right:0;width:auto;justify-content:center}.menu-owner-catalog-search{width:100%}.menu-owner-catalog-list{grid-template-columns:1fr;gap:10px}.menu-owner-catalog-item{padding:12px;align-items:flex-start;border-radius:16px}.menu-owner-catalog-item-body{gap:10px}.menu-owner-catalog-item-thumb{width:56px;height:56px;flex-basis:56px;border-radius:10px}.menu-owner-catalog-item-copy{gap:6px}.menu-owner-catalog-item-title{font-size:.98rem;line-height:1.22}.menu-owner-catalog-item-meta,.menu-owner-catalog-item-state{font-size:.78rem}.menu-owner-catalog-item-add.is-added{min-width:84px;padding:0 12px}.menu-owner-catalog-pagination{align-items:stretch;flex-direction:column}.menu-owner-catalog-page-dots{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.menu-owner-catalog-drawer-wrap.is-mobile{pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-owner-catalog-drawer-wrap.is-mobile .menu-owner-catalog-drawer-backdrop{background:rgba(27,28,30,.36)}.menu-owner-catalog-drawer.is-mobile{inset:auto 0 0 0;top:56px;width:100%;max-height:calc(100dvh - 56px);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 24px);border-left:0;border-top:1px solid #d9ddd7;border-radius:24px 24px 0 0;box-shadow:0 -18px 40px rgba(29,31,30,.12)}.menu-owner-modal-wrap{place-items:start center;padding:calc(env(safe-area-inset-top, 0px) + 12px) 12px calc(env(safe-area-inset-bottom, 0px) + 20px)}.menu-owner-modal{max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);padding:20px}.menu-owner-modal-actions,.menu-owner-modal-head{flex-direction:column}.menu-owner-inline-modal-head{padding-right:92px}.menu-owner-inline-modal-actions{gap:10px}.owner-menu-section-settings-modal .menu-owner-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.menu-owner-modal-days{grid-template-columns:1fr}.calendar-copy-week-modal{width:100%}.calendar-copy-week-modal-form{gap:14px}.calendar-copy-week-modal-meta{display:grid;grid-gap:6px;gap:6px}.calendar-copy-week-list{max-height:min(42vh,360px)}.calendar-copy-week-option{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px;border-radius:16px}.calendar-copy-week-option-head{align-items:flex-start}.calendar-copy-week-option-range{font-size:1rem}.calendar-copy-week-option-meta{gap:8px;font-size:.8rem}.calendar-copy-week-modal .menu-owner-modal-actions>*,.calendar-copy-week-more-btn{width:100%}.restaurant-owner-form-header{align-items:center;flex-direction:column;text-align:center}.restaurant-owner-form-title-block{width:100%;justify-items:center;text-align:center}.restaurant-owner-form-header .owner-form-history-actions{width:100%;justify-content:center}.restaurant-owner-form-hero{grid-template-columns:1fr;gap:24px}.restaurant-owner-media-preview{width:100%;max-width:360px}.restaurant-owner-media-card{padding:14px;border-radius:20px}.restaurant-owner-basic-fields-card,.restaurant-owner-detail-card,.restaurant-owner-upload-field{padding:14px;border-radius:18px}.restaurant-owner-media-meta{align-items:start;flex-direction:column;gap:14px}.restaurant-owner-media-copy{max-width:none}.restaurant-owner-form-banner{padding:12px 14px}.restaurant-owner-pricing-grid,.restaurant-owner-time-grid{grid-template-columns:1fr}.restaurant-owner-form-footer .restaurant-owner-save-btn,.restaurant-owner-form-header .restaurant-owner-save-btn{width:100%;justify-content:center}}@media (max-width:460px){.restaurant-page-shell{gap:10px}.restaurant-cover-strip{min-height:108px}.restaurant-identity-panel{padding:12px}.restaurant-identity-panel .owner-title{font-size:1.22rem;text-align:center;word-break:break-all;overflow-wrap:anywhere}.restaurant-back-link{min-height:34px;padding:6px 10px;font-size:.78rem}.restaurant-chip{font-size:.68rem}.restaurant-info-list .owner-subtitle{font-size:.8rem}.restaurant-day-tabs-paper .nav-pill{font-size:.8rem;padding-inline:8px}.restaurant-menu-paper-title{font-size:1.45rem}.nav-row{display:grid;grid-template-columns:1fr}.nav-row .nav-pill{text-align:center}}.owner-help-checklist{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:#526158;line-height:1.5}.owner-help-chat-shell{display:grid;grid-gap:14px;gap:14px;min-height:min(78vh,880px);max-height:min(78vh,880px);grid-template-rows:auto minmax(0,1fr) auto;padding:10px;border:1px solid rgba(145,145,145,.38);border-radius:24px;background:radial-gradient(circle at top center,rgba(107,107,107,.18),transparent 30%),linear-gradient(180deg,#222322,#181918);box-shadow:0 28px 60px rgba(0,0,0,.22);overflow:hidden}.owner-help-shell{width:min(1120px,100%);margin:0 auto;padding:18px 10px 26px}.owner-help-chat-header{display:grid;grid-gap:6px;gap:6px}.owner-help-chat-title{margin:0;color:#2c2f2b;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.08}.owner-help-chat-note{margin:0;color:#6f756d;line-height:1.55}.owner-help-chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0}.owner-help-chat-topicons{display:flex;align-items:center;gap:8px}.owner-help-chat-topicon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1}.owner-help-assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 4px}.owner-help-suggestion{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.88);font-size:.82rem;font-weight:500}.owner-help-suggestion:disabled{opacity:.55;cursor:wait}.owner-help-chat-thread{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;padding:10px 14px 14px;border:0;border-radius:18px;background:transparent;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.owner-help-chat-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.owner-help-chat-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.82rem;font-weight:700}.owner-help-chat-avatar-assistant{background:rgba(255,255,255,.08);color:rgba(255,255,255,.94)}.owner-help-chat-avatar-user{background:rgba(255,255,255,.14);color:rgba(255,255,255,.96)}.owner-help-chat-bubble{display:grid;grid-gap:12px;gap:12px;max-width:min(760px,100%);padding:14px 16px;border-radius:20px}.owner-help-chat-bubble p{margin:0;color:rgba(255,255,255,.94);line-height:1.7}.owner-help-chat-bubble-assistant{background:transparent;border:0;padding-left:0}.owner-help-chat-bubble-user{justify-self:end;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.08)}.owner-help-chat-link{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.88rem;font-weight:600}.owner-help-chat-composer{display:grid;grid-gap:10px;gap:10px}.owner-help-chat-input-wrap{position:relative;display:block;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.owner-help-chat-input-wrap textarea{width:100%;min-height:72px;resize:none;border:0;background:transparent;padding:2px 96px 8px 4px;color:rgba(255,255,255,.96);font:inherit;font-size:1rem;line-height:1.5}.owner-help-chat-input-wrap textarea::placeholder{color:rgba(255,255,255,.52)}.owner-help-chat-input-wrap textarea:focus{outline:none;box-shadow:none}.owner-help-chat-send{position:absolute;right:12px;bottom:10px;min-width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(255,255,255,.24);color:#fff;font-size:.84rem;font-weight:700;padding:0 16px}.owner-help-chat-send:disabled{opacity:.45}.owner-help-chat-hint{margin:0;padding:0 4px;color:rgba(255,255,255,.62);font-size:.8rem;line-height:1.4}.owner-help-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.owner-help-video-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid #dddddd;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.owner-help-video-card:hover{transform:translateY(-1px);border-color:#cad8c2;box-shadow:0 14px 30px rgba(0,0,0,.06)}.owner-help-video-frame{position:relative;border-radius:12px;overflow:hidden}.owner-help-video-thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,rgba(179,188,181,.3),rgba(110,145,86,.08)),radial-gradient(circle at 25% 70%,#7cb15c 0,#7cb15c 18%,transparent 19%),radial-gradient(circle at 45% 60%,#72a553 0,#72a553 23%,transparent 24%),radial-gradient(circle at 70% 68%,#6d9d4f 0,#6d9d4f 24%,transparent 25%),linear-gradient(180deg,#cfd8d1,#9eb793 42%,#6f9e53)}.owner-help-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.12))}.owner-help-video-embed{width:100%;aspect-ratio:16/10;display:block;border:0;background:#0f0f10}.owner-help-video-play{position:absolute;inset:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.95)}.owner-help-video-play svg{width:44px;height:44px;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.22))}.owner-help-video-badge{position:absolute;left:14px;bottom:14px;z-index:1;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(20,20,20,.32);color:#fff;font-size:.8rem;font-weight:600}.owner-help-video-title{margin:0;color:#252525;font-size:1rem;font-weight:700;line-height:1.28}@media (max-width:840px){.owner-help-video-grid{grid-template-columns:1fr}.owner-help-video-card{width:100%}.owner-help-video-embed,.owner-help-video-thumb{aspect-ratio:16/9}}body{background:radial-gradient(circle at top,#ffffff 0,#f9fbfd 40%,var(--bg) 100%);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{padding:24px 16px 56px}.owner-title{font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;letter-spacing:-.02em;word-break:normal}.owner-subtitle{margin:8px 0 0;color:var(--text-soft);line-height:1.5}.owner-eyebrow{color:var(--text-muted)}.nav-pill{border-color:var(--line);border-radius:999px;padding:9px 14px;color:var(--text-soft);font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-pill:hover{border-color:rgba(47,111,78,.22);color:var(--text)}.nav-pill[aria-current=page]{border-color:var(--accent);background:var(--accent);box-shadow:0 10px 18px rgba(47,111,78,.18)}.nav-pill[aria-current=page]:hover{background:var(--accent-strong)}.panel{border-color:var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 30px rgba(15,23,42,.04)}.panel-title{font-size:1.1rem;letter-spacing:-.01em}input,select,textarea{border-color:var(--line);border-radius:14px;padding:10px 12px;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:rgba(47,111,78,.5);box-shadow:0 0 0 4px rgba(47,111,78,.12);outline:none}button{border-radius:12px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover{background:var(--accent-strong);transform:translateY(-1px)}button:active{background:var(--accent-pressed);transform:translateY(0)}.restaurant-page-shell{gap:16px}.restaurant-cover-strip{border-radius:20px;border:1px solid var(--line);min-height:clamp(136px,18vw,210px);box-shadow:0 18px 36px rgba(15,23,42,.08)}.restaurant-identity-panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,251,.96));border-color:var(--line);border-radius:20px;padding:clamp(18px,2.4vw,24px);box-shadow:0 16px 34px rgba(15,23,42,.06)}.restaurant-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.restaurant-hero-side{position:static;width:auto;justify-items:start}.restaurant-brand-card{justify-items:start}.restaurant-hero-logo{width:88px;height:88px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.08)}.restaurant-hero-main{padding-right:0;gap:12px}.restaurant-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.restaurant-status-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:#374151;font-size:.78rem;font-weight:700}.restaurant-status-badge--open{border-color:rgba(22,101,52,.12);background:#dcfce7;color:#166534}.restaurant-back-link-row{margin-bottom:0}.restaurant-back-link{min-height:40px;padding:0 14px 0 12px;border-radius:12px;border-color:var(--line);background:var(--surface);color:#374151;font-size:.88rem}.restaurant-back-link:hover{border-color:rgba(47,111,78,.2);background:#fff;color:var(--text)}.restaurant-logo-caption{max-width:48rem;font-size:.96rem;line-height:1.6;color:var(--text-soft);-webkit-line-clamp:3}.restaurant-chip-row{gap:8px;margin:2px 0 0}.restaurant-chip{min-height:28px;padding:0 10px;border:1px solid var(--line);background:var(--surface-muted);color:#374151;font-size:.74rem;font-weight:700}.restaurant-info-panel{gap:10px;margin-top:0;max-width:none}.restaurant-info-list{gap:10px}.restaurant-info-item{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.restaurant-info-icon{width:32px;height:32px;border-radius:10px;background:var(--surface-muted);color:var(--accent)}.restaurant-info-label{color:var(--text-muted);font-size:.68rem}.restaurant-info-label:after{content:none}.restaurant-info-copy{gap:4px}.restaurant-info-value{color:var(--text);font-size:.95rem;font-weight:600}.restaurant-info-list a{color:var(--accent);text-decoration:none}.restaurant-info-list a:focus-visible,.restaurant-info-list a:hover{color:var(--accent-strong)}.restaurant-link-actions{margin-top:2px;gap:10px}.restaurant-link-actions .restaurant-site-btn{min-height:42px;padding:0 16px;border-radius:12px;box-shadow:none}.restaurant-site-btn-secondary{background:var(--surface-muted);border-color:var(--line);color:#374151}.restaurant-site-btn-secondary:hover{background:#fff;border-color:rgba(47,111,78,.2);color:var(--accent)}.restaurant-page-shell>.panel:not(.restaurant-menu-paper):not(.restaurant-tasting-strip){background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,251,.96));border-color:var(--line);box-shadow:0 14px 32px rgba(15,23,42,.04)}.restaurant-tasting-strip{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,244,246,.98));border-color:var(--line);padding-top:18px;padding-bottom:18px}.restaurant-tasting-title{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.02em}.restaurant-tasting-strip .wix-carousel-card{border-radius:18px}.restaurant-day-tabs-paper{gap:8px;margin-bottom:18px;padding-bottom:0}.restaurant-day-tabs-paper .nav-pill{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4b5563;font-weight:600}.restaurant-day-tabs-paper .nav-pill:hover{border-color:rgba(47,111,78,.22);color:var(--accent);background:rgba(47,111,78,.06)}.restaurant-day-tabs-paper .nav-pill[aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(47,111,78,.18);font-weight:700}.restaurant-day-tabs-paper .nav-pill[aria-current=page]:focus-visible,.restaurant-day-tabs-paper .nav-pill[aria-current=page]:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.restaurant-day-loading-note{margin-left:0;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(47,111,78,.08);color:var(--accent);font-size:.82rem}.restaurant-empty-state{gap:10px;padding:18px;border:1px dashed #d7dee6;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,251,.96))}.restaurant-empty-state h3{color:var(--text)}.restaurant-empty-inline,.restaurant-empty-state p{color:var(--text-soft)}.restaurant-menu-paper{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,250,249,.99));border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 18px 36px rgba(15,23,42,.08);padding:clamp(16px,2.4vw,28px)}.restaurant-menu-paper-a4{background:#fff;border-color:#e5e7eb;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.restaurant-menu-week-label--preview{color:#4b5563;font-family:var(--font-ui);font-size:.92rem;font-weight:600;letter-spacing:.01em}.restaurant-menu-week-label--preview:before{background:linear-gradient(90deg,rgba(156,163,175,0),rgba(156,163,175,.8),rgba(156,163,175,0))}.restaurant-menu-paper-title{color:var(--text);letter-spacing:-.02em}.restaurant-paper-price-item{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.public-menu-paper-zoom-controls{min-height:44px;padding:4px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05)}.public-menu-paper-zoom-btn{background:var(--accent)}.public-menu-paper-zoom-btn:hover:not(:disabled){background:var(--accent-strong)}.public-menu-paper-zoom-indicator{color:var(--text-soft)}.public-menu-paper-modal{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,251,.96))}.public-menu-paper-modal-close{min-height:40px;border-radius:12px}.owner-dish-list-panel{border:1px solid var(--owner-line);box-shadow:var(--owner-shadow-soft);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,251,.95));padding:18px;border-radius:20px}.menu-owner-catalog-filter-toggle,.owner-dish-search-toggle{min-height:46px;padding:0 14px;border:1px solid var(--owner-line);border-radius:12px;background:#fff;color:#4b5563;font-weight:600}.menu-owner-catalog-filter-toggle:hover,.owner-dish-search-toggle:hover{border-color:rgba(47,111,78,.18)}.owner-dish-search-toggle-star.is-active{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.12);color:#4b5563}.menu-owner-catalog-filter,.menu-owner-catalog-search,.owner-dish-search-field,.owner-dish-search-select select{min-height:52px;border:1px solid var(--owner-line);border-radius:14px;background:#fff;box-shadow:0 1px 1px rgba(15,23,42,.03)}.owner-dish-search-field:focus-within{border-color:rgba(47,111,78,.45);box-shadow:0 0 0 4px rgba(47,111,78,.12)}.owner-dish-search-submit{background:var(--owner-accent);color:#fff}.owner-dish-search-submit:hover{background:var(--owner-accent-strong)}.owner-dish-search-reset{border:1px solid var(--owner-line);background:var(--owner-surface-muted);color:var(--owner-text-soft)}.owner-usage-meter{padding:16px;border:1px solid var(--owner-line);border-radius:16px;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.04)}.owner-usage-meter-track{background:#e5e7eb}.owner-usage-meter-fill{background:linear-gradient(90deg,#2f6f4e,#275c41)}.owner-usage-meter-upgrade{border-color:rgba(47,111,78,.18);background:rgba(47,111,78,.08);color:var(--owner-accent)}.owner-usage-meter-upgrade:hover{background:rgba(47,111,78,.12);border-color:rgba(47,111,78,.28);color:var(--owner-accent-strong)}.owner-empty-inline,.owner-empty-state{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,250,251,.98));border:1px dashed #d7dee6}.owner-empty-state-link{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--owner-line);background:var(--owner-surface-muted);color:#374151}.owner-empty-state-link:hover{background:#fff;border-color:rgba(47,111,78,.24);color:var(--owner-accent)}.dish-owner-form{gap:24px}.dish-owner-header{align-items:flex-start;padding:4px 0 0;border-bottom:0}.dish-owner-header-copy{gap:8px}.dish-owner-page-title{color:var(--owner-text);font-size:clamp(1.9rem,2.5vw,2.6rem);line-height:1.05;letter-spacing:-.03em}.dish-owner-page-note{color:var(--owner-text-soft);line-height:1.6}.owner-duplicate-draft-badge{border-color:rgba(22,101,52,.12);background:#dcfce7;color:#166534}.dish-owner-stack{gap:18px}.dish-owner-detail-card,.dish-owner-media-card,.dish-owner-section-card{padding:18px;border:1px solid var(--owner-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.04)}.dish-owner-static-field{border-color:var(--owner-line);background:var(--owner-surface-muted);color:var(--owner-text)}.dish-owner-linked-menu-table-wrap{border-color:var(--owner-line);border-radius:18px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.dish-owner-linked-menu-table th{color:var(--owner-text-muted)}.dish-owner-linked-menu-link{color:var(--owner-accent)}.dish-owner-diffusion-indicator{border:1px solid var(--owner-line);border-radius:14px;background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.04)}.dish-owner-diffusion-indicator.is-active{border-color:rgba(22,101,52,.12);background:#dcfce7}.dish-owner-diffusion-indicator.is-active .dish-owner-diffusion-indicator-copy span:last-child{color:#166534}.menu-owner-catalog-tools{gap:12px}.menu-owner-catalog-meta{gap:10px}.menu-owner-catalog-count{background:rgba(47,111,78,.08);color:var(--owner-accent)}.menu-owner-catalog-hint,.menu-owner-catalog-page-indicator{color:var(--owner-text-soft)}.menu-owner-catalog-item{padding:12px 14px;border:1px solid var(--owner-line);border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.03)}.menu-owner-catalog-item:hover{border-color:rgba(47,111,78,.2);background:#fff;box-shadow:0 14px 26px rgba(15,23,42,.06)}.menu-owner-catalog-item.is-added{border-color:rgba(22,101,52,.12);background:linear-gradient(180deg,#fff,rgba(220,252,231,.36))}.menu-owner-catalog-item.is-focused{border-color:rgba(47,111,78,.35);background:linear-gradient(180deg,#fff,rgba(47,111,78,.06));box-shadow:0 0 0 4px rgba(47,111,78,.08)}.menu-owner-catalog-item-thumb{border-radius:14px;background-color:var(--owner-surface-muted);box-shadow:inset 0 0 0 1px rgba(229,231,235,.9)}.menu-owner-catalog-item-section{background:var(--owner-surface-muted);color:#4b5563}.menu-owner-catalog-item-meta{color:var(--owner-text-soft)}.menu-owner-catalog-item-state{color:var(--owner-accent)}.menu-owner-catalog-item-add{min-width:40px;width:40px;height:40px;background:var(--owner-accent);box-shadow:0 10px 18px rgba(47,111,78,.18)}.menu-owner-catalog-item-add:hover{background:var(--owner-accent-strong)}.menu-owner-catalog-item-add.is-added{background:#dcfce7;color:#166534}.menu-owner-catalog-page-btn,.menu-owner-catalog-page-dot,.menu-owner-modal-close{border:1px solid var(--owner-line);background:var(--owner-surface);color:#374151;border-radius:12px}.menu-owner-catalog-page-btn:hover:not(:disabled),.menu-owner-modal-close:hover{border-color:rgba(47,111,78,.2);background:#fff;color:var(--owner-accent)}.menu-owner-catalog-page-dot.is-active{border-color:rgba(47,111,78,.28);background:rgba(47,111,78,.08);color:var(--owner-accent)}.menu-owner-modal-backdrop{background:rgba(17,24,39,.44);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-owner-modal{border:1px solid var(--owner-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,250,251,.97));box-shadow:var(--owner-shadow-strong)}.menu-owner-modal-title{color:var(--owner-text);font-size:1.5rem;letter-spacing:-.03em}.menu-owner-modal-day{border:1px solid var(--owner-line);border-radius:14px;background:#fff;color:var(--owner-text)}.menu-owner-modal-day.is-selected{border-color:rgba(22,101,52,.12);background:#dcfce7;color:#166534}@media (min-width:761px){.restaurant-info-copy{display:grid;grid-gap:4px;gap:4px;align-items:start}.restaurant-info-label,.restaurant-info-value{white-space:normal}.restaurant-info-value{overflow-wrap:anywhere}}@media (max-width:760px){.restaurant-hero{grid-template-columns:1fr}.restaurant-hero-logo{width:72px;height:72px}.restaurant-link-actions .restaurant-site-btn{flex:1 1 160px}.owner-dish-list-panel{padding:14px;border-radius:16px}.dish-owner-detail-card,.dish-owner-media-card,.dish-owner-section-card{padding:14px}.menu-owner-modal{padding:18px;border-radius:18px}}.legal-page-shell{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:42px 0 60px}.legal-page-article{display:grid;grid-gap:24px;gap:24px;width:100%}.legal-page-article h1{margin:0 0 8px;font-size:clamp(2.2rem,3.1vw,3rem);line-height:1.04;letter-spacing:-.03em}.legal-page-article h1,.legal-page-article h2{color:#2f2f2f;font-family:var(--font-heading);font-weight:600}.legal-page-article h2{margin:18px 0 0;font-size:clamp(1.5rem,1.85vw,1.9rem);line-height:1.15;letter-spacing:-.02em}.legal-page-article li,.legal-page-article p{margin:0;color:#4f4f4f;font-size:.98rem;line-height:1.6}.legal-page-article ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:28px}.legal-page-article strong{color:#2f2f2f;font-weight:700}.system-page-article{gap:30px}.system-page-hero{min-height:320px;border-radius:22px;background-position:50%;background-repeat:no-repeat;background-size:cover}.system-page-hero-contained{min-height:240px;background-size:contain}.system-page-hero-round{width:min(440px,100%);min-height:440px;margin:0 auto;border-radius:999px}.system-page-copy{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.system-page-kicker{margin:0;color:#6a7d6a;font-size:.95rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.system-page-copy h1{margin:0;color:#2f2f2f;font-family:var(--font-heading);font-size:clamp(2.35rem,3.6vw,3.4rem);font-weight:600;line-height:1.06;letter-spacing:-.03em}.system-page-copy p:last-of-type{max-width:780px}.system-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#2f8a57;color:#fff;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.system-page-link:hover{background:#267149;transform:translateY(-1px)}@media (max-width:720px){.legal-page-shell{width:calc(100% - 28px);padding:28px 0 40px}.legal-page-article{gap:18px}.legal-page-article h1{font-size:2.15rem}.legal-page-article h2{font-size:1.45rem}.legal-page-article li,.legal-page-article p{font-size:.98rem;line-height:1.56}.system-page-hero{min-height:220px;border-radius:18px}.system-page-hero-contained{min-height:180px}.system-page-hero-round{width:min(320px,100%);min-height:320px}.system-page-copy h1{font-size:2rem}}.about-page{width:min(1240px,calc(100% - 40px));margin:0 auto;display:grid;grid-gap:48px;gap:48px;padding:12px 0 32px}.about-hero{display:grid;grid-gap:18px;gap:18px}.about-hero-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.about-hero-kicker{margin:0;color:#5f5f5f;font-size:.95rem}.about-hero-copy h1{max-width:760px;margin:0;color:#2f2f2f;font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.03em}.about-hero-image,.about-side-image{border-radius:20px;background-color:#d8d0c6;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px rgba(68,68,68,.05)}.about-hero-image{min-height:320px}.about-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:center;grid-gap:42px;gap:42px}.about-split-text-right{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.about-copy-card{display:grid;grid-gap:14px;gap:14px;padding:10px 28px}.about-copy-card h2{margin:0;color:#2f2f2f;font-family:var(--font-heading);font-size:clamp(1.6rem,2vw,2.2rem);font-weight:500;line-height:1.1;letter-spacing:-.02em}.about-copy-card p{max-width:520px;margin:0;color:#555;line-height:1.55}.about-copy-card .wix-green-btn{justify-self:start}.about-side-image{min-height:210px}.about-image-warm{background-image:linear-gradient(180deg,rgba(30,19,12,.16),rgba(30,19,12,.24)),url(/about/about-hero.jpg);background-position:center 52%;background-size:cover}.about-image-dish{background-image:linear-gradient(180deg,rgba(84,49,20,.08),rgba(84,49,20,.12)),url(/about/about-dish.jpg);background-position:center 56%;background-size:cover}.about-image-board{background-image:linear-gradient(180deg,rgba(33,23,18,.06),rgba(33,23,18,.12)),url(/about/about-board.jpg);background-position:center 48%;background-size:cover}.about-image-friends{background-image:linear-gradient(180deg,rgba(84,49,20,.08),rgba(84,49,20,.14)),url(/about/about-friends.jpg);background-position:center 54%;background-size:cover}.menu-owner-diffusion-dropdown-container{position:relative;display:inline-block}.menu-owner-diffusion-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#264615,#1f3610);border:none;border-radius:8px;font-size:13px;font-weight:500;letter-spacing:.3px;cursor:pointer;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(38,70,21,.12);text-transform:uppercase}.menu-owner-diffusion-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(38,70,21,.18);transform:translateY(-1px)}.menu-owner-diffusion-btn.is-live{background:linear-gradient(135deg,#264615,#1f3610);color:#fff}.menu-owner-diffusion-btn.is-scheduled{background:linear-gradient(135deg,#3d5f8d,#314c71);color:#fff;box-shadow:0 2px 4px rgba(61,95,141,.14)}.menu-owner-diffusion-btn.is-prelive{background:linear-gradient(135deg,#5d6f33,#4e5f2b);color:#fff;box-shadow:0 2px 4px rgba(93,111,51,.14)}.menu-owner-diffusion-btn.is-draft,.menu-owner-diffusion-btn.is-ended,.menu-owner-diffusion-btn.is-suspended{background:linear-gradient(135deg,#f4f6f1,#ebefe7);border:1px solid #d2dbcf;color:#445343;box-shadow:0 2px 4px rgba(67,82,65,.08)}.menu-owner-diffusion-btn.is-conflict{background:linear-gradient(135deg,#fff2f0,#fde7e3);border:1px solid #ebc8c1;color:#8f4338;box-shadow:0 2px 4px rgba(143,67,56,.08)}.menu-owner-diffusion-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(38,70,21,.1)}.menu-owner-diffusion-btn:disabled{opacity:.5;cursor:not-allowed}.menu-owner-diffusion-btn-icon{font-size:14px;line-height:1}.menu-owner-diffusion-btn-chevron{margin-left:2px;font-size:16px;font-weight:300;transform:scaleX(1.2)}.menu-owner-diffusion-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:280px;z-index:1000;overflow:hidden;animation:slideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-owner-diffusion-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:#333;transition:all .15s ease}.menu-owner-diffusion-menu-item:hover:not(:disabled){background:#f8f8f8}.menu-owner-diffusion-menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-owner-diffusion-publish{border-bottom:1px solid #f0f0f0;color:#264615;font-weight:600}.menu-owner-diffusion-unpublish{color:#d32f2f;font-weight:500}.menu-owner-diffusion-unpublish:hover:not(:disabled){background:#ffebee!important}.menu-owner-diffusion-item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:16px;flex-shrink:0}.menu-owner-diffusion-item-text{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-owner-diffusion-section{padding:8px 0}.menu-owner-diffusion-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;padding:8px 16px 6px;margin-bottom:4px}.menu-owner-diffusion-empty-hint{margin:0;padding:8px 16px 10px;font-size:12px;color:#7a7a7a;line-height:1.35}.menu-owner-diffusion-custom-item,.menu-owner-diffusion-preset-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;text-align:left;border:none;background:transparent;cursor:pointer;font-size:13px;color:#555;margin:0;border-radius:0;transition:all .15s ease}.menu-owner-diffusion-custom-item:hover:not(:disabled),.menu-owner-diffusion-preset-item:hover:not(:disabled){background:#f8f8f8;color:#333}.menu-owner-diffusion-custom-item:disabled,.menu-owner-diffusion-preset-item:disabled{opacity:.5;cursor:not-allowed}.menu-owner-diffusion-divider{height:1px;background:#f0f0f0;margin:0}@media (max-width:900px){.about-page{width:min(100%,calc(100% - 28px));margin:0 auto;gap:32px;padding:12px 0 32px}.about-split,.about-split-text-right{grid-template-columns:1fr;gap:22px}.about-copy-card{padding:0 8px}.about-hero-image,.about-side-image{min-height:220px}}