:root{color-scheme:light;--dp-espresso:#1f1714;--dp-espresso-soft:#35231d;--dp-orange:#f97316;--dp-orange-dark:#c2410c;--dp-ivory:#fff8f0;--dp-cream:#fffcf7;--dp-peach:#fff1e6;--dp-border:rgba(62,42,32,0.12);--dp-muted:#74645c;--background:var(--dp-ivory);--foreground:var(--dp-espresso);--card:var(--dp-cream);--accent:var(--dp-orange);--muted:var(--dp-muted);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;--muted-foreground:var(--muted);--admin-surface:var(--dp-cream);--admin-surface-soft:var(--dp-ivory);--admin-surface-strong:var(--dp-peach);--admin-border:var(--dp-border);--admin-primary-dark:var(--dp-orange-dark);--admin-radius:24px;--admin-shadow:0 18px 48px rgba(31,23,20,0.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--foreground)}.admin-card,.admin-page-shell,.admin-panel,.public-menu-card,.public-menu-message-card,.public-menu-shell,body,button,input,select,textarea{font-family:var(--font-sans);letter-spacing:normal}.page-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.status-card{width:min(100%,520px);border:1px solid rgba(36,20,15,.12);border-radius:24px;background:var(--card);box-shadow:0 24px 70px rgba(36,20,15,.12);padding:32px;text-align:center}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,8vw,3.5rem);line-height:1.05}p{color:var(--muted)}.setup-card{text-align:left}.setup-card h1{font-size:clamp(2rem,7vw,3rem)}.setup-list{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.setup-list div{border:1px solid rgba(36,20,15,.1);border-radius:16px;padding:16px}.setup-list dt{color:var(--foreground);font-weight:700}.setup-list dd{margin:8px 0 0}.status-ok{color:#15803d;font-weight:700}.status-missing{color:#b45309;font-weight:700}.status-warning{color:#92400e;font-weight:700}.setup-sql-copy{min-height:220px;width:100%;resize:vertical;border:1px solid rgba(36,20,15,.14);border-radius:16px;background:rgba(255,255,255,.72);color:var(--foreground);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.5;padding:16px}.setup-sql-copy-small{min-height:120px;margin-top:10px}.setup-note{font-size:.95rem}.admin-page-shell{padding-top:48px}.admin-card{text-align:left}.admin-card h1{font-size:clamp(2rem,7vw,3rem)}.admin-intro{margin:16px 0 24px}.admin-form label{color:var(--foreground);display:grid;font-weight:700;grid-gap:8px;gap:8px}.admin-form input{letter-spacing:normal;line-height:1.35;border:1px solid rgba(36,20,15,.2);border-radius:14px;color:var(--foreground);font:inherit;padding:14px 16px;width:100%}.admin-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(249,115,22,.18);outline:none}.admin-primary-button,.admin-secondary-button{letter-spacing:normal;line-height:1.3;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;padding:14px 20px}.admin-primary-button{background:var(--accent);color:#ffffff}.admin-secondary-button{background:rgba(36,20,15,.08);color:var(--foreground)}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.7}.admin-message{border:1px solid rgba(36,20,15,.12);border-radius:18px;margin-top:24px;padding:18px}.admin-message h2{font-size:1.15rem;margin:0 0 8px}.admin-message p{margin:0}.admin-message-warning{background:#fff7ed;border-color:rgba(249,115,22,.35)}.admin-error{color:#b91c1c;font-weight:700;margin:0}.admin-wide-card{width:min(100%,1040px)}.admin-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-dashboard-actions,.admin-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-primary-link,.admin-secondary-link,.restaurant-list-actions a{border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:12px 18px;text-decoration:none}.admin-primary-link{background:var(--accent);color:#ffffff}.admin-secondary-link,.restaurant-list-actions a{background:rgba(36,20,15,.08);color:var(--foreground)}.admin-warning{background:#fff7ed;border:1px solid rgba(249,115,22,.4);border-radius:16px;color:#9a3412;font-weight:800;margin:20px 0 0;padding:14px 16px}.admin-success{color:#15803d;font-weight:700;margin:0 0 16px}.admin-loading-state{color:var(--foreground);font-weight:800}.admin-section-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr);margin-top:24px}.admin-panel{border:1px solid rgba(36,20,15,.12);border-radius:20px;padding:20px}.admin-panel h2{margin:0 0 16px}.admin-empty-state{background:#fff7ed;border:1px dashed rgba(249,115,22,.45);border-radius:18px;padding:18px}.admin-empty-state h3,.restaurant-list-card h3{margin:0 0 6px}.admin-empty-state p,.restaurant-list-card p{margin:0}.restaurant-list,.restaurant-list-card{display:grid;grid-gap:14px;gap:14px}.restaurant-list-card{align-items:flex-start;border:1px solid rgba(36,20,15,.1);border-radius:18px;padding:16px}.restaurant-list-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-form select,.admin-form textarea{letter-spacing:normal;line-height:1.5;border:1px solid rgba(36,20,15,.2);border-radius:14px;color:var(--foreground);font:inherit;padding:14px 16px;width:100%}.admin-form textarea{min-height:100px;resize:vertical}.admin-form select:focus,.admin-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(249,115,22,.18);outline:none}.admin-form-row{grid-gap:18px;gap:18px}@media (min-width:760px){.admin-section-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.admin-form-row,.restaurant-list-card{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-list-actions{justify-content:end}}.public-menu-shell{--menu-primary:var(--accent);--menu-secondary:#fff7ed;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-primary) 18%,transparent),transparent 32rem),linear-gradient(180deg,color-mix(in srgb,var(--menu-secondary) 78%,#ffffff),#ffffff 58%);display:grid;min-height:100vh;min-height:100svh;padding:16px;place-items:start center}.public-menu-centered{place-items:center}.public-menu-card,.public-menu-message-card{background:rgba(255,255,255,.94);border:1px solid rgba(36,20,15,.12);box-shadow:0 24px 70px rgba(36,20,15,.14);overflow:hidden;width:min(100%,680px)}.public-menu-card{border-radius:28px}.public-menu-message-card{border-radius:24px;padding:28px;text-align:center}.public-menu-cover-placeholder,.public-menu-cover-wrap{aspect-ratio:auto;background:linear-gradient(135deg,var(--menu-primary),var(--menu-secondary));height:clamp(120px,20svh,170px);max-height:none;width:100%}.public-menu-cover{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.public-menu-cover-placeholder{opacity:.9}.public-menu-content,.public-restaurant-hero-content{display:grid;grid-gap:22px;gap:22px;padding:24px}.public-restaurant-brand-block{display:grid;grid-gap:6px;gap:6px}.public-menu-profile-row,.public-restaurant-brand-row{align-items:center;display:grid;grid-gap:.95rem;gap:.95rem;grid-template-columns:auto minmax(0,1fr)}.public-menu-logo,.public-menu-logo-placeholder{border:4px solid #ffffff;border-radius:22px;box-shadow:0 12px 30px rgba(36,20,15,.18);height:64px;width:64px}.public-menu-logo{background:#ffffff;object-fit:cover}.public-menu-logo-placeholder{align-items:center;background:var(--menu-primary);color:#ffffff;display:flex;font-size:2rem;font-weight:800;justify-content:center}.public-menu-message-card h1,.public-menu-profile-row h1,.public-restaurant-brand-name{color:var(--foreground);font-size:clamp(2.4rem,10vw,4rem);letter-spacing:normal;line-height:1.05;margin:0;min-width:0;overflow-wrap:anywhere}.public-menu-shell .eyebrow{letter-spacing:normal;line-height:1.3}.public-menu-table-code{color:var(--menu-primary);font-weight:800;margin:10px 0 0}.public-menu-description{color:var(--foreground);font-size:1.05rem;line-height:1.65;margin:0}.public-menu-empty-section{background:color-mix(in srgb,var(--menu-secondary) 42%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 24%,transparent);border-radius:18px;padding:16px}.public-menu-empty-section-compact{padding:14px 16px}.public-menu-empty-section h2{color:var(--foreground);font-size:1.15rem;margin:0 0 8px}.public-menu-empty-section p,.public-menu-small-text{margin:0}.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap{aspect-ratio:auto;height:clamp(120px,20svh,170px);max-height:none}.public-language-card .public-menu-cover{object-fit:cover;object-position:center}.public-language-content{gap:18px;padding:1rem 1.25rem calc(.75rem + env(safe-area-inset-bottom))}.public-language-brand-block{display:grid;grid-gap:6px;gap:6px}.public-language-brand-row{align-items:center;display:flex;gap:.85rem;min-width:0}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder{flex:0 0 auto}.public-language-brand-name{color:var(--foreground);font-size:clamp(2.4rem,10vw,4rem);letter-spacing:normal;line-height:1.04;margin:0;min-width:0;overflow-wrap:anywhere}.public-language-heading{display:grid;grid-gap:5px;gap:5px;text-align:left}.public-language-heading h2{color:var(--foreground);font-size:clamp(1.32rem,6vw,1.8rem);line-height:1.12}.public-language-heading p{font-size:.95rem;line-height:1.35}.public-language-options{display:grid;grid-gap:.7rem;gap:.7rem}.public-language-option,.public-menu-change-language{align-items:center;font-weight:800;letter-spacing:normal;line-height:1.3;text-decoration:none}.public-language-option{background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--menu-secondary) 52%,#ffffff) 0,transparent 36%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.78));border:1px solid color-mix(in srgb,var(--menu-primary) 18%,rgba(0,0,0,.08));border-radius:1.25rem;box-shadow:0 14px 35px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.78);color:var(--foreground);display:grid;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;min-height:60px;padding:.65rem .85rem;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.public-language-option:hover{border-color:color-mix(in srgb,var(--menu-primary) 42%,rgba(0,0,0,.12));box-shadow:0 18px 44px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-1px)}.public-language-option:active{box-shadow:0 10px 24px rgba(0,0,0,.1);transform:translateY(0)}.public-language-option:focus-visible{outline:3px solid color-mix(in srgb,var(--menu-primary) 35%,transparent);outline-offset:3px}.public-language-flag-wrap{align-items:center;display:flex;justify-content:flex-start;width:2.8rem}.public-language-flag{background:#ffffff;border:1px solid rgba(0,0,0,.12);border-radius:.35rem;box-shadow:0 6px 14px rgba(0,0,0,.1);display:block;overflow:hidden}.public-language-flag svg{display:block;height:100%;width:100%}.public-language-text{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.public-language-native{font-size:clamp(1rem,4.2vw,1.25rem);line-height:1.2}.public-language-english{color:rgba(0,0,0,.58);font-size:.78rem;font-weight:700;letter-spacing:normal;line-height:1.2;margin-top:.18rem}.public-language-balance{height:1px;width:2.8rem}.public-menu-change-language{border:1px solid color-mix(in srgb,var(--menu-primary) 28%,transparent);border-radius:999px;color:var(--menu-primary);display:inline-flex;justify-self:start;padding:9px 13px}.public-menu-language-indicator{background:color-mix(in srgb,var(--menu-secondary) 54%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 22%,transparent);border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.public-menu-language-indicator span{color:var(--foreground);font-size:1rem;font-weight:800;line-height:1.3}.public-menu-language-indicator a{background:#ffffff;border:1px solid color-mix(in srgb,var(--menu-primary) 28%,transparent);border-radius:999px;color:var(--menu-primary);font-size:.9rem;font-weight:800;line-height:1.3;padding:9px 12px;text-decoration:none}.public-menu-theme-cafe{--menu-cafe-cream:#fff8ed;--menu-cafe-foam:#fffdf8;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--menu-primary) 26%,transparent),transparent 28rem),radial-gradient(circle at 94% 18%,rgba(180,83,9,.12),transparent 22rem),linear-gradient(180deg,color-mix(in srgb,var(--menu-secondary) 82%,var(--menu-cafe-cream)),var(--menu-cafe-foam) 64%)}.public-menu-theme-cafe .public-menu-card{background:rgba(255,252,246,.96);border-color:rgba(120,53,15,.13);border-radius:34px;box-shadow:0 26px 72px rgba(120,53,15,.16)}.public-menu-theme-cafe .public-menu-cover-placeholder,.public-menu-theme-cafe .public-menu-cover-wrap{border-bottom:8px solid rgba(255,255,255,.52)}.public-menu-theme-cafe .public-menu-logo,.public-menu-theme-cafe .public-menu-logo-placeholder{border-radius:26px;box-shadow:0 14px 34px rgba(120,53,15,.18)}.public-menu-theme-cafe .public-menu-category-tabs a,.public-menu-theme-cafe .public-menu-item-actions button:last-child,.public-menu-theme-cafe .public-menu-tags span{background:color-mix(in srgb,var(--menu-secondary) 62%,#fffaf0);border-color:rgba(120,53,15,.13)}.public-menu-theme-cafe .public-menu-item-card{background:#fffdf8;border-color:rgba(120,53,15,.12);border-radius:30px;box-shadow:0 18px 48px rgba(120,53,15,.1);padding:14px}.public-menu-theme-cafe .public-menu-item-media,.public-menu-theme-cafe .public-menu-item-media-wrap,.public-menu-theme-cafe .public-menu-item-placeholder{border-radius:24px}.public-menu-theme-casual{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--menu-primary) 18%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--menu-secondary) 74%,#f8fafc),#f8fafc 56%)}.public-menu-theme-casual .public-menu-card{background:rgba(255,255,255,.98);border-color:rgba(15,23,42,.09);box-shadow:0 18px 52px rgba(15,23,42,.1)}.public-menu-quick-guide{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,244,.78));border:1px solid rgba(60,40,30,.12);border-radius:1.5rem;box-shadow:0 12px 32px rgba(35,20,12,.06);display:grid;grid-gap:14px;gap:14px;padding:1.25rem}.public-menu-quick-guide-heading{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.public-menu-quick-guide-heading h2{color:var(--foreground);font-size:1.28rem;letter-spacing:normal;line-height:1.25;margin:3px 0 0}.public-menu-quick-guide-footer p,.public-menu-quick-guide-heading p:not(.eyebrow){color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.45;margin:5px 0 0}.public-menu-quick-guide-heading>span{background:#ffffff;border:1px solid color-mix(in srgb,var(--menu-primary) 16%,transparent);border-radius:999px;color:var(--foreground);font-size:.82rem;font-weight:900;justify-self:start;padding:7px 10px;white-space:nowrap}.public-menu-quick-chip-row{display:grid;grid-gap:.75rem;gap:.75rem;overflow:visible}.public-menu-empty-reset,.public-menu-quick-chip-row button,.public-menu-quick-guide-footer button{border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;line-height:1.25}.public-menu-quick-chip-row button{align-items:center;background:rgba(255,255,255,.92);border:1px solid color-mix(in srgb,var(--menu-primary) 20%,transparent);color:var(--foreground);display:inline-flex;justify-content:center;min-height:44px;padding:.65rem .75rem;text-align:center;white-space:nowrap;width:100%}.public-menu-quick-chip-row button.is-selected{background:var(--menu-primary);border-color:var(--menu-primary);color:#ffffff;box-shadow:0 10px 24px color-mix(in srgb,var(--menu-primary) 26%,transparent)}.public-menu-quick-guide-footer{gap:10px}.public-menu-quick-guide-footer p{margin:0}.public-menu-empty-reset,.public-menu-quick-guide-footer button{background:color-mix(in srgb,var(--menu-primary) 10%,#ffffff);color:var(--menu-primary);padding:9px 12px}.public-menu-empty-reset:focus-visible,.public-menu-quick-chip-row button:focus-visible,.public-menu-quick-guide-footer button:focus-visible{outline:3px solid color-mix(in srgb,var(--menu-primary) 28%,transparent);outline-offset:2px}@media (max-width:340px){.public-menu-quick-chip-row{grid-template-columns:1fr}}@media (min-width:640px){.public-menu-quick-guide{padding:18px}.public-menu-quick-guide-heading{align-items:center;grid-template-columns:minmax(0,1fr) auto}.public-menu-quick-guide-heading>span{justify-self:end}}.public-menu-theme-casual .public-menu-category-tabs{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86));padding-bottom:8px;padding-top:8px}.public-menu-theme-casual .public-menu-category-tabs a{letter-spacing:normal;line-height:1.3;background:#ffffff;border-color:rgba(15,23,42,.1);box-shadow:0 8px 20px rgba(15,23,42,.06)}.public-menu-theme-casual .public-menu-section-heading{border-bottom:1px solid rgba(15,23,42,.09);padding-bottom:10px}.public-menu-theme-casual .public-menu-item-card{border-color:rgba(15,23,42,.09);box-shadow:0 10px 30px rgba(15,23,42,.07)}.public-menu-theme-casual .public-menu-item-price{letter-spacing:normal;line-height:1.3;background:color-mix(in srgb,var(--menu-primary) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 26%,transparent);border-radius:999px;justify-self:start;padding:6px 11px}.public-menu-theme-casual .public-menu-item-actions button:first-child{box-shadow:0 10px 22px color-mix(in srgb,var(--menu-primary) 24%,transparent)}.public-menu-theme-premium{background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--menu-primary) 26%,transparent),transparent 30rem),linear-gradient(180deg,#16110f,#26201d 44%,#f7f3ed 44%,#fbfaf8);padding-left:0;padding-right:0}.public-menu-theme-premium .public-menu-card{background:#fbfaf8;border:0;border-radius:0;box-shadow:none;max-width:760px}.public-menu-theme-premium .public-menu-cover-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),linear-gradient(135deg,#181412,color-mix(in srgb,var(--menu-primary) 34%,#3b302a))}.public-menu-theme-premium .public-menu-content{gap:28px}.public-menu-theme-premium .eyebrow,.public-menu-theme-premium .public-menu-item-price,.public-menu-theme-premium .public-menu-table-code{letter-spacing:normal;line-height:1.3;color:color-mix(in srgb,var(--menu-primary) 86%,#3b302a)}.public-menu-theme-premium .public-menu-profile-row,.public-menu-theme-premium .public-restaurant-brand-row{align-items:center}.public-menu-theme-premium .public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name{font-family:var(--font-sans);font-size:clamp(2.4rem,10vw,4rem);font-weight:700;letter-spacing:normal;line-height:1.05}.public-menu-theme-premium .public-menu-logo,.public-menu-theme-premium .public-menu-logo-placeholder{border:1px solid rgba(36,20,15,.14);box-shadow:none}.public-menu-theme-premium .public-restaurant-story{border-left-color:color-mix(in srgb,var(--menu-primary) 36%,transparent);color:#4b423c}.public-menu-theme-premium .public-menu-category-tabs{border-bottom:1px solid rgba(36,20,15,.1);gap:18px;padding-bottom:12px}.public-menu-theme-premium .public-menu-category-tabs a{background:transparent;border:0;border-radius:0;color:#4b423c;letter-spacing:normal;line-height:1.3;padding:8px 0}.public-menu-theme-premium .public-menu-section-heading{align-items:flex-end;border-bottom:1px solid rgba(36,20,15,.12);padding-bottom:12px}.public-menu-theme-premium .public-menu-section-heading h2{letter-spacing:normal;font-family:var(--font-sans);font-size:1.45rem;font-weight:700;line-height:1.3}.public-menu-theme-premium .public-menu-item-list{gap:0}.public-menu-theme-premium .public-menu-item-card{background:transparent;border:0;border-bottom:1px solid rgba(36,20,15,.1);border-radius:0;box-shadow:none;padding:18px 0}.public-menu-theme-premium .public-menu-item-media,.public-menu-theme-premium .public-menu-item-media-wrap,.public-menu-theme-premium .public-menu-item-placeholder{border-radius:2px}.public-menu-theme-premium .public-menu-item-title-row h3{letter-spacing:normal;font-family:var(--font-sans);font-size:1.18rem;font-weight:700;line-height:1.3}.public-menu-theme-premium .public-menu-item-actions button:last-child,.public-menu-theme-premium .public-menu-signature-badge,.public-menu-theme-premium .public-menu-tags span{background:transparent;border:1px solid rgba(36,20,15,.16);color:#3b302a}.public-menu-theme-premium .public-menu-signature-badge{letter-spacing:normal;text-transform:uppercase}.public-menu-theme-premium .public-menu-tags span{letter-spacing:normal;text-transform:none}.public-menu-theme-premium .public-menu-item-actions button{letter-spacing:normal;line-height:1.3;border-radius:2px}.public-menu-theme-premium .public-menu-item-actions button:first-child{background:#211c19;color:#ffffff}.public-menu-theme-premium .public-menu-empty-section{background:transparent;border-color:rgba(36,20,15,.12);border-radius:2px}@media (min-width:640px){.public-menu-content,.public-menu-shell,.public-menu-theme-premium{padding:32px}.public-menu-theme-premium .public-menu-card{border-radius:2px}}@media (min-width:760px){.public-menu-theme-casual .public-menu-card{width:min(100%,820px)}.public-menu-theme-casual .public-menu-item-card{align-items:center;grid-template-columns:156px minmax(0,1fr)}}.category-management-grid{align-items:flex-start}.category-list,.category-list-card{display:grid;grid-gap:16px;gap:16px}.category-list-card{border:1px solid rgba(36,20,15,.1);border-radius:18px;padding:16px}.category-list-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.category-list-card h3{letter-spacing:normal;line-height:1.3;margin:0 0 6px}.category-list-card p{margin:0}.category-status-active,.category-status-hidden{border-radius:999px;font-size:.8rem;font-weight:800;padding:6px 10px}.category-status-active{background:#dcfce7;color:#166534}.category-status-hidden{background:#fee2e2;color:#991b1b}.compact-category-form{gap:12px;margin-top:0}.category-card-actions{margin-top:0}.admin-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-section-header h2,.admin-section-header p{margin:0}.admin-menu-items-section{border-top:1px solid rgba(36,20,15,.12);margin-top:32px;padding-top:32px}.menu-item-management-grid{align-items:flex-start}.menu-item-list{display:grid;grid-gap:18px;gap:18px}.menu-item-list-card{border:1px solid rgba(36,20,15,.1);border-radius:18px;display:grid;grid-gap:16px;gap:16px;padding:16px}.menu-item-list-card h3,.menu-item-list-card p{letter-spacing:normal;line-height:1.35;margin:0 0 6px}.menu-item-statuses{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-menu-item-form{gap:12px;margin-top:0}.admin-checkbox-stack{align-content:start;display:grid;grid-gap:12px;gap:12px}.admin-translation-panel{background:#fff7ed;border:1px solid rgba(249,115,22,.22);border-radius:16px;padding:12px 14px}.admin-translation-panel summary{cursor:pointer;font-weight:800}.admin-help-text{color:var(--muted-foreground);font-size:.95rem;margin:8px 0 0}.admin-translation-language-list{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.admin-translation-language{background:rgba(255,255,255,.75);border:1px solid rgba(36,20,15,.08);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:12px}.admin-translation-language h3{font-size:1rem;margin:0}.admin-media-upload-field{display:grid;grid-gap:6px;gap:6px}.admin-media-upload-field input[type=file]{background:#fff7ed;cursor:pointer;font-size:.95rem;padding:10px 12px}.admin-media-upload-field p{font-size:.86rem;font-weight:400;margin:0}.admin-media-upload-current{color:#15803d;font-weight:700!important}.admin-app-shell,.admin-page-shell{background:radial-gradient(circle at top left,rgba(234,88,12,.08),transparent 28rem),linear-gradient(180deg,#fff7ed 0,var(--admin-bg) 24rem);color:var(--admin-text);font-family:var(--font-sans);letter-spacing:normal}.admin-app-shell{min-height:100vh}.admin-page-shell{align-items:flex-start;min-height:100vh;padding:24px 16px 48px}.admin-container,.admin-wide-card{margin-inline:auto;width:min(100%,1200px)}.admin-container{display:grid;grid-gap:24px;gap:24px}.admin-card,.admin-panel,.admin-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);color:var(--admin-text);text-align:left}.admin-card{padding:clamp(24px,4vw,36px)}.admin-panel,.admin-section{padding:clamp(18px,3vw,24px)}.admin-card-header,.admin-header-row,.admin-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.admin-card h1,.admin-card-title,.admin-panel h2,.admin-section-header h2{color:var(--admin-text);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:normal;line-height:1.15;margin:0}.admin-card p,.admin-card-description,.admin-intro,.admin-panel p,.admin-section-header p{color:var(--admin-muted);line-height:1.6}.admin-card-description,.admin-intro{margin:12px 0 0}.admin-grid,.admin-section-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr);margin-top:24px}.admin-actions,.admin-dashboard-actions,.admin-form-actions,.restaurant-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-dashboard-actions,.admin-form-actions{margin-top:24px}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.restaurant-list-actions a{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;letter-spacing:normal;line-height:1.25;min-height:44px;padding:12px 18px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-button-danger:hover:not(:disabled),.admin-button-ghost:hover:not(:disabled),.admin-button-primary:hover:not(:disabled),.admin-button-secondary:hover:not(:disabled),.admin-button:hover:not(:disabled),.admin-primary-button:hover:not(:disabled),.admin-primary-link:hover,.admin-secondary-button:hover:not(:disabled),.admin-secondary-link:hover,.restaurant-list-actions a:hover{transform:translateY(-1px)}.admin-button-danger:disabled,.admin-button-ghost:disabled,.admin-button-primary:disabled,.admin-button-secondary:disabled,.admin-button:disabled,.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.admin-button-primary,.admin-primary-button,.admin-primary-link{background:var(--admin-primary);box-shadow:0 10px 22px rgba(234,88,12,.22);color:#ffffff}.admin-button-secondary,.admin-secondary-button,.admin-secondary-link,.restaurant-list-actions a{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}.admin-button-danger{background:var(--admin-danger);color:#ffffff}.admin-button-ghost{background:transparent;border-color:transparent;color:var(--admin-muted)}.admin-button-ghost:hover:not(:disabled){background:var(--admin-surface-strong);color:var(--admin-text)}.admin-danger-button{background:#fff7ed;border-color:rgba(234,88,12,.34);color:#9a3412}.admin-danger-button:hover:not(:disabled){background:#ffedd5;border-color:rgba(234,88,12,.48);color:#7c2d12}.admin-form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.admin-form label,.admin-label{color:var(--admin-text);display:grid;font-weight:800;grid-gap:8px;gap:8px;line-height:1.35}.admin-form input,.admin-form select,.admin-form textarea,.admin-input,.admin-select,.admin-textarea{background:#ffffff;border:1px solid var(--admin-border);border-radius:14px;color:var(--admin-text);font:inherit;letter-spacing:normal;line-height:1.45;padding:13px 15px;width:100%}.admin-form input::placeholder,.admin-form textarea::placeholder,.admin-input::placeholder,.admin-textarea::placeholder{color:#94a3b8}.admin-form textarea,.admin-textarea{min-height:110px;resize:vertical}.admin-form select,.admin-select{cursor:pointer}.admin-form-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.admin-checkbox-label{align-items:center;display:flex!important;gap:10px!important}.admin-checkbox-label input{accent-color:var(--admin-primary);width:auto}.admin-table{border-collapse:collapse;color:var(--admin-text);font-size:.95rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--admin-border);padding:13px 14px;text-align:left;vertical-align:top}.admin-table th{background:var(--admin-surface-strong);color:var(--admin-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-badge,.category-status-active,.category-status-hidden{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;line-height:1.2;padding:6px 10px}.admin-badge-success,.category-status-active{background:#dcfce7;color:#166534}.admin-badge-warning{background:#fef3c7;color:#92400e}.admin-badge-muted,.category-status-hidden{background:#e2e8f0;color:#475569}.admin-empty-state,.admin-error,.admin-loading,.admin-loading-state,.admin-message,.admin-success,.admin-warning{border-radius:16px;line-height:1.55;margin:16px 0 0;padding:14px 16px}.admin-empty-state{background:#f8fafc;border:1px dashed var(--admin-border);color:var(--admin-muted)}.admin-empty-state p+p{margin-top:8px}.admin-empty-state-cta{margin-top:14px}.admin-onboarding-flow{background:#f0f9ff;border:1px solid rgba(14,165,233,.28);border-radius:18px;color:var(--admin-text);margin:16px 0;padding:16px}.admin-onboarding-flow h3{font-size:1rem;margin:0 0 10px}.admin-onboarding-flow ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.admin-onboarding-flow li{color:var(--admin-muted);font-weight:800}.admin-loading,.admin-loading-state{background:var(--admin-surface-strong);border:1px solid var(--admin-border);color:var(--admin-text);font-weight:800}.admin-error{border:1px solid #fecaca;color:var(--admin-danger);font-weight:800}.admin-success{background:#f0fdf4;border:1px solid #bbf7d0}.admin-message-warning,.admin-warning{background:#fff7ed;border:1px solid rgba(234,88,12,.28);color:#9a3412;font-weight:800}.admin-empty-state h3,.admin-message h2,.restaurant-list-card h3{color:var(--admin-text);margin:0 0 6px}.admin-empty-state p,.admin-message p,.admin-section-header h2,.admin-section-header p,.restaurant-list-card p{margin:0}.admin-wide-page-shell{place-items:flex-start center}.admin-logout-area{display:grid;grid-gap:12px;gap:12px;justify-items:start;margin-top:24px}.admin-panel,.admin-translation-language,.category-list-card,.menu-item-list-card,.restaurant-list-card{border-color:var(--admin-border)}.admin-code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:360px;white-space:pre}.admin-help-text,.admin-media-upload-field p{color:var(--admin-muted)}.admin-translation-panel{border-color:rgba(234,88,12,.24)}.admin-media-upload-field input[type=file],.admin-translation-panel{background:var(--admin-primary-soft)}.admin-media-upload-current{color:var(--admin-success)}.admin-app-shell a:focus-visible,.admin-button-danger:focus-visible,.admin-button-ghost:focus-visible,.admin-button-primary:focus-visible,.admin-button-secondary:focus-visible,.admin-button:focus-visible,.admin-checkbox-label input:focus-visible,.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible,.admin-input:focus-visible,.admin-page-shell a:focus-visible,.admin-primary-button:focus-visible,.admin-primary-link:focus-visible,.admin-secondary-button:focus-visible,.admin-secondary-link:focus-visible,.admin-select:focus-visible,.admin-textarea:focus-visible,.restaurant-list-actions a:focus-visible{border-color:var(--admin-primary);box-shadow:0 0 0 4px rgba(234,88,12,.2);outline:2px solid transparent;outline-offset:2px}@media (min-width:760px){.admin-page-shell{padding:40px 24px 64px}.admin-form-row,.admin-grid,.admin-section-grid,.restaurant-list-card{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-list-actions{justify-content:end}}.public-menu-category-tabs{display:flex;gap:10px;margin:-2px -24px 0;padding:0 24px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.public-menu-category-tabs a{letter-spacing:normal;background:color-mix(in srgb,var(--menu-secondary) 70%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 24%,transparent);color:var(--foreground);font-size:.95rem;font-weight:800;padding:10px 14px}.public-menu-sections{display:grid;grid-gap:28px;gap:28px}.public-menu-category-section{scroll-margin-top:18px}.public-menu-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.public-menu-section-heading h2{letter-spacing:normal;line-height:1.3;color:var(--foreground);font-size:1.35rem;margin:0}.public-menu-section-heading span{color:var(--muted);font-size:.9rem;font-weight:700;white-space:nowrap}.public-menu-item-card,.public-menu-item-list{display:grid;grid-gap:14px;gap:14px}.public-menu-item-card{border:1px solid rgba(36,20,15,.1);border-radius:24px;box-shadow:0 18px 46px rgba(36,20,15,.08);grid-template-columns:minmax(0,1fr);overflow:hidden;padding:12px}.public-menu-item-media,.public-menu-item-media-wrap,.public-menu-item-placeholder{aspect-ratio:4/3;border-radius:18px;width:100%}.public-menu-item-media-wrap{background:color-mix(in srgb,var(--menu-secondary) 60%,#ffffff);overflow:hidden;position:relative}.public-menu-item-media{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .18s ease}.public-menu-item-image.is-hidden{opacity:0}.public-menu-item-video{opacity:1}.public-menu-item-placeholder{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--menu-primary) 76%,#ffffff),var(--menu-secondary));color:#ffffff;display:flex;flex-direction:column;font-size:2.75rem;font-weight:900;gap:6px;height:100%;justify-content:center}.public-menu-item-placeholder small{font-size:.78rem;letter-spacing:normal;text-transform:uppercase}.public-menu-video-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.86);border-radius:999px;bottom:10px;color:var(--foreground);font-size:.74rem;font-weight:800;left:10px;padding:6px 10px;position:absolute}.public-menu-item-body{align-content:start;display:grid;grid-gap:9px;gap:9px;min-width:0;padding:2px}.public-menu-item-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.public-menu-item-title-row h3{letter-spacing:normal;color:var(--foreground);font-size:1.1rem;line-height:1.25;margin:0}.public-menu-signature-badge{background:var(--menu-primary);border-radius:999px;color:#ffffff;flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:normal;padding:5px 8px;text-transform:uppercase}.public-menu-item-price{letter-spacing:normal;line-height:1.3;color:var(--menu-primary);font-size:1.12rem;font-weight:800;margin:0}.public-menu-item-description{font-weight:400;letter-spacing:normal;color:var(--muted);line-height:1.45;margin:0}.public-menu-tags{display:flex;flex-wrap:wrap;gap:6px}.public-menu-tags span{background:color-mix(in srgb,var(--menu-secondary) 68%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 18%,transparent);border-radius:999px;color:var(--foreground);font-size:.78rem;font-weight:700;padding:5px 8px}.public-menu-item-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:4px}.public-menu-item-actions button{letter-spacing:normal;line-height:1.3;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:11px 14px}.public-menu-item-actions button:first-child{background:var(--menu-primary);color:#ffffff}.public-menu-item-actions button:last-child{background:color-mix(in srgb,var(--menu-secondary) 68%,#ffffff);color:var(--foreground)}.public-menu-item-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--menu-primary) 28%,transparent);outline-offset:2px}.public-menu-action-confirmation{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:.9rem;font-weight:700;margin:0;padding:10px 12px}@media (min-width:640px){.public-menu-category-tabs{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.public-menu-item-card{grid-template-columns:180px minmax(0,1fr);padding:14px}.public-menu-item-media,.public-menu-item-media-wrap,.public-menu-item-placeholder{aspect-ratio:1}.public-menu-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-menu-detail-overlay{align-items:flex-end;background:rgba(15,23,42,.58);display:grid;inset:0;overflow-x:hidden;padding:16px 16px calc(1rem + env(safe-area-inset-bottom));position:fixed;z-index:70}.public-menu-detail-drawer{background:#ffffff;border:1px solid rgba(255,255,255,.46);border-radius:32px 32px 22px 22px;box-shadow:0 28px 90px rgba(15,23,42,.32);grid-gap:16px;gap:16px;margin:0 auto;max-height:min(90vh,760px);max-width:100%;overflow-x:hidden;overflow-y:auto;padding:14px 14px calc(1rem + env(safe-area-inset-bottom));width:min(100%,660px)}.public-menu-detail-media,.public-menu-detail-media-wrap,.public-menu-detail-placeholder{aspect-ratio:4/3;border-radius:24px;width:100%}.public-menu-detail-media-wrap{background:color-mix(in srgb,var(--menu-secondary) 64%,#ffffff);overflow:hidden}.public-menu-detail-media{display:block;height:100%;object-fit:cover}.public-menu-detail-placeholder{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--menu-primary) 76%,#ffffff),var(--menu-secondary));color:#ffffff;display:flex;flex-direction:column;font-size:3rem;font-weight:950;gap:8px;height:100%;justify-content:center}.public-menu-detail-placeholder small{font-size:.8rem;letter-spacing:normal;text-transform:uppercase}.public-menu-detail-body{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:4px 2px 0}.public-menu-detail-heading,.public-menu-detail-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.public-menu-detail-heading button{align-items:center;background:color-mix(in srgb,var(--menu-secondary) 72%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 18%,transparent);border-radius:999px;color:var(--foreground);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:1.35rem;font-weight:900;height:40px;justify-content:center;line-height:1;width:40px}.public-menu-detail-title-row{align-items:center;flex-wrap:wrap}.public-menu-detail-title-row h2{color:var(--foreground);font-size:clamp(1.45rem,7vw,2.15rem);letter-spacing:-.03em;line-height:1.1;margin:0;overflow-wrap:anywhere}.public-menu-detail-price{color:var(--menu-primary);font-size:1.35rem;font-weight:950;letter-spacing:normal;line-height:1.25;margin:0}.public-menu-detail-description{color:#475569;font-size:1rem;line-height:1.55;margin:0;overflow-wrap:anywhere}.public-menu-detail-stock{background:#fff7ed;border:1px solid rgba(249,115,22,.26);border-radius:999px;color:#9a3412;font-size:.9rem;font-weight:900;justify-self:start;margin:0;padding:8px 12px}.public-menu-advisory{background:#ffffff;border:1px solid color-mix(in srgb,var(--menu-primary) 16%,rgba(15,23,42,.08));border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:14px}.public-menu-advisory h3{color:var(--foreground);font-size:1rem;font-weight:950;letter-spacing:-.01em;line-height:1.25;margin:0}.public-menu-advisory dl{display:grid;grid-gap:10px;gap:10px;margin:0}.public-menu-advisory div{display:grid;grid-gap:3px;gap:3px}.public-menu-advisory dt{color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.public-menu-advisory dd{color:#1f2937;font-size:.95rem;font-weight:750;line-height:1.45;margin:0;overflow-wrap:anywhere}.public-menu-detail-note{background:color-mix(in srgb,var(--menu-secondary) 62%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 18%,transparent);border-radius:18px;color:#475569;font-size:.92rem;font-weight:700;line-height:1.45;margin:0;padding:12px}.public-menu-detail-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);padding-top:2px}.public-menu-detail-actions button{border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:900;letter-spacing:normal;line-height:1.3;padding:14px 16px}.public-menu-detail-actions button:first-child{background:var(--menu-primary);color:#ffffff}.public-menu-detail-actions button:last-child{background:color-mix(in srgb,var(--menu-secondary) 68%,#ffffff);color:var(--foreground)}.public-menu-detail-actions button:focus-visible,.public-menu-detail-heading button:focus-visible{outline:3px solid color-mix(in srgb,var(--menu-primary) 34%,#ffffff);outline-offset:3px}@media (min-width:640px){.public-menu-detail-overlay{align-items:center}.public-menu-detail-drawer{border-radius:32px;padding:18px}.public-menu-detail-actions{grid-template-columns:minmax(0,1fr) auto}}.table-list{grid-gap:18px;gap:18px}.table-list-card{border:1px solid rgba(36,20,15,.1);border-radius:18px;display:grid;grid-gap:16px;gap:16px}.table-list-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.table-list-card h3,.table-list-card p{margin:0 0 6px}.table-qr-section{border-top:1px solid rgba(36,20,15,.1);display:grid;grid-gap:14px;gap:14px;padding-top:16px}.table-qr-section label{color:var(--foreground);display:grid;font-weight:700;grid-gap:8px;gap:8px}.table-qr-section input{border:1px solid rgba(36,20,15,.2);border-radius:14px;color:var(--foreground);font:inherit;padding:14px 16px;width:100%}.table-qr-card{align-items:center;border:1px solid rgba(36,20,15,.14);border-radius:22px;display:grid;grid-gap:10px;gap:10px;justify-items:center;margin:0 auto;max-width:280px;padding:22px;text-align:center}.table-qr-card img{border:8px solid #ffffff;display:block;height:auto;max-width:100%}.table-qr-restaurant-name{letter-spacing:normal;line-height:1.3;color:var(--foreground);font-size:1.15rem;font-weight:700}.table-qr-table-name{color:var(--muted);font-weight:700}.table-qr-instruction{color:var(--foreground);font-size:1rem;font-weight:700}@media print{body{background:#ffffff}.admin-empty-state,.admin-error,.admin-form,.admin-form-actions,.admin-header-row,.admin-panel:first-child,.admin-success,.table-list-card-header,.table-qr-section label{display:none!important}.admin-page-shell,.admin-wide-page-shell,.page-shell{display:block;min-height:auto;padding:0}.admin-card,.admin-panel,.admin-wide-card,.status-card,.table-list-card{border:0;box-shadow:none;padding:0;width:auto}.admin-section-grid,.table-list{display:block}.table-qr-section{border:0;page-break-inside:avoid;break-inside:avoid;display:block;padding:0}.table-qr-card{border:1px solid #111111;page-break-after:always;break-after:page;margin:0 auto 24px}}.analytics-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.analytics-stat-card{background:#fff7ed;border:1px solid rgba(249,115,22,.2);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:18px}.analytics-stat-card span{color:var(--muted);font-weight:800}.analytics-stat-card strong{color:var(--foreground);font-size:clamp(2rem,7vw,3.4rem);line-height:1}.analytics-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-ranked-list{display:grid;grid-gap:10px;gap:10px;list-style-position:inside;margin:0;padding:0}.analytics-ranked-list li{align-items:center;background:rgba(36,20,15,.04);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.analytics-ranked-list span{font-weight:800}.analytics-ranked-list strong{color:var(--accent)}.analytics-recent-panel{margin-top:24px}.analytics-table-wrap{overflow-x:auto}.analytics-events-table{border-collapse:collapse;min-width:720px;width:100%}.analytics-events-table td,.analytics-events-table th{border-bottom:1px solid rgba(36,20,15,.1);padding:12px 10px;text-align:left}.analytics-events-table th{color:var(--muted);font-size:.85rem;text-transform:uppercase}@media (max-width:900px){.analytics-section-grid,.analytics-summary-grid{grid-template-columns:1fr}}.report-controls-panel{margin-top:24px}.report-month-label{color:var(--foreground);display:block;font-weight:800;margin-bottom:8px}.report-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.report-controls-row input{letter-spacing:normal;line-height:1.35;border:1px solid rgba(36,20,15,.2);border-radius:14px;color:var(--foreground);font:inherit;padding:14px 16px}.report-controls-row input:focus,.report-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(249,115,22,.18);outline:none}.report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-textarea{letter-spacing:normal;border:1px solid rgba(36,20,15,.2);border-radius:18px;color:var(--foreground);font:inherit;line-height:1.55;margin-top:18px;min-height:420px;padding:16px;resize:vertical;width:100%}@media (max-width:900px){.report-insight-grid{grid-template-columns:1fr}}.public-menu-toast{background:#166534;border-radius:999px;bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:0 16px 40px rgba(22,101,52,.24);font-size:.92rem;font-weight:800;padding:12px 16px;text-align:center;width:max-content;z-index:60}.public-menu-interest-floating-button,.public-menu-toast{color:#ffffff;left:50%;max-width:calc(100vw - 32px);position:fixed;transform:translateX(-50%)}.public-menu-interest-floating-button{background:var(--menu-primary);border:0;border-radius:999px;bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:0 18px 48px color-mix(in srgb,var(--menu-primary) 32%,rgba(36,20,15,.2));cursor:pointer;font:inherit;font-size:.95rem;font-weight:900;padding:14px 20px;white-space:nowrap;z-index:30}.public-menu-interest-overlay{align-items:flex-end;background:rgba(15,23,42,.46);display:grid;inset:0;padding:16px 16px calc(1rem + env(safe-area-inset-bottom));position:fixed;z-index:50}.public-menu-interest-drawer{background:#ffffff;box-sizing:border-box;border:1px solid rgba(36,20,15,.12);border-radius:30px 30px 22px 22px;box-shadow:0 24px 70px rgba(15,23,42,.28);grid-gap:16px;gap:16px;margin:0 auto;max-height:min(86vh,720px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px calc(1rem + env(safe-area-inset-bottom));width:min(100%,640px)}.public-menu-interest-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.public-menu-interest-header h2{color:var(--foreground);font-size:1.35rem;line-height:1.2;margin:0}.public-menu-interest-header p:not(.eyebrow){color:#64748b;font-size:.94rem;font-weight:700;line-height:1.45;margin:6px 0 0}.public-menu-interest-header button{align-items:center;background:color-mix(in srgb,var(--menu-secondary) 72%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 18%,transparent);border-radius:999px;color:var(--foreground);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:1.4rem;font-weight:800;height:40px;justify-content:center;line-height:1;width:40px}.public-menu-interest-list{display:grid;grid-gap:10px;gap:10px}.public-menu-interest-row{background:color-mix(in srgb,var(--menu-secondary) 42%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 16%,transparent);border-radius:20px;display:grid;grid-gap:12px;grid-template-columns:68px minmax(0,1fr);padding:12px}.public-menu-interest-thumbnail,.public-menu-interest-thumbnail-placeholder{aspect-ratio:1;border-radius:16px;height:68px;object-fit:cover;width:68px}.public-menu-interest-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,var(--menu-secondary),#ffffff);color:var(--menu-primary);display:flex;font-size:1.35rem;font-weight:900;justify-content:center}.public-menu-interest-row-body{display:grid;grid-gap:10px;gap:10px}.public-menu-interest-row h3{color:var(--foreground);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.public-menu-interest-row p{color:#64748b;font-size:.84rem;font-weight:700;line-height:1.35;margin:0}.public-menu-interest-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.public-menu-interest-price-row span{color:var(--menu-primary);font-size:.92rem;font-weight:800}.public-menu-interest-price-row strong{color:var(--foreground);font-size:1rem;font-weight:950}.public-menu-interest-controls{flex-wrap:wrap}.public-menu-interest-controls span{color:var(--foreground);font-size:.86rem;font-weight:800}.public-menu-interest-controls div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.public-menu-interest-controls button,.public-menu-interest-secondary{background:#ffffff;border:1px solid rgba(36,20,15,.12);border-radius:999px;color:var(--foreground);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;padding:9px 12px}.public-menu-interest-controls button:first-child,.public-menu-interest-controls button:nth-child(2){min-width:40px}.public-menu-interest-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--menu-primary) 10%,#ffffff),#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 22%,transparent);border-radius:20px;display:grid;grid-gap:6px;gap:6px;padding:14px}.public-menu-interest-summary div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.public-menu-interest-summary span{color:var(--foreground);font-size:.95rem;font-weight:900}.public-menu-interest-summary strong{color:var(--menu-primary);font-size:1.3rem;font-weight:950}.public-menu-interest-summary p{color:#9a3412;font-size:.86rem;font-weight:800;line-height:1.35;margin:0}.public-menu-interest-empty,.public-menu-interest-note{background:#fff7ed;border:1px solid rgba(249,115,22,.24);border-radius:16px;color:#9a3412;font-size:.92rem;font-weight:700;line-height:1.45;margin:0;padding:12px}.public-menu-interest-actions{background:linear-gradient(180deg,rgba(255,255,255,.86),#ffffff 28%);bottom:0;grid-gap:10px;gap:10px;grid-template-columns:1fr;margin-inline:-4px;padding:8px 4px calc(1rem + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.public-menu-interest-cta{background:var(--menu-primary);border:0;border-radius:999px;color:#ffffff;cursor:pointer;font:inherit;font-weight:900;padding:14px 16px}.public-menu-inline-loading,.public-menu-interest-cta{align-items:center;display:inline-flex;justify-content:center}.public-menu-inline-loading{gap:8px}.public-menu-inline-spinner{animation:public-menu-spin .8s linear infinite;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;height:16px;width:16px}@keyframes public-menu-spin{to{transform:rotate(1turn)}}.public-menu-interest-cta:disabled,.public-menu-interest-secondary:disabled{cursor:not-allowed;opacity:.6}.public-menu-interest-controls button:focus-visible,.public-menu-interest-cta:focus-visible,.public-menu-interest-floating-button:focus-visible,.public-menu-interest-header button:focus-visible,.public-menu-interest-secondary:focus-visible{outline:3px solid color-mix(in srgb,var(--menu-primary) 38%,#ffffff);outline-offset:3px}@media (min-width:640px){.public-menu-interest-overlay{align-items:center}.public-menu-interest-drawer{border-radius:28px}.public-menu-interest-actions{grid-template-columns:minmax(0,1fr) auto auto}}.admin-shell{background:radial-gradient(circle at top left,rgba(234,88,12,.09),transparent 30rem),var(--admin-bg);color:var(--admin-text);min-height:100vh;min-height:100dvh}.admin-shell-sidebar{background:radial-gradient(circle at 20% 0,rgba(249,115,22,.24),transparent 18rem),linear-gradient(180deg,#2c1810,#1f1714 52%,#140f0d);border-right:1px solid rgba(255,255,255,.08);color:#f8fafc;display:flex;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:1rem .9rem calc(1.5rem + env(safe-area-inset-bottom));position:fixed;scrollbar-width:none;-ms-overflow-style:none;inset:0 auto 0 0;width:var(--admin-sidebar-width);height:100vh;height:100dvh;min-height:100vh;z-index:40}.admin-shell-sidebar::-webkit-scrollbar{display:none;height:0;width:0}.admin-shell-sidebar:after{background:linear-gradient(180deg,rgba(15,23,42,0),#140f0d 82%);bottom:calc(-1.5rem - env(safe-area-inset-bottom));content:"";display:block;flex:0 0 28px;height:28px;margin-top:-28px;pointer-events:none;position:-webkit-sticky;position:sticky}.admin-shell-brand{align-items:center;display:flex;gap:12px;margin-bottom:.35rem;padding:.35rem .35rem .9rem;min-width:0}.admin-shell-brand-mark{align-items:center;background:var(--admin-primary);border-radius:16px;box-shadow:0 12px 30px rgba(234,88,12,.3);color:#ffffff;display:inline-flex;font-weight:900;height:44px;justify-content:center;overflow:hidden;flex:0 0 44px;width:44px}.admin-brand-logo{max-width:100%}.admin-brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.admin-brand-wordmark{min-width:0}.admin-shell-brand p,.admin-shell-brand span,.admin-shell-nav-label,.admin-shell-sidebar-note span{margin:0}.admin-shell-brand p{color:#ffffff;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-brand span,.admin-shell-nav-label,.admin-shell-sidebar-note span{color:#cbd5e1;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-nav{display:grid;grid-gap:.42rem;gap:.42rem}.admin-shell-restaurant-nav{border-top:1px solid rgba(148,163,184,.16);padding-top:.35rem}.admin-shell-nav-label{color:#94a3b8;font-size:.68rem;font-weight:850;letter-spacing:.12em;margin-bottom:.35rem;margin-top:.25rem;padding:0 .85rem;text-transform:uppercase}.admin-shell-nav-link{align-items:center;border:1px solid transparent;border-radius:15px;color:#dbe7f5;display:flex;gap:.65rem;min-height:44px;padding:.7rem .85rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-shell-nav-link:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#ffffff;transform:translateX(1px)}.admin-shell-nav-link:focus-visible{outline:2px solid rgba(249,115,22,.75);outline-offset:2px}.admin-shell-nav-link-active{box-shadow:inset 3px 0 0 var(--admin-primary),0 12px 26px rgba(31,23,20,.18)}.admin-shell-nav-link-public{background:linear-gradient(135deg,rgba(234,88,12,.2),rgba(249,115,22,.08));border-color:rgba(251,146,60,.36);color:#fed7aa;margin-top:.35rem}.admin-shell-nav-link-public:hover{background:linear-gradient(135deg,rgba(234,88,12,.28),rgba(249,115,22,.12));border-color:rgba(251,146,60,.52)}.admin-shell-nav-icon{align-items:center;color:#fed7aa;display:inline-flex;flex:0 0 auto;justify-content:center}.admin-shell-nav-link-active .admin-shell-nav-icon{color:#fffaf3}.admin-shell-nav-link-public .admin-shell-nav-icon{color:var(--admin-primary)}.admin-shell-sidebar-note{background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);display:grid;grid-gap:.4rem;gap:.4rem;margin-top:auto;padding:.9rem}.admin-shell-sidebar-note strong{color:#ffffff}.admin-shell-content{display:grid;grid-gap:20px;gap:20px;margin-left:var(--admin-sidebar-width);min-height:100vh;min-height:100dvh;min-width:0;padding:28px;width:calc(100% - var(--admin-sidebar-width))}.admin-shell-mobile-bar{display:none}.admin-shell-page-header{align-items:flex-start;background:rgba(255,255,255,.78);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:flex;gap:18px;justify-content:space-between;padding:24px}.admin-shell-header-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;max-width:min(100%,420px)}.admin-shell-account-menu{align-items:center;background:rgba(255,255,255,.88);border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;gap:10px;max-width:100%;padding:6px 8px 6px 14px}.admin-shell-account-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:right}.admin-shell-account-email{color:var(--admin-text);font-size:.86rem;font-weight:850;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-account-role{color:var(--admin-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-shell-logout-button,.admin-shell-mobile-logout{background:var(--admin-text);border:1px solid var(--admin-text);border-radius:999px;color:#ffffff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;min-height:36px;padding:8px 12px}.admin-shell-logout-button:disabled,.admin-shell-mobile-logout:disabled{cursor:wait;opacity:.72}.admin-shell-account-error{background:#fef2f2;border:1px solid rgba(220,38,38,.24);border-radius:14px;color:#991b1b!important;font-size:.85rem;font-weight:750;margin:0!important;padding:10px 12px}.admin-shell-page-header-copy{min-width:0}.admin-shell-back-link,.admin-shell-eyebrow{color:var(--admin-primary)!important;font-size:.82rem;font-weight:850;letter-spacing:.06em;margin:0 0 10px!important;text-transform:uppercase}.admin-shell-back-link{display:inline-flex;margin-bottom:12px!important;text-decoration:none}.admin-shell-back-link:hover{color:#c2410c!important}.admin-shell-primary-action{flex:0 0 auto;margin-top:2px}.admin-shell-page-header h1{color:var(--admin-text);font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;line-height:1;margin:0}.admin-shell-page-header p{color:var(--admin-muted);margin:12px 0 0;max-width:760px}.admin-shell-context{color:var(--admin-primary)!important;font-size:.82rem;font-weight:850;letter-spacing:.06em;margin:0 0 12px!important;text-transform:uppercase}.admin-shell-context span{color:var(--admin-muted);margin:0 6px}.admin-shell-main-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:24px}.admin-shell-main-card>.admin-card,.admin-shell-main-card>.status-card{border:0;box-shadow:none;padding:0;width:100%}@media (max-width:900px){.admin-shell{display:block}.admin-shell-sidebar{display:none}.admin-shell-content{margin-left:0;padding:14px;width:100%}.admin-shell-mobile-bar{background:rgba(255,255,255,.94);border:1px solid var(--admin-border);border-radius:18px;box-shadow:var(--admin-shadow);display:grid;grid-gap:12px;gap:12px;padding:14px;position:-webkit-sticky;position:sticky;top:8px;z-index:10}.admin-shell-mobile-title{color:var(--admin-text);font-weight:900}.admin-shell-mobile-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-shell-mobile-link{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text);flex:0 0 auto;font-size:.92rem;font-weight:800;padding:9px 12px;text-decoration:none}.admin-shell-mobile-link-active{background:linear-gradient(135deg,var(--dp-espresso),var(--dp-espresso-soft));border-color:rgba(31,23,20,.88);box-shadow:0 12px 26px rgba(31,23,20,.14);color:#fffaf3}.admin-shell-mobile-link-active .admin-shell-mobile-link-icon{color:#fffaf3}.admin-shell-mobile-link-public{background:var(--admin-primary-soft);border-color:rgba(234,88,12,.28);color:#9a3412}.admin-shell-main-card,.admin-shell-page-header{padding:18px}}.admin-dashboard-overview{display:grid;grid-gap:24px;gap:24px}.admin-dashboard-hero{align-items:flex-start;background:radial-gradient(circle at top right,rgba(234,88,12,.12),transparent 18rem),var(--admin-surface);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.admin-dashboard-grid h2,.admin-dashboard-hero h2,.admin-dashboard-next-step h2,.admin-dashboard-overview .admin-card h2{color:var(--admin-text);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.15;margin:14px 0 0}.admin-dashboard-hero p:not(.admin-badge),.admin-dashboard-next-step p,.admin-dashboard-status-card p{color:var(--admin-muted);line-height:1.6;margin:12px 0 0}.admin-dashboard-hero strong{color:var(--admin-text)}.admin-dashboard-hero .admin-logout-area{margin-top:0}.admin-dashboard-checklist,.admin-dashboard-grid,.admin-dashboard-status-grid{display:grid;grid-gap:16px;gap:16px}.admin-dashboard-status-card{display:grid;grid-gap:12px;gap:12px}.admin-dashboard-status-card h3{color:var(--admin-text);font-size:1.05rem;margin:0}.admin-dashboard-status-card p{margin:0}.admin-dashboard-status-card .admin-secondary-link{justify-self:start;margin-top:2px}.admin-dashboard-action-list{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.admin-dashboard-action-list a{align-items:flex-start;border-radius:18px;display:grid;justify-content:stretch;padding:16px;text-align:left}.admin-dashboard-action-list small{display:block;font-size:.88rem;font-weight:700;line-height:1.4;margin-top:4px;opacity:.8}.admin-dashboard-next-step{align-content:start;background:linear-gradient(135deg,rgba(255,237,213,.88),rgba(255,255,255,.96)),var(--admin-surface)}.admin-dashboard-next-step .admin-primary-link{margin-top:20px}.admin-dashboard-checklist{counter-reset:admin-dashboard-step;grid-template-columns:minmax(0,1fr);list-style:none;margin:24px 0 0;padding:0}.admin-dashboard-checklist li{align-items:center;background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:18px;display:flex;gap:12px;padding:14px}.admin-dashboard-checklist span{align-items:center;background:var(--admin-primary);border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:900;height:32px;justify-content:center;width:32px}.admin-dashboard-checklist p{color:var(--admin-text);font-weight:850;line-height:1.35;margin:0}@media (min-width:760px){.admin-dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.admin-dashboard-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurant-hub-page{display:grid;grid-gap:24px;gap:24px}.restaurant-hub-actions,.restaurant-hub-summary{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:clamp(22px,4vw,32px)}.restaurant-hub-summary{align-items:flex-start;background:radial-gradient(circle at top right,rgba(234,88,12,.16),transparent 18rem),linear-gradient(135deg,#ffffff,#fff7ed);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.restaurant-hub-actions h2,.restaurant-hub-summary h2,.restaurant-settings-card h2{color:var(--admin-text);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1;margin:0}.restaurant-hub-summary-copy{display:grid;grid-gap:14px;gap:14px}.restaurant-hub-badges,.restaurant-hub-summary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.restaurant-hub-summary-actions{justify-content:flex-start}.restaurant-hub-action-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:20px}.restaurant-hub-action-card{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:18px;color:var(--admin-text);display:grid;grid-gap:8px;gap:8px;padding:18px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.restaurant-hub-action-card:hover{background:#ffffff;border-color:rgba(234,88,12,.34);box-shadow:0 14px 32px rgba(15,23,42,.08);transform:translateY(-1px)}.restaurant-hub-action-card span,.restaurant-hub-action-card strong{color:var(--admin-text);font-weight:900}.restaurant-hub-action-card p{color:var(--admin-muted);line-height:1.55;margin:0}.restaurant-hub-action-card strong{color:var(--admin-primary);margin-top:6px}.restaurant-settings-form{gap:22px}.restaurant-settings-section{border:1px solid var(--admin-border);border-radius:18px;display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,24px)}.restaurant-settings-section-heading h3{color:var(--admin-text);font-size:1.15rem;line-height:1.2;margin:0}.restaurant-settings-section-heading p{color:var(--admin-muted);line-height:1.55;margin:6px 0 0}.restaurant-settings-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.restaurant-settings-wide-field{grid-column:1/-1}.restaurant-settings-visibility-toggle{align-self:flex-end;background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:14px;min-height:50px;padding:13px 15px}.restaurant-settings-form .admin-help-text{display:block;font-size:.88rem;font-weight:600;line-height:1.45}.restaurant-settings-form .admin-translation-panel{border:1px solid rgba(234,88,12,.24);border-radius:18px;padding:16px}.restaurant-settings-form .admin-translation-panel summary{color:var(--admin-text);cursor:pointer;font-weight:900}@media (min-width:760px){.restaurant-hub-action-grid,.restaurant-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-hub-summary-actions{justify-content:flex-end}}.admin-menu-management-card{display:grid;grid-gap:24px;gap:24px}.admin-menu-page-header,.admin-panel-heading-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-menu-page-header h2,.admin-panel-heading-row h2,.admin-panel-heading-row p{margin:0}.admin-menu-page-header h2{color:var(--admin-text);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;margin:0 0 8px}.admin-menu-page-header p:not(.eyebrow),.admin-panel-heading-row p{color:var(--admin-muted);max-width:760px}.admin-menu-header-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-menu-tabs,.admin-quick-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-filter-pill,.admin-menu-tab{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text);cursor:pointer;font:inherit;font-weight:900;padding:10px 14px}.admin-menu-tab span{background:var(--admin-surface-strong);border-radius:999px;color:var(--admin-muted);display:inline-flex;font-size:.8rem;margin-left:8px;min-width:24px;padding:2px 7px;place-content:center}.admin-filter-pill-active,.admin-menu-tab-active{background:var(--admin-primary);border-color:var(--admin-primary);color:#ffffff}.admin-menu-tab-active span{background:rgba(255,255,255,.22);color:#ffffff}.admin-menu-section{display:grid;grid-gap:20px;gap:20px}.admin-compact-create-card,.admin-create-item-panel{background:linear-gradient(180deg,#ffffff,#fff7ed)}.admin-list-panel,.admin-menu-item-list-panel{overflow:hidden}.admin-form-row-compact{align-items:flex-end}.admin-checkbox-card{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:14px;min-height:50px;padding:13px 15px}.admin-data-list{margin-top:18px}.admin-data-card{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:0 10px 28px rgba(15,23,42,.05)}.admin-data-card-main,.category-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 80px minmax(110px,auto)}.admin-data-label{color:var(--admin-muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.admin-data-card code,.admin-data-card strong{color:var(--admin-text)}.admin-data-card code{overflow-wrap:anywhere}.admin-data-actions{align-items:center;border-top:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.admin-edit-details{flex:1 1 100%}.admin-edit-details summary{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:14px;color:var(--admin-text);cursor:pointer;font-weight:900;padding:12px 14px}.admin-edit-details[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.admin-edit-details>.admin-form{border:1px solid var(--admin-border);border-top:0;border-bottom-left-radius:14px;border-bottom-right-radius:14px;margin-top:0;padding:16px}.admin-form-fieldset{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;display:grid;grid-gap:16px;gap:16px;padding:16px}.admin-form-fieldset-title{color:var(--admin-text)!important;font-weight:900;margin:0}.admin-price-input-wrap{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-price-input-wrap input{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.admin-price-input-wrap span{align-items:center;align-self:stretch;background:var(--admin-primary-soft);border-bottom-right-radius:14px;border:1px solid var(--admin-border);border-left:0;border-top-right-radius:14px;color:var(--admin-primary);display:inline-flex;font-weight:900;padding:0 14px}.admin-status-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-menu-item-summary{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px minmax(0,1.4fr) minmax(120px,.45fr) minmax(190px,.9fr)}.admin-menu-item-thumb{align-items:center;aspect-ratio:1;background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:16px;color:var(--admin-muted);display:flex;font-size:.78rem;font-weight:900;justify-content:center;overflow:hidden;text-align:center}.admin-menu-item-thumb img{height:100%;object-fit:cover;width:100%}.admin-menu-item-copy h3,.admin-menu-item-copy p,.admin-menu-item-price strong{margin:0}.admin-menu-item-copy h3{color:var(--admin-text)}.admin-menu-item-copy p{overflow-wrap:anywhere}.admin-menu-item-price strong{color:var(--admin-text);display:block;font-size:1.05rem}.admin-menu-item-badges{justify-content:flex-start}@media (min-width:860px){.category-management-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr)}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:859px){.admin-data-card-main,.admin-menu-item-summary,.category-summary-grid{grid-template-columns:minmax(0,1fr)}.admin-menu-item-thumb{height:96px;width:96px}.admin-data-actions button,.admin-menu-header-actions,.admin-menu-header-actions a{width:100%}}.analytics-page-intro{margin-top:0}.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-stat-card p{color:var(--muted);font-size:.92rem;line-height:1.45;margin:0}.analytics-owner-grid,.report-page-stack{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.analytics-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-table-panel:first-child{grid-column:1/-1}.analytics-panel-heading,.report-section-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.analytics-panel-heading h2,.report-section-heading h2{margin:0}.analytics-empty-card{background:rgba(36,20,15,.04);border:1px dashed rgba(36,20,15,.18);border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:18px}.analytics-empty-card strong{color:var(--foreground)}.analytics-empty-card p{color:var(--muted);margin:0}.analytics-events-table,.analytics-metric-table{border-collapse:separate;border-spacing:0}.analytics-metric-table{min-width:420px;width:100%}.analytics-events-table td,.analytics-events-table th,.analytics-metric-table td,.analytics-metric-table th{border-bottom:1px solid var(--admin-border);padding:13px 14px;text-align:left}.analytics-events-table th,.analytics-metric-table th{background:var(--admin-surface-strong);color:var(--admin-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.analytics-metric-table td:last-child,.analytics-metric-table th:last-child{text-align:right}.analytics-panel-heading p{color:var(--admin-muted);line-height:1.45;margin:0}.analytics-language-insight-panel{grid-column:1/-1}.analytics-language-table{min-width:640px}.analytics-language-table td:not(:first-child),.analytics-language-table th:not(:first-child){text-align:right}.analytics-language-help{margin:4px 0 0}.analytics-language-insights{display:grid;grid-gap:8px;gap:8px}.analytics-language-insights p{background:rgba(153,96,38,.08);border:1px solid rgba(153,96,38,.18);border-radius:14px;color:var(--admin-text);line-height:1.45;margin:0;padding:12px 14px}.analytics-language-mobile-row{align-items:stretch;grid-template-columns:1fr}.analytics-language-mobile-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-language-mobile-metrics span{background:#ffffff;border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-muted);display:grid;font-size:.72rem;font-weight:800;grid-gap:2px;gap:2px;padding:8px;text-transform:uppercase}.analytics-language-mobile-metrics strong{color:var(--admin-text);font-size:1rem}@media (max-width:480px){.analytics-language-mobile-metrics{grid-template-columns:1fr}}.analytics-event-badge{background:rgba(36,20,15,.08);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.02em;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.analytics-event-badge-scan{background:#dcfce7;color:#166534}.analytics-event-badge-action{background:#ffedd5;color:#9a3412}.analytics-event-badge-video{background:var(--admin-primary-soft);color:var(--admin-primary-dark)}.report-controls-panel,.report-saved-card{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.report-helper-text{color:var(--muted);flex-basis:100%;margin:0}.report-saved-card{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:rgba(249,115,22,.22)}.report-list-card h3,.report-saved-card h2{margin:0}.report-saved-card p{color:var(--muted);margin:6px 0 0}.report-section-card{display:grid;grid-gap:16px;gap:16px}.report-overview-grid{margin-top:0}.report-list-card{background:rgba(36,20,15,.03);border:1px solid rgba(36,20,15,.08);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.report-recommendation-card{background:#f0fdf4;border-color:rgba(22,101,52,.18)}.report-recommendation-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:22px}.report-recommendation-list li{color:var(--foreground);font-weight:800;line-height:1.5}.report-copy-card{background:rgba(36,20,15,.025)}.report-textarea-compact{min-height:220px}.report-empty-state{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:24px}.report-empty-state strong{color:var(--foreground)}@media (max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-kpi-grid,.analytics-owner-grid{grid-template-columns:1fr}.report-controls-panel,.report-saved-card{align-items:stretch}}.admin-card,.admin-data-card,.admin-menu-management-card,.admin-panel,.admin-shell,.admin-shell-content,.admin-shell-main-card,.analytics-recent-panel,.analytics-table-panel,.category-list-card,.menu-item-list-card,.report-list-card,.report-section-card,.restaurant-hub-page,.restaurant-list-card,.restaurant-settings-card,.table-list-card{min-width:0}.admin-edit-details summary,.admin-filter-pill,.admin-form input,.admin-form select,.admin-form textarea,.admin-menu-tab,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.admin-shell-mobile-link,.restaurant-list-actions a,.table-qr-section input{min-height:44px}.admin-form input,.admin-form select,.admin-form textarea,.table-qr-section input{font-size:16px}.admin-form label,.table-qr-section label{line-height:1.35}.admin-error{background:#fef2f2;border:1px solid rgba(220,38,38,.24);border-radius:14px;padding:12px 14px}.analytics-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.admin-code-textarea,.analytics-events-table,.analytics-metric-table{max-width:100%}@media (max-width:900px){.page-shell{padding:14px}.status-card{border-radius:20px;padding:22px}.admin-page-shell{align-items:stretch;padding-top:14px}.admin-shell-content{gap:14px;padding:10px}.admin-shell-mobile-bar{border-radius:16px;gap:10px;max-width:100%;top:6px}.admin-shell-mobile-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-shell-mobile-nav{flex-wrap:wrap;gap:8px;overflow-x:visible;padding-bottom:0}.admin-shell-mobile-link{align-items:center;display:inline-flex;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:center;padding:10px 12px;text-align:center;white-space:normal}.admin-shell-main-card,.admin-shell-page-header{border-radius:16px;padding:16px}.admin-shell-page-header{display:grid;grid-template-columns:minmax(0,1fr)}.admin-shell-header-actions{align-items:stretch;max-width:100%}.admin-shell-account-menu{display:none}.admin-shell-primary-action{width:100%}.admin-shell-page-header h1{font-size:clamp(1.8rem,10vw,2.45rem);line-height:1.05}.admin-dashboard-checklist,.admin-dashboard-grid,.admin-dashboard-status-grid,.admin-section-grid,.analytics-kpi-grid,.analytics-owner-grid,.category-management-grid,.menu-item-management-grid,.report-overview-grid,.restaurant-hub-action-grid,.restaurant-settings-grid{grid-template-columns:minmax(0,1fr)!important}.admin-card,.admin-data-card,.admin-panel,.analytics-stat-card,.category-list-card,.menu-item-list-card,.report-list-card,.restaurant-hub-actions,.restaurant-hub-summary,.restaurant-settings-section,.table-list-card{border-radius:16px;padding:16px}.admin-dashboard-hero,.admin-header-row,.admin-menu-page-header,.admin-panel-heading-row,.admin-section-header,.category-list-card-header,.report-controls-panel,.report-saved-card,.restaurant-hub-summary,.table-list-card-header{display:grid;grid-template-columns:minmax(0,1fr)}.admin-dashboard-hero .admin-logout-area,.admin-data-actions,.admin-form-actions,.admin-menu-header-actions,.category-card-actions,.restaurant-hub-summary-actions,.restaurant-list-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.admin-dashboard-action-list a,.admin-dashboard-next-step .admin-primary-link,.admin-data-actions button,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.restaurant-hub-action-card,.restaurant-list-actions a{width:100%}.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.restaurant-list-actions a{align-items:center;justify-content:center;text-align:center}.admin-form,.compact-category-form,.compact-menu-item-form,.restaurant-settings-form{gap:16px}.admin-data-card-main,.admin-form-row,.admin-form-row-compact,.admin-menu-item-summary,.admin-status-checkbox-grid,.category-summary-grid,.restaurant-list-card{grid-template-columns:minmax(0,1fr)!important}.admin-checkbox-card,.admin-checkbox-label,.restaurant-settings-visibility-toggle{align-items:center;min-height:48px}.admin-checkbox-card input,.admin-checkbox-label input{min-height:22px;min-width:22px}.admin-price-input-wrap span{min-height:44px}.admin-menu-tabs,.admin-quick-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-pill,.admin-menu-tab{text-align:center;width:100%}.admin-menu-item-thumb{height:104px;width:104px}.admin-menu-item-badges,.menu-item-statuses{justify-content:flex-start}.table-qr-section{gap:16px}.table-qr-card{max-width:100%;width:100%}.analytics-ranked-list li{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr)}.analytics-metric-table{min-width:360px}.analytics-events-table{min-width:640px}.admin-code-textarea,.report-textarea-compact{min-height:180px}}@media (max-width:430px){.admin-menu-tabs,.admin-quick-filter-bar,.admin-shell-mobile-link{grid-template-columns:minmax(0,1fr)}.admin-shell-mobile-link{flex-basis:100%}.admin-shell-main-card,.admin-shell-page-header,.status-card{padding:14px}}*,:after,:before{box-sizing:border-box}.admin-action-grid,.admin-app-shell,.admin-card,.admin-container,.admin-dashboard-checklist,.admin-dashboard-grid,.admin-dashboard-hero,.admin-dashboard-overview,.admin-dashboard-status-grid,.admin-form,.admin-grid,.admin-menu-management-card,.admin-menu-section,.admin-page-shell,.admin-panel,.admin-section,.admin-section-grid,.admin-shell,.admin-shell-content,.admin-shell-main-card,.admin-table-card,.analytics-kpi-grid,.analytics-owner-grid,.analytics-recent-panel,.analytics-table-panel,.category-management-grid,.menu-item-management-grid,.report-list-card,.report-page-stack,.report-section-card,.restaurant-hub-actions,.restaurant-hub-page,.restaurant-hub-summary,.restaurant-settings-card,.restaurant-settings-grid,.restaurant-settings-section,.setup-card,.setup-list,.status-card,.table-management-grid{max-width:100%;min-width:0}.admin-card *,.admin-panel *,.admin-shell-main-card *,.admin-table-card *,.category-list-card *,.menu-item-list-card *,.report-list-card *,.restaurant-list-card *,.setup-card *,.table-list-card *{min-width:0}.admin-card p,.admin-card-description,.admin-code-line,.admin-data-card code,.admin-empty-state,.admin-error,.admin-help-text,.admin-long-text,.admin-message,.admin-muted,.admin-panel p,.admin-success,.admin-table-cell,.admin-url,.admin-url-line,.admin-value,.admin-warning,.category-list-card p,.menu-item-list-card p,.report-recommendation-list li,.report-textarea,.restaurant-list-card p,.setup-list dd,.setup-note,.table-list-card p{overflow-wrap:anywhere;word-break:break-word}.admin-code-line,.admin-url-line{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45;margin:0;max-width:100%;padding:10px 12px;white-space:normal}.admin-table-scroll,.analytics-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){body{line-height:1.5}.admin-shell{overflow-x:clip}.admin-shell-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.admin-page-shell,.page-shell{padding-left:12px;padding-right:12px}.admin-action-grid,.admin-dashboard-checklist,.admin-dashboard-grid,.admin-dashboard-status-grid,.admin-form-row,.admin-grid,.admin-section-grid,.analytics-kpi-grid,.analytics-owner-grid,.analytics-section-grid,.analytics-summary-grid,.category-management-grid,.menu-item-management-grid,.report-insight-grid,.report-overview-grid,.restaurant-hub-action-grid,.restaurant-settings-grid,.table-management-grid{grid-template-columns:minmax(0,1fr)!important}.admin-actions,.admin-card-header,.admin-dashboard-actions,.admin-data-actions,.admin-form-actions,.admin-header-row,.admin-menu-header-actions,.admin-menu-page-header,.admin-panel-heading-row,.admin-section-header,.category-card-actions,.report-controls-panel,.report-controls-row,.report-saved-card,.restaurant-hub-summary,.restaurant-hub-summary-actions,.restaurant-list-actions{align-items:stretch;flex-direction:column}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-data-actions a,.admin-data-actions button,.admin-form-actions a,.admin-form-actions button,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.report-controls-row button,.report-controls-row input,.restaurant-list-actions a{justify-content:center;min-height:46px;text-align:center;width:100%}.admin-form input,.admin-form select,.admin-form textarea,.admin-input,.admin-media-upload-field input[type=file],.admin-select,.admin-textarea,.report-controls-row input,.report-textarea,.table-qr-section input{font-size:16px;max-width:100%;min-height:46px;width:100%}.admin-form textarea,.admin-textarea{min-height:110px}.admin-card h1,.admin-page-title,.admin-shell-page-header h1{font-size:clamp(1.6rem,8vw,2.25rem);line-height:1.08;letter-spacing:normal}.admin-shell-back-link,.admin-shell-context,.admin-shell-eyebrow,.eyebrow{letter-spacing:normal}.setup-list div{padding:14px}.admin-menu-tabs,.admin-quick-filter-bar{grid-template-columns:minmax(0,1fr)!important}.analytics-table-wrap{overflow-x:visible}.analytics-events-table,.analytics-metric-table{border-collapse:separate;border-spacing:0 12px;min-width:0}.analytics-events-table thead,.analytics-metric-table thead{display:none}.analytics-events-table tbody,.analytics-events-table td,.analytics-events-table tr,.analytics-metric-table tbody,.analytics-metric-table td,.analytics-metric-table tr{display:block;width:100%}.analytics-events-table tr,.analytics-metric-table tr{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.04);overflow:hidden}.analytics-events-table td,.analytics-metric-table td{align-items:flex-start;border-bottom:1px solid var(--admin-border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);padding:11px 12px;text-align:left!important}.analytics-events-table td:last-child,.analytics-metric-table td:last-child{border-bottom:0}.analytics-events-table td:before,.analytics-metric-table td:before{color:var(--admin-muted);content:attr(data-label);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.table-qr-card img{height:auto;max-width:min(100%,220px)}}@media (min-width:768px){.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(180px,28vh,280px)}.public-language-card .public-restaurant-hero-content{gap:22px;padding:1.5rem}.public-language-options{gap:.75rem}}@media (max-width:480px){.public-restaurant-brand-row{gap:.85rem}.public-menu-logo,.public-menu-logo-placeholder{border-width:3px;border-radius:18px;height:58px;width:58px}.public-menu-theme-premium .public-menu-logo,.public-menu-theme-premium .public-menu-logo-placeholder{border-radius:50%}.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:clamp(2.4rem,10vw,4rem);line-height:1.04}.admin-shell-content{padding-left:8px;padding-right:8px}.admin-shell-mobile-nav{grid-template-columns:minmax(0,1fr)}.admin-card,.admin-data-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header,.analytics-stat-card,.category-list-card,.menu-item-list-card,.report-list-card,.restaurant-hub-actions,.restaurant-hub-summary,.restaurant-settings-section,.status-card,.table-list-card{padding:14px}.analytics-events-table td,.analytics-metric-table td{grid-template-columns:minmax(0,1fr)}}body,html{overflow-x:clip}.admin-app-shell,.admin-card,.admin-container,.admin-content,.admin-dashboard-checklist,.admin-dashboard-grid,.admin-dashboard-overview,.admin-dashboard-status-grid,.admin-form,.admin-grid,.admin-menu-management-card,.admin-page-shell,.admin-panel,.admin-section,.admin-shell,.admin-shell-content,.admin-shell-main-card,.admin-table-card,.analytics-kpi-grid,.analytics-owner-grid,.analytics-recent-panel,.analytics-table-panel,.category-management-grid,.menu-item-management-grid,.report-list-card,.report-page-stack,.report-section-card,.restaurant-hub-actions,.restaurant-hub-page,.restaurant-hub-summary,.restaurant-list,.restaurant-settings-card,.restaurant-settings-grid,.restaurant-settings-section,.setup-list,.table-list,.table-management-grid,.table-qr-section{max-width:100%;min-width:0}.admin-card *,.admin-dashboard-overview *,.admin-panel *,.admin-section *,.admin-shell-main-card *,.admin-table-card *,.analytics-recent-panel *,.analytics-table-panel *,.category-list-card *,.menu-item-list-card *,.report-list-card *,.report-section-card *,.restaurant-hub-page *,.restaurant-list-card *,.table-list-card *{min-width:0}.admin-card-description,.admin-code-line,.admin-data-card code,.admin-event-metadata,.admin-help-text,.admin-long-text,.admin-muted,.admin-report-text,.admin-shell-context,.admin-shell-page-header p,.admin-table-cell,.admin-url,.admin-url-line,.analytics-mobile-event-row,.analytics-mobile-event-session,.analytics-mobile-label,.report-textarea,.report-textarea-compact{overflow-wrap:anywhere;word-break:break-word}.analytics-mobile-event-list,.analytics-mobile-list{display:none}@media (max-width:900px){.admin-shell-content{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.admin-shell-mobile-bar{position:static;top:auto;z-index:auto}.admin-shell-mobile-nav{max-width:100%;-webkit-overflow-scrolling:touch}}@media (max-width:768px){.admin-shell-content{gap:12px;padding-left:10px;padding-right:10px}.admin-card,.admin-panel,.admin-section,.admin-shell-main-card,.admin-shell-page-header{max-width:100%}.admin-actions,.admin-card-header,.admin-form-actions,.admin-header-row,.admin-menu-header-actions,.admin-section-header,.admin-shell-page-header,.report-controls-panel,.report-controls-row,.report-saved-card,.restaurant-list-actions{align-items:stretch;flex-direction:column}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-data-actions a,.admin-data-actions button,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.admin-shell-primary-action,.report-controls-row button,.restaurant-list-actions a{justify-content:center;min-height:46px;width:100%}.admin-form input,.admin-form select,.admin-form textarea,.admin-input,.admin-select,.admin-textarea,input[type=file]{font-size:16px;max-width:100%;min-height:46px;width:100%}.analytics-desktop-table{display:none}.analytics-mobile-event-list,.analytics-mobile-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.analytics-recent-panel,.analytics-table-panel{display:grid;grid-gap:14px;gap:14px}.analytics-mobile-row{align-items:center;background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:14px;display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.analytics-mobile-row-main{align-items:flex-start;display:flex;gap:10px;min-width:0}.analytics-mobile-rank{align-items:center;background:#ffffff;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-muted);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:26px;justify-content:center;width:26px}.analytics-mobile-label{color:var(--admin-text);display:-webkit-box;font-weight:850;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.analytics-mobile-row-count{color:var(--admin-muted);display:grid;grid-gap:1px;gap:1px;justify-items:end;line-height:1.1;white-space:nowrap}.analytics-mobile-row-count strong{color:var(--admin-text);font-size:1.05rem}.analytics-mobile-row-count span{font-size:.72rem;font-weight:800;text-transform:uppercase}.analytics-mobile-progress{background:#ffffff;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.analytics-mobile-progress span{background:var(--admin-primary);border-radius:inherit;display:block;height:100%}.analytics-mobile-event-row{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:14px;display:grid;grid-gap:8px;gap:8px;padding:12px}.analytics-mobile-event-body,.analytics-mobile-event-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.analytics-mobile-event-meta{color:var(--admin-muted);font-size:.82rem;font-weight:750}.analytics-mobile-event-body strong{color:var(--admin-text);flex:1 1 160px;line-height:1.35;text-align:right}.analytics-mobile-event-session{color:var(--admin-muted);font-size:.82rem;margin:0}.table-qr-card,.table-qr-card img{max-width:100%}.table-qr-card img{height:auto;width:min(100%,240px)}}@media (max-width:430px){.admin-shell-content{padding-left:8px;padding-right:8px}.admin-shell-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;overflow-x:hidden;overflow-y:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-shell-mobile-link{flex:initial;max-width:none;white-space:normal;width:100%}.analytics-mobile-row{grid-template-columns:minmax(0,1fr)}.analytics-mobile-row-count{justify-items:start}.analytics-mobile-event-body strong{flex-basis:100%;text-align:left}}.admin-month-selector,.admin-month-selector-field,.admin-month-selector-field select,.admin-report-card,.admin-report-controls,.admin-report-form{max-width:100%;min-width:0}.admin-report-card,.admin-report-controls,.admin-report-form{width:100%}.admin-month-selector{display:grid;flex:1 1 360px;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,480px)}.admin-month-selector-field{color:var(--admin-text);display:grid;grid-gap:.4rem;gap:.4rem;font-size:.86rem;font-weight:800;letter-spacing:.01em}.admin-month-selector-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--admin-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .9rem center;border:1px solid var(--admin-border);border-radius:14px;color:var(--admin-text);font-size:16px;line-height:1.35;min-height:46px;padding:.75rem 2.5rem .75rem .9rem;width:100%}.admin-month-selector-field select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(249,115,22,.18);outline:none}@media (max-width:768px){.admin-report-card{overflow:hidden}.admin-report-controls{align-items:stretch}.admin-month-selector,.admin-report-controls .admin-primary-button{width:100%}.admin-page-shell:has(.admin-report-card),.admin-shell-content:has(.admin-report-card){padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (max-width:480px){.admin-month-selector{grid-template-columns:minmax(0,1fr)}}.admin-stock-badge{border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text);font-size:.78rem;font-weight:800;line-height:1.2;padding:5px 10px;white-space:nowrap}.admin-stock-badge-high{background:#dcfce7;border-color:#86efac;color:#166534}.admin-stock-badge-normal{background:var(--admin-surface-strong);border-color:rgba(249,115,22,.24);color:var(--admin-primary-dark)}.admin-stock-badge-low{background:#fef3c7;border-color:#fcd34d;color:#92400e}.admin-stock-badge-out{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.analytics-weighted-panel,.report-section-card{min-width:0}.analytics-weighted-table{font-size:.88rem}.analytics-weighted-table td,.analytics-weighted-table th{vertical-align:top}.analytics-weighted-table td:last-child{min-width:220px}.analytics-weighted-mobile-list{gap:12px}.analytics-weighted-mobile-row{min-width:0}.analytics-mobile-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;width:100%}.analytics-mobile-metric-grid span{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-muted);display:grid;font-size:.78rem;grid-gap:2px;gap:2px;min-width:0;padding:8px}.analytics-mobile-metric-grid strong{color:var(--admin-text);font-size:.9rem}.analytics-mobile-recommendation{color:var(--admin-text);font-size:.88rem;line-height:1.45;margin:10px 0 0;overflow-wrap:anywhere}.analytics-ranked-list small{color:var(--admin-muted);display:block;font-size:.82rem;line-height:1.4;margin-top:4px}@media (max-width:760px){.analytics-weighted-table{display:none}.analytics-mobile-row-main{align-items:flex-start;flex-wrap:wrap;min-width:0}.analytics-mobile-label{min-width:0;overflow-wrap:anywhere}}.admin-page-stack{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-table-wrap{overflow-x:auto}.admin-help-list{color:var(--admin-muted);display:grid;grid-gap:.5rem;gap:.5rem;line-height:1.5;margin:1rem 0 0;padding-left:1.25rem}.admin-warning-panel{border:1px solid rgba(220,38,38,.24);border-radius:18px;background:rgba(254,242,242,.9);color:#7f1d1d;padding:1rem}.admin-warning-panel h4{margin:0 0 .5rem;color:#7f1d1d;font-size:1rem}.admin-warning-panel ul{margin:0;padding-left:1.25rem}.restaurant-delete-confirmation{margin-top:1rem}.admin-pairing-checkbox-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-pairing-checkbox{align-items:flex-start;background:#ffffff;border:1px solid var(--admin-border);border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:12px}.admin-pairing-checkbox input{margin-top:4px}.admin-pairing-checkbox span{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-pairing-checkbox strong{color:var(--admin-text);font-size:.92rem;overflow-wrap:anywhere}.admin-pairing-checkbox small{color:var(--admin-muted);font-weight:800}.public-menu-pairings{display:grid;grid-gap:10px;gap:10px}.public-menu-pairings h3{color:var(--foreground);font-size:1rem;font-weight:950;letter-spacing:-.01em;margin:0}.public-menu-pairing-card,.public-menu-pairing-list{display:grid;grid-gap:10px;gap:10px}.public-menu-pairing-card{align-items:center;background:color-mix(in srgb,var(--menu-secondary) 50%,#ffffff);border:1px solid color-mix(in srgb,var(--menu-primary) 16%,transparent);border-radius:18px;grid-template-columns:56px minmax(0,1fr);padding:10px}.public-menu-pairing-card img,.public-menu-pairing-placeholder{aspect-ratio:1;border-radius:14px;width:56px}.public-menu-pairing-card img{display:block;object-fit:cover}.public-menu-pairing-placeholder{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--menu-primary) 70%,#ffffff),var(--menu-secondary));color:#ffffff;display:flex;font-weight:950;justify-content:center}.public-menu-pairing-card h4,.public-menu-pairing-card p{margin:0}.public-menu-pairing-card h4{color:var(--foreground);font-size:.95rem;font-weight:900;overflow-wrap:anywhere}.public-menu-pairing-card p{color:var(--menu-primary);font-size:.9rem;font-weight:950}.public-menu-pairing-card button{background:#ffffff;border:1px solid color-mix(in srgb,var(--menu-primary) 24%,transparent);border-radius:999px;color:var(--menu-primary);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;grid-column:1/-1;padding:10px 12px}.public-menu-pairing-card button:focus-visible{outline:3px solid color-mix(in srgb,var(--menu-primary) 34%,#ffffff);outline-offset:3px}@media (min-width:520px){.public-menu-pairing-card{grid-template-columns:56px minmax(0,1fr) auto}.public-menu-pairing-card button{grid-column:auto}}.public-menu-handoff-status{background:#f0fdf4;border:1px solid rgba(22,163,74,.25);border-radius:18px;color:#14532d;display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem}.public-menu-handoff-status-sent{background:#f0fdf4;border-color:rgba(22,163,74,.25);color:#14532d}.public-menu-handoff-status-changed{background:#fffbeb;border-color:rgba(245,158,11,.34);color:#92400e}.public-menu-handoff-status-warning{background:#fef2f2;border-color:rgba(220,38,38,.25);color:#991b1b}.public-menu-handoff-status span,.public-menu-handoff-status strong{font-weight:800}.public-menu-handoff-error,.public-menu-handoff-status p{margin:0;font-size:.9rem;line-height:1.45}.public-menu-handoff-error{background:#fef2f2;border:1px solid rgba(220,38,38,.25);border-radius:16px;overflow-wrap:anywhere;color:#991b1b;padding:.85rem;font-weight:700}.handoff-page{display:grid;grid-gap:1rem;gap:1rem}.handoff-warning h2{margin:.25rem 0 .5rem;color:#111827;font-size:clamp(1.1rem,3vw,1.5rem)}.handoff-warning p:last-child{margin-bottom:0;color:#6b7280}.handoff-realtime-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:.75rem}.handoff-realtime-status{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:.5rem;align-items:center;color:#4b5563;font-size:.9rem}.handoff-sound-toggle{border:0;min-height:44px;border-radius:999px;background:#111827;color:#ffffff;cursor:pointer;font-size:.9rem;font-weight:800;padding:.65rem .95rem}.handoff-sound-toggle:focus-visible{outline:3px solid rgba(249,115,22,.35);outline-offset:2px}.handoff-sound-message{margin:.75rem 0 0;color:#15803d;font-size:.9rem;font-weight:800}.handoff-sound-message-error{color:#b91c1c}.handoff-loading-card{background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.06);color:#374151;display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;padding:1rem}.handoff-loading-card strong{color:#111827;font-size:.95rem}.handoff-loading-line{animation:handoff-loading-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f9fafb,#e5e7eb);border-radius:999px;height:.8rem;width:70%}.handoff-loading-line-wide{width:92%}.handoff-loading-line-short{width:48%}@keyframes handoff-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.handoff-empty-state{border:1px dashed rgba(15,23,42,.2);border-radius:18px;background:#ffffff;color:#4b5563;display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem;min-width:0}.handoff-empty-state strong{color:#111827;font-size:1rem}.handoff-empty-state p{margin:0;line-height:1.45}.handoff-empty-state a,.handoff-realtime-status a{color:var(--admin-primary-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}.handoff-setup-recovery{display:grid;grid-gap:.9rem;gap:.9rem;border-color:rgba(245,158,11,.32);background:#fffbeb}.handoff-setup-recovery h2,.handoff-setup-recovery h3{margin:0;color:#111827}.handoff-setup-message{margin:.45rem 0 0;color:#92400e;font-weight:900;line-height:1.5}.handoff-setup-checklist{display:grid;grid-gap:.45rem;gap:.45rem;color:#4b5563}.handoff-setup-checklist ol{margin:0;padding-left:1.35rem}.handoff-setup-checklist li{margin:.25rem 0;line-height:1.45}.handoff-section{display:grid;grid-gap:.8rem;gap:.8rem}.handoff-card-grid{display:grid;grid-gap:.9rem;gap:.9rem}.handoff-card{display:grid;min-width:0;grid-gap:.8rem;gap:.8rem;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:1rem;overflow-wrap:anywhere}.handoff-card-new{animation:handoff-new-ticket-pulse 1.4s ease-in-out 0s 3;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22),0 18px 45px rgba(15,23,42,.08)}.handoff-new-badge{background:#dcfce7;color:#166534}.handoff-new-badge,.handoff-updated-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.75rem;font-weight:900;margin-top:.45rem;padding:.25rem .55rem}.handoff-updated-badge{background:var(--admin-primary-soft);color:var(--admin-primary-dark)}@keyframes handoff-new-ticket-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(34,197,94,.16),0 18px 45px rgba(15,23,42,.08)}}.handoff-card-header,.handoff-total-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.handoff-card-eyebrow{margin:0 0 .25rem;color:#6b7280;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handoff-card h3{margin:0;color:#111827;font-size:1.15rem}.handoff-status-badge{border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800;white-space:nowrap}.handoff-status-open,.handoff-status-seen{background:#fef3c7;color:#92400e}.handoff-status-entered_pos{background:#dcfce7;color:#166534}.handoff-status-cancelled{background:#f3f4f6;color:#4b5563}.handoff-meta-grid{color:#4b5563}.handoff-duplicate-warning,.handoff-meta-grid{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem}.handoff-duplicate-warning{border:1px solid rgba(245,158,11,.35);border-radius:14px;background:#fffbeb;color:#92400e;line-height:1.45;padding:.7rem}.handoff-duplicate-warning strong{color:#78350f}.handoff-duplicate-warning span{font-weight:800}.handoff-item-list{display:grid;grid-gap:.45rem;gap:.45rem}.handoff-item-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.6rem;gap:.6rem;align-items:center;border-radius:14px;background:#f9fafb;padding:.65rem;color:#111827;font-size:.95rem}.handoff-item-row span:first-child{min-width:0;overflow-wrap:anywhere}.handoff-item-row span:last-child,.handoff-item-row strong{white-space:nowrap}.handoff-disclaimer,.handoff-empty,.handoff-note,.handoff-tax-note{margin:0;color:#6b7280;font-size:.9rem;line-height:1.45}.handoff-total-row{border-top:1px solid rgba(15,23,42,.08);padding-top:.75rem;color:#111827}.handoff-total-row strong{font-size:1.1rem}.handoff-disclaimer{border-radius:14px;font-weight:700}.handoff-disclaimer,.handoff-updating{background:var(--admin-surface-strong);color:var(--admin-primary-dark);padding:.7rem}.handoff-updating{border:1px solid rgba(249,115,22,.2);border-radius:14px;font-size:.9rem;font-weight:900;margin:0}.handoff-actions{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.handoff-actions button{border:0;min-height:44px;border-radius:14px;background:#111827;color:#ffffff;cursor:pointer;font-weight:800;padding:.75rem .9rem}.handoff-actions button:nth-child(2){background:#16a34a}.handoff-actions button:nth-child(3){background:#f3f4f6;color:#374151}.handoff-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.handoff-card-header,.handoff-sound-toggle,.handoff-total-row{width:100%}.handoff-card-header,.handoff-total-row{display:grid}.handoff-item-row{grid-template-columns:minmax(0,1fr) auto}.handoff-item-row span:last-child{grid-column:1/-1}}@media (min-width:720px){.handoff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.handoff-mode-toggle{align-items:center;background:#f3f4f6;border:1px solid rgba(15,23,42,.08);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem;padding:.35rem;width:-moz-fit-content;width:fit-content}.handoff-mode-link{border-radius:999px;color:#374151;font-size:.9rem;font-weight:900;padding:.6rem .85rem;text-decoration:none;white-space:nowrap}.handoff-mode-link-active{background:#111827;color:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.16)}.handoff-realtime-panel{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.handoff-indicator-row{display:flex;flex-wrap:wrap;gap:.6rem}.handoff-indicator-row span{background:#f9fafb;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#374151;font-size:.86rem;font-weight:800;padding:.45rem .7rem}.handoff-card-open .handoff-status-open{background:#dc2626;color:#ffffff;box-shadow:0 10px 24px rgba(220,38,38,.24)}.handoff-staff-display{background:radial-gradient(circle at top left,rgba(34,197,94,.13),transparent 30rem),#f8fafc;color:#111827;display:grid;grid-gap:1rem;gap:1rem;min-height:100vh;overflow-x:hidden;padding:clamp(.75rem,2vw,1.5rem) clamp(.75rem,2vw,1.5rem) calc(1rem + env(safe-area-inset-bottom))}.handoff-staff-header,.handoff-staff-status{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.08);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:clamp(1rem,2vw,1.4rem)}.handoff-staff-header{align-items:flex-start}.handoff-staff-header h1{font-size:clamp(2rem,5vw,4.25rem);letter-spacing:-.05em;line-height:.95;margin:0}.handoff-staff-header p:not(.eyebrow){color:#4b5563;font-size:clamp(1rem,2vw,1.2rem);margin:.75rem 0 0;max-width:760px}.handoff-staff-status{align-items:center}.handoff-staff-status>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem;min-width:220px}.handoff-staff-count{color:#dc2626;font-size:clamp(3rem,8vw,6rem);font-weight:950;letter-spacing:-.06em;line-height:.9}.handoff-staff-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.handoff-staff-card{border-radius:28px;gap:1rem;padding:clamp(1rem,2vw,1.35rem)}.handoff-staff-card .handoff-card-header{align-items:flex-start}.handoff-staff-card .handoff-card-eyebrow,.handoff-staff-card .handoff-disclaimer,.handoff-staff-card .handoff-empty,.handoff-staff-card .handoff-note,.handoff-staff-card .handoff-tax-note{font-size:1rem}.handoff-staff-card h3{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1}.handoff-staff-card .handoff-new-badge,.handoff-staff-card .handoff-status-badge{font-size:.95rem;padding:.5rem .75rem}.handoff-staff-card .handoff-meta-grid{font-size:clamp(1rem,2vw,1.2rem);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.handoff-staff-card .handoff-item-list{gap:.65rem}.handoff-staff-card .handoff-item-row{font-size:clamp(1.05rem,2.4vw,1.35rem);padding:.85rem}.handoff-staff-card .handoff-total-row{align-items:baseline;font-size:clamp(1.1rem,2.4vw,1.35rem)}.handoff-staff-card .handoff-total-row strong{color:#111827;font-size:clamp(1.55rem,4vw,2.4rem)}.handoff-staff-card .handoff-actions button{border-radius:18px;font-size:clamp(1rem,2vw,1.2rem);min-height:3.2rem}.handoff-staff-empty{background:#ffffff;border:1px dashed rgba(15,23,42,.2);border-radius:24px;font-size:1.2rem;padding:2rem;text-align:center}@media (max-width:640px){.handoff-mode-link,.handoff-mode-toggle,.handoff-staff-status .handoff-realtime-panel,.handoff-staff-status .handoff-sound-toggle{width:100%}.handoff-mode-link{text-align:center}.handoff-staff-card .handoff-card-header,.handoff-staff-card .handoff-total-row{display:grid}.handoff-staff-card .handoff-item-row{grid-template-columns:minmax(0,1fr) auto}.handoff-staff-card .handoff-item-row span:last-child{grid-column:1/-1}}.handoff-delta-grid{grid-template-columns:1fr}.handoff-delta-card{gap:1rem}.handoff-badge-row{display:flex;flex-wrap:wrap;gap:.4rem}.handoff-revision-status-pending_pos,.handoff-revision-status-seen,.handoff-session-active{background:#fef3c7;color:#92400e}.handoff-revision-status-entered_pos,.handoff-session-closed{background:#dcfce7;color:#166534}.handoff-revision-status-cancelled,.handoff-revision-status-rejected,.handoff-session-cancelled{background:#f3f4f6;color:#4b5563}.handoff-delta-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.handoff-delta-meta-grid span{background:#f9fafb;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:.65rem}.handoff-committed-section,.handoff-pos-instruction,.handoff-revision-history,.handoff-table-control{border:1px solid rgba(15,23,42,.08);border-radius:18px;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:.85rem}.handoff-pos-instruction{background:#fff7ed;border-color:rgba(249,115,22,.24)}.handoff-committed-section,.handoff-pos-instruction-complete{background:#f0fdf4;border-color:rgba(22,163,74,.2)}.handoff-committed-section h4,.handoff-pos-instruction h4,.handoff-revision-history h4{color:#111827;margin:0}.handoff-pos-instruction-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.handoff-revision-type-badge{background:#fed7aa;border-radius:999px;color:#9a3412;font-size:.8rem;font-weight:950;padding:.4rem .65rem;white-space:nowrap}.handoff-delta-list .handoff-item-row{background:#ffffff;border:1px solid rgba(15,23,42,.06)}.handoff-pos-instruction .handoff-delta-list .handoff-item-row{border-color:rgba(249,115,22,.18);font-weight:850}.handoff-blocked-reductions{background:#fef2f2;border:1px solid rgba(220,38,38,.24);border-radius:16px;color:#991b1b;display:grid;grid-gap:.45rem;gap:.45rem;line-height:1.45;padding:.75rem}.handoff-blocked-reductions strong{color:#7f1d1d}.handoff-blocked-reductions ul{margin:0;padding-left:1.1rem}.handoff-blocked-reductions li{margin:.2rem 0}.handoff-revision-history{background:#f8fafc}.handoff-revision-row{align-items:center;background:#ffffff;border:1px solid rgba(15,23,42,.06);border-radius:14px;display:flex;gap:.7rem;justify-content:space-between;min-width:0;padding:.65rem}.handoff-revision-row>div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.handoff-revision-row span:not(.handoff-status-badge){color:#6b7280;font-size:.85rem}.handoff-table-control{background:#ffffff}.handoff-table-control button{background:#111827;border:0;border-radius:14px;color:#ffffff;cursor:pointer;font-weight:900;min-height:44px;padding:.75rem .9rem}.handoff-table-control button:disabled{cursor:not-allowed;opacity:.5}.handoff-table-control span{color:#6b7280;font-size:.88rem;line-height:1.4}.handoff-staff-display .handoff-section{min-width:0}.handoff-staff-card .handoff-committed-section,.handoff-staff-card .handoff-pos-instruction,.handoff-staff-card .handoff-revision-history,.handoff-staff-card .handoff-table-control{border-radius:22px;padding:clamp(.9rem,2vw,1.15rem)}.handoff-staff-card .handoff-committed-section h4,.handoff-staff-card .handoff-pos-instruction h4,.handoff-staff-card .handoff-revision-history h4{font-size:clamp(1.15rem,3vw,1.7rem)}.handoff-staff-card .handoff-revision-row,.handoff-staff-card .handoff-table-control span{font-size:clamp(.95rem,2vw,1.1rem)}.handoff-staff-card .handoff-table-control button{border-radius:18px;font-size:clamp(1rem,2vw,1.2rem);min-height:3.2rem}@media (max-width:520px){.handoff-pos-instruction-header,.handoff-revision-row{align-items:stretch;display:grid}.handoff-revision-row .handoff-status-badge{width:-moz-fit-content;width:fit-content}}.public-menu-handoff-status{overflow-wrap:anywhere}@media (max-width:520px){.public-menu-interest-overlay{padding:0}.public-menu-interest-drawer{border-radius:24px 24px 0 0;max-height:min(92dvh,760px);padding:18px 14px calc(1rem + env(safe-area-inset-bottom));width:100%}.public-menu-interest-row{grid-template-columns:56px minmax(0,1fr);padding:10px}.public-menu-interest-thumbnail,.public-menu-interest-thumbnail-placeholder{height:56px;width:56px}.public-menu-interest-controls,.public-menu-interest-price-row{align-items:stretch;display:grid}.public-menu-interest-actions,.public-menu-interest-controls div{display:grid;grid-template-columns:1fr}.public-menu-interest-controls button,.public-menu-interest-cta,.public-menu-interest-secondary{min-height:44px}}@media (max-width:640px){.handoff-staff-display{padding:.75rem}.handoff-staff-card,.handoff-staff-header,.handoff-staff-status{border-radius:20px}.handoff-staff-card{padding:.9rem}.handoff-delta-meta-grid{grid-template-columns:1fr}.handoff-staff-card .handoff-item-row{align-items:stretch;grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}.handoff-staff-card .handoff-item-row span:first-child{font-size:1.05rem;line-height:1.35}.handoff-staff-card .handoff-actions{grid-template-columns:1fr}.handoff-staff-card .handoff-actions button,.handoff-staff-card .handoff-table-control button{min-height:52px;width:100%}.handoff-blocked-reductions{font-size:.98rem}}.launch-checklist-page{display:grid;grid-gap:20px;gap:20px}.launch-checklist-summary{align-items:flex-start;background:radial-gradient(circle at top right,rgba(34,197,94,.16),transparent 18rem),linear-gradient(135deg,#ffffff,#f0fdf4);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,32px)}.launch-checklist-summary h2{color:var(--admin-text);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.1;margin:0}.launch-checklist-summary p{color:var(--admin-muted);line-height:1.6;margin:8px 0 0}.launch-checklist-score-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.launch-checklist-score-card{border-radius:18px;display:grid;grid-gap:4px;gap:4px;padding:14px}.launch-checklist-score-card span{font-size:.78rem;font-weight:900;text-transform:uppercase}.launch-checklist-score-card strong{font-size:1.75rem;line-height:1}.launch-checklist-score-ready{background:#dcfce7;color:#166534}.launch-checklist-score-warning{background:#fef3c7;color:#92400e}.launch-checklist-score-missing{background:#fee2e2;color:#991b1b}.launch-checklist-card,.launch-checklist-list{display:grid;grid-gap:14px;gap:14px}.launch-checklist-card{align-items:flex-start;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.06);padding:16px}.launch-checklist-card-main{display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr)}.launch-checklist-number{align-items:center;background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-muted);display:inline-flex;font-size:.82rem;font-weight:900;height:32px;justify-content:center;width:32px}.launch-checklist-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.launch-checklist-title-row h3{color:var(--admin-text);font-size:1rem;line-height:1.25;margin:0}.launch-checklist-card p{color:var(--admin-muted);line-height:1.55;margin:8px 0 0}.launch-checklist-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;padding:7px 10px;text-transform:uppercase}.launch-checklist-status-ready{background:#dcfce7;color:#166534}.launch-checklist-status-warning{background:#fef3c7;color:#92400e}.launch-checklist-status-missing{background:#fee2e2;color:#991b1b}.launch-checklist-fix-link{justify-self:stretch;text-align:center}.launch-checklist-note h3{color:var(--admin-text);margin:0 0 8px}@media (min-width:760px){.launch-checklist-summary{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.launch-checklist-card{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:18px}.launch-checklist-fix-link{justify-self:end}}@media (max-width:520px){.launch-checklist-score-grid{grid-template-columns:minmax(0,1fr)}}.platform-page-shell{max-width:1180px}.platform-dashboard,.platform-restaurants-page{display:grid;grid-gap:24px;gap:24px}.platform-dashboard-card{display:grid;grid-gap:18px;gap:18px}.platform-restaurants-table code{background:#f1f5f9;border-radius:8px;color:var(--admin-text);display:inline-flex;font-size:.86rem;padding:4px 8px}.platform-quick-links{display:flex;flex-wrap:wrap;gap:8px}.platform-quick-links .admin-secondary-link{min-height:34px;padding:8px 10px}.public-menu-shell{overflow-x:hidden}.public-menu-card,.public-menu-detail-drawer,.public-menu-interest-drawer,.public-menu-item-card,.public-menu-message-card,.public-restaurant-hero-content{min-width:0}.public-language-card .public-restaurant-hero-content{gap:16px}.public-menu-category-tabs{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86));border-bottom:1px solid rgba(36,20,15,.06);margin-bottom:4px;padding-bottom:8px;scroll-padding-inline:24px;top:env(safe-area-inset-top);z-index:5}.public-menu-category-tabs a{scroll-margin-inline:24px}.public-menu-category-section{scroll-margin-top:calc(64px + env(safe-area-inset-top))}.public-menu-interest-floating-spacer{height:calc(76px + env(safe-area-inset-bottom))}.public-menu-detail-drawer,.public-menu-interest-drawer{padding-bottom:max(28px,calc(1.5rem + env(safe-area-inset-bottom)))}.public-menu-detail-actions,.public-menu-interest-actions{padding-bottom:max(16px,calc(1rem + env(safe-area-inset-bottom)))}.public-language-native,.public-menu-detail-title-row h2,.public-menu-interest-row h3,.public-menu-item-title-row h3,.public-menu-section-heading h2,.public-restaurant-brand-name{letter-spacing:normal;word-break:normal}.public-menu-detail-media-wrap,.public-menu-interest-thumbnail,.public-menu-interest-thumbnail-placeholder,.public-menu-item-media-wrap,.public-menu-pairing-card img,.public-menu-pairing-placeholder{flex-shrink:0}@media (max-width:520px){.public-menu-shell{padding:10px}.public-menu-card{border-radius:24px}.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(88px,14svh,112px)}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:13px;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.public-menu-logo,.public-menu-logo-placeholder{height:52px;width:52px}.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:clamp(1.9rem,8.8vw,2.7rem);line-height:1.06}.public-language-heading{gap:3px}.public-language-heading h2{font-size:clamp(1.18rem,5vw,1.45rem)}.public-language-heading p{font-size:.86rem;line-height:1.3}.public-language-options{gap:.5rem}.public-language-option{border-radius:1rem;grid-template-columns:2.45rem minmax(0,1fr) 2.45rem;min-height:50px;padding:.48rem .7rem}.public-language-balance,.public-language-flag-wrap{width:2.45rem}.public-language-flag{height:22px;width:32px}.public-language-native{font-size:clamp(.95rem,3.8vw,1.08rem)}.public-language-english{font-size:.72rem;margin-top:.12rem}.public-menu-category-tabs{margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.public-menu-item-actions{padding-bottom:4px}.public-menu-interest-floating-button{bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:13px 18px}.public-menu-detail-overlay{padding:0}.public-menu-detail-drawer{border-radius:24px 24px 0 0;max-height:min(92dvh,760px);padding:12px 12px max(28px,calc(1.5rem + env(safe-area-inset-bottom)));width:100%}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.public-menu-cover:is(video){background:transparent}.branding-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.brand-colors-panel,.branding-controls,.branding-preview-panel,.branding-upload-card{display:grid;grid-gap:14px;gap:14px}.brand-colors-panel,.branding-preview-panel,.branding-upload-card{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:18px;padding:16px}.branding-preview-panel h4,.branding-upload-card h4{margin:0}.branding-file-button{cursor:pointer;justify-self:start}.branding-advanced-field{border-top:1px solid var(--admin-border);padding-top:10px}.branding-advanced-field summary{color:var(--admin-muted);cursor:pointer;font-weight:800;margin-bottom:10px}.cover-type-toggle{display:flex;flex-wrap:wrap;gap:8px}.brand-palette-card,.cover-type-toggle button{background:#ffffff;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text);cursor:pointer;font-weight:800;padding:9px 12px}.brand-palette-card.is-active,.cover-type-toggle button.is-active{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.16)}.branding-logo-preview{align-items:center;background:#ffffff;border:1px dashed var(--admin-border);border-radius:20px;display:flex;height:112px;justify-content:center;overflow:hidden;width:112px}.branding-logo-preview img{height:100%;object-fit:cover;width:100%}.branding-cover-preview{display:grid;grid-gap:8px;gap:8px}.branding-cover-preview div,.branding-cover-preview img,.branding-cover-preview video{align-items:center;aspect-ratio:16/7;background:linear-gradient(135deg,#111111,#f7f1e8);border-radius:16px;color:#ffffff;display:flex;justify-content:center;max-height:220px;object-fit:cover;overflow:hidden;width:100%}.brand-palette-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.brand-palette-card{align-items:center;border-radius:16px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;text-align:left}.brand-palette-swatches{display:flex}.brand-palette-swatches span{border:1px solid rgba(17,24,39,.16);border-radius:999px;height:24px;margin-right:-6px;width:24px}.brand-color-preview{border:2px solid;border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:16px}.brand-color-preview span{border:1px solid;border-radius:999px;justify-self:start;padding:5px 10px}.brand-color-preview button{border:0;border-radius:999px;font-weight:900;justify-self:start;padding:10px 14px}@media (min-width:900px){.branding-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}}.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(118px,18svh,150px)}.public-language-card .public-menu-cover,.public-menu-cover{object-fit:cover;object-position:center}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:12px;padding:16px 20px calc(18px + env(safe-area-inset-bottom))}.public-language-brand-block,.public-restaurant-brand-block{gap:6px;min-width:0}.public-language-brand-row,.public-menu-profile-row,.public-restaurant-brand-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr)}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{border-radius:22px;flex:0 0 auto;height:76px;width:76px}.public-menu-theme-premium .public-menu-logo,.public-menu-theme-premium .public-menu-logo-placeholder{border-radius:50%}.public-language-brand-name,.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:clamp(2.4rem,10vw,4.1rem);line-height:1.04;min-width:0;overflow-wrap:anywhere}.public-language-heading{gap:6px}.public-language-heading h2{font-size:clamp(1.22rem,5.2vw,1.72rem);line-height:1.1}.public-language-heading p{font-size:.9rem}.public-language-option{border-radius:22px;grid-template-columns:40px minmax(0,1fr) 40px;padding:10px 14px}.public-language-balance,.public-language-flag-wrap{width:40px}.public-language-flag{height:26px;width:38px}.public-language-native{font-size:clamp(1rem,4vw,1.15rem);line-height:1.16}.public-language-english{font-size:.8rem;line-height:1.16;margin-top:.14rem}@media (min-width:768px){.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(180px,24vh,250px)}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:18px;padding:24px}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{height:96px;width:96px}}.public-menu-shell{--public-espresso:#261812;--public-muted:#76675d;--public-warm-border:rgba(40,25,20,0.12);--public-card-shadow:0 18px 54px rgba(20,12,8,0.09);background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--menu-primary) 14%,transparent),transparent 26rem),linear-gradient(180deg,#fff8ed 0,#fffdf8 48%,#fffaf2 100%);color:var(--public-espresso);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Noto Sans,Helvetica Neue,sans-serif;padding:14px}.public-menu-card,.public-menu-message-card{background:rgba(255,255,255,.92);border-color:var(--public-warm-border);box-shadow:var(--public-card-shadow)}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:18px;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.public-language-brand-row,.public-menu-profile-row,.public-restaurant-brand-row{align-items:center;gap:16px}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{border:4px solid rgba(255,255,255,.96);border-radius:24px;box-shadow:0 14px 34px rgba(38,24,18,.16);height:78px;width:78px}.public-language-brand-name,.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{color:var(--public-espresso);font-size:clamp(2.25rem,9.4vw,4rem);font-weight:850;letter-spacing:-.032em;line-height:1.02}.public-menu-table-code{color:color-mix(in srgb,var(--menu-primary) 72%,var(--public-espresso));font-size:.88rem;margin-top:8px}.public-language-heading{gap:7px;margin-top:2px}.public-language-heading h2{color:var(--public-espresso);font-size:clamp(2rem,8vw,3rem);font-weight:800;line-height:1.05}.public-language-heading p{color:var(--public-muted);font-size:clamp(.92rem,3.7vw,1.04rem);font-weight:450;line-height:1.38}.public-language-options{gap:10px}.public-language-option{background:rgba(255,255,255,.86);border-color:rgba(40,25,20,.12);border-radius:23px;box-shadow:0 8px 24px rgba(20,12,8,.06),inset 0 1px 0 rgba(255,255,255,.84);min-height:58px;padding:9px 14px}.public-language-option:hover{border-color:color-mix(in srgb,var(--menu-primary) 30%,rgba(40,25,20,.12));box-shadow:0 12px 30px rgba(20,12,8,.08),inset 0 1px 0 rgba(255,255,255,.9)}.public-language-option:active{transform:scale(.992) translateY(1px)}.public-language-native{color:var(--public-espresso);font-weight:750;letter-spacing:normal;line-height:1.12}.public-language-english{color:rgba(83,68,57,.68);font-weight:500;line-height:1.14}.public-restaurant-story{border-left:1px solid color-mix(in srgb,var(--menu-primary) 30%,rgba(60,40,30,.2));color:rgba(45,34,30,.74);display:grid;grid-gap:.65rem;gap:.65rem;margin:0 0 2px;padding-left:1rem;position:relative}.public-restaurant-story-text{color:inherit;font-size:clamp(1.02rem,4.2vw,1.25rem);font-weight:400;letter-spacing:normal;line-height:1.66;margin:0;max-width:38rem;white-space:pre-line}.public-restaurant-story.is-collapsed .public-restaurant-story-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.public-restaurant-story.is-collapsed:after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,253,248,.94));bottom:2.45rem;content:"";height:2.5rem;left:1rem;pointer-events:none;position:absolute;right:0}.public-restaurant-story-toggle{background:transparent;border:0;color:color-mix(in srgb,var(--menu-primary) 78%,var(--public-espresso));cursor:pointer;font:inherit;font-size:.95rem;font-weight:750;justify-self:start;min-height:40px;padding:0}.public-menu-language-indicator{background:rgba(255,255,255,.68);border-color:rgba(40,25,20,.1);border-radius:22px;padding:8px 10px 8px 14px}.public-menu-language-indicator span{color:var(--public-muted);font-size:.92rem;font-weight:700}.public-menu-language-indicator a{background:rgba(255,255,255,.86);border-color:color-mix(in srgb,var(--menu-primary) 25%,rgba(40,25,20,.12));color:color-mix(in srgb,var(--menu-primary) 76%,var(--public-espresso));font-size:.86rem;min-height:40px;padding:9px 13px}.public-menu-category-tabs{gap:8px;margin-inline:-20px;padding:0 20px 10px}.public-menu-category-tabs a{background:rgba(255,255,255,.82);border-color:rgba(40,25,20,.1);box-shadow:0 6px 18px rgba(20,12,8,.05);color:var(--public-espresso);min-height:44px;padding:11px 15px}.public-menu-item-card{background:rgba(255,255,255,.9);border-color:rgba(40,25,20,.1);box-shadow:0 14px 40px rgba(20,12,8,.07)}.public-menu-detail-actions button,.public-menu-interest-cta,.public-menu-interest-secondary,.public-menu-item-actions button{min-height:44px;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.public-menu-detail-actions button:active,.public-menu-item-actions button:active,.public-menu-language-indicator a:active,.public-restaurant-story-toggle:active{transform:translateY(1px) scale(.992)}@media (max-width:520px){.public-menu-shell{padding:10px}.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(112px,17svh,136px)}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:16px;padding:19px 18px calc(18px + env(safe-area-inset-bottom))}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{border-radius:22px;height:72px;width:72px}.public-language-brand-row,.public-menu-profile-row,.public-restaurant-brand-row{gap:14px}.public-language-brand-name,.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:clamp(2rem,8.6vw,2.86rem);line-height:1.02}.public-language-heading h2{font-size:clamp(1.9rem,7.6vw,2.55rem)}.public-language-heading p{font-size:.9rem}.public-language-options{gap:8px}.public-language-option{border-radius:22px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:56px;padding:8px 12px}.public-language-native{font-size:clamp(.98rem,3.85vw,1.1rem)}.public-language-english{font-size:.72rem}.public-restaurant-story.is-collapsed .public-restaurant-story-text{-webkit-line-clamp:6}.public-menu-language-indicator{align-items:center}.public-menu-category-tabs{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}}@media (min-width:768px){.public-restaurant-story.is-collapsed .public-restaurant-story-text{-webkit-line-clamp:10}}.public-menu-interest-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:0;gap:0;max-height:min(86dvh,760px);overflow:hidden;padding:0}.public-menu-interest-header{align-items:center;padding:18px 18px 12px}.public-menu-interest-header>div{min-width:0;padding-right:8px}.public-menu-interest-header h2{font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.05}.public-menu-interest-header button{height:36px;width:36px}.public-menu-interest-scroll{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 16px}.public-menu-interest-list{gap:8px}.public-menu-interest-row{align-items:flex-start;grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:88px;padding:10px}.public-menu-interest-thumbnail,.public-menu-interest-thumbnail-placeholder{border-radius:14px;height:64px;width:64px}.public-menu-interest-row-body{gap:8px}.public-menu-interest-row-top{display:flex;gap:10px;justify-content:space-between;min-width:0}.public-menu-interest-row-copy{min-width:0}.public-menu-interest-row h3{display:-webkit-box;font-size:.98rem;font-weight:850;line-height:1.18;margin:0 0 4px;overflow:hidden;overflow-wrap:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-menu-interest-row p{font-size:.78rem}.public-menu-interest-price-row{align-items:flex-end;display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;justify-items:end;min-width:max-content;text-align:right}.public-menu-interest-price-row strong{font-size:.96rem;line-height:1.1;white-space:nowrap}.public-menu-interest-price-row span{color:#64748b;font-size:.72rem;font-weight:750;white-space:nowrap}.public-menu-interest-controls{flex-wrap:nowrap;gap:10px}.public-menu-interest-stepper{background:#ffffff;border:1px solid rgba(36,20,15,.12);display:inline-flex;height:38px}.public-menu-interest-stepper button{border-radius:0;font-size:1rem;height:38px;min-width:38px}.public-menu-interest-stepper button:disabled{cursor:not-allowed;opacity:.42}.public-menu-interest-stepper span{color:var(--foreground);font-size:.9rem;min-width:28px}.public-menu-interest-remove{background:transparent;border:0;color:#9a3412;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:8px 0 8px 8px}.public-menu-interest-summary{border-radius:16px;gap:4px;padding:12px}.public-menu-interest-summary strong{font-size:1.15rem}.public-menu-handoff-error,.public-menu-handoff-status,.public-menu-interest-empty,.public-menu-interest-note{border-radius:14px;font-size:.86rem;line-height:1.4;padding:10px 12px}.public-menu-interest-empty{display:grid;grid-gap:3px;gap:3px}.public-menu-interest-empty span{color:#9a3412;font-size:.82rem}.public-menu-interest-actions{border-top:1px solid rgba(36,20,15,.1);display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr;margin:0;padding:12px 18px calc(.75rem + env(safe-area-inset-bottom));position:static}.public-menu-interest-cta{grid-column:1/-1;min-height:54px}.public-menu-interest-secondary{min-height:42px;padding:9px 12px}@media (min-width:640px){.public-menu-interest-drawer{border-radius:28px;max-height:min(86dvh,760px)}.public-menu-interest-actions{grid-template-columns:minmax(0,1fr) auto auto}.public-menu-interest-cta{grid-column:auto}}@media (max-width:520px){.public-menu-interest-drawer{border-radius:24px 24px 0 0;max-height:min(86dvh,760px);padding:0;width:100%}.public-menu-interest-header{padding:16px 14px 10px}.public-menu-interest-scroll{padding:0 14px 14px}.public-menu-interest-row{grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:84px;padding:10px}.public-menu-interest-thumbnail,.public-menu-interest-thumbnail-placeholder{height:58px;width:58px}.public-menu-interest-controls,.public-menu-interest-price-row{align-items:center;display:flex}.public-menu-interest-price-row{align-items:flex-end;display:grid}.public-menu-interest-actions,.public-menu-interest-controls div{display:flex}.public-menu-interest-actions{display:grid;grid-template-columns:1fr 1fr;padding-inline:14px}.public-menu-interest-controls button,.public-menu-interest-cta,.public-menu-interest-secondary{min-height:0}.public-menu-interest-stepper button{min-height:38px}.public-menu-interest-cta{min-height:54px}.public-menu-interest-secondary{min-height:42px}}.public-menu-category-tabs{background:rgba(255,255,255,.86);border:1px solid rgba(60,40,30,.1);border-radius:1.25rem;box-shadow:0 8px 24px rgba(35,20,12,.05);margin:1rem 0 0;overflow-x:auto;padding:.4rem;position:relative;scrollbar-width:none;-webkit-overflow-scrolling:touch}.public-menu-category-tabs::-webkit-scrollbar{display:none}.public-menu-category-tab-list{display:flex;gap:.35rem;min-width:max-content}.public-menu-category-tabs a{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;color:rgba(45,34,30,.72);display:inline-flex;flex:0 0 auto;font-size:.92rem;font-weight:750;justify-content:center;line-height:1.3;min-height:42px;padding:.65rem 1rem;text-decoration:none;white-space:nowrap}.public-menu-category-tabs a:first-child{background:var(--menu-primary);border-color:var(--menu-primary);box-shadow:0 6px 16px rgba(35,20,12,.16);color:#ffffff}.admin-dashboard-page{background:radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 22rem),linear-gradient(180deg,#fffaf3,#fff7ed);border-radius:24px;color:#2a1710;display:grid;grid-gap:22px;gap:22px;margin:-4px;padding:6px}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-toolbar select{background:#ffffff;border:1px solid rgba(124,95,82,.22);border-radius:999px;color:#3a2419;font:inherit;font-weight:800;min-height:42px;padding:0 16px}.dashboard-kpi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-card,.dashboard-insight-card,.dashboard-kpi-card{background:rgba(255,255,255,.94);border:1px solid rgba(124,95,82,.16);border-radius:26px;box-shadow:0 18px 48px rgba(31,23,20,.07);min-width:0;padding:20px}.dashboard-kpi-card{display:grid;grid-gap:8px;gap:8px;position:relative}.dashboard-kpi-icon{align-items:center;background:var(--admin-primary-soft);border-radius:18px;color:var(--admin-primary-dark);display:inline-flex;font-weight:950;height:48px;justify-content:center;width:48px}.dashboard-chart-card p,.dashboard-insight-card p,.dashboard-kpi-card p{color:#7c5f52;line-height:1.55;margin:0}.dashboard-kpi-card p{font-size:.92rem;font-weight:850}.dashboard-kpi-card strong{color:var(--admin-text);font-size:clamp(2.25rem,4vw,3.4rem);letter-spacing:-.05em;line-height:.95}.dashboard-kpi-card small{color:#8b6f61;font-weight:650}.dashboard-metric-trend{background:var(--admin-success-soft);border-radius:999px;color:#15803d;font-size:.78rem;font-weight:900;justify-self:start;padding:5px 10px}.dashboard-main-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.dashboard-wide{min-width:0}.dashboard-chart-card h2,.dashboard-insight-card h2{color:#24140f;font-size:1.25rem;letter-spacing:-.025em;margin:0 0 16px}.dashboard-area-chart{align-items:flex-end;display:flex;gap:10px;min-height:260px;overflow-x:auto;padding-top:16px}.dashboard-area-bar{align-items:center;display:grid;flex:1 0 44px;grid-gap:8px;gap:8px;grid-template-rows:1fr auto auto;height:240px;justify-items:center}.dashboard-area-bar span{align-self:flex-end;background:linear-gradient(180deg,rgba(249,115,22,.9),rgba(251,146,60,.2));border-radius:999px 999px 8px 8px;box-shadow:0 10px 22px rgba(249,115,22,.16);display:block;min-height:10px;width:100%}.dashboard-area-bar b,.dashboard-area-bar small{color:#7c5f52;font-size:.76rem}.dashboard-bar-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.dashboard-bar-row b,.dashboard-bar-row span{color:#2a1710;font-weight:850}.dashboard-bar-row i{background:linear-gradient(90deg,#f97316,#fed7aa);border-radius:999px;display:block;grid-column:1/-1;height:10px}.dashboard-language-list,.dashboard-status-grid{display:grid;grid-gap:12px;gap:12px}.dashboard-language-list div,.dashboard-status-grid div{align-items:center;background:#fffaf3;border:1px solid rgba(124,95,82,.14);border-radius:18px;display:flex;justify-content:space-between;padding:14px}.dashboard-status-grid span{color:#7c5f52;font-weight:800}.dashboard-status-grid strong{color:#24140f;font-size:1.45rem}.dashboard-status-chip{background:rgba(21,128,61,.1);border:1px solid rgba(21,128,61,.16);border-radius:999px;color:#15803d;font-size:.78rem;font-weight:900;padding:5px 10px;white-space:nowrap}.dashboard-table-wrap{max-width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;min-width:720px;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid rgba(124,95,82,.14);color:#3a2419;padding:13px 10px;text-align:left}.dashboard-table th{color:#7c5f52;font-size:.78rem;text-transform:uppercase}.dashboard-table-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-table-actions a{background:#fff7ed;border:1px solid rgba(249,115,22,.22);border-radius:999px;color:#c2410c;font-weight:850;padding:7px 10px;text-decoration:none}.dashboard-workspace-column{width:1%;white-space:nowrap}.dashboard-table-actions-compact{flex-wrap:nowrap}.dashboard-insight-card{align-content:start;background:linear-gradient(135deg,rgba(255,237,213,.72),rgba(255,255,255,.98)),#ffffff;display:grid;grid-gap:12px;gap:12px}.dashboard-insight-card p{background:rgba(255,255,255,.72);border:1px solid rgba(124,95,82,.12);border-radius:16px;padding:12px}.dashboard-quick-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-empty-state{background:#ffffff;border:1px dashed rgba(249,115,22,.34);border-radius:22px;color:#7c5f52;font-weight:800;padding:22px;text-align:center}.dashboard-error-state{border-color:rgba(220,38,38,.28);color:#b91c1c}@media (max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-quick-actions{grid-template-columns:1fr}}@media (max-width:640px){.admin-dashboard-page{border-radius:18px;margin:-10px;padding:0}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-quick-actions a,.dashboard-toolbar,.dashboard-toolbar select{width:100%}.dashboard-chart-card,.dashboard-insight-card,.dashboard-kpi-card{border-radius:20px;padding:16px}}.dashboard-kpi-icon-success{background:var(--admin-success-soft);color:var(--admin-success)}.dashboard-kpi-icon-warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.dashboard-kpi-icon-purple{background:var(--admin-purple-soft);color:var(--admin-purple)}.dashboard-kpi-icon-muted{background:rgba(116,100,92,.12);color:var(--admin-muted)}.dashboard-status-chip{align-items:center;display:inline-flex;gap:6px}.admin-shell-mobile-link{gap:8px}.metric-card-top{align-items:center;display:flex;justify-content:space-between;gap:10px}.metric-card-green .dashboard-kpi-icon{background:rgba(22,163,74,.12);color:#15803d}.metric-card-amber .dashboard-kpi-icon{background:rgba(245,158,11,.14);color:#b45309}.metric-card-red .dashboard-kpi-icon{background:rgba(220,38,38,.12);color:#b91c1c}.metric-card-blue .dashboard-kpi-icon{background:var(--admin-primary-soft);color:var(--admin-primary-dark)}.metric-card-purple .dashboard-kpi-icon{background:rgba(147,51,234,.12);color:#7e22ce}.metric-card-gray .dashboard-kpi-icon{background:rgba(100,116,139,.12);color:#475569}.metric-card-blue .dashboard-metric-trend{background:var(--admin-primary-soft);color:var(--admin-primary-dark)}.metric-card-purple .dashboard-metric-trend{background:rgba(147,51,234,.1);color:#7e22ce}.metric-card-amber .dashboard-metric-trend{background:rgba(245,158,11,.14);color:#b45309}.admin-shell-restaurant-context{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(249,115,22,.08));border:1px solid rgba(251,146,60,.22);border-radius:18px;grid-gap:4px;gap:4px;padding:.85rem}.admin-shell-restaurant-context span{color:#cbd5e1;font-weight:850}.admin-shell-restaurant-context strong{color:#ffffff;font-size:.98rem}.admin-mini-bars{align-items:end;background:linear-gradient(180deg,rgba(255,247,237,.58),rgba(255,255,255,0));border-radius:16px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));height:48px;margin-top:4px;overflow:hidden;padding:8px 8px 0}.admin-mini-bars span{background:linear-gradient(180deg,currentColor,color-mix(in srgb,currentColor 34%,transparent));border-radius:999px 999px 8px 8px;box-shadow:0 8px 18px color-mix(in srgb,currentColor 18%,transparent);min-height:9px;opacity:.9}.admin-mini-chart-empty{align-items:center;background:rgba(248,250,252,.72);border:1px dashed rgba(148,163,184,.32);border-radius:16px;color:#94a3b8;display:flex;font-size:.78rem;font-weight:850;gap:8px;min-height:44px;padding:0 12px}.dashboard-section-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.dashboard-section-heading h2{margin-bottom:4px}.admin-area-bars{align-items:flex-end;display:flex;gap:10px;min-height:250px;overflow-x:auto;padding:16px 2px 0}.admin-area-bar{align-items:center;display:grid;flex:1 0 44px;grid-gap:8px;gap:8px;grid-template-rows:1fr auto auto;height:235px;justify-items:center}.admin-area-bar span{align-self:end;background:linear-gradient(180deg,#f97316,rgba(251,146,60,.18));border-radius:999px 999px 10px 10px;box-shadow:0 12px 26px rgba(249,115,22,.18);min-height:10px;width:100%}.admin-area-bars-blue .admin-area-bar span{background:linear-gradient(180deg,var(--admin-primary),rgba(249,115,22,.18))}.admin-area-bars-purple .admin-area-bar span{background:linear-gradient(180deg,#9333ea,rgba(216,180,254,.2))}.admin-area-bar b,.admin-area-bar small{color:#7c5f52;font-size:.74rem}.admin-horizontal-bars{display:grid;grid-gap:10px;gap:10px}.dashboard-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chart-empty{align-items:center;background:linear-gradient(135deg,#fffaf3,#ffffff);border:1px dashed rgba(249,115,22,.28);border-radius:20px;color:#7c5f52;display:grid;grid-gap:6px;gap:6px;min-height:120px;padding:18px;place-items:center;text-align:center}.admin-chart-empty strong{color:#3a2419}.admin-chart-empty span{font-size:.9rem;line-height:1.5;max-width:34rem}.admin-donut-wrap{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:150px minmax(0,1fr)}.admin-donut{height:150px;transform:rotate(-90deg);width:150px}.admin-donut circle:first-child{fill:transparent;stroke:#f1e7dc;stroke-width:6}.admin-donut circle:not(:first-child){fill:transparent;stroke-width:6}.admin-donut-center{color:#24140f;display:grid;grid-gap:3px;gap:3px;margin-top:-108px;pointer-events:none;text-align:center;width:150px}.admin-donut-center strong{font-size:.9rem}.admin-donut-center span{color:#7c5f52;font-size:.78rem;font-weight:800}.admin-donut-legend{display:grid;grid-gap:9px;gap:9px}.admin-donut-legend div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.admin-donut-legend i,.admin-status-stack-row i{border-radius:999px;height:10px;width:10px}.admin-donut-legend span,.admin-status-stack-row span{color:#3a2419;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-donut-legend b,.admin-status-stack-row b{color:#7c5f52}.dashboard-insight-line{margin-top:14px!important}.admin-progress-ring{border-radius:999px;display:grid;flex:0 0 auto;height:96px;place-items:center;width:96px}.admin-progress-ring span{background:#ffffff;border-radius:999px;display:grid;height:72px;place-items:center;text-align:center;width:72px}.admin-progress-ring strong{color:#15803d;font-size:1.1rem;line-height:1}.admin-progress-ring small{color:#7c5f52;font-size:.65rem;font-weight:800;line-height:1.1;max-width:56px}.admin-funnel{align-items:center;display:grid;grid-gap:10px;gap:10px;justify-items:center}.admin-funnel-step{border-radius:16px;box-shadow:0 12px 28px rgba(31,23,20,.08);color:#ffffff;display:grid;grid-gap:2px;gap:2px;min-width:38%;padding:12px 16px;text-align:center}.admin-funnel-step span{font-weight:950}.admin-funnel-step b{font-size:1.28rem}.admin-funnel-step small{color:rgba(255,255,255,.86);font-weight:850}.dashboard-conversion-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.dashboard-conversion-grid span{background:#fffaf3;border:1px solid rgba(124,95,82,.14);border-radius:14px;color:#7c5f52;font-size:.82rem;font-weight:850;padding:10px}.dashboard-conversion-grid b{color:#24140f}.admin-status-stack{display:grid;grid-gap:12px;gap:12px}.admin-status-stack-bar{background:#f1e7dc;border-radius:999px;display:flex;height:18px;overflow:hidden}.admin-status-stack-bar span{min-width:4px}.admin-status-stack-row{align-items:center;background:#fffaf3;border:1px solid rgba(124,95,82,.12);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.admin-heatmap{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.admin-heatmap span{background:#f97316;border-radius:12px;color:#ffffff;font-size:.78rem;font-weight:900;padding:10px 4px;text-align:center}.dashboard-action-card{background:#ffffff;border:1px solid rgba(124,95,82,.16);border-radius:22px;box-shadow:0 14px 36px rgba(31,23,20,.06);color:#2a1710;display:grid;grid-gap:8px;gap:8px;padding:18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.dashboard-action-card:hover{box-shadow:0 20px 42px rgba(31,23,20,.1);transform:translateY(-2px)}.dashboard-action-card span{align-items:center;background:var(--admin-primary-soft);border-radius:16px;color:var(--admin-primary-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.dashboard-action-card strong{font-size:1rem}.dashboard-action-card small{color:#7c5f52;font-weight:750;line-height:1.4}@media (max-width:760px){.admin-donut-wrap,.dashboard-section-heading{align-items:stretch;grid-template-columns:1fr}.admin-donut-center{margin-top:-108px}.dashboard-conversion-grid{grid-template-columns:1fr}.admin-heatmap{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--orange:#f97316;--green:#15803d;--amber:#d97706;--red:#dc2626;--blue:var(--dp-espresso-soft);--purple:#7c3aed;--slate:#475569}.dashboard-section-heading,.report-section-heading{margin-bottom:1rem}.dashboard-section-heading h2,.report-section-heading h2{margin:.2rem 0;color:#111827}.analytics-visual-grid,.recommendation-grid,.report-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.analytics-visual-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.06)}.chart-card{padding:1rem;min-width:0}.chart-card-heading h3{margin:0;color:#111827;font-size:1rem}.chart-card-heading p,.chart-note{color:#64748b;font-size:.88rem;margin:.35rem 0 .9rem}.metric-trend-card{padding:1rem;border-top:4px solid var(--slate)}.metric-trend-card span{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.metric-trend-card strong{display:block;margin:.35rem 0;color:#111827;font-size:clamp(1.35rem,3vw,2rem)}.metric-trend-card p,.recommendation-card p{color:#64748b;margin:0;font-size:.9rem}.insight-tone-orange{border-color:rgba(249,115,22,.35);border-top-color:var(--orange)}.insight-tone-green{border-color:rgba(22,163,74,.35);border-top-color:var(--green)}.insight-tone-amber{border-color:rgba(217,119,6,.35);border-top-color:var(--amber)}.insight-tone-red{border-color:rgba(220,38,38,.35);border-top-color:var(--red)}.insight-tone-blue{border-color:rgba(53,35,29,.28);border-top-color:var(--blue)}.insight-tone-purple{border-color:rgba(124,58,237,.35);border-top-color:var(--purple)}.insight-tone-slate{border-color:rgba(71,85,105,.35);border-top-color:var(--slate)}.funnel-chart{display:grid;grid-gap:.55rem;gap:.55rem;align-items:flex-start}.funnel-row{max-width:100%;transition:width .2s ease}.funnel-step{border-radius:14px;padding:.7rem .85rem;color:#fff;background:var(--orange);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.funnel-step.insight-tone-blue{background:var(--blue)}.funnel-step.insight-tone-green{background:var(--green)}.funnel-step.insight-tone-amber{background:var(--amber)}.funnel-step.insight-tone-purple{background:var(--purple)}.funnel-step div{display:flex;justify-content:space-between;gap:.75rem}.funnel-step p,.funnel-step span{color:rgba(255,255,255,.9);margin:0;font-size:.82rem}.funnel-step strong{color:#fff;font-size:1.15rem}.horizontal-bars{display:grid;grid-gap:.85rem;gap:.85rem}.horizontal-bar-label{display:flex;justify-content:space-between;gap:.75rem;color:#111827;font-size:.9rem}.horizontal-bar-track{height:.65rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.horizontal-bar-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--orange)}.horizontal-bar-track .insight-tone-blue,.legend-dot.insight-tone-blue{background:var(--blue)}.horizontal-bar-track .insight-tone-green,.legend-dot.insight-tone-green{background:var(--green)}.horizontal-bar-track .insight-tone-purple,.legend-dot.insight-tone-purple{background:var(--purple)}.horizontal-bar-track .insight-tone-red,.legend-dot.insight-tone-red{background:var(--red)}.horizontal-bar-track .insight-tone-amber,.legend-dot.insight-tone-amber{background:var(--amber)}.horizontal-bar-row p{margin:.2rem 0 0;color:#64748b;font-size:.78rem}.donut-wrap{display:grid;grid-template-columns:150px 1fr;grid-gap:1rem;gap:1rem;align-items:center}.donut-chart{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative}.donut-chart:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}.donut-chart span{z-index:1;color:#111827;font-weight:900}.status-legend{display:grid;grid-gap:.55rem;gap:.55rem}.status-legend div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;color:#334155;font-size:.9rem}.legend-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--slate)}.mini-heatmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.heatmap-cell{position:relative;min-height:52px;border:1px solid #e5e7eb;border-radius:12px;padding:.35rem;overflow:hidden}.heatmap-cell span{position:absolute;inset:0;background:var(--orange)}.heatmap-cell small,.heatmap-cell strong{position:relative;display:block;color:#0f172a}.chart-empty-state{border:1px dashed #cbd5e1;border-radius:14px;padding:1rem;color:#64748b;background:#f8fafc}.mini-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.recommendation-card{padding:1rem;border-top:4px solid var(--orange)}.recommendation-card h3{margin:0;color:#111827}.recommendation-card strong{display:inline-block;margin:.75rem 0;color:#111827}@media (max-width:900px){.analytics-visual-grid,.analytics-visual-grid-three,.donut-wrap,.mini-metric-row,.recommendation-grid,.report-visual-grid{grid-template-columns:1fr}.donut-wrap{justify-items:start}.mini-heatmap{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.chart-card,.report-print-section{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.admin-shell-content{max-width:1540px}.analytics-stat-card,.dashboard-chart-card,.dashboard-insight-card,.dashboard-kpi-card,.insight-card,.report-controls-panel,.report-list-card,.report-saved-card,.report-section-card{border-color:var(--admin-border);border-radius:var(--admin-radius)}.dashboard-chart-card,.insight-card,.report-list-card,.report-section-card{overflow:hidden}.analytics-panel-heading h2,.chart-card-heading h3,.dashboard-chart-card h2,.report-list-card h3,.report-section-heading h2{line-height:1.18;text-wrap:balance}.analytics-stat-card strong,.dashboard-kpi-card strong,.metric-trend-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-area-bars,.analytics-table-wrap,.dashboard-table-wrap{scrollbar-color:rgba(249,115,22,.38) transparent;scrollbar-width:thin}.admin-area-bars::-webkit-scrollbar,.analytics-table-wrap::-webkit-scrollbar,.dashboard-table-wrap::-webkit-scrollbar{height:8px}.admin-area-bars::-webkit-scrollbar-thumb,.analytics-table-wrap::-webkit-scrollbar-thumb,.dashboard-table-wrap::-webkit-scrollbar-thumb{background:rgba(249,115,22,.34);border-radius:999px}.admin-chart-empty,.chart-empty-state,.dashboard-empty-state,.report-empty-state{color:var(--admin-muted);line-height:1.5}.admin-funnel-step,.funnel-step{min-width:min(100%,13rem)}.admin-horizontal-bars,.admin-status-stack,.horizontal-bars,.status-legend{max-width:100%}.admin-shell-mobile-nav{scrollbar-color:rgba(249,115,22,.4) transparent}@media (min-width:1280px){.admin-shell-content{padding-inline:32px}}@media (max-width:900px){.admin-shell-mobile-bar{max-height:min(42vh,320px);overflow:auto;overscroll-behavior:contain}.admin-shell-mobile-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.admin-shell-mobile-link{flex:0 0 auto;min-width:max-content;white-space:nowrap}.dashboard-section-heading{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.admin-progress-ring{justify-self:start}.analytics-visual-grid,.analytics-visual-grid-three,.recommendation-grid,.report-visual-grid{gap:14px}}@media (max-width:640px){.admin-dashboard-page{margin:0}.dashboard-kpi-card strong{font-size:clamp(2rem,12vw,2.9rem)}.admin-area-bars{min-height:210px}.admin-area-bar{flex-basis:36px;height:196px}.admin-donut-wrap,.donut-wrap{justify-items:center;text-align:center}.admin-donut-legend,.status-legend{justify-self:stretch;text-align:left;width:100%}.admin-funnel-step,.funnel-row,.funnel-step{width:100%!important}.admin-heatmap,.mini-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--dashboard-bg:#f8f3ea;--dashboard-surface:#ffffff;--dashboard-surface-soft:#fff8f0;--dashboard-border:rgba(62,42,32,0.12);--dashboard-text:#211715;--dashboard-muted:#7a6256;--dashboard-orange:#f97316;--dashboard-orange-soft:#fff1e6;--dashboard-green:#15803d;--dashboard-green-soft:#dcfce7;--dashboard-blue:var(--admin-primary-dark);--dashboard-blue-soft:var(--admin-primary-soft);--dashboard-purple:#7c3aed;--dashboard-purple-soft:#ede9fe;--dashboard-amber:#b45309;--dashboard-amber-soft:#fef3c7;--dashboard-red:#b91c1c;--dashboard-red-soft:#fee2e2}.admin-shell-main-card:has(.admin-dashboard-page){background:var(--dashboard-bg);border-color:var(--dashboard-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 24px 70px rgba(62,42,32,.08)}.admin-shell-content:has(.admin-dashboard-page) .admin-shell-page-header{background:radial-gradient(circle at 92% 8%,rgba(249,115,22,.16),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,240,.94));border:1px solid var(--dashboard-border);border-radius:28px;box-shadow:0 24px 70px rgba(62,42,32,.1);color:var(--dashboard-text);padding:clamp(22px,3vw,34px)}.admin-shell-content:has(.admin-dashboard-page) .admin-shell-context,.admin-shell-content:has(.admin-dashboard-page) .admin-shell-eyebrow{color:var(--dashboard-orange);font-weight:900}.admin-shell-content:has(.admin-dashboard-page) .admin-shell-page-header h1{color:var(--dashboard-text);font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.055em}.admin-shell-content:has(.admin-dashboard-page) .admin-shell-page-header-copy>p:not(.admin-shell-context):not(.admin-shell-eyebrow):not(.admin-badge){color:var(--dashboard-muted);font-size:1.02rem;max-width:46rem}.admin-dashboard-page{background:radial-gradient(circle at 8% 0,rgba(255,241,230,.9),transparent 24rem),linear-gradient(180deg,var(--dashboard-bg),#fbf1e5 100%);border-radius:28px;color:var(--dashboard-text);gap:24px;padding:clamp(14px,2vw,22px)}.dashboard-toolbar{justify-content:flex-start}.dashboard-toolbar select,.dashboard-toolbar span{align-items:center;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:999px;box-shadow:0 10px 26px rgba(62,42,32,.06);color:var(--dashboard-text);display:inline-flex;font-size:.9rem;font-weight:850;min-height:42px;padding:0 16px}.dashboard-chart-card,.dashboard-insight-card,.dashboard-kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,252,248,.96));border-color:var(--dashboard-border);border-radius:24px;box-shadow:0 18px 50px rgba(62,42,32,.08)}.dashboard-kpi-card{min-height:218px;padding:22px}.dashboard-chart-card p,.dashboard-insight-card p,.dashboard-kpi-card p,.dashboard-kpi-card small{color:var(--dashboard-muted)}.dashboard-chart-card h2,.dashboard-insight-card h2,.dashboard-kpi-card strong{color:var(--dashboard-text)}.dashboard-kpi-icon{background:var(--dashboard-orange-soft);color:var(--dashboard-orange)}.dashboard-metric-trend,.metric-card-green .dashboard-kpi-icon,.metric-card-green .dashboard-metric-trend{background:var(--dashboard-green-soft);color:var(--dashboard-green)}.metric-card-blue .dashboard-kpi-icon,.metric-card-blue .dashboard-metric-trend{background:var(--dashboard-blue-soft);color:var(--dashboard-blue)}.metric-card-purple .dashboard-kpi-icon,.metric-card-purple .dashboard-metric-trend{background:var(--dashboard-purple-soft);color:var(--dashboard-purple)}.metric-card-amber .dashboard-kpi-icon,.metric-card-amber .dashboard-metric-trend{background:var(--dashboard-amber-soft);color:var(--dashboard-amber)}.metric-card-red .dashboard-kpi-icon,.metric-card-red .dashboard-metric-trend{background:var(--dashboard-red-soft);color:var(--dashboard-red)}.metric-card-orange{color:var(--dashboard-orange)}.metric-card-blue{color:var(--dashboard-blue)}.metric-card-purple{color:var(--dashboard-purple)}.metric-card-green{color:var(--dashboard-green)}.metric-card-amber{color:var(--dashboard-amber)}.metric-card-red{color:var(--dashboard-red)}.admin-mini-bars{background:linear-gradient(180deg,color-mix(in srgb,currentColor 8%,white),rgba(255,255,255,0));height:54px}.admin-area-bars{background:linear-gradient(180deg,rgba(255,248,240,.62),rgba(255,255,255,0));border-radius:22px;padding-inline:12px}.admin-area-bar span{background:linear-gradient(180deg,var(--dashboard-orange),rgba(249,115,22,.18))}.dashboard-bar-row{background:var(--dashboard-surface-soft);border:1px solid rgba(249,115,22,.1);border-radius:16px;margin-bottom:10px;padding:12px}.dashboard-bar-row i{background:linear-gradient(90deg,var(--dashboard-orange),#fdba74);box-shadow:0 8px 20px rgba(249,115,22,.16)}.admin-chart-empty,.dashboard-empty-state{background:linear-gradient(135deg,var(--dashboard-surface-soft),var(--dashboard-surface));border-color:rgba(249,115,22,.26);color:var(--dashboard-muted)}.dashboard-insight-card{background:linear-gradient(145deg,#fff7ed,#ffffff 58%)}.admin-status-stack-row,.dashboard-conversion-grid span,.dashboard-insight-card p{background:rgba(255,248,240,.82);border-color:rgba(62,42,32,.1)}@media (max-width:640px){.admin-shell-content:has(.admin-dashboard-page) .admin-shell-page-header{border-radius:22px;padding:20px}.dashboard-toolbar select,.dashboard-toolbar span{justify-content:center;width:100%}}.admin-shell-sidebar{background:radial-gradient(circle at 20% 0,rgba(249,115,22,.14),transparent 17rem),linear-gradient(180deg,#fffaf3,#fff7ed 48%,#f8efe3);border-right:1px solid rgba(62,42,32,.12);color:var(--admin-text);gap:16px;padding:1.1rem .95rem calc(1.4rem + env(safe-area-inset-bottom));width:272px}.admin-shell-sidebar:after{background:linear-gradient(180deg,rgba(255,250,243,0),#fff7ed 82%)}.admin-shell-brand{background:rgba(255,255,255,.58);border:1px solid rgba(62,42,32,.08);border-radius:22px;margin-bottom:.1rem;padding:.75rem}.admin-shell-brand-mark{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-radius:15px;box-shadow:0 14px 28px rgba(234,88,12,.22);color:#9a3412;padding:5px}.admin-shell-brand-mark:has(img){background:rgba(255,255,255,.86)}.admin-shell-brand p,.admin-shell-sidebar-note strong{color:var(--admin-text)}.admin-shell-brand span,.admin-shell-nav-label,.admin-shell-sidebar-note span{color:var(--admin-muted)}.admin-shell-restaurant-context{background:linear-gradient(135deg,#ffffff,#fff7ed);border:1px solid rgba(234,88,12,.16);border-radius:20px;box-shadow:0 14px 34px rgba(31,23,20,.06);display:grid;grid-gap:5px;gap:5px;padding:.9rem}.admin-shell-restaurant-context span{color:var(--admin-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-shell-restaurant-context strong{color:var(--admin-text);line-height:1.25}.admin-shell-restaurant-nav{border-top-color:rgba(62,42,32,.1)}.admin-shell-nav-link{border-radius:16px;color:#5b463c;font-weight:850;min-height:42px}.admin-shell-nav-link:hover{background:rgba(255,255,255,.76);border-color:rgba(234,88,12,.16);color:var(--admin-text)}.admin-shell-nav-link-active{background:linear-gradient(135deg,var(--dp-espresso),var(--dp-espresso-soft));border-color:rgba(31,23,20,.88);box-shadow:inset 3px 0 0 var(--admin-primary),0 12px 26px rgba(31,23,20,.14);color:#fffaf3}.admin-shell-nav-link-public{background:#ffffff;border-color:rgba(234,88,12,.22);color:#9a3412}.admin-shell-nav-icon{color:#9a6a4c}.admin-shell-sidebar-note{background:rgba(255,255,255,.72);border-color:rgba(62,42,32,.1)}.admin-shell-content{margin-left:272px;width:calc(100% - 272px)}.admin-icon-button{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text);cursor:pointer;display:inline-flex;font-weight:900;min-height:42px;padding:0 14px}.admin-premium-category-pills{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.admin-premium-category-pills::-webkit-scrollbar{display:none}.admin-category-pill{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;font-weight:900;min-height:44px;padding:10px 14px}.admin-category-pill span{background:var(--admin-surface-strong);border-radius:999px;color:var(--admin-muted);font-size:.78rem;min-width:24px;padding:2px 7px;text-align:center}.admin-category-pill-active{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:rgba(249,115,22,.48);box-shadow:0 10px 24px rgba(234,88,12,.1);color:#9a3412}.admin-category-pill-active span{background:var(--admin-primary);color:#fff}.admin-category-pill-add{border-style:dashed;color:var(--admin-primary)}.admin-menu-toolbar{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:20px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(140px,auto);margin-top:18px;padding:10px}.admin-menu-search{align-items:center;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:15px;display:flex;gap:8px;padding:0 12px}.admin-menu-search input{background:transparent;border:0;min-height:42px;outline:0;width:100%}.admin-menu-toolbar select{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:15px;color:var(--admin-text);font-weight:850;min-height:44px;padding:0 12px}.menu-item-list.admin-data-list{display:grid;grid-gap:12px;gap:12px}.menu-item-list-card.admin-data-card{border-radius:22px;cursor:pointer;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.admin-menu-row-selected,.menu-item-list-card.admin-data-card:hover{background:linear-gradient(135deg,#fffaf5,#ffffff);border-color:rgba(249,115,22,.42)!important;box-shadow:0 16px 34px rgba(234,88,12,.09)!important}.admin-menu-item-summary{grid-template-columns:20px 74px minmax(0,1.2fr) minmax(110px,.35fr) minmax(190px,.8fr)}.admin-drag-handle{color:#c4aa98;cursor:-webkit-grab;cursor:grab;font-weight:900;letter-spacing:-.35em}.admin-menu-item-edit-details[open]{background:#fff;border:1px solid rgba(234,88,12,.18);border-radius:22px;box-shadow:0 20px 46px rgba(31,23,20,.08);margin-top:8px;padding:10px}.admin-menu-item-edit-details[open] summary{background:linear-gradient(135deg,#1f1714,#4a2a18);color:#fff}.admin-menu-item-edit-details>.admin-form{max-height:min(74vh,860px);overflow-y:auto}@media (max-width:859px){.admin-menu-item-summary,.admin-menu-toolbar{grid-template-columns:minmax(0,1fr)}.admin-drag-handle{display:none}}.restaurant-hub-action-card{background:#fff;border-radius:22px;padding:20px}.restaurant-hub-action-icon{align-items:center;background:var(--admin-primary-soft);border-radius:16px;color:var(--admin-primary)!important;display:inline-flex;height:46px;justify-content:center;width:46px}.admin-card,.admin-content,.admin-dashboard-grid,.admin-page,.admin-page-shell,.admin-shell,.admin-shell-content,.admin-shell-main-card,.admin-table-scroll,.admin-table-wrap{box-sizing:border-box;min-width:0}.admin-table-scroll,.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-shell-mobile-menu{min-width:0}.admin-shell-mobile-menu-button{background:#1f1714;border:1px solid rgba(31,23,20,.12);border-radius:14px;color:#ffffff;min-height:44px;padding:10px 12px}.admin-shell-mobile-menu[open] .admin-shell-mobile-menu-button span:last-child{transform:rotate(180deg)}@media (min-width:901px){.admin-shell-sidebar{position:fixed;inset:0 auto 0 0;width:var(--admin-sidebar-width);height:100dvh;overflow-y:auto;z-index:40}.admin-shell-content{margin-left:var(--admin-sidebar-width);min-height:100dvh;width:calc(100% - var(--admin-sidebar-width))}}@media (max-width:900px){body,html{max-width:100%;overflow-x:clip}.admin-shell{display:block;min-height:100dvh;max-width:100vw;overflow-x:clip}.admin-shell-sidebar{display:none;position:relative;inset:auto;width:100%;height:auto;max-height:none;overflow:visible;z-index:auto}.admin-shell-content{margin-left:0!important;max-width:100vw;min-height:100dvh;overflow-x:clip;padding:14px;width:100%!important}.admin-shell-mobile-title{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.admin-shell-mobile-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-mobile-logout{flex:0 0 auto}.admin-shell-mobile-nav{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:min(62vh,460px);overflow-x:hidden;overflow-y:auto;padding:0}.admin-shell-mobile-link{flex-basis:auto;width:100%}.admin-content,.admin-page,.admin-page-shell{max-width:100%;padding-left:1rem;padding-right:1rem;width:100%}.admin-card-grid,.admin-dashboard-checklist,.admin-dashboard-grid,.admin-dashboard-status-grid,.dashboard-chart-grid,.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)!important}.admin-shell-account-menu,.admin-shell-header-actions,.admin-shell-page-header{max-width:100%;min-width:0}.admin-shell-account-menu{display:none}.admin-shell-main-card{overflow-x:clip}canvas,img,svg,video{max-width:100%}}.admin-shell-content,.admin-shell-main-card,.admin-shell-page-header{width:100%}.admin-card h1,.admin-card-title,.admin-page-title,.admin-panel h2,.admin-shell-page-header h1,.dashboard-chart-card h2{overflow-wrap:anywhere}.admin-data-card strong,.admin-menu-item-copy h3,.admin-shell-account-email,.admin-table td,.dashboard-table td,.platform-restaurants-table td,.restaurant-list-card h3{overflow-wrap:anywhere;word-break:break-word}.admin-container,.admin-shell-main-card,.admin-shell-page-header{max-width:1440px}.admin-card-grid,.admin-dashboard-grid,.admin-dashboard-status-grid,.admin-grid,.admin-section-grid,.analytics-kpi-grid,.analytics-owner-grid,.category-management-grid,.dashboard-kpi-grid,.dashboard-main-grid,.menu-item-management-grid,.report-overview-grid,.restaurant-hub-action-grid,.restaurant-settings-grid,.table-management-grid{min-width:0}.admin-dashboard-grid,.admin-dashboard-status-grid,.analytics-kpi-grid,.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.analytics-owner-grid,.dashboard-main-grid,.report-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.admin-dashboard-status-card strong,.admin-value,.analytics-stat-card strong,.dashboard-kpi-card strong{font-size:clamp(1.8rem,7vw,3rem);line-height:1.05;overflow-wrap:anywhere}.admin-card,.admin-panel,.analytics-table-panel,.dashboard-chart-card,.report-section-card{max-width:100%;min-width:0}.admin-area-bars,.admin-chart-empty svg,.admin-donut,.admin-donut-wrap,.admin-funnel,.admin-heatmap,.admin-horizontal-bars,.dashboard-chart-card svg{max-width:100%}.admin-table-wrap,.analytics-table-wrap,.dashboard-table-wrap,.platform-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table td,.admin-table th,.dashboard-table td,.dashboard-table th,.platform-restaurants-table td,.platform-restaurants-table th{white-space:normal}.admin-data-actions,.admin-form-actions,.admin-menu-header-actions,.dashboard-table-actions,.platform-table-actions,.report-controls-row,.restaurant-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-data-actions a,.admin-data-actions button,.dashboard-table-actions a,.platform-table-actions a,.restaurant-list-actions a,.restaurant-list-actions button,.restaurant-list-actions select{min-height:44px}.admin-menu-tabs,.admin-quick-filter-bar{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scrollbar-width:thin}.admin-filter-pill,.admin-menu-tab{flex:0 0 auto}.admin-checkbox-card,.admin-form-fieldset,.admin-media-upload-field,.admin-media-upload-field input[type=file],.admin-price-input-wrap{min-width:0;max-width:100%}.admin-code-textarea,.admin-form textarea,.admin-textarea,.report-textarea,.report-textarea-compact{white-space:pre-wrap}@media (max-width:900px){.admin-shell-content{max-width:100%;padding-left:16px;padding-right:16px}.admin-shell-main-card{overflow:visible}.admin-card,.admin-data-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header,.analytics-table-panel,.category-list-card,.dashboard-chart-card,.menu-item-list-card,.report-list-card,.report-section-card,.restaurant-list-card,.table-list-card{border-radius:18px}.admin-shell-main-card,.admin-shell-page-header{padding:16px}.admin-actions,.admin-dashboard-actions,.admin-data-actions,.admin-form-actions,.admin-menu-header-actions,.admin-shell-header-actions,.dashboard-table-actions,.platform-table-actions,.report-controls-row,.restaurant-list-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-data-actions a,.admin-data-actions button,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.dashboard-table-actions a,.platform-table-actions a,.report-controls-row button,.report-controls-row input,.restaurant-list-actions a,.restaurant-list-actions button,.restaurant-list-actions select{width:100%}.admin-menu-tabs,.admin-quick-filter-bar{display:flex!important;flex-wrap:nowrap}.admin-filter-pill,.admin-menu-tab{white-space:nowrap}.admin-data-card-main,.admin-menu-item-summary,.category-summary-grid{align-items:flex-start;grid-template-columns:minmax(0,1fr)!important}}@media (max-width:480px){.admin-shell-content{padding-left:16px;padding-right:16px}.admin-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header,.analytics-table-panel,.dashboard-chart-card,.report-section-card{padding:16px}.admin-card h1,.admin-card-title,.admin-shell-page-header h1{font-size:clamp(1.55rem,9vw,2rem)}.admin-dashboard-status-card strong,.admin-value,.analytics-stat-card strong,.dashboard-kpi-card strong{font-size:clamp(1.65rem,10vw,2.35rem)}.analytics-events-table td,.analytics-metric-table td{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.admin-shell{max-width:100%;overflow-x:clip}.admin-shell-content{box-sizing:border-box;margin-left:var(--admin-sidebar-width);max-width:none;min-height:100dvh;min-width:0;overflow-x:clip;padding-inline:clamp(1.25rem,2vw,2rem);width:auto}.admin-shell-main-card,.admin-shell-page-header{box-sizing:border-box;margin-inline:auto;max-width:1440px;min-width:0;width:100%}.admin-shell-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.admin-shell-header-actions,.admin-shell-page-header-copy{min-width:0}.admin-shell-header-actions{justify-self:end}.admin-shell-account-menu{justify-self:end;max-width:min(320px,100%);min-width:0;white-space:nowrap}.admin-dashboard-page,.admin-shell-main-card,.dashboard-chart-card,.dashboard-insight-card,.dashboard-kpi-card,.dashboard-kpi-grid,.dashboard-main-grid{box-sizing:border-box;min-width:0}.admin-dashboard-grid,.admin-dashboard-status-grid,.analytics-kpi-grid,.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-card{width:100%}.analytics-owner-grid,.dashboard-chart-grid,.dashboard-main-grid,.report-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.admin-chart-empty svg,.dashboard-chart-card svg{height:auto;max-width:100%;width:100%}}@media (min-width:901px) and (max-width:1200px){.admin-shell-page-header{grid-template-columns:minmax(0,1fr)}.admin-shell-account-menu,.admin-shell-header-actions{justify-self:start}.admin-dashboard-grid,.admin-dashboard-status-grid,.analytics-kpi-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-owner-grid,.dashboard-chart-grid,.dashboard-main-grid,.report-overview-grid{grid-template-columns:minmax(0,1fr)}}body,html{max-width:100%;overflow-x:hidden}.public-menu-shell{overflow-x:clip;width:100%}.public-language-card,.public-menu-card,.public-menu-message-card{max-width:calc(100vw - 28px)}.public-menu-card{width:min(100%,760px)}.public-language-card{width:min(100%,620px)}.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(112px,18svh,172px)}.public-language-brand-row,.public-language-card .public-restaurant-hero-content,.public-menu-profile-row,.public-restaurant-brand-row,.public-restaurant-hero-content{min-width:0}.public-language-brand-name,.public-menu-profile-row h1,.public-restaurant-brand-name{-webkit-hyphens:auto;hyphens:auto;max-width:100%;word-break:normal}.public-language-options{min-width:0}.public-language-option{max-width:100%;min-width:0}.public-language-text{min-width:0}.public-language-english,.public-language-native{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-restaurant-story.is-collapsed .public-restaurant-story-text{-webkit-line-clamp:5}.public-menu-category-section,.public-menu-item-body,.public-menu-item-card,.public-menu-item-list,.public-menu-quick-chip-row button,.public-menu-quick-guide,.public-menu-sections{min-width:0}.public-menu-quick-guide-footer{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.public-menu-section-heading{align-items:flex-start}.public-menu-item-title-row h3,.public-menu-section-heading h2{min-width:0;overflow-wrap:anywhere}.public-menu-item-media,.public-menu-item-media-wrap,.public-menu-item-placeholder{max-width:100%}.public-menu-interest-floating-spacer{display:block;height:calc(84px + env(safe-area-inset-bottom))}.public-menu-interest-floating-button{max-width:min(420px,calc(100vw - 32px));padding-inline:18px}.public-menu-detail-overlay,.public-menu-interest-overlay{overflow-x:hidden}.public-menu-detail-drawer,.public-menu-interest-drawer{max-width:calc(100vw - 24px);width:min(100%,660px)}.public-menu-detail-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,780px);overflow:hidden}.public-menu-detail-body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.public-menu-detail-actions{background:linear-gradient(180deg,rgba(255,255,255,.7),#ffffff 28%);bottom:0;margin-inline:-2px;padding-bottom:calc(4px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.public-menu-interest-controls,.public-menu-interest-row-top,.public-menu-interest-summary div{min-width:0}.public-menu-interest-price-row{max-width:42%;min-width:0}.public-menu-interest-price-row span,.public-menu-interest-price-row strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width:430px){.public-menu-shell{padding:8px}.public-language-card,.public-menu-card,.public-menu-message-card{max-width:calc(100vw - 16px)}.public-language-card,.public-menu-card{border-radius:24px}.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(96px,15svh,128px)}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:12px;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{border-radius:18px;height:58px;width:58px}.public-language-brand-row,.public-menu-profile-row,.public-restaurant-brand-row{gap:10px}.public-language-brand-name,.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:clamp(1.5rem,7vw,2.15rem)}.public-language-heading h2{font-size:clamp(1.35rem,6.4vw,1.85rem)}.public-language-heading p{font-size:.84rem;line-height:1.28}.public-language-options{gap:6px}.public-language-option{border-radius:18px;grid-template-columns:34px minmax(0,1fr) 34px;min-height:48px;padding:6px 10px}.public-language-balance,.public-language-flag-wrap{width:34px}.public-language-flag{height:22px;width:32px}.public-language-native{font-size:.94rem}.public-language-english{font-size:.68rem}.public-restaurant-story-text{font-size:.96rem;line-height:1.52}.public-restaurant-story.is-collapsed .public-restaurant-story-text{-webkit-line-clamp:4}.public-menu-quick-guide{border-radius:20px;gap:12px;padding:14px}.public-menu-quick-guide-heading h2{font-size:1.08rem}.public-menu-quick-guide-footer p,.public-menu-quick-guide-heading p:not(.eyebrow){font-size:.84rem}.public-menu-quick-chip-row{gap:8px}.public-menu-quick-chip-row button{font-size:.82rem;padding:8px 10px}.public-menu-section-heading h2{font-size:1.14rem}.public-menu-section-heading span{font-size:.8rem}.public-menu-item-card{border-radius:20px;gap:12px;padding:10px}.public-menu-item-actions{grid-template-columns:1fr}.public-menu-detail-overlay,.public-menu-interest-overlay{padding:10px 8px calc(.5rem + env(safe-area-inset-bottom))}.public-menu-detail-drawer,.public-menu-interest-drawer{border-radius:22px 22px 0 0;max-height:min(92dvh,780px);max-width:calc(100vw - 16px)}.public-menu-detail-drawer{padding:10px}.public-menu-detail-media,.public-menu-detail-media-wrap,.public-menu-detail-placeholder{border-radius:18px}.public-menu-detail-title-row h2{font-size:clamp(1.25rem,6vw,1.7rem)}.public-menu-detail-actions{grid-template-columns:1fr}.public-menu-interest-row-top{display:grid;grid-gap:6px;gap:6px}.public-menu-interest-price-row{align-items:baseline;display:flex;justify-content:space-between;max-width:100%;text-align:left}}@media (min-width:768px){.public-menu-shell{padding:24px}.public-menu-card{width:min(100%,900px)}.public-language-card{width:min(100%,680px)}.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:clamp(180px,24svh,260px)}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{padding:28px 32px calc(28px + env(safe-area-inset-bottom))}.public-menu-quick-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.public-menu-quick-guide-footer{align-items:center;display:flex}.public-menu-item-list{gap:18px}.public-menu-item-card{grid-template-columns:220px minmax(0,1fr)}.public-menu-interest-floating-button{bottom:calc(1.25rem + env(safe-area-inset-bottom))}}@media (min-width:769px){.public-menu-item-list{display:grid;grid-gap:52px 36px;gap:52px 36px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-item-card{border-radius:26px;grid-template-columns:minmax(0,1fr);padding:16px 16px 22px}.public-menu-item-media,.public-menu-item-media-wrap,.public-menu-item-placeholder{aspect-ratio:16/9}.public-menu-item-video{background:#f8efe4;object-fit:contain;object-position:center center}.public-menu-item-image{object-fit:cover;object-position:center center}}@media (min-width:1180px){.public-menu-card{width:min(100%,960px)}.public-menu-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-item-card{grid-template-columns:minmax(0,1fr)}.public-menu-item-actions{grid-template-columns:1fr}}@media (max-width:768px){.admin-dashboard-status-grid,.admin-mobile-grid-2,.analytics-kpi-grid,.analytics-summary-grid,.dashboard-kpi-grid,.dashboard-quick-actions,.handoff-delta-meta-grid,.handoff-meta-grid,.mini-metric-row,.restaurant-hub-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px;gap:12px}.admin-mobile-full,.admin-mobile-span-2,.analytics-language-insight-panel,.analytics-recent-panel,.analytics-table-panel,.dashboard-chart-card,.dashboard-insight-card,.dashboard-wide,.handoff-card,.handoff-empty-state,.handoff-setup-recovery,.handoff-warning,.report-saved-card,.report-section-card{grid-column:1/-1}.admin-dashboard-status-card,.admin-mobile-compact-card,.analytics-stat-card,.dashboard-action-card,.dashboard-kpi-card,.restaurant-hub-action-card{border-radius:16px;padding:14px}.admin-dashboard-status-card p,.admin-mobile-clamp-2,.analytics-stat-card p,.dashboard-action-card small,.dashboard-kpi-card small,.restaurant-hub-action-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-content,.admin-page,.admin-shell-content{box-sizing:border-box;max-width:100vw;overflow-x:clip;padding-left:14px;padding-right:14px;width:100%}.admin-dashboard-page{gap:14px;margin:-6px;padding:0}.admin-dashboard-hero,.restaurant-hub-summary{gap:12px;padding:14px}.admin-dashboard-hero h2,.restaurant-hub-actions h2,.restaurant-hub-summary h2,.restaurant-settings-card h2{font-size:clamp(1.35rem,7vw,1.8rem);margin-top:8px}.dashboard-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-toolbar select,.dashboard-toolbar span{align-items:center;display:flex;justify-content:center;min-height:44px;padding-inline:10px;text-align:center;white-space:normal;width:100%}.dashboard-kpi-card{align-content:start;gap:6px;min-height:0}.dashboard-action-card span,.dashboard-kpi-icon{border-radius:14px;height:40px;width:40px}.admin-dashboard-status-card h3,.dashboard-action-card strong,.dashboard-kpi-card p{font-size:.9rem;line-height:1.25}.admin-dashboard-status-card strong,.analytics-stat-card strong,.dashboard-kpi-card strong{font-size:clamp(1.85rem,10vw,2.35rem);letter-spacing:-.04em}.analytics-stat-card p,.dashboard-action-card small,.dashboard-kpi-card small,.dashboard-metric-trend{font-size:.78rem;line-height:1.35}.admin-area-bars,.admin-mini-bars{max-height:40px}.dashboard-action-card,.restaurant-hub-action-card{align-content:start;gap:7px;min-height:128px;width:100%}.dashboard-action-card strong,.restaurant-hub-action-card strong{margin-top:2px}.admin-form-row,.admin-form-row-compact,.admin-month-selector,.admin-pairing-checkbox-grid,.admin-status-checkbox-grid,.restaurant-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px;gap:12px}.admin-code-textarea,.admin-edit-details,.admin-form label:has(input[type=file]),.admin-form label:has(input[type=url]),.admin-form label:has(textarea),.admin-form-fieldset,.admin-media-upload-field,.admin-translation-panel,.report-textarea,.restaurant-settings-wide-field{grid-column:1/-1}.admin-checkbox-card,.restaurant-settings-visibility-toggle{min-height:46px;padding:10px 12px}.admin-menu-item-summary{align-items:center;grid-template-columns:64px minmax(0,1fr)!important}.admin-menu-item-thumb{height:64px;width:64px}.admin-menu-item-badges,.admin-menu-item-price{grid-column:2}.admin-data-card-main,.category-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-data-actions,.admin-form-actions,.handoff-actions,.handoff-staff-card .handoff-actions,.restaurant-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-form-actions .admin-button-primary:first-child,.admin-form-actions .admin-primary-button:first-child{grid-column:1/-1}.admin-data-actions a,.admin-data-actions button,.admin-form-actions a,.admin-form-actions button,.handoff-actions button,.handoff-staff-card .handoff-actions button,.restaurant-list-actions a,.restaurant-list-actions button,.restaurant-list-actions select{min-height:44px;width:100%}.admin-report-controls,.report-controls-panel,.report-controls-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-controls .admin-month-selector,.report-helper-text,.report-section-card{grid-column:1/-1}}@media (max-width:430px){.admin-shell-content{padding-left:14px;padding-right:14px}}@media (max-width:768px){.admin-premium-category-pills,.admin-shell-mobile-nav,.admin-table-scroll,.admin-table-wrap,.analytics-table-wrap,.dashboard-table-wrap,.platform-table-wrap,.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.admin-premium-category-pills::-webkit-scrollbar,.admin-shell-mobile-nav::-webkit-scrollbar,.admin-table-scroll::-webkit-scrollbar,.admin-table-wrap::-webkit-scrollbar,.analytics-table-wrap::-webkit-scrollbar,.dashboard-table-wrap::-webkit-scrollbar,.platform-table-wrap::-webkit-scrollbar,.scrollbar-hidden::-webkit-scrollbar{display:none;height:0;width:0}.admin-content,.admin-dashboard-page,.admin-page,.admin-page-shell,.admin-report-card,.admin-shell,.admin-shell-content,.admin-shell-main-card,.analytics-page,.handoff-page,.restaurant-hub-page{box-sizing:border-box;max-width:100vw;min-width:0;overflow-x:clip;width:100%}.admin-shell-sidebar{display:none;height:auto;max-height:none;overflow:visible;position:relative;width:100%}.admin-shell-content{margin-left:0!important;padding-inline:14px;width:100%!important}.admin-shell-mobile-bar{position:relative;top:auto;width:100%}.admin-shell-mobile-nav{display:grid;grid-gap:8px;gap:8px;max-height:none!important;overflow:visible!important;padding:0}.admin-shell-mobile-link{min-width:0;white-space:normal;width:100%}.admin-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header,.analytics-stat-card,.dashboard-chart-card,.dashboard-kpi-card,.handoff-card,.handoff-setup-recovery,.handoff-warning,.report-list-card,.restaurant-list-card,.restaurant-settings-card{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere}.admin-dashboard-status-grid,.analytics-summary-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.admin-dashboard-status-card,.analytics-stat-card,.dashboard-kpi-card{padding:14px}.admin-section-grid,.analytics-visual-grid,.analytics-visual-grid-three,.dashboard-chart-grid,.dashboard-main-grid,.report-insight-grid,.report-visual-grid{grid-template-columns:minmax(0,1fr)!important}.analytics-recent-panel,.analytics-table-panel,.dashboard-chart-card,.dashboard-wide,.report-recommendation-card,.report-section-card{grid-column:1/-1;width:100%}.admin-dashboard-actions,.admin-form-actions,.dashboard-toolbar,.handoff-actions,.handoff-indicator-row,.handoff-realtime-controls,.platform-quick-links,.restaurant-list-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.admin-dashboard-actions>*,.admin-form-actions>*,.dashboard-toolbar>*,.handoff-actions>*,.platform-quick-links>*,.restaurant-list-actions>*{min-width:min(100%,140px)}.admin-report-form,.report-controls-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:16px;gap:16px;width:100%}.admin-intro,.admin-report-form>*,.report-controls-panel>*,.report-helper-text,.report-month-label{grid-column:1/-1;min-width:0}.admin-report-controls,.report-controls-row{align-items:end;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:12px;gap:12px;width:100%}.admin-month-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.admin-month-selector-field,.admin-month-selector-field select,.admin-report-controls .admin-primary-button,.report-controls-row .admin-primary-button{min-width:0;width:100%}.admin-report-controls .admin-primary-button,.report-controls-row .admin-primary-button{border-radius:999px;min-height:52px}.report-saved-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:14px;gap:14px}.report-saved-card .restaurant-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-saved-card .restaurant-list-actions>*{min-width:0;width:100%}.restaurant-hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.restaurant-hub-action-card{min-height:128px;padding:14px}.restaurant-hub-action-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-form-grid,.platform-access-grid,.restaurant-settings-grid{grid-template-columns:minmax(0,1fr)!important}.admin-form input,.admin-form label,.admin-form select,.admin-form textarea,.platform-page-shell input,.platform-page-shell select,.restaurant-settings-wide-field{max-width:100%;min-width:0;width:100%}.admin-premium-category-pills{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.handoff-card-grid,.handoff-delta-grid,.handoff-delta-meta-grid,.handoff-meta-grid,.handoff-staff-status{grid-template-columns:minmax(0,1fr)!important}.handoff-card-header,.handoff-item-row,.handoff-pos-instruction-header,.handoff-revision-row,.handoff-total-row{align-items:flex-start;flex-wrap:wrap;min-width:0}.handoff-blocked-reductions,.handoff-disclaimer,.handoff-note,.handoff-realtime-status{width:100%}.admin-table-scroll,.admin-table-wrap,.analytics-table-wrap,.dashboard-table-wrap,.platform-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.analytics-mobile-event-row,.analytics-mobile-row,.restaurant-list-card{max-width:100%;min-width:0}}@media (max-width:430px){.admin-dashboard-status-grid,.analytics-summary-grid,.dashboard-kpi-grid,.report-saved-card .restaurant-list-actions{grid-template-columns:minmax(0,1fr)!important}}.admin-scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.admin-scrollbar-hidden::-webkit-scrollbar{display:none;height:0;width:0}@media (max-width:768px){body,html{max-width:100%;overflow-x:clip}.admin-mobile-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px;gap:12px}.admin-mobile-full{grid-column:1/-1!important;width:100%!important}.admin-mobile-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-mobile-card-compact{gap:8px!important;min-height:0!important;padding:14px!important}.admin-card,.admin-page-shell,.admin-panel,.admin-shell,.admin-shell-content,.admin-shell-main-card,.status-card{max-width:100%!important;min-width:0!important}.admin-shell-content{margin-left:0!important;overflow:visible!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.admin-shell-mobile-menu[open],.admin-shell-mobile-nav{max-height:none!important;overflow:visible!important}.admin-card,.admin-panel,.analytics-table-panel,.dashboard-chart-card,.dashboard-insight-card,.report-copy-card,.report-recommendation-card,.report-saved-card,.report-section-card,.status-card{overflow-x:clip}.admin-table-scroll,.admin-table-wrap,.analytics-table-wrap,.dashboard-table-wrap,.platform-table-wrap{overflow-x:auto;overflow-y:hidden}.admin-report-card,.admin-report-controls,.admin-report-form,.report-controls-panel,.report-controls-panel>div,.report-controls-row,.report-helper-text,.report-month-label{width:100%!important}.admin-report-controls .admin-month-selector{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-report-controls .admin-primary-button{border-radius:999px!important;grid-column:1/-1;min-height:52px;width:100%!important}.dashboard-chart-card,.dashboard-chart-grid,.dashboard-insight-card,.dashboard-main-grid,.dashboard-wide{grid-column:1/-1;width:100%}.dashboard-quick-actions,.restaurant-hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-action-card,.restaurant-hub-action-card{min-height:0!important;padding:14px!important}.dashboard-action-card small,.restaurant-hub-action-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.public-interest-drawer,.public-item-detail-drawer,.public-language-content,.public-menu-card,.public-menu-content,.public-menu-item-card,.public-menu-language-indicator,.public-menu-message-card,.public-menu-quick-guide,.public-menu-shell{max-width:100%;min-width:0}.public-language-option,.public-menu-item-actions button,.public-menu-quick-chip-row button{min-width:0}}@media (max-width:390px){.admin-report-controls .admin-month-selector,.dashboard-quick-actions,.restaurant-hub-action-grid{grid-template-columns:minmax(0,1fr)!important}.public-language-option{grid-template-columns:2.35rem minmax(0,1fr) 1.25rem;padding-inline:.7rem}.public-language-balance,.public-language-flag-wrap{width:2.35rem}}.handoff-staff-toolbar{display:grid;flex:1 1 520px;grid-gap:.75rem;gap:.75rem;min-width:min(100%,320px)}.handoff-staff-filter{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.handoff-staff-filter button{background:#ffffff;border:1px solid rgba(15,23,42,.14);border-radius:999px;color:#334155;cursor:pointer;font-weight:900;min-height:48px;padding:.65rem .8rem}.handoff-staff-filter .handoff-staff-filter-active{background:#111827;border-color:#111827;color:#ffffff}.handoff-staff-sop{background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 14px 36px rgba(15,23,42,.07);padding:1rem 1.15rem}.handoff-staff-sop summary{cursor:pointer;font-size:1.1rem;font-weight:950}.handoff-staff-sop ol{color:#334155;display:grid;grid-gap:.4rem;gap:.4rem;margin:.85rem 0 0;padding-left:1.25rem}.handoff-committed-section summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between}.handoff-committed-section summary h4{margin:0}.handoff-committed-section summary span{color:#64748b;font-size:.95rem;font-weight:900}.handoff-staff-display .handoff-delta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}@media (max-width:640px){.handoff-staff-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}.launch-checklist-summary{gap:1rem}.launch-checklist-progress{background:#e5e7eb;border-radius:999px;height:.7rem;margin:1rem 0 .45rem;overflow:hidden;width:min(100%,28rem)}.launch-checklist-progress span{background:linear-gradient(90deg,#16a34a,#22c55e);display:block;height:100%;transition:width .2s ease}.launch-checklist-actions{display:flex;flex-wrap:wrap;gap:.75rem}.launch-checklist-sections{display:grid;grid-gap:1rem;gap:1rem}.launch-checklist-section{background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.24);border-radius:1.25rem;padding:1rem}.launch-checklist-section>h3{color:#0f172a;font-size:1rem;margin:0 0 .85rem}.launch-checklist-section .launch-checklist-list{gap:.75rem}.launch-checklist-section .launch-checklist-title-row h4{color:#111827;font-size:.98rem;margin:0}@media (min-width:1180px){.launch-checklist-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.launch-checklist-actions .admin-secondary-link{justify-content:center;width:100%}.launch-checklist-section{padding:.85rem}}.demo-package-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.demo-package-readiness,.demo-package-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.demo-package-readiness-ready{border-color:rgba(34,197,94,.28)}.demo-package-readiness-missing{border-color:rgba(245,158,11,.35)}.demo-package-missing-list{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.demo-package-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:1.25rem;gap:1.25rem;align-items:flex-start}.demo-link-list{display:grid;grid-gap:.75rem;gap:.75rem}.demo-link-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:.85rem;background:rgba(255,255,255,.72)}.demo-link-row div{min-width:0}.demo-link-row code,.demo-link-row strong{display:block}.demo-link-row code,.demo-package-page code{max-width:100%;overflow-wrap:anywhere;white-space:normal;color:#334155}.demo-copy-card textarea{width:100%;min-height:19rem;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:1rem;background:#fffdf8;color:#1f2937;line-height:1.55}@media (max-width:900px){.demo-package-grid,.demo-package-readiness,.demo-package-summary{grid-template-columns:1fr;display:grid}.demo-package-missing-list{justify-content:stretch}.demo-copy-card .admin-secondary-button,.demo-link-row .admin-secondary-button,.demo-package-missing-list .admin-secondary-link{width:100%}.demo-link-row{display:grid}}.analytics-recommendations-panel,.dashboard-recommendation-grid,.dashboard-recommendations-section{display:grid;grid-gap:1rem;gap:1rem}.dashboard-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-recommendation-card{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:1.1rem;padding:1rem;background:#f8fafc;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.05)}.dashboard-recommendation-card h3,.dashboard-recommendation-card h4,.dashboard-recommendation-card p,.dashboard-recommendation-card small,.dashboard-recommendation-card strong{margin:0;overflow-wrap:anywhere}.dashboard-recommendation-card a{color:var(--admin-primary-dark);font-weight:700;text-decoration:none}.dashboard-recommendation-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#475569;text-transform:uppercase}.dashboard-recommendation-top span{display:inline-flex}.dashboard-recommendation-high{background:linear-gradient(135deg,#fff7ed,#fff1f2);border-color:rgba(251,146,60,.45)}.dashboard-recommendation-medium{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:rgba(245,158,11,.38)}.dashboard-recommendation-low{background:linear-gradient(135deg,var(--admin-surface-strong),var(--admin-surface));border-color:rgba(249,115,22,.22)}.analytics-recommendation-group,.analytics-recommendation-groups{display:grid;grid-gap:1rem;gap:1rem}.analytics-recommendation-group h3{margin:0}.admin-shell{background:radial-gradient(circle at top left,rgba(251,146,60,.12),transparent 32rem),linear-gradient(135deg,#f7efe6,#fbf6ef 48%,#f4eadf);color:#24160f}.admin-shell,.admin-shell-content{overflow-x:clip}.admin-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header{background:rgba(255,252,247,.94);border:1px solid rgba(146,89,49,.13);border-radius:28px;box-shadow:0 22px 70px rgba(63,39,24,.08)}.admin-card h1,.admin-card-title,.admin-panel h2,.admin-shell-page-header h1,.restaurant-list-card h3{color:#24160f;letter-spacing:-.035em}.admin-card p,.admin-help-text,.admin-intro,.admin-panel p,.admin-shell-back-link,.admin-shell-context,.admin-shell-eyebrow,.restaurant-list-card p{color:#6f5b4a}.admin-section-grid,.platform-access-grid{align-items:flex-start;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.admin-card,.admin-panel{padding:clamp(18px,3vw,30px)}.admin-panel-title-row,.restaurant-list-card-title{align-items:center;display:flex;gap:10px;min-width:0}.admin-panel-title-row{margin-bottom:16px}.admin-panel-title-row h2,.restaurant-list-card-title h3{margin:0}.admin-panel-title-icon{align-items:center;background:#fff4e8;border:1px solid rgba(234,88,12,.18);border-radius:14px;color:#c05621;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.restaurant-list-card-title .admin-panel-title-icon{border-radius:12px;height:32px;width:32px}.platform-access-grid .admin-panel,.restaurant-list{min-width:0}.restaurant-list-card{background:#fffaf3;border:1px solid rgba(146,89,49,.12);border-radius:22px;box-shadow:0 14px 36px rgba(63,39,24,.06);gap:18px}.admin-primary-button,.admin-primary-link{background:linear-gradient(135deg,#d97706,#ea580c);border-color:transparent;box-shadow:0 12px 28px rgba(234,88,12,.2)}.admin-secondary-button,.admin-secondary-link,.restaurant-list-actions a,.restaurant-list-actions button,.restaurant-list-actions select{background:#fffaf3;border:1px solid rgba(146,89,49,.18);border-radius:999px;color:#7c2d12;font-weight:750}.admin-form input,.admin-form select,.admin-form textarea,.admin-panel input,.admin-panel select{background:#fffdf9;border:1px solid rgba(146,89,49,.18);border-radius:16px;color:#24160f;min-height:46px}@media (max-width:900px){.admin-shell-content{padding-inline:12px}.admin-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header,.restaurant-list-card{border-radius:20px}.admin-section-grid,.platform-access-grid{gap:14px;grid-template-columns:minmax(0,1fr)!important}.admin-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header{padding:16px}.restaurant-list-card{padding:14px}.restaurant-list-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.admin-form button,.admin-form input,.admin-form select,.admin-form textarea,.restaurant-list-actions>*{min-width:0;width:100%}}.restaurants-page-card{background:rgba(255,252,247,.78);border:1px solid rgba(146,89,49,.1);border-radius:28px;box-shadow:0 24px 70px rgba(63,39,24,.07);padding:clamp(16px,2.6vw,24px)}.restaurants-feedback{margin:0 0 16px}.restaurants-layout-grid{align-items:flex-start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.restaurants-create-panel,.restaurants-workspace-panel{background:rgba(255,253,249,.96);border:1px solid rgba(146,89,49,.12);border-radius:24px;box-shadow:0 18px 44px rgba(63,39,24,.065);min-width:0;padding:22px}.restaurants-create-panel{position:-webkit-sticky;position:sticky;top:18px}.restaurants-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.restaurants-section-heading h2,.restaurants-section-heading p{margin:0}.restaurants-section-heading h2{color:#24160f;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.04em}.restaurants-section-heading p:not(.restaurants-eyebrow){color:#7a6656;font-size:.92rem;line-height:1.45;margin-top:4px}.restaurants-eyebrow{color:#c05621;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.restaurants-count-badge,.restaurants-panel-icon,.restaurants-soft-badge,.restaurants-status-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;line-height:1;white-space:nowrap}.restaurants-count-badge,.restaurants-panel-icon{background:#fff4e8;border:1px solid rgba(234,88,12,.16);color:#9a3412;padding:9px 12px}.restaurants-panel-icon{border-radius:16px;height:40px;justify-content:center;padding:0;width:40px}.restaurants-list-premium{display:grid;grid-gap:14px;gap:14px}.restaurants-premium-card{background:linear-gradient(180deg,#fffdf9,#fff9f1);border:1px solid rgba(146,89,49,.13);border-radius:20px;box-shadow:0 14px 32px rgba(63,39,24,.055);min-width:0;padding:18px}.restaurants-card-topline,.restaurants-meta-row,.restaurants-title-block{align-items:center;display:flex;gap:10px;min-width:0}.restaurants-card-topline{justify-content:space-between}.restaurants-title-block>div{min-width:0}.restaurants-card-icon{align-items:center;background:#fff0dd;border:1px solid rgba(234,88,12,.16);border-radius:15px;color:#c05621;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.restaurants-premium-card h3,.restaurants-premium-card p{margin:0}.restaurants-premium-card h3{color:#24160f;font-size:1.05rem;letter-spacing:-.035em;overflow-wrap:anywhere}.restaurants-title-block p{color:#8a7463;font-size:.84rem;margin-top:2px;overflow-wrap:anywhere}.restaurants-meta-row{flex-wrap:wrap;margin-top:12px}.restaurants-status-badge{padding:8px 10px}.restaurants-status-active{background:#e8f8ee;border:1px solid rgba(22,163,74,.16);color:#166534}.restaurants-status-muted{background:#f1eee9;border:1px solid rgba(87,83,78,.12);color:#57534e}.restaurants-soft-badge{background:#f8f1e8;border:1px solid rgba(146,89,49,.12);color:#6f5b4a;padding:7px 10px}.restaurants-soft-badge-warm{background:#fff7ed;color:#9a3412}.restaurants-soft-badge-alert{background:#fef2f2;color:#991b1b}.restaurants-action-groups{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.restaurants-action-group{background:rgba(255,255,255,.62);border:1px solid rgba(146,89,49,.1);border-radius:16px;padding:10px}.restaurants-action-group p{color:#9a6a43;font-size:.68rem;font-weight:900;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.restaurants-action-group>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurants-action-group a,.restaurants-primary-action{align-items:center;border-radius:999px;display:inline-flex;font-size:.83rem;font-weight:850;gap:7px;justify-content:center;min-height:42px;min-width:0;padding:8px 12px;text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.restaurants-action-group a{background:#fffaf3;border:1px solid rgba(146,89,49,.16);color:#7c2d12}.restaurants-action-group-public a:first-child,.restaurants-primary-action{background:linear-gradient(135deg,#d97706,#ea580c);border:1px solid transparent;box-shadow:0 10px 22px rgba(234,88,12,.18);color:#fffaf3}.restaurants-action-group a:hover,.restaurants-primary-action:hover{transform:translateY(-1px)}.restaurants-empty-state{align-items:flex-start;background:#fff9f1;border:1px dashed rgba(146,89,49,.22);border-radius:22px;display:grid;grid-gap:10px;gap:10px;padding:20px}.restaurants-empty-icon{align-items:center;background:#fff0dd;border-radius:16px;color:#c05621;display:inline-flex;height:42px;justify-content:center;width:42px}.restaurants-empty-state h3,.restaurants-empty-state p{margin:0}.restaurants-setup-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.restaurants-setup-steps span{align-items:center;background:#fff8ef;border:1px solid rgba(146,89,49,.12);border-radius:14px;color:#7a6656;display:flex;flex-direction:column;font-size:.72rem;font-weight:800;gap:5px;min-width:0;padding:9px 6px;text-align:center}.restaurants-setup-steps b{align-items:center;background:#f97316;border-radius:999px;color:white;display:inline-flex;font-size:.68rem;height:20px;justify-content:center;width:20px}.restaurants-create-form{gap:12px}.restaurants-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurants-create-form textarea{min-height:84px}.restaurants-checkbox-label{background:#fff8ef;border:1px solid rgba(146,89,49,.12);border-radius:16px;padding:11px 12px}.restaurants-create-submit{border-radius:999px;min-height:46px;width:100%}@media (max-width:1023px){.restaurants-layout-grid{grid-template-columns:minmax(0,1fr)}.restaurants-create-panel{position:static}}@media (max-width:767px){.restaurants-page-card{border-radius:22px;padding:12px}.restaurants-create-panel,.restaurants-workspace-panel{border-radius:20px;padding:16px}.restaurants-layout-grid,.restaurants-list-premium{gap:12px}.restaurants-section-heading{gap:10px;margin-bottom:14px}.restaurants-count-badge{padding:8px 10px}.restaurants-premium-card{border-radius:18px;padding:14px}.restaurants-card-icon{height:34px;width:34px}.restaurants-action-group{padding:8px}.restaurants-action-group>div{grid-template-columns:minmax(0,1fr)}.restaurants-action-group a{font-size:.76rem;gap:5px;min-height:44px;padding:7px 8px}.restaurants-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurants-setup-steps span{font-size:.65rem;padding:7px 4px}.restaurants-form-grid{grid-template-columns:minmax(0,1fr)}}.platform-access-console{background:rgba(255,252,247,.78);border:1px solid rgba(146,89,49,.1);border-radius:28px;box-shadow:0 24px 70px rgba(63,39,24,.07);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:clamp(16px,2.6vw,24px)}.platform-access-layout{display:grid;grid-gap:22px;gap:22px;grid-template-areas:"rules" "selector" "members" "grant";grid-template-columns:minmax(0,1fr)}.platform-access-top-left{grid-area:rules}.platform-access-top-right{grid-area:selector}.platform-access-main{grid-area:members}.platform-access-side{grid-area:grant}.platform-access-card{height:100%;margin-top:0;min-width:0}.platform-access-card-heading,.platform-member-control,.platform-member-identity,.platform-member-row,.platform-members-heading-row,.platform-remove-button,.platform-rules-topline,.platform-selector-summary{align-items:center;display:flex}.platform-access-card-heading{gap:12px}.platform-access-card-heading h2{color:#24160f;font-size:clamp(1.12rem,2vw,1.45rem);letter-spacing:-.04em;margin:0}.platform-access-card-heading p,.platform-form-helper,.platform-member-identity p,.platform-muted-note,.platform-rule-item p{color:var(--admin-muted);font-size:.92rem;line-height:1.45;margin:4px 0 0}.platform-access-heading-icon,.platform-member-avatar,.platform-rule-item span,.platform-security-mark{align-items:center;border-radius:14px;display:inline-flex;flex:0 0 auto;justify-content:center}.platform-access-heading-icon{background:#fff0dd;border:1px solid rgba(234,88,12,.16);color:#c05621;height:38px;width:38px}.platform-security-mark{background:linear-gradient(135deg,var(--admin-success-soft),var(--admin-surface-strong));color:#166534;height:56px;width:56px}.platform-members-heading-row,.platform-rules-topline,.platform-selector-summary{gap:12px;justify-content:space-between}.platform-member-list,.platform-rule-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.platform-rule-item{align-items:flex-start;background:rgba(255,247,237,.58);border:1px solid rgba(234,88,12,.14);border-radius:18px;display:flex;gap:12px;padding:13px}.platform-rule-item span{background:#ffffff;border:1px solid rgba(234,88,12,.16);color:#c2410c;height:34px;width:34px}.platform-member-identity h3,.platform-rule-item h3{color:var(--admin-text);font-size:.98rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.platform-dashboard-link{margin-top:16px}.platform-field-label{color:var(--admin-text);display:grid;font-size:.86rem;font-weight:850;grid-gap:8px;gap:8px;margin-top:18px}.platform-selector-summary{background:#fffaf3;border:1px solid rgba(234,88,12,.16);border-radius:18px;flex-wrap:wrap;margin-top:14px;padding:12px}.platform-selector-summary div{display:grid;grid-gap:2px;gap:2px;margin-right:auto;min-width:0}.platform-selector-summary span:not(.admin-badge),.platform-selector-summary strong{overflow-wrap:anywhere}.platform-member-row{background:linear-gradient(180deg,#fffdf9,#fff9f1);border:1px solid rgba(146,89,49,.13);border-radius:20px;box-shadow:0 14px 32px rgba(63,39,24,.055);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(132px,.34fr) auto;justify-content:space-between;padding:14px}.platform-member-identity{gap:12px;min-width:0}.platform-member-avatar{background:#f8fafc;border:1px solid #e2e8f0;color:#334155;height:42px;width:42px}.platform-role-badge{align-items:center;border:1px solid rgba(146,89,49,.12);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;line-height:1.2;padding:7px 10px;white-space:nowrap}.platform-role-owner{background:var(--admin-surface-strong);border-color:rgba(249,115,22,.24);color:#7c2d12}.platform-role-editor{background:#f5efe6;border-color:rgba(31,23,20,.16);color:var(--admin-text)}.platform-role-viewer{background:#f1eee9;border-color:rgba(87,83,78,.12);color:#57534e}.platform-member-control{gap:8px}.platform-member-control span{color:var(--admin-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.platform-member-control select{min-width:122px;padding-block:10px}.platform-remove-button{color:#9a3412;gap:8px;min-height:44px;white-space:nowrap}.platform-empty-state,.platform-inline-state{margin-top:18px;padding:18px}.platform-access-alert{margin:0;padding:14px 16px}.platform-grant-card .admin-primary-button{width:100%}.platform-form-helper{margin-top:-8px}@media (min-width:768px){.platform-access-layout{grid-template-areas:"rules selector" "members grant";grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}}@media (min-width:1024px){.platform-access-layout{gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr)}}@media (max-width:1100px) and (min-width:768px){.platform-member-row{grid-template-columns:minmax(0,1fr) auto}.platform-member-control,.platform-remove-button{justify-self:stretch}.platform-remove-button{justify-content:center}}@media (max-width:767px){.platform-access-card{border-radius:20px;padding:16px}.platform-members-heading-row,.platform-rules-topline{align-items:flex-start}.platform-security-mark{display:none}.platform-access-console{border-radius:22px;padding:12px}.platform-access-layout{gap:12px}.platform-member-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.platform-member-role{justify-self:start}.platform-member-control{align-items:stretch;display:grid}.platform-member-control select,.platform-remove-button{width:100%}}.restaurants-hero-card{align-items:center;background:radial-gradient(circle at 12% 10%,rgba(251,146,60,.16),transparent 34%),linear-gradient(135deg,#fffdf8,#fff7ed 56%,#fffbf4);border:1px solid rgba(146,89,49,.13);border-radius:26px;box-shadow:0 20px 54px rgba(63,39,24,.075);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;min-width:0;overflow:hidden;padding:clamp(18px,3vw,28px);position:relative}.restaurants-hero-card:after{background:linear-gradient(135deg,rgba(255,255,255,0),rgba(234,88,12,.09));content:"";height:160px;pointer-events:none;position:absolute;right:-54px;top:-72px;transform:rotate(18deg);width:220px}.restaurants-hero-card>div{min-width:0;position:relative;z-index:1}.restaurants-hero-card h1,.restaurants-hero-card p{margin:0}.restaurants-hero-card h1{color:#21140f;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.065em;line-height:.98}.restaurants-hero-card p:not(.restaurants-eyebrow){color:#765f4e;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.55;margin-top:8px;max-width:620px}.restaurants-hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.restaurants-role-badge{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(146,89,49,.14);border-radius:999px;color:#6f4f3b;display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;min-height:38px;padding:8px 12px;white-space:nowrap}.restaurants-open-workspace-row{margin-top:16px}.restaurants-workspace-action{align-items:center;background:linear-gradient(135deg,#d97706,#ea580c);border:1px solid transparent;border-radius:999px;box-shadow:0 12px 24px rgba(234,88,12,.2);color:#fffaf3;display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none;width:100%}.restaurants-workspace-action:hover{transform:translateY(-1px)}.restaurants-action-group>div{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.restaurants-action-group a svg,.restaurants-primary-action svg,.restaurants-workspace-action svg{flex:0 0 auto}.restaurants-setup-steps{background:linear-gradient(135deg,#fff8ed,#f8fbff);border:1px solid rgba(146,89,49,.1);border-radius:18px;padding:10px}@media (max-width:767px){.admin-shell-section-restaurants .admin-shell-primary-action,.admin-shell-section-restaurants .restaurants-hero-card{display:none}.restaurants-hero-card{align-items:stretch;border-radius:20px;flex-direction:column;padding:18px}.restaurants-hero-actions{align-items:stretch}.restaurants-primary-action,.restaurants-role-badge,.restaurants-workspace-action{width:100%}.restaurants-action-group>div,.restaurants-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.restaurants-action-group a{align-items:center;flex-direction:column;line-height:1.15;min-height:58px}}.admin-shell-section-platform-access .admin-shell-page-header{background:radial-gradient(circle at 10% 0,rgba(251,146,60,.18),transparent 32%),linear-gradient(135deg,#fffdf8,#fff7ed 58%,#fffbf4);border:1px solid rgba(146,89,49,.13);border-radius:28px;box-shadow:0 22px 58px rgba(63,39,24,.075);margin-bottom:18px;overflow:hidden;padding:clamp(18px,3vw,28px);position:relative}.admin-shell-section-platform-access .admin-shell-page-header:after{background:linear-gradient(135deg,rgba(255,255,255,0),rgba(234,88,12,.1));content:"";height:170px;pointer-events:none;position:absolute;right:-58px;top:-78px;transform:rotate(18deg);width:235px}.admin-shell-section-platform-access .admin-shell-header-actions,.admin-shell-section-platform-access .admin-shell-page-header-copy{position:relative;z-index:1}.admin-shell-section-platform-access .admin-shell-context{color:#c05621;font-size:.78rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.admin-shell-section-platform-access .admin-shell-page-header h1{color:#21140f;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.06em;line-height:.98}.admin-shell-section-platform-access .admin-shell-page-header-copy>p:not(.admin-shell-context):not(.admin-badge){color:#765f4e;max-width:660px}.admin-shell-section-platform-access .admin-shell-account-menu{background:rgba(255,255,255,.74);border:1px solid rgba(146,89,49,.14);box-shadow:0 14px 30px rgba(63,39,24,.06)}.admin-shell-section-platform-access .admin-shell-main-card{background:transparent;border:0;box-shadow:none;padding:0}.platform-access-card{background:linear-gradient(180deg,#fffefb,#fffaf3);border:1px solid rgba(146,89,49,.12);border-radius:24px;box-shadow:0 18px 44px rgba(63,39,24,.065);padding:clamp(16px,2vw,22px)}.platform-access-card .admin-select,.platform-access-card input,.platform-access-card select{background-color:#fffdf9;border-color:rgba(146,89,49,.18);border-radius:14px;color:#2f2118;min-width:0;width:100%}.platform-access-card .admin-select:focus,.platform-access-card input:focus,.platform-access-card select:focus{border-color:rgba(234,88,12,.55);box-shadow:0 0 0 4px rgba(251,146,60,.14);outline:none}.platform-role-helper{background:rgba(255,247,237,.7);border:1px solid rgba(234,88,12,.12);border-radius:18px;display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px}.platform-role-helper p{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin:0}.platform-role-helper strong{color:#7c2d12;font-size:.82rem;font-weight:950;white-space:nowrap}.platform-role-helper span{color:var(--admin-muted);font-size:.82rem;line-height:1.35;text-align:right}.platform-member-row:hover{border-color:rgba(234,88,12,.22);transform:translateY(-1px)}.platform-remove-button{border-color:rgba(154,52,18,.2);background:#fffdf9}@media (min-width:1180px){.platform-access-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr)}}@media (max-width:767px){.admin-shell-section-platform-access .admin-shell-page-header{align-items:stretch;border-radius:22px;display:flex;flex-direction:column}.admin-shell-section-platform-access .admin-shell-account-menu,.admin-shell-section-platform-access .admin-shell-header-actions,.admin-shell-section-platform-access .admin-shell-logout-button{width:100%}.platform-role-helper p{align-items:flex-start;display:grid;grid-gap:2px;gap:2px}.platform-role-helper span{text-align:left}}.public-cover-media{background:linear-gradient(135deg,#f7efe4,#fffaf3);height:clamp(118px,18svh,150px);overflow:hidden;position:relative;width:100%}.public-cover-image,.public-cover-placeholder,.public-cover-video{height:100%;inset:0;position:absolute;width:100%}.public-cover-image,.public-cover-video{display:block;object-fit:cover;object-position:center}.public-cover-placeholder{align-items:center;background:linear-gradient(135deg,#f7efe4,#fffaf3);color:rgba(120,53,15,.35);display:flex;font-size:clamp(2.5rem,18vw,5rem);font-weight:900;justify-content:center;z-index:0}.public-cover-image{z-index:1}.public-cover-video{opacity:0;z-index:2;transition:opacity .22s ease}.public-cover-video.is-ready{opacity:1}.public-media-cycle img,.public-media-cycle video{height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}.public-media-cycle-video{pointer-events:none}.public-cover-image.is-hidden{opacity:0}@media (min-width:768px){.public-cover-media{height:clamp(180px,24vh,250px)}}.admin-warning-text{color:#b45309;font-weight:800}.public-menu-shell{--public-mobile-cover-height:clamp(210px,29svh,240px);--public-mobile-brand-gap:14px;--public-mobile-logo-size:clamp(76px,20vw,84px);--public-mobile-title-size:clamp(2.15rem,9.4vw,3.15rem);--public-mobile-title-line-height:0.98}@media (max-width:767px){.public-menu-shell{padding:var(--public-mobile-shell-padding)}.public-language-card,.public-menu-card{border-radius:26px;max-width:calc(100vw - (var(--public-mobile-shell-padding) * 2))}.public-cover-media,.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:var(--public-mobile-cover-height)}.public-cover-image,.public-cover-video,.public-language-card .public-menu-cover,.public-menu-cover{object-fit:cover;object-position:center}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:var(--public-mobile-hero-gap);padding:var(--public-mobile-hero-padding-y) var(--public-mobile-hero-padding-x) calc(var(--public-mobile-hero-padding-y) + env(safe-area-inset-bottom))}.public-language-brand-block,.public-restaurant-brand-block{gap:5px}.public-language-brand-row,.public-menu-profile-row,.public-restaurant-brand-row{align-items:center;gap:var(--public-mobile-brand-gap);grid-template-columns:auto minmax(0,1fr)}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{border-radius:24px;height:var(--public-mobile-logo-size);width:var(--public-mobile-logo-size)}.public-menu-theme-premium .public-menu-logo,.public-menu-theme-premium .public-menu-logo-placeholder{border-radius:50%}.public-language-brand-name,.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{color:var(--public-espresso,#261812);font-size:var(--public-mobile-title-size);font-weight:850;letter-spacing:-.035em;line-height:var(--public-mobile-title-line-height)}.public-menu-table-code{margin-top:4px}.public-language-heading{gap:5px;margin-top:0}.public-language-heading h2{font-size:clamp(1.55rem,6.8vw,2.25rem);line-height:1.04}.public-language-heading p{color:var(--public-muted,#76675d);font-size:clamp(.9rem,3.6vw,1rem);line-height:1.32}.public-language-options{gap:8px}.public-language-option{border-radius:21px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:56px;padding:8px 12px}}@media (max-width:380px){.public-menu-shell{--public-mobile-cover-height:210px;--public-mobile-logo-size:76px;--public-mobile-title-size:clamp(2rem,8.9vw,2.65rem);--public-mobile-brand-gap:12px;--public-mobile-hero-padding-x:16px;--public-mobile-hero-padding-y:15px}}@media (min-width:431px) and (max-width:767px){.public-menu-shell{--public-mobile-cover-height:clamp(226px,30svh,250px);--public-mobile-logo-size:84px;--public-mobile-title-size:clamp(2.35rem,9vw,3.25rem)}}.public-menu-shell{--public-mobile-shell-padding:10px;--public-mobile-cover-height:clamp(205px,28svh,245px);--public-mobile-hero-padding-x:18px;--public-mobile-hero-padding-y:16px;--public-mobile-hero-gap:14px;--public-mobile-brand-gap:16px;--public-mobile-logo-size:clamp(78px,20vw,88px);--public-mobile-title-size:clamp(2.05rem,8.8vw,3.05rem);--public-mobile-title-line-height:1.04}@media (max-width:767px){.public-menu-shell{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--menu-primary) 16%,transparent),transparent 22rem),linear-gradient(180deg,#fff8ef 0,color-mix(in srgb,var(--menu-secondary) 44%,#fffaf4) 48%,#fffdf9 100%);padding:var(--public-mobile-shell-padding)}.public-language-card,.public-menu-card{background:rgba(255,253,248,.96);border:1px solid rgba(50,31,20,.1);border-radius:26px;box-shadow:0 18px 52px rgba(49,29,16,.13);max-width:calc(100vw - (var(--public-mobile-shell-padding) * 2))}.public-cover-media,.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:var(--public-mobile-cover-height)}.public-cover-image,.public-cover-video,.public-language-card .public-menu-cover,.public-menu-cover{object-fit:cover;object-position:center center}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:var(--public-mobile-hero-gap);padding:var(--public-mobile-hero-padding-y) var(--public-mobile-hero-padding-x) calc(12px + env(safe-area-inset-bottom))}.public-restaurant-brand-block{gap:5px}.public-menu-profile-row,.public-restaurant-brand-row{align-items:center;gap:var(--public-mobile-brand-gap);grid-template-columns:auto minmax(0,1fr)}.public-menu-logo,.public-menu-logo-placeholder{border-radius:24px;flex:0 0 auto;height:var(--public-mobile-logo-size);width:var(--public-mobile-logo-size)}.public-menu-theme-premium .public-menu-logo,.public-menu-theme-premium .public-menu-logo-placeholder{border-radius:50%}.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{color:#251711;font-size:var(--public-mobile-title-size);font-weight:850;letter-spacing:-.03em;line-height:var(--public-mobile-title-line-height);text-wrap:balance}.public-language-heading{gap:5px;margin-top:0}.public-language-heading h2{color:#251711;font-size:clamp(1.42rem,6.1vw,1.9rem);font-weight:850;line-height:1.08}.public-language-heading p{color:#76675d;font-size:clamp(.88rem,3.5vw,.98rem);line-height:1.3}.public-language-options{gap:10px}.public-language-option{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,243,.9));border:1px solid color-mix(in srgb,var(--menu-primary) 16%,rgba(55,35,24,.1));border-radius:24px;box-shadow:0 10px 28px rgba(47,28,16,.08),inset 0 1px 0 rgba(255,255,255,.86);grid-template-columns:42px minmax(0,1fr) 42px;min-height:60px;padding:9px 12px}.public-language-balance,.public-language-flag-wrap{width:42px}.public-language-flag{border-radius:9px;height:27px;width:40px}.public-language-native{font-size:clamp(1rem,4.05vw,1.16rem);line-height:1.12}.public-language-english{font-size:.76rem;line-height:1.14;margin-top:3px}}@media (max-width:380px){.public-menu-shell{--public-mobile-cover-height:clamp(200px,27svh,212px);--public-mobile-hero-padding-x:16px;--public-mobile-hero-padding-y:14px;--public-mobile-hero-gap:12px;--public-mobile-brand-gap:14px;--public-mobile-logo-size:78px;--public-mobile-title-size:clamp(1.95rem,8.5vw,2.55rem)}.public-language-options{gap:9px}.public-language-option{min-height:58px;padding-block:8px}}.public-restaurant-hero-content>.public-restaurant-story{margin-top:-2px}.public-restaurant-story{border-left-width:2px;gap:.4rem;padding-left:.85rem}.public-restaurant-story-text{font-size:clamp(.95rem,3.7vw,1.08rem);line-height:1.56}.public-restaurant-story-toggle{min-height:34px}.public-menu-language-indicator{align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;padding:7px 8px 7px 12px}.public-menu-language-indicator span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-menu-language-indicator a{flex:0 0 auto;min-height:38px;padding:8px 12px;white-space:nowrap}.public-menu-quick-guide{border-radius:22px;gap:10px;padding:14px}.public-menu-quick-guide-heading{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto}.public-menu-quick-guide-heading h2{font-size:clamp(1.08rem,4.4vw,1.28rem);line-height:1.18;margin-top:1px}.public-menu-quick-guide-heading p:not(.eyebrow){font-size:.86rem;line-height:1.34;margin-top:3px}.public-menu-quick-guide-heading>span{font-size:.78rem;justify-self:end;padding:6px 9px}.public-menu-quick-chip-row{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-quick-chip-row button{min-height:46px;padding:8px 10px;white-space:normal}.public-menu-quick-guide-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.public-menu-quick-guide-footer p{font-size:.84rem;line-height:1.32}.public-menu-quick-guide-footer button{flex:0 0 auto;min-height:36px;padding:7px 11px;white-space:nowrap}.public-menu-sections{gap:22px}.public-menu-quick-guide+.public-menu-sections{margin-top:2px}.public-menu-section-heading{margin-bottom:10px}.public-menu-interest-floating-spacer{height:calc(72px + env(safe-area-inset-bottom))}.public-menu-interest-floating-button{bottom:calc(.85rem + env(safe-area-inset-bottom));box-shadow:0 14px 34px color-mix(in srgb,var(--menu-primary) 26%,rgba(36,20,15,.18));padding-block:12px}@media (max-width:430px){.public-restaurant-story{gap:.3rem;padding-left:.75rem}.public-restaurant-story-text{font-size:.93rem;line-height:1.46}.public-restaurant-story.is-collapsed .public-restaurant-story-text{-webkit-line-clamp:5}.public-restaurant-story.is-collapsed:after{bottom:2rem;height:2rem;left:.75rem}.public-restaurant-story-toggle{font-size:.9rem;min-height:30px}.public-menu-language-indicator{border-radius:18px;padding:6px 7px 6px 10px}.public-menu-language-indicator span{font-size:.88rem}.public-menu-language-indicator a{font-size:.8rem;min-height:36px;padding:7px 10px}.public-menu-quick-guide{gap:9px;padding:12px}.public-menu-quick-guide-heading{gap:6px}.public-menu-quick-guide-heading .eyebrow{font-size:.68rem}.public-menu-quick-guide-footer p,.public-menu-quick-guide-heading p:not(.eyebrow){font-size:.8rem}.public-menu-quick-guide-heading>span{font-size:.72rem;padding:5px 8px}.public-menu-quick-chip-row button{font-size:.8rem;min-height:44px;padding:7px 8px}.public-menu-section-heading{align-items:center;margin-bottom:8px}.public-menu-sections{gap:18px}.public-menu-interest-floating-button{bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:min(360px,calc(100vw - 40px));padding:11px 16px}}@media (min-width:768px){.public-menu-quick-guide{padding:18px}.public-menu-quick-guide-heading p:not(.eyebrow){font-size:.92rem}.public-menu-quick-guide-footer p{font-size:.9rem}}@media (max-width:767px){.public-menu-shell{--public-mobile-cover-height:clamp(128px,20svh,170px);--public-mobile-logo-size:clamp(64px,17vw,76px);--public-mobile-title-size:clamp(1.8rem,7.6vw,2.45rem);--public-mobile-title-line-height:1.04;--public-mobile-hero-gap:11px;--public-mobile-brand-gap:12px;--public-mobile-hero-padding-x:16px;--public-mobile-hero-padding-y:14px;overflow-x:clip}.public-cover-media,.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:var(--public-mobile-cover-height)}.public-cover-image,.public-cover-video,.public-language-card .public-menu-cover,.public-menu-cover{object-position:center 48%}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:var(--public-mobile-hero-gap);padding:var(--public-mobile-hero-padding-y) var(--public-mobile-hero-padding-x) calc(var(--public-mobile-hero-padding-y) + env(safe-area-inset-bottom))}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{height:var(--public-mobile-logo-size);width:var(--public-mobile-logo-size)}.public-language-brand-name,.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:var(--public-mobile-title-size);letter-spacing:normal;line-height:var(--public-mobile-title-line-height)}.public-language-heading h2{font-size:clamp(1.24rem,5.3vw,1.62rem);letter-spacing:normal}.public-language-heading p{font-size:.86rem}.public-language-options{gap:8px}.public-language-option{border-radius:19px;grid-template-columns:38px minmax(0,1fr) 38px;min-height:54px;padding:8px 11px}.public-language-balance,.public-language-flag-wrap{width:38px}.public-language-flag{height:24px;width:36px}.public-language-native{font-size:clamp(.96rem,3.8vw,1.08rem);letter-spacing:normal}.public-language-english{font-size:.72rem;letter-spacing:normal}.public-restaurant-story.is-collapsed .public-restaurant-story-text{-webkit-line-clamp:4}.public-menu-quick-guide{gap:8px;padding:11px}.public-menu-quick-guide-heading{align-items:flex-start}.public-menu-quick-guide-heading h2{font-size:1.05rem}.public-menu-quick-guide-heading p:not(.eyebrow){display:none}.public-menu-quick-chip-row{gap:7px}.public-menu-quick-chip-row button{min-height:40px;padding:7px 8px}.public-menu-quick-guide-footer{display:none}.public-menu-quick-guide+.public-menu-sections{margin-top:0}.public-menu-interest-floating-button{bottom:max(.75rem,env(safe-area-inset-bottom));max-width:min(360px,calc(100vw - 32px))}}@media (min-width:390px) and (max-width:430px){.public-menu-shell{--public-mobile-cover-height:clamp(136px,20svh,178px)}}@media (max-width:767px){.public-menu-shell{--public-mobile-cover-height:clamp(230px,30svh,285px);--public-mobile-logo-size:clamp(82px,20.5vw,90px);--public-mobile-title-size:clamp(2.35rem,10.2vw,3.45rem);--public-mobile-title-line-height:1;--public-mobile-hero-gap:16px;--public-mobile-brand-gap:clamp(14px,4vw,18px);--public-mobile-hero-padding-x:22px;--public-mobile-hero-padding-y:18px;overflow-x:clip}.public-cover-media,.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{height:var(--public-mobile-cover-height)}.public-cover-image,.public-cover-video,.public-language-card .public-menu-cover,.public-menu-cover{object-fit:cover;object-position:center 45%}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{gap:var(--public-mobile-hero-gap);padding:var(--public-mobile-hero-padding-y) var(--public-mobile-hero-padding-x) calc(20px + env(safe-area-inset-bottom))}.public-language-brand-block,.public-restaurant-brand-block{gap:5px}.public-language-brand-row,.public-menu-profile-row,.public-restaurant-brand-row{align-items:center;display:grid;grid-gap:var(--public-mobile-brand-gap);gap:var(--public-mobile-brand-gap);grid-template-columns:auto minmax(0,1fr)}.public-language-brand-row .public-menu-logo,.public-language-brand-row .public-menu-logo-placeholder,.public-menu-logo,.public-menu-logo-placeholder{height:var(--public-mobile-logo-size);width:var(--public-mobile-logo-size)}.public-language-brand-name,.public-menu-profile-row h1,.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:var(--public-mobile-title-size);letter-spacing:-.035em;line-height:var(--public-mobile-title-line-height);margin:0;overflow-wrap:normal;text-wrap:balance;word-break:normal}.public-language-heading{gap:4px;margin-top:0}.public-language-heading h2{font-size:clamp(2rem,8vw,2.7rem);letter-spacing:-.025em;line-height:1.05}.public-language-heading p{font-size:clamp(1rem,4vw,1.15rem);line-height:1.28}.public-language-options{gap:10px}.public-language-option{border-radius:22px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:clamp(58px,7svh,66px);padding:.58rem .85rem}.public-language-balance,.public-language-flag-wrap{width:42px}.public-language-flag{height:28px;width:40px}}@media (max-width:380px){.public-menu-shell{--public-mobile-cover-height:clamp(220px,29svh,250px);--public-mobile-logo-size:78px;--public-mobile-title-size:clamp(2.1rem,9.6vw,2.75rem);--public-mobile-hero-padding-x:18px;--public-mobile-hero-padding-y:16px;--public-mobile-hero-gap:14px}.public-language-heading h2{font-size:clamp(1.75rem,7.3vw,2.2rem)}.public-language-heading p{font-size:.95rem}.public-language-option{min-height:56px}}.public-brand-font-premium-sans .public-restaurant-brand-name{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Noto Sans,sans-serif}.public-brand-font-soft-rounded .public-restaurant-brand-name{font-family:SF Pro Rounded,Avenir Next,Segoe UI,system-ui,sans-serif}.public-brand-font-editorial-serif .public-restaurant-brand-name{font-family:Georgia,Times New Roman,"Noto Serif",serif;letter-spacing:-.035em}.public-brand-font-classic-serif .public-restaurant-brand-name{font-family:Times New Roman,Georgia,"Noto Serif",serif;letter-spacing:-.03em}.public-brand-font-modern-display .public-restaurant-brand-name{font-family:Trebuchet MS,Avenir Next,Segoe UI,system-ui,sans-serif;letter-spacing:-.04em}.public-restaurant-brand-row{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(12px,3.6vw,18px);gap:clamp(12px,3.6vw,18px);min-width:0}.public-restaurant-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-language-heading h2{font-size:clamp(1.65rem,5.8vw,2.15rem);line-height:1.08;letter-spacing:-.025em;margin:0}.public-language-heading p{font-size:clamp(.92rem,3.6vw,1.05rem);line-height:1.32;margin:0}.brand-typography-panel{background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.brand-font-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.brand-font-card{background:#ffffff;border:1px solid var(--admin-border);border-radius:18px;color:var(--admin-text);cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:14px;text-align:left}.brand-font-card.is-active{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.16)}.brand-font-preview{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-font-label{font-weight:900}.brand-font-description{color:var(--admin-muted);font-size:.88rem;line-height:1.35}@media (max-width:767px){.public-restaurant-brand-row{gap:clamp(12px,3.6vw,18px)}.public-menu-theme-premium .public-restaurant-brand-name,.public-restaurant-brand-name{font-size:clamp(2.25rem,8.4vw,3.25rem);letter-spacing:-.04em;line-height:1;overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap;word-break:normal}.public-brand-font-editorial-serif .public-restaurant-brand-name{letter-spacing:-.035em}.public-brand-font-classic-serif .public-restaurant-brand-name{letter-spacing:-.03em}.public-language-heading h2{font-size:clamp(1.65rem,5.8vw,2.15rem);line-height:1.08}.public-language-heading p{font-size:clamp(.92rem,3.6vw,1.05rem);line-height:1.32}}:root{--admin-bg-soft:#fff8f0;--admin-surface:#ffffff;--admin-surface-soft:#fffaf5;--admin-surface-muted:#f6efe6;--admin-surface-strong:#fffaf5;--admin-border:rgba(62,42,32,0.12);--admin-border-strong:rgba(62,42,32,0.18);--admin-text:#211715;--admin-text-soft:#3a2b25;--admin-muted:#7a665e;--admin-muted-light:#9b8a82;--admin-primary:#f97316;--admin-primary-dark:#c2410c;--admin-primary-soft:#ffedd5;--admin-info:var(--dp-espresso-soft);--admin-info-soft:var(--dp-peach);--admin-purple:#7c3aed;--admin-purple-soft:#ede9fe;--admin-radius-sm:12px;--admin-radius-md:16px;--admin-radius-lg:22px;--admin-radius-xl:28px;--admin-radius:var(--admin-radius-xl);--admin-shadow-sm:0 8px 24px rgba(31,23,20,0.05);--admin-shadow-md:0 18px 48px rgba(31,23,20,0.07);--admin-shadow-lg:0 28px 80px rgba(31,23,20,0.1);--admin-shadow:var(--admin-shadow-md);--admin-sidebar-width:260px}.admin-page-shell,.admin-shell{background:radial-gradient(circle at top left,rgba(249,115,22,.1),transparent 32rem),linear-gradient(180deg,var(--admin-bg-soft),var(--admin-bg));color:var(--admin-text);overflow-x:clip}.admin-shell-content{gap:22px;max-width:calc(1600px - var(--admin-sidebar-width))}.admin-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header,.analytics-card,.analytics-chart-card,.dashboard-chart-card,.dashboard-insight-card,.dashboard-kpi-card,.handoff-summary-card,.handoff-ticket-card,.menu-editor-panel,.menu-manager-panel,.platform-access-card,.platform-dashboard-card,.platform-restaurants-page,.qr-card,.report-card,.reports-panel,.restaurant-action-card,.restaurant-dashboard-card,.restaurant-list-card,.restaurant-settings-section,.restaurants-create-panel,.setup-card,.setup-section,.status-card,.table-card{background:color-mix(in srgb,var(--admin-surface) 94%,var(--admin-surface-soft));border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);color:var(--admin-text)}.admin-shell-page-header{background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 22rem),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,245,.9))}.admin-shell-main-card,.admin-shell-page-header{border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-md)}.admin-shell-main-card{min-width:0;overflow:clip}.admin-card,.admin-panel,.setup-section,.status-card{padding:22px}.admin-card-header,.admin-section-header,.analytics-section-header,.handoff-section-header,.platform-access-card-heading,.platform-members-heading-row,.reports-section-header,.restaurant-editor-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:18px}.admin-card h2,.admin-card-header h2,.admin-panel h2,.admin-section-header h2,.analytics-section-header h2,.handoff-section-header h2,.platform-access-card-heading h2,.reports-section-header h2,.setup-section h2{color:var(--admin-text);font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.02em;line-height:1.15;margin:0}.admin-card p,.admin-card-description,.admin-panel p,.admin-section-header p,.form-helper,.help-text,.platform-muted-note,.setup-note{color:var(--admin-muted);line-height:1.6}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.copy-button,.dashboard-table-actions a,.handoff-action-button,.platform-quick-links a,.qr-action-button,.report-action-button,.restaurant-list-actions a{align-items:center;border-radius:999px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:11px 17px;text-decoration:none;white-space:normal}.admin-button-primary,.admin-primary-button,.admin-primary-link{background:linear-gradient(135deg,var(--admin-primary),#ea580c);border-color:transparent;box-shadow:0 12px 26px rgba(249,115,22,.22);color:#fff}.admin-button-secondary,.admin-secondary-button,.admin-secondary-link,.copy-button,.dashboard-table-actions a,.handoff-action-button,.platform-quick-links a,.qr-action-button,.report-action-button,.restaurant-list-actions a{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text)}.admin-button-danger,.admin-danger-button,.admin-page-shell a[class*=danger],.admin-page-shell button[class*=danger],.admin-shell a[class*=danger],.admin-shell button[class*=danger]{background:var(--admin-danger-soft);border-color:rgba(185,28,28,.22);color:var(--admin-danger)}.admin-form input,.admin-form select,.admin-form textarea,.admin-input,.admin-select,.admin-textarea,.platform-field-label input,.platform-field-label select{background:#fff;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);min-height:44px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:rgba(249,115,22,.62);box-shadow:0 0 0 4px rgba(249,115,22,.14);outline:none}.admin-badge,.admin-page-shell [class*=badge],.admin-page-shell [class*=status-badge],.admin-page-shell [class*=status-chip],.admin-shell [class*=badge],.admin-shell [class*=status-badge],.admin-shell [class*=status-chip],.category-status-active,.category-status-hidden,.dashboard-status-chip,.platform-role-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;gap:6px;line-height:1.15;padding:6px 10px}.admin-badge-success,.admin-page-shell [class*=active],.admin-page-shell [class*=success],.admin-shell [class*=active],.admin-shell [class*=success],.category-status-active,.status-ok{color:var(--admin-success)}.admin-badge-success,.category-status-active{background:var(--admin-success-soft)}.admin-badge-warning,.admin-page-shell [class*=pending],.admin-page-shell [class*=warning],.admin-shell [class*=pending],.admin-shell [class*=warning],.status-missing,.status-warning{color:var(--admin-warning)}.admin-badge-warning{background:var(--admin-warning-soft)}.admin-badge-danger,.admin-page-shell [class*=danger],.admin-page-shell [class*=error],.admin-shell [class*=danger],.admin-shell [class*=error]{color:var(--admin-danger)}.admin-badge-info,.admin-page-shell [class*=info],.admin-shell [class*=info]{color:var(--admin-info)}.admin-badge-muted,.category-status-hidden{background:var(--admin-surface-muted);color:var(--admin-muted)}.admin-empty-state,.dashboard-empty-state,.platform-empty-state{background:linear-gradient(135deg,rgba(255,250,245,.92),rgba(255,255,255,.96));border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius-lg);color:var(--admin-muted);padding:18px}.admin-error,.admin-loading,.admin-loading-state,.admin-message,.admin-success,.admin-warning,.platform-access-alert{border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);padding:14px 16px}.admin-message-warning,.admin-warning{background:var(--admin-warning-soft);border-color:rgba(180,83,9,.22);color:var(--admin-warning)}.admin-error{background:var(--admin-danger-soft);border-color:rgba(185,28,28,.2);color:var(--admin-danger)!important}.admin-success{background:var(--admin-success-soft);border-color:rgba(21,128,61,.18);color:var(--admin-success)!important}.admin-loading,.admin-loading-state{background:var(--admin-info-soft);border-color:rgba(37,99,235,.18);color:var(--admin-info)}.admin-table,.dashboard-table,.platform-restaurants-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table-wrap,.dashboard-table-wrap,.platform-table-wrap{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table th,.dashboard-table th,.platform-restaurants-table th{background:var(--admin-surface-muted);color:var(--admin-muted);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-table td,.admin-table th,.dashboard-table td,.dashboard-table th,.platform-restaurants-table td,.platform-restaurants-table th{border-bottom:1px solid var(--admin-border);padding:13px 14px;text-align:left}.handoff-summary-card,.handoff-ticket-card{border-left:4px solid var(--admin-warning)}.handoff-summary-card [class*=entered],.handoff-ticket-card [class*=entered]{color:var(--admin-success)}.handoff-summary-card [class*=closed],.handoff-ticket-card [class*=closed]{color:var(--admin-muted)}.admin-shell-mobile-title{gap:12px}.admin-shell-mobile-menu-button{align-items:center;cursor:pointer;display:flex;font-weight:900;justify-content:space-between;list-style:none}.admin-shell-mobile-menu-button::-webkit-details-marker{display:none}.admin-shell-mobile-link{align-items:center;display:inline-flex;gap:7px;min-height:40px}.admin-access-denied-card .admin-secondary-link{margin-top:18px}@media (min-width:1200px){.admin-shell-content{padding:32px}.admin-dashboard-status-grid,.admin-grid,.analytics-metric-grid,.dashboard-kpi-grid,.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-shell-content{max-width:none;overflow-x:clip}.admin-shell-page-header{flex-direction:column}.admin-shell-account-menu,.admin-shell-header-actions,.admin-shell-primary-action{align-items:stretch;width:100%}.admin-shell-account-menu{border-radius:var(--admin-radius-md);justify-content:space-between}.admin-shell-account-copy{text-align:left}.admin-shell-page-header h1{font-size:clamp(1.8rem,9vw,2.5rem)}.admin-card,.admin-panel,.admin-shell-main-card,.admin-shell-page-header,.status-card{padding:16px}.admin-actions,.admin-dashboard-actions,.admin-form-actions,.dashboard-table-actions,.platform-quick-links,.restaurant-list-actions{align-items:stretch;flex-direction:column}.admin-actions>*,.admin-dashboard-actions>*,.admin-form-actions>*,.dashboard-table-actions>*,.platform-quick-links>*,.restaurant-list-actions>*{width:100%}}@media (max-width:430px){.admin-shell-content{padding:10px}.admin-shell-mobile-nav{scrollbar-width:none}.admin-shell-mobile-nav::-webkit-scrollbar{display:none}.admin-shell-main-card,.admin-shell-page-header{border-radius:var(--admin-radius-lg)}.admin-button,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link{width:100%}}.public-menu-preview-banner{align-items:center;background:#fffbeb;border:1px solid rgba(245,158,11,.35);border-radius:999px;color:#92400e;display:inline-flex;font-size:.84rem;font-weight:800;line-height:1.35;margin:12px 0 4px;padding:8px 12px}.admin-menu-preview-helper{color:var(--admin-muted);flex-basis:100%;font-size:.86rem;margin:0}@media (max-width:768px){body,html{max-width:100%;overflow-x:clip}.admin-card,.admin-container,.admin-content,.admin-main,.admin-page,.admin-page-shell,.admin-panel,.admin-section,.admin-shell,.admin-shell-content,.admin-shell-main-card,.analytics-card,.analytics-chart-card,.dashboard-chart-card,.dashboard-insight-card,.dashboard-kpi-card,.handoff-summary-card,.handoff-ticket-card,.menu-editor-panel,.menu-manager-panel,.qr-card,.report-card,.reports-panel,.restaurant-dashboard-card,.restaurant-hub-action-card,.restaurant-hub-summary,.restaurant-settings-card,.restaurant-settings-grid,.restaurant-settings-section,.status-card,.table-card{box-sizing:border-box;max-width:100%!important;min-width:0!important}.admin-container,.admin-content,.admin-main,.admin-page,.admin-page-shell,.admin-shell,.admin-shell-content,.admin-shell-main-card{overflow-x:clip!important}.admin-container,.admin-content,.admin-main,.admin-shell-content{margin-left:0!important;width:100%!important}.admin-shell-content{display:grid;justify-items:center;padding-inline:14px!important}.admin-shell-main-card,.admin-shell-mobile-bar,.admin-shell-page-header{margin-inline:auto!important;width:min(100%,calc(100vw - 28px))!important}.admin-shell-mobile-bar{top:auto!important}.admin-shell-mobile-bar,.admin-shell-mobile-menu,.admin-shell-sidebar{max-width:calc(100vw - 28px)!important;box-sizing:border-box;overflow-x:clip!important;position:relative!important}.admin-shell-mobile-menu,.admin-shell-sidebar{height:auto!important;max-height:none!important;min-width:0!important;width:100%!important}.admin-shell-mobile-nav{box-sizing:border-box;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;max-height:min(58svh,520px)!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0;position:relative!important;-webkit-overflow-scrolling:touch;width:100%!important}.admin-chip-scroll,.admin-premium-category-pills,.admin-scrollbar-hidden,.admin-shell-mobile-nav,.admin-table-scroll,.admin-table-wrap,.analytics-table-wrap,.dashboard-table-wrap,.platform-table-wrap{-ms-overflow-style:none;scrollbar-width:none}.admin-chip-scroll::-webkit-scrollbar,.admin-premium-category-pills::-webkit-scrollbar,.admin-scrollbar-hidden::-webkit-scrollbar,.admin-shell-mobile-nav::-webkit-scrollbar,.admin-table-scroll::-webkit-scrollbar,.admin-table-wrap::-webkit-scrollbar,.analytics-table-wrap::-webkit-scrollbar,.dashboard-table-wrap::-webkit-scrollbar,.platform-table-wrap::-webkit-scrollbar{display:none;height:0;width:0}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.admin-shell-mobile-link,.admin-shell-nav-link,.copy-button,.handoff-action-button,.qr-action-button,.report-action-button{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}.admin-shell-mobile-link{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;gap:8px;justify-content:center;line-height:1.2;min-height:56px;padding:10px 12px;text-align:center}.admin-shell-mobile-link svg{flex:0 0 auto}.admin-shell-mobile-link span{min-width:0;overflow-wrap:anywhere}.admin-actions,.admin-dashboard-actions,.admin-filter-row,.admin-form-actions,.admin-report-controls,.admin-toolbar,.dashboard-table-actions,.handoff-actions,.handoff-realtime-controls,.report-controls-row,.restaurant-list-actions{flex-wrap:wrap;max-width:100%;min-width:0;width:100%}.admin-actions>*,.admin-dashboard-actions>*,.admin-filter-row>*,.admin-form-actions>*,.admin-report-controls>*,.admin-toolbar>*,.dashboard-table-actions>*,.handoff-actions>*,.handoff-realtime-controls>*,.report-controls-row>*,.restaurant-list-actions>*{max-width:100%;min-width:0}.admin-form,.admin-form-grid,.admin-form-row,.admin-form-row-compact,.brand-font-grid,.brand-palette-grid,.branding-controls,.branding-layout,.restaurant-settings-form,.restaurant-settings-grid,.restaurant-settings-section{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;min-width:0!important;width:100%!important}.brand-colors-panel,.brand-font-card,.brand-palette-card,.brand-typography-panel,.branding-upload-card,.cover-type-toggle{box-sizing:border-box;max-width:100%!important;min-width:0!important}.brand-font-grid,.brand-palette-grid{grid-template-columns:minmax(0,1fr)!important}.brand-palette-swatches,.cover-type-toggle{flex-wrap:wrap;max-width:100%}.brand-palette-card>*,.cover-type-toggle>*{min-width:0}.admin-form input,.admin-form label,.admin-form select,.admin-form textarea,.admin-input,.admin-select,.admin-textarea,.branding-advanced-field,.branding-advanced-field label,.restaurant-settings-wide-field{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important}.admin-code-textarea,.admin-form input[type=url],.admin-form textarea,.admin-shell-account-email,.admin-shell-page-header-copy,.admin-url-field,.branding-advanced-field input[type=url],.restaurant-settings-section-heading,.restaurant-settings-section-heading p{overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word}.admin-cover-preview,.admin-media-preview,.branding-cover-preview,.branding-preview-panel,.restaurant-cover-preview,.restaurant-logo-preview{box-sizing:border-box;max-width:100%!important;min-width:0!important;width:100%!important}.admin-cover-preview img,.admin-cover-preview video,.admin-media-preview img,.admin-media-preview video,.branding-cover-preview img,.branding-cover-preview video,.restaurant-cover-preview img,.restaurant-cover-preview video,.restaurant-logo-preview img{aspect-ratio:16/9;box-sizing:border-box;height:auto;max-width:100%!important;min-width:0!important;object-fit:cover;width:100%!important}.branding-logo-preview{max-width:min(112px,100%)!important;min-width:0!important}.admin-table-scroll,.admin-table-wrap,.analytics-table-wrap,.dashboard-table-wrap,.platform-table-wrap{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch}}.restaurant-dashboard-redesign .dashboard-filter-bar{align-items:center;background:rgba(255,255,255,.58);border:1px solid var(--dashboard-border,var(--admin-border));border-radius:999px;display:inline-flex;justify-self:start;padding:6px}.restaurant-dashboard-redesign .dashboard-filter-bar span{box-shadow:none;min-height:36px;padding-inline:12px}.restaurant-dashboard-redesign .dashboard-kpi-card{min-height:176px}.restaurant-dashboard-redesign .dashboard-kpi-card:not(:has(.admin-mini-bars)):not(:has(.admin-mini-chart-empty)){align-content:start}.dashboard-focus-section,.dashboard-operations-section,.dashboard-section-block{display:grid;grid-gap:16px;gap:16px}.dashboard-recommendation-grid-compact{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dashboard-recommendation-grid-compact .dashboard-recommendation-card{background:linear-gradient(180deg,#ffffff,#fffaf5);border-color:var(--admin-border);box-shadow:var(--admin-shadow-sm);min-height:0;padding:16px}.dashboard-recommendation-grid-compact .dashboard-recommendation-card p{color:var(--admin-muted);line-height:1.45}.dashboard-recommendation-grid-compact .dashboard-recommendation-card strong{color:var(--admin-text);line-height:1.35}.dashboard-operations-section{background:rgba(255,250,245,.58);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);padding:clamp(14px,2vw,20px)}.dashboard-operations-grid,.dashboard-status-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ops-note{align-items:center;background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-muted);display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;margin-top:14px;padding:8px 12px}.dashboard-status-summary-grid span{border:1px solid var(--admin-border);border-radius:18px;display:grid;grid-gap:4px;gap:4px;min-height:94px;padding:14px}.dashboard-status-summary-grid b{color:var(--admin-text);font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.04em;line-height:1}.dashboard-status-summary-grid .status-pending{background:var(--admin-warning-soft);color:var(--admin-warning)}.dashboard-status-summary-grid .status-info{background:var(--admin-info-soft);color:var(--admin-info)}.dashboard-status-summary-grid .status-success{background:var(--admin-success-soft);color:var(--admin-success)}.dashboard-status-summary-grid .status-danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.dashboard-recent-ticket-cards{display:none}.dashboard-recent-ticket-cards article{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:14px}.dashboard-recent-ticket-cards article>div{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.dashboard-recent-ticket-cards strong{color:var(--admin-text)}.dashboard-recent-ticket-cards p,.dashboard-recent-ticket-cards span{color:var(--admin-muted);margin:0}@media (min-width:1100px){.restaurant-dashboard-redesign .dashboard-main-grid:first-of-type{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}}@media (max-width:768px){.restaurant-dashboard-redesign .dashboard-filter-bar{border-radius:var(--admin-radius-lg);display:grid;justify-self:stretch}.dashboard-operations-grid,.dashboard-status-summary-grid,.restaurant-dashboard-redesign .dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-recent-table{display:none}.dashboard-recent-ticket-cards{display:grid;grid-gap:12px;gap:12px}}@media (max-width:900px){.admin-shell-mobile-link{align-items:center;display:grid!important;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr) 24px;justify-items:center}.admin-shell-mobile-link-icon,.admin-shell-mobile-link-spacer{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.admin-shell-mobile-link-icon svg{display:block;flex:0 0 auto}.admin-shell-mobile-link-label{line-height:1.2;min-width:0;overflow-wrap:anywhere;text-align:center}}@media (max-width:768px){.admin-shell-mobile-nav{grid-column-gap:10px!important;column-gap:10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;grid-row-gap:10px!important;row-gap:10px!important;scrollbar-width:none;-ms-overflow-style:none}.admin-shell-mobile-nav::-webkit-scrollbar{display:none;height:0;width:0}.admin-shell-mobile-link{align-items:center!important;background:var(--admin-surface-strong);border:1px solid var(--admin-border);border-radius:999px!important;box-sizing:border-box;color:var(--admin-text);grid-column-gap:8px!important;column-gap:8px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;justify-items:center!important;line-height:1.15;min-height:58px!important;min-width:0!important;overflow:hidden;padding:10px 12px!important;text-align:center;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease;white-space:normal!important;width:100%!important}.admin-shell-mobile-link-icon,.admin-shell-mobile-link-spacer{align-items:center;display:inline-flex;grid-column:auto;height:24px;justify-content:center;width:24px}.admin-shell-mobile-link-icon{grid-column:1}.admin-shell-mobile-link-label{display:block;grid-column:2;line-height:1.15;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.admin-shell-mobile-link-spacer{grid-column:3}.admin-shell-mobile-link-icon svg{color:currentColor;display:block;flex:0 0 auto;height:20px;stroke-width:2;width:20px}.admin-shell-mobile-link-active,.admin-shell-mobile-link[aria-current=page]{background:linear-gradient(135deg,var(--dp-espresso),var(--dp-espresso-soft));border-color:rgba(31,23,20,.88);box-shadow:0 12px 26px rgba(31,23,20,.14);color:#fffaf3}.admin-shell-mobile-link-active svg,.admin-shell-mobile-link[aria-current=page] svg{color:currentColor}.admin-shell-mobile-link-public:not(.admin-shell-mobile-link-active):not([aria-current=page]){background:var(--admin-primary-soft);border-color:rgba(234,88,12,.28);color:#9a3412}.admin-shell-mobile-link:active{transform:translateY(1px)}}.restaurant-dashboard-redesign{display:grid;grid-gap:22px;gap:22px}.restaurant-dashboard-redesign .dashboard-filter-bar{margin-bottom:-2px}.restaurant-dashboard-redesign .dashboard-kpi-grid{gap:16px}.restaurant-dashboard-redesign .dashboard-kpi-card{align-content:start;border-radius:22px;gap:7px;min-height:0;padding:18px}.restaurant-dashboard-redesign .dashboard-kpi-card strong{font-size:clamp(2rem,3vw,2.7rem)}.restaurant-dashboard-redesign .dashboard-kpi-icon{border-radius:16px;height:42px;width:42px}.restaurant-dashboard-redesign .dashboard-chart-card{border-radius:22px;padding:clamp(16px,2vw,22px)}.restaurant-dashboard-redesign .dashboard-focus-section,.restaurant-dashboard-redesign .dashboard-operations-section,.restaurant-dashboard-redesign .dashboard-section-block{gap:14px}.restaurant-dashboard-redesign .dashboard-section-heading{margin-bottom:0}.restaurant-dashboard-redesign .dashboard-main-grid{gap:18px}.restaurant-dashboard-redesign .dashboard-decision-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.restaurant-dashboard-redesign .dashboard-insight-grid,.restaurant-dashboard-redesign .dashboard-operations-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-compact-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.dashboard-compact-card-heading h2{margin:0 0 4px}.dashboard-compact-card-heading p{font-size:.9rem;line-height:1.45}.dashboard-compact-card-heading>span{background:var(--admin-primary-soft);border-radius:999px;color:var(--admin-primary-dark);flex:0 0 auto;font-size:.78rem;font-weight:900;padding:6px 10px}.restaurant-dashboard-redesign .admin-area-bars{min-height:190px;padding-top:8px}.restaurant-dashboard-redesign .admin-area-bar{flex-basis:38px;height:182px}.restaurant-dashboard-redesign .admin-horizontal-bars{gap:8px}.restaurant-dashboard-redesign .dashboard-bar-row{gap:6px 10px;margin-bottom:0}.restaurant-dashboard-redesign .dashboard-bar-row i{height:8px}.restaurant-dashboard-redesign .dashboard-language-card{align-content:start}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut-wrap{gap:16px;grid-template-columns:132px minmax(0,1fr)}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut{height:132px;width:132px}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut-center{margin-top:-96px;width:132px}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut-legend{gap:7px}.restaurant-dashboard-redesign .dashboard-insight-line{background:#fffaf3;border:1px solid rgba(124,95,82,.12);border-radius:14px;font-size:.86rem;margin-top:12px!important;padding:10px 12px}.restaurant-dashboard-redesign .admin-funnel{align-items:stretch;gap:8px;justify-items:stretch}.restaurant-dashboard-redesign .admin-funnel-step{align-items:center;background:#fffaf3;border:1px solid rgba(124,95,82,.13);border-left:5px solid #f97316;border-radius:16px;box-shadow:none;color:var(--admin-text);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(4.5rem,5.5rem) minmax(7.5rem,auto);min-width:0;padding:11px 14px;text-align:left;width:100%}.restaurant-dashboard-redesign .admin-funnel-step span{min-width:0;overflow-wrap:anywhere}.restaurant-dashboard-redesign .admin-funnel-step b,.restaurant-dashboard-redesign .admin-funnel-step small,.restaurant-dashboard-redesign .admin-funnel-step span{color:inherit}.restaurant-dashboard-redesign .admin-funnel-step b{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:center;text-align:center;white-space:nowrap}.restaurant-dashboard-redesign .admin-funnel-step small{color:var(--admin-muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;justify-self:end;text-align:right;white-space:nowrap}.restaurant-dashboard-redesign .dashboard-conversion-grid{gap:8px;margin-top:12px}.restaurant-dashboard-redesign .dashboard-conversion-grid span{align-items:center;display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:10px 12px;text-align:center}.restaurant-dashboard-redesign .dashboard-conversion-grid small{color:var(--admin-muted);font-size:.72rem;font-weight:850}.restaurant-dashboard-redesign .dashboard-conversion-grid b{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.restaurant-dashboard-redesign .dashboard-operations-section{padding:clamp(14px,2vw,18px)}.restaurant-dashboard-redesign .admin-status-stack{gap:9px}.restaurant-dashboard-redesign .admin-status-stack-bar{height:14px}.restaurant-dashboard-redesign .admin-status-stack-row{border-radius:14px;padding:9px 11px}.restaurant-dashboard-redesign .dashboard-status-summary-grid{gap:10px}.restaurant-dashboard-redesign .dashboard-status-summary-grid span{min-height:78px;padding:12px}.restaurant-dashboard-redesign .dashboard-table td,.restaurant-dashboard-redesign .dashboard-table th{padding:10px}@media (max-width:1180px){.restaurant-dashboard-redesign .dashboard-decision-grid,.restaurant-dashboard-redesign .dashboard-insight-grid,.restaurant-dashboard-redesign .dashboard-operations-grid{grid-template-columns:1fr}}@media (max-width:640px){.restaurant-dashboard-redesign{gap:18px}.dashboard-compact-card-heading{display:grid}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut-wrap{grid-template-columns:1fr;justify-items:center}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut-legend{justify-self:stretch;width:100%}.restaurant-dashboard-redesign .admin-funnel-step{grid-template-columns:minmax(0,1fr) minmax(3.5rem,auto)}.restaurant-dashboard-redesign .admin-funnel-step small{grid-column:1/-1;justify-self:start;text-align:left;white-space:normal}}.public-booking-form{background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--menu-secondary) 34%,#ffffff));border:1px solid color-mix(in srgb,var(--menu-primary) 18%,transparent);border-radius:24px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:14px}.public-booking-heading h3,.public-booking-success h3{color:var(--foreground);font-size:1.18rem;line-height:1.25;margin:0}.public-booking-heading p:not(.eyebrow),.public-booking-success p{color:#64748b;font-size:.92rem;font-weight:700;line-height:1.45;margin:6px 0 0}.public-booking-section{border:0;display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0;padding:0}.public-booking-section legend{color:var(--foreground);font-size:.98rem;font-weight:950;margin-bottom:8px}.public-booking-section label{color:#475569;display:grid;font-size:.86rem;font-weight:850;grid-gap:6px;gap:6px;min-width:0}.public-booking-section input,.public-booking-section select,.public-booking-section textarea{background:#ffffff;border:1px solid rgba(36,20,15,.14);border-radius:16px;box-sizing:border-box;color:var(--foreground);font:inherit;font-size:1rem;min-height:48px;padding:12px 13px;width:100%}.public-booking-section textarea{min-height:84px;resize:vertical}.public-booking-success,.public-booking-summary{background:#fff7ed;border:1px solid rgba(249,115,22,.24);border-radius:18px;color:#9a3412;display:grid;grid-gap:6px;gap:6px;padding:12px}.public-booking-success strong,.public-booking-summary strong{color:var(--foreground);font-weight:950}.public-booking-submit{position:-webkit-sticky;position:sticky;bottom:calc(.5rem + env(safe-area-inset-bottom))}.public-booking-success button{background:#ffffff;border:1px solid rgba(36,20,15,.14);border-radius:999px;color:var(--foreground);cursor:pointer;font:inherit;font-weight:900;padding:10px 12px;width:-moz-fit-content;width:fit-content}@media (min-width:720px){.public-booking-section{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-section label:has(textarea){grid-column:1/-1}}.reservations-booking-link-card,.reservations-page{display:grid;grid-gap:1rem;gap:1rem}.reservations-booking-link-card{align-items:stretch;background:linear-gradient(135deg,#fffaf3,#ffffff 58%,#fff7ed);border:1px solid #fed7aa;border-radius:1.35rem;box-shadow:0 24px 60px rgba(124,45,18,.08);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);overflow:hidden;padding:1.2rem}.reservations-booking-link-copy{display:grid;grid-gap:.65rem;gap:.65rem}.reservations-booking-link-copy h2{color:#0f172a;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.03em;margin:0}.reservations-booking-link-copy p{color:#475569;line-height:1.6;margin:0;max-width:62ch}.reservations-booking-link-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.reservations-booking-link-chips span{background:rgba(255,247,237,.9);border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:.78rem;font-weight:800;padding:.38rem .65rem}.reservations-booking-link-hint{color:#92400e!important;font-size:.9rem;font-weight:700}.reservations-booking-link-panel{align-self:center;background:rgba(255,255,255,.86);border:1px solid rgba(254,215,170,.92);border-radius:1.05rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:.9rem}.reservations-booking-link-url{color:#475569;display:grid;font-size:.78rem;font-weight:800;grid-gap:.4rem;gap:.4rem;text-transform:uppercase}.reservations-booking-link-url input{background:#fff7ed;border:1px solid #fdba74;border-radius:.85rem;color:#7c2d12;font:inherit;font-weight:700;min-width:0;overflow:hidden;padding:.78rem .85rem;text-overflow:ellipsis;text-transform:none;width:100%}.reservations-booking-link-url input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14);outline:none}.reservations-booking-link-actions{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr 1fr}.reservations-booking-link-actions .admin-primary-button,.reservations-booking-link-actions .admin-secondary-link{justify-content:center;min-height:44px;text-align:center}.reservation-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.reservation-summary-card{min-height:auto;padding:1rem}.reservation-summary-card span{color:#64748b;font-size:.82rem;font-weight:700}.reservation-summary-card strong{display:block;margin-top:.35rem;color:#0f172a;font-size:1.7rem}.reservation-filter-bar{align-items:end;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-filter-bar label,.reservation-internal-note{color:#475569;display:grid;font-size:.78rem;font-weight:800;grid-gap:.35rem;gap:.35rem;text-transform:uppercase}.reservation-filter-bar input,.reservation-filter-bar select,.reservation-internal-note textarea{border:1px solid #e2e8f0;border-radius:.9rem;color:#0f172a;font:inherit;padding:.72rem .85rem;text-transform:none}.reservation-filter-bar,.reservation-filter-bar input,.reservation-filter-bar label,.reservation-filter-bar select{box-sizing:border-box;min-width:0}.reservations-workspace{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(290px,.9fr) minmax(0,1.35fr)}.reservations-list{display:grid;grid-gap:.7rem;gap:.7rem}.reservation-row{background:#fff;border:1px solid #e2e8f0;border-radius:1.1rem;box-shadow:0 12px 30px rgba(15,23,42,.05);color:inherit;cursor:pointer;padding:1rem;text-align:left}.reservation-row-active{border-color:#f97316;box-shadow:0 18px 40px rgba(249,115,22,.14)}.reservation-actions,.reservation-detail-heading,.reservation-items div,.reservation-row div{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.reservation-row p,.reservation-row small{color:#64748b;display:block;margin:.35rem 0 0}.reservation-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 18px 45px rgba(15,23,42,.06);display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem;position:-webkit-sticky;position:sticky;top:1rem}.reservation-detail-heading h2{margin:.1rem 0}.reservation-detail-heading p{color:#64748b;margin:0}.reservation-detail-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.reservation-detail-grid div{background:#f8fafc;border-radius:.9rem;padding:.75rem}.reservation-detail-grid dt{color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.reservation-detail-grid dd{margin:.25rem 0 0}.reservation-notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;color:#7c2d12;padding:.9rem}.reservation-notes p{margin:.3rem 0}.reservation-items{border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.reservation-items div{border-bottom:1px solid #e2e8f0;padding:.75rem}.reservation-items div:last-child{border-bottom:0}.reservation-total{text-align:right}.reservation-internal-note textarea{min-height:92px;resize:vertical}.reservation-actions{flex-wrap:wrap;justify-content:flex-start}.reservation-actions button{flex:1 1 170px;justify-content:center}.reservation-timeline{display:grid;grid-gap:.45rem;gap:.45rem}.reservation-timeline span{align-items:center;color:#475569;display:flex;gap:.35rem}.status-pending{color:#b45309!important}.status-info{color:var(--admin-primary-dark)!important}.status-success{color:#15803d!important}.status-danger{color:#dc2626!important}@media (max-width:768px){.reservation-filter-bar,.reservation-filter-bar label,.reservations-page{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.reservation-filter-bar{grid-template-columns:minmax(0,1fr);gap:14px;overflow-x:hidden}.reservation-filter-bar input,.reservation-filter-bar select{box-sizing:border-box;font-size:16px;max-width:100%;min-width:0;width:100%}.reservation-filter-bar input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media (max-width:980px){.reservations-booking-link-card{grid-template-columns:1fr}.reservation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-filter-bar,.reservations-workspace{grid-template-columns:1fr}.reservation-detail-card{position:static}}@media (max-width:520px){.reservations-booking-link-card{border-radius:1rem;padding:1rem}.reservation-detail-grid,.reservation-summary-grid,.reservations-booking-link-actions{grid-template-columns:1fr}.reservation-detail-heading,.reservation-row div{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.admin-container,.admin-content,.admin-page,.admin-page-shell,.admin-shell,.admin-shell-content,.admin-shell-main-card,.admin-shell-mobile-bar,.admin-shell-page-header,.brand-color-preview,.brand-colors-panel,.brand-typography-panel,.branding-controls,.branding-layout,.branding-preview-panel,.branding-upload-card,.restaurant-hub-page,.restaurant-settings-card,.restaurant-settings-form,.restaurant-settings-page,.restaurant-settings-section{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.admin-shell-content{margin-left:0!important;max-width:100%;padding-inline:14px!important}.admin-shell-main-card,.admin-shell-mobile-bar,.admin-shell-page-header{max-width:100%;width:100%!important}.restaurant-settings-card,.restaurant-settings-page,.restaurant-settings-section{margin-inline:auto;overflow-x:clip}.admin-form-grid,.admin-form-row,.admin-form-row-compact,.brand-font-grid,.brand-palette-grid,.branding-controls,.branding-layout,.restaurant-settings-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;width:100%}.admin-form-actions,.brand-palette-swatches,.cover-type-toggle,.restaurant-hub-badges,.restaurant-hub-summary,.restaurant-hub-summary-actions{display:flex;flex-wrap:wrap;max-width:100%;min-width:0;width:100%}.admin-form-actions{gap:10px}.admin-form-actions>*,.cover-type-toggle>*,.restaurant-hub-badges>*,.restaurant-hub-summary-actions>*{max-width:100%;min-width:0}.admin-current-url,.admin-help-text,.admin-warning-panel,.advanced-url-copy,.branding-advanced-field,.branding-advanced-field label,.restaurant-delete-confirmation,.restaurant-settings-form label,.settings-url-preview{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.branding-advanced-field input[type=url],.restaurant-delete-confirmation input,.restaurant-settings-form input,.restaurant-settings-form input[type=url],.restaurant-settings-form select,.restaurant-settings-form textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.branding-advanced-field input[type=url],.restaurant-settings-form input[type=url]{overflow:hidden;text-overflow:ellipsis}.branding-cover-preview,.branding-cover-preview div,.branding-cover-preview img,.branding-cover-preview video,.branding-logo-preview{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.branding-cover-preview div,.branding-cover-preview img,.branding-cover-preview video{aspect-ratio:16/9;display:flex;height:auto;object-fit:cover;width:100%}.brand-font-card,.brand-palette-card{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere}.brand-font-preview{max-width:100%}.admin-shell,.admin-shell-content,.admin-shell-main-card,.restaurant-settings-page,body,html{overflow-x:clip}}.admin-shell-top-actions-row{align-items:center;display:flex;gap:10px;justify-content:flex-end;max-width:100%}.admin-shell-mobile-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-notification-center{flex:0 0 auto;position:relative;z-index:30}.admin-notification-bell{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;box-shadow:0 10px 28px rgba(31,23,20,.08);color:var(--admin-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.admin-notification-bell:focus-visible,.admin-notification-bell:hover{border-color:rgba(249,115,22,.45);outline:none}.admin-notification-bell-icon{font-size:1rem;line-height:1}.admin-notification-badge{align-items:center;background:var(--admin-danger);border:2px solid var(--admin-surface);border-radius:999px;color:#ffffff;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;padding:0 5px;position:absolute;right:-5px;top:-7px}.admin-notification-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:22px;box-shadow:0 24px 70px rgba(31,23,20,.18);display:grid;grid-gap:12px;gap:12px;max-height:min(72vh,620px);overflow:auto;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(92vw,380px)}.admin-notification-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-notification-panel-header strong{color:var(--admin-text);font-size:1rem}.admin-notification-empty,.admin-notification-error,.admin-notification-panel-header p{margin:4px 0 0}.admin-notification-panel-header button{background:var(--admin-surface-soft);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text);cursor:pointer;font-weight:800;padding:7px 10px}.admin-notification-error{background:var(--admin-danger-soft);border:1px solid rgba(185,28,28,.2);border-radius:14px;color:var(--admin-danger);padding:10px}.admin-notification-empty{background:var(--admin-surface-soft);border:1px dashed var(--admin-border);border-radius:16px;color:var(--admin-muted);padding:18px;text-align:center}.admin-notification-list{display:grid;grid-gap:10px;gap:10px}.admin-notification-item{background:#ffffff;border:1px solid var(--admin-border);border-left:5px solid var(--admin-info);border-radius:16px;color:var(--admin-text);cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:12px;text-align:left;width:100%}.admin-notification-item:focus-visible,.admin-notification-item:hover{box-shadow:0 12px 30px rgba(31,23,20,.1);outline:none;transform:translateY(-1px)}.admin-notification-item:disabled{cursor:wait;opacity:.7}.admin-notification-item-unread{background:var(--admin-info-soft)}.admin-notification-priority-urgent{border-left-color:var(--admin-danger)}.admin-notification-priority-high{border-left-color:var(--admin-warning)}.admin-notification-priority-normal{border-left-color:var(--admin-info)}.admin-notification-priority-low{border-left-color:var(--admin-muted)}.admin-notification-item-topline,.admin-notification-status{align-items:center;color:var(--admin-muted);display:flex;font-size:.74rem;font-weight:800;justify-content:space-between;text-transform:uppercase}.admin-notification-body{color:var(--admin-muted);font-size:.9rem;line-height:1.4}@media (min-width:769px){.admin-notification-center,.admin-shell-header-actions,.admin-shell-page-header,.admin-shell-top-actions-row{overflow:visible}.admin-shell-page-header{position:relative;z-index:1200}.admin-notification-center,.admin-shell-header-actions,.admin-shell-top-actions-row{position:relative;z-index:1210}.admin-notification-panel{position:absolute;z-index:1220}}@media (max-width:760px){.admin-shell-top-actions-row{width:100%}.admin-notification-center{position:static}.admin-notification-panel{left:14px;max-height:75vh;position:fixed;right:14px;top:82px;width:auto}}@media (max-width:768px){.admin-shell-mobile-title{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.admin-shell-mobile-title-row{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.admin-shell-mobile-restaurant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-mobile-title-row .admin-notification-bell,.admin-shell-mobile-title-row .admin-notification-center{flex:0 0 auto}.admin-shell-page-header .admin-notification-center{display:none}.admin-notification-center{position:static}.admin-notification-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;left:16px;max-height:min(72dvh,560px);max-width:calc(100vw - 32px);overflow:hidden;padding:14px;position:fixed;right:16px;top:88px;width:auto;z-index:80}.admin-notification-empty,.admin-notification-error,.admin-notification-panel-header{flex:0 0 auto}.admin-notification-list{max-height:min(44dvh,328px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:none}.admin-notification-list::-webkit-scrollbar{height:0;width:0}.admin-notification-item{border-radius:18px;gap:5px;min-width:0;padding:10px 12px}.admin-notification-item strong{font-size:.94rem;line-height:1.25}.admin-notification-body{font-size:.86rem;line-height:1.38}.admin-notification-item-topline,.admin-notification-status{gap:10px;line-height:1.2}body,html{width:100%;max-width:100%;overflow-x:hidden}body{position:relative;overscroll-behavior-x:none}.admin-app-shell,.admin-container,.admin-content,.admin-main,.admin-page-shell,.admin-shell,.admin-shell-content,.restaurant-admin-content,.restaurant-admin-shell{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.admin-shell,.admin-shell-content,.restaurant-settings-page{touch-action:pan-y}.admin-content,.admin-main,.admin-shell-content{margin-left:0!important;transform:none!important}.admin-mobile-header,.admin-mobile-menu-card,.admin-mobile-menu-panel,.admin-mobile-nav,.admin-mobile-topbar,.admin-shell-mobile-bar,.admin-shell-mobile-menu,.admin-shell-mobile-nav,.admin-shell-mobile-title,.admin-shell-mobile-title-row{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.admin-shell-mobile-title-row{flex:1 1}.admin-error,.admin-notification-body,.admin-notification-error,.admin-shell-mobile-link-label,.admin-shell-mobile-restaurant-name,.admin-success{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-mobile-menu-grid,.admin-mobile-nav-grid,.admin-shell-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0;grid-gap:10px;gap:10px}.admin-mobile-menu-item,.admin-mobile-nav-item,.admin-shell-mobile-link{box-sizing:border-box;min-width:0;max-width:100%}.admin-card,.admin-form,.admin-panel,.admin-section,.admin-section-header,.admin-settings-page,.restaurant-hub-summary,.restaurant-hub-summary-actions,.restaurant-hub-summary-copy,.restaurant-settings-card,.restaurant-settings-form,.restaurant-settings-page,.restaurant-settings-section,.settings-card,.settings-page,.settings-section{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:auto;overflow-x:hidden}.admin-form-grid,.admin-split-grid,.brand-grid,.branding-controls,.branding-grid,.branding-layout,.cover-media-grid,.notification-settings-grid,.restaurant-settings-grid,.settings-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0}button,input,select,textarea{box-sizing:border-box;max-width:100%;min-width:0}input[type=text],input[type=url],textarea{width:100%}.admin-alert,.admin-badge,.admin-current-url,.admin-help-text,.advanced-url-copy,.copyable-url,.current-url,.notification-error,.settings-helper-text,.settings-url-preview{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}canvas,img,svg,video{max-width:100%}.admin-media-preview,.admin-notification-center,.admin-notification-item,.admin-notification-list,.admin-notification-panel,.branding-cover-preview,.branding-logo-preview,.branding-preview-panel,.cover-media-preview,.logo-preview,.notification-settings-card,.settings-media-preview,.web-push-settings-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.admin-notification-bell,.admin-notification-center{width:auto}.admin-notification-panel{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-width:calc(100vw - 24px)}.admin-notification-item-topline,.admin-notification-status{align-items:flex-start;flex-wrap:wrap;min-width:0;white-space:normal}.admin-notification-center,.admin-shell-mobile-title-row .admin-notification-center{background:transparent!important;border:0!important;border-radius:999px;box-shadow:none!important;filter:none!important;flex:0 0 auto;max-width:max-content;overflow:visible;width:auto!important}.admin-notification-bell{align-items:center;aspect-ratio:1/1;border-radius:999px!important;box-sizing:border-box;display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;min-height:48px;min-width:48px;overflow:hidden;width:48px!important}.admin-notification-bell:after,.admin-notification-bell:before{border-radius:999px}.admin-notification-badge{z-index:1}.admin-notification-panel{border-radius:28px;box-sizing:border-box;display:flex;flex-direction:column;left:16px;max-height:min(78dvh,620px);max-width:calc(100vw - 32px);min-width:0;overflow:hidden;position:fixed;right:16px;top:120px;width:auto}.admin-notification-panel-header{flex:0 0 auto}.admin-notification-list{--notification-mobile-card-height:154px;display:flex;flex-direction:column;gap:12px;max-height:calc((var(--notification-mobile-card-height) * 2) + 12px);max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}}@media (max-width:768px){.admin-notification-list::-webkit-scrollbar{display:none}.admin-notification-item{border-radius:22px;box-sizing:border-box;flex:0 0 auto;gap:6px;height:auto;max-height:none;max-width:100%;min-height:var(--notification-mobile-card-height);min-width:0;overflow:visible;padding:16px 18px}.admin-notification-item strong{display:block;font-size:1rem;line-height:1.25;margin:6px 0;min-width:0;overflow:visible;white-space:normal}.admin-notification-body{display:block;font-size:.94rem;line-height:1.42;overflow:visible;white-space:normal}.admin-notification-status{display:flex;margin-top:8px}}.admin-notification-center{overflow:visible}.admin-notification-bell{background:rgba(255,255,255,.94);border:1px solid rgba(249,115,22,.24);box-shadow:0 10px 24px rgba(60,30,10,.08);color:var(--admin-primary-dark,#9a3412);height:46px;min-height:46px;min-width:46px;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:46px}.admin-notification-bell:focus-visible,.admin-notification-bell:hover{border-color:rgba(249,115,22,.52);box-shadow:0 14px 30px rgba(60,30,10,.12);transform:translateY(-1px)}.admin-notification-bell-icon{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.admin-notification-bell-icon svg{display:block;height:22px;max-width:none;width:22px}.admin-notification-badge{background:#c81e1e;border:2px solid #ffffff;box-shadow:0 6px 14px rgba(200,30,30,.28);font-size:11px;font-weight:800;height:20px;line-height:1;min-height:20px;min-width:20px;padding:0 6px;pointer-events:none;right:-4px;top:-4px;z-index:3}@media (max-width:768px){.admin-shell-mobile-title,.admin-shell-mobile-title-row,.admin-shell-mobile-title-row .admin-notification-center{overflow:visible}.admin-shell-mobile-title-row{gap:12px;width:auto}.admin-shell-mobile-restaurant-name{flex:0 1 auto}.admin-notification-bell{flex-basis:48px;height:48px!important;min-height:48px;min-width:48px;overflow:visible!important;width:48px!important}.admin-notification-badge{height:20px;min-height:20px;min-width:20px;right:-4px;top:-4px;transform:none}}.beta-page-shell{background:radial-gradient(circle at top left,#ffedd5,transparent 32%),var(--background)}.beta-hero-card{width:min(100%,880px);display:grid;grid-gap:20px;gap:20px;padding:32px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.beta-hero-card h1{max-width:760px;margin:0;font-size:clamp(2rem,7vw,4rem);line-height:.98}.beta-subtitle{max-width:720px;margin:0;color:var(--admin-muted);font-size:1.15rem;line-height:1.6}.beta-benefits,.beta-form-grid{display:grid;grid-gap:12px;gap:12px}.beta-benefits{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.beta-benefits span{padding:12px 14px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface-soft);color:var(--admin-primary-dark);font-weight:800;text-align:center}.beta-form{display:grid;grid-gap:16px;gap:16px}.beta-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.beta-form label,.platform-field-label{display:grid;grid-gap:8px;gap:8px;color:var(--admin-text);font-weight:800}.admin-select,.beta-form input,.beta-form textarea{width:100%;border:1px solid var(--admin-border);border-radius:14px;background:#fff;color:var(--admin-text);font:inherit;padding:12px 14px}.beta-helper{margin:0;color:var(--admin-muted);font-size:.95rem}.beta-turnstile{min-height:65px}.admin-success{color:var(--admin-success);font-weight:800}.demo-message-preview{white-space:pre-wrap;overflow-x:auto;padding:16px;border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-surface-soft);color:var(--admin-text);line-height:1.6}.feedback-page{min-height:100vh;background:linear-gradient(180deg,#fff7ed,#ffffff);padding:24px 14px;color:#111827}.feedback-card{margin:0 auto;max-width:560px;border-radius:28px;background:#fff;padding:22px;box-shadow:0 24px 60px rgba(15,23,42,.12)}.feedback-form{display:grid;grid-gap:16px;gap:16px}.feedback-form h1{margin:0;font-size:clamp(2rem,10vw,3rem);line-height:1}.feedback-back,.feedback-intro{color:#64748b}.feedback-rating{border:1px solid #fed7aa;border-radius:18px;padding:12px}.feedback-rating legend{padding:0 6px;font-weight:800}.feedback-rating div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.feedback-rating button{min-height:46px;border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:900}.feedback-rating button.active{background:#f97316;color:#fff;border-color:#f97316}.feedback-form label{display:grid;grid-gap:8px;gap:8px;font-weight:800}.feedback-form input:not([type=checkbox]),.feedback-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:12px 14px;font:inherit}.feedback-form textarea{min-height:100px;resize:vertical}.feedback-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:600!important;color:#475569}.feedback-submit{border:0;border-radius:999px;background:#111827;color:#fff;padding:14px 18px;font-weight:900}.feedback-submit:disabled{opacity:.65}.feedback-error{background:#fef2f2;color:#991b1b}.feedback-error,.feedback-success{border-radius:14px;padding:10px 12px}.feedback-success{background:#ecfdf5;color:#047857}.feedback-admin-list{display:grid;grid-gap:14px;gap:14px}.feedback-admin-row-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-copy-input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px;margin:10px 0}@media (max-width:640px){.feedback-card{padding:18px;border-radius:22px}.feedback-admin-row-head{flex-direction:column}}.beta-onboarding-page{background:linear-gradient(135deg,#fff7ed,#ffffff 48%,#fef3c7)}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.onboarding-details{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);grid-gap:10px 14px;gap:10px 14px;margin:16px 0 0}.onboarding-details dt{color:var(--admin-muted);font-weight:800}.onboarding-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.platform-field-label input{width:100%;border:1px solid var(--admin-border);border-radius:14px;background:#fff;color:var(--admin-text);font:inherit;padding:12px 14px}.onboarding-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--admin-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.onboarding-divider:after,.onboarding-divider:before{content:"";flex:1 1;height:1px;background:var(--admin-border)}.onboarding-checklist{display:grid;grid-gap:10px;gap:10px;padding-left:0;list-style:none;color:var(--admin-text);font-weight:700}.onboarding-package{grid-column:1/-1}.onboarding-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:16px 0}.onboarding-links p{min-width:0;margin:0;overflow-wrap:anywhere}@media (max-width:760px){.onboarding-details,.onboarding-grid,.onboarding-links{grid-template-columns:1fr}}.beta-funnel-section{margin:1.5rem 0}.beta-funnel-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.beta-funnel-card{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.78);padding:1rem;min-width:150px}.beta-funnel-card-weak{border-color:rgba(245,158,11,.55);background:rgba(255,251,235,.9)}.beta-funnel-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.beta-funnel-card-top strong{color:#0f172a;font-size:2rem;line-height:1}.beta-funnel-stats{display:grid;grid-gap:.45rem;gap:.45rem;margin:1rem 0}.beta-funnel-stats div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.beta-funnel-card p,.beta-funnel-card small,.beta-funnel-insights li,.beta-funnel-stats dt{color:#64748b;font-size:.85rem}.beta-funnel-stats dd{color:#0f172a;font-weight:800;margin:0}.beta-funnel-card small{display:block;color:#92400e;font-weight:700;margin-top:.75rem}.beta-funnel-insights{border:1px solid rgba(14,165,233,.24);border-radius:18px;background:rgba(240,249,255,.9);margin-top:1rem;padding:1rem}.beta-funnel-insights h3{color:#0f172a;font-size:1rem;margin:0 0 .65rem}.beta-funnel-insights ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.1rem}@media (max-width:900px){.beta-funnel-grid{grid-template-columns:1fr;overflow-x:visible}.beta-funnel-card{min-width:0}}.platform-setup-warning-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 1rem}.platform-setup-warning{align-items:flex-start;background:var(--admin-warning-soft);border:1px solid rgba(180,83,9,.24);border-radius:18px;color:var(--admin-text);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.platform-setup-warning strong{color:var(--admin-warning);display:block;font-size:.95rem}.platform-setup-warning p{color:var(--admin-muted);line-height:1.45;margin:4px 0 0}.platform-setup-warning details{color:var(--admin-muted);margin-top:8px}.platform-setup-warning summary{cursor:pointer;font-weight:800}.platform-setup-warning small{display:block;margin-top:6px;overflow-wrap:anywhere}@media (max-width:768px){.admin-notification-bell{height:48px!important;min-height:48px;min-width:48px;overflow:visible!important;position:relative;width:48px!important}.admin-notification-badge{border:2px solid var(--admin-surface,#fff);box-shadow:0 4px 10px rgba(160,30,30,.18);font-size:11px;font-weight:800;height:18px;line-height:1;min-height:18px;min-width:18px;padding:0 5px;pointer-events:none;right:-3px;top:-3px;transform:translate(12%,-12%);z-index:2}.beta-page-shell,.case-study-page,.platform-beta-dashboard,.platform-beta-launch-kit,.platform-beta-leads,.platform-page-shell,.trial-conversions-page,.trial-report-page{box-sizing:border-box;max-width:100%;overflow-x:clip;padding-inline:max(clamp(14px,4vw,20px),env(safe-area-inset-left));width:100%}.admin-card,.admin-panel,.admin-wide-card,.beta-dashboard-card,.beta-hero-card,.platform-card{box-sizing:border-box;max-width:100%;min-width:0}.beta-hero-card{border-radius:24px;gap:16px;padding:clamp(18px,5vw,24px)}.beta-dashboard-title,.beta-hero-card h1,.platform-page-shell h1,.platform-page-title{font-size:clamp(2rem,9vw,3rem);letter-spacing:-.04em;line-height:1.04;overflow-wrap:anywhere}.admin-intro,.beta-subtitle{font-size:.98rem;line-height:1.5;margin-block:10px 16px}.admin-dashboard-status-grid,.beta-benefits,.beta-form-grid,.beta-funnel-grid,.beta-metric-grid,.dashboard-toolbar,.onboarding-details,.onboarding-grid,.onboarding-links,.platform-action-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0}.beta-benefits span{border-radius:16px;padding:10px 12px}.admin-select,.beta-form input,.beta-form textarea,.beta-turnstile,.platform-field-label input{max-width:100%;min-width:0}.beta-turnstile{overflow-x:auto}.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.platform-action-button{justify-content:center;min-height:44px;max-width:100%;text-align:center;width:100%}.admin-card-header,.admin-dashboard-actions,.admin-header-row,.platform-setup-warning{align-items:stretch;flex-direction:column}.platform-setup-warning{border-radius:16px;gap:10px;padding:10px 12px}.admin-error,.admin-success{border-radius:14px;font-size:.9rem;line-height:1.4;margin-block:8px;padding:10px 12px}.platform-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-table-wrap table{min-width:760px}.demo-message-preview,.onboarding-links p,.platform-restaurants-table td,.platform-restaurants-table th{overflow-wrap:anywhere}}.platform-page-shell{box-sizing:border-box;margin-inline:auto;max-width:100%;overflow-x:clip;padding-inline:clamp(20px,3vw,40px);width:min(100%,1440px)}.platform-beta-dashboard .beta-dashboard-card,.platform-page-shell .admin-wide-card{margin-inline:auto;max-width:1280px}.beta-dashboard-title,.platform-page-shell h1,.platform-page-title{font-size:clamp(2.75rem,4.5vw,4.75rem);letter-spacing:-.05em;line-height:1}.platform-page-shell .admin-header-row{gap:clamp(18px,3vw,32px)}.platform-page-shell .admin-dashboard-actions{flex-wrap:wrap;min-width:0}.platform-page-shell .admin-panel,.platform-page-shell .admin-wide-card{min-width:0}.platform-page-shell .admin-error{border-radius:16px;font-size:.93rem;line-height:1.45;margin-block:10px 14px;padding:12px 14px}.platform-setup-warning-list{margin-block:10px 16px}.platform-setup-warning .admin-secondary-link{flex:0 0 auto;white-space:nowrap}.beta-funnel-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:100%;min-width:0}.beta-funnel-card{min-width:0;overflow-wrap:anywhere}.platform-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-table-wrap table{min-width:860px}.case-study-form-grid{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(280px,1.2fr)}.case-study-form-grid .admin-select,.case-study-form-grid .admin-textarea,.case-study-form-grid .platform-field-label{width:100%}.platform-beta-dashboard,.platform-beta-health,.platform-beta-launch-kit,.platform-beta-leads,.platform-case-studies,.trial-conversions-page{max-width:100%;overflow-x:clip}@media (max-width:768px){.platform-page-shell{padding-inline:clamp(14px,4vw,20px);width:100%}.beta-dashboard-title,.platform-page-shell h1,.platform-page-title{font-size:clamp(2.2rem,10vw,3.3rem);letter-spacing:-.045em;line-height:1.03}.beta-funnel-grid,.case-study-form-grid,.trial-conversion-grid{grid-template-columns:minmax(0,1fr)!important}.platform-setup-warning .admin-secondary-link{width:100%;white-space:normal}.platform-table-wrap table{min-width:760px}}.commercial-settings-card{background:linear-gradient(135deg,#fffdf8,#fff7ed);border:1px solid rgba(234,88,12,.16);border-radius:32px;box-shadow:0 20px 50px rgba(124,45,18,.08);display:grid;grid-gap:22px;gap:22px;padding:clamp(22px,3vw,32px)}.commercial-settings-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.commercial-panel-heading h3,.commercial-settings-header h2{color:var(--admin-text);margin:0}.commercial-settings-header p:not(.eyebrow){color:var(--admin-muted);line-height:1.55;margin:8px 0 0;max-width:720px}.commercial-status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;justify-content:center;letter-spacing:.01em;min-height:34px;padding:8px 12px;text-align:center;white-space:nowrap}.commercial-status-badge.is-success{background:#ecfdf5;border-color:rgba(5,150,105,.22);color:#047857}.commercial-status-badge.is-warning{background:#fffbeb;border-color:rgba(217,119,6,.25);color:#b45309}.commercial-status-badge.is-danger{background:#fef2f2;border-color:rgba(220,38,38,.22);color:#b91c1c}.commercial-status-badge.is-muted{background:#fff7ed;border-color:rgba(124,45,18,.14);color:#7c2d12}.commercial-limit-grid,.commercial-settings-grid,.commercial-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-limit-tile,.commercial-summary-tile{background:rgba(255,255,255,.78);border:1px solid rgba(234,88,12,.14);border-radius:22px;box-shadow:0 10px 26px rgba(124,45,18,.05);min-width:0;padding:16px}.commercial-limit-tile span,.commercial-summary-tile span{color:var(--admin-muted);display:block;font-size:.82rem;font-weight:900;margin-bottom:8px;text-transform:uppercase}.commercial-limit-tile strong,.commercial-summary-tile strong{color:var(--admin-text);display:block;font-size:1rem;overflow-wrap:anywhere}.commercial-summary-tile small{color:#c2410c;display:block;font-weight:800;margin-top:6px}.commercial-advanced-editor,.commercial-limits-panel{background:rgba(255,255,255,.62);border:1px solid rgba(234,88,12,.14);border-radius:24px;padding:18px}.commercial-panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.commercial-advanced-editor summary{color:var(--admin-text);cursor:pointer;font-weight:900}.commercial-json-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;margin-top:14px;min-height:120px;overflow-x:auto;white-space:pre}.commercial-wide-field{grid-column:1/-1}.commercial-action-grid,.commercial-action-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.commercial-action-button{align-items:center;border:1px solid transparent;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.98rem,.94rem + .18vw,1.05rem);font-weight:780;justify-content:center;letter-spacing:-.005em;line-height:1.16;min-height:50px;min-width:178px;overflow:visible;padding:14px 24px;position:relative;text-align:center;text-decoration:none;text-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;white-space:nowrap;z-index:0}.commercial-action-button:after,.commercial-action-button:before{content:none}.commercial-action-button:hover:not(:disabled){transform:translateY(-1px)}.commercial-action-button:active:not(:disabled){transform:translateY(0)}.commercial-action-button:focus-visible{outline:3px solid rgba(15,23,42,.22);outline-offset:3px}.commercial-action-button:disabled{cursor:not-allowed;opacity:.88}.commercial-action-button--success,.commercial-success-button{background:#047857;border-color:#065f46;box-shadow:0 12px 24px rgba(4,120,87,.28);color:#ffffff}.commercial-action-button--success:hover:not(:disabled),.commercial-success-button:hover:not(:disabled){background:#065f46;border-color:#064e3b;box-shadow:0 14px 28px rgba(4,120,87,.32);color:#ffffff}.commercial-action-button--success:focus-visible{outline-color:rgba(4,120,87,.34)}.commercial-action-button--success:disabled{background:#0f766e;border-color:#0f766e;color:rgba(255,255,255,.94)}.commercial-action-button--warning,.commercial-warning-button{background:#fffbeb;border-color:rgba(217,119,6,.32);color:#92400e}.commercial-action-button--danger,.commercial-danger-button{background:#fef2f2;border-color:rgba(220,38,38,.28);color:#b91c1c}.commercial-action-button--neutral{background:#fff7ed;border-color:rgba(194,65,12,.22);color:#7c2d12}.commercial-helper-copy{background:rgba(255,247,237,.78);border:1px solid rgba(234,88,12,.14);border-radius:18px;color:var(--admin-muted);font-weight:700;line-height:1.5;margin:0;padding:12px 14px}@media (max-width:768px){.commercial-settings-card{border-radius:28px;padding:20px}.commercial-panel-heading,.commercial-settings-header{display:grid;grid-gap:12px;gap:12px}.commercial-status-badge{justify-self:start;white-space:normal}.commercial-limit-grid,.commercial-settings-grid,.commercial-summary-grid{grid-template-columns:1fr}.commercial-action-grid,.commercial-action-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.commercial-action-button{min-width:0;padding-inline:18px;white-space:normal}.commercial-action-grid button,.commercial-action-row button,.commercial-settings-card input,.commercial-settings-card select,.commercial-settings-card textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}}.admin-shell-main-card:has(.customer-crm-page){background:#fff7ed;border-color:rgba(124,45,18,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 70px rgba(124,45,18,.08)}.admin-shell-content:has(.customer-crm-page) .admin-shell-page-header{margin-bottom:12px;padding-bottom:max(12px,env(safe-area-inset-top))}.customer-crm-page{background:radial-gradient(circle at 8% 0,rgba(251,146,60,.18),transparent 24rem),radial-gradient(circle at 92% 10%,rgba(253,186,116,.22),transparent 20rem),linear-gradient(180deg,#fff7ed,#fffbf5 52%,#fff7ed);border:1px solid rgba(124,45,18,.08);border-radius:30px;color:#1c1917;display:grid;grid-gap:16px;gap:16px;margin-inline:auto;max-width:1180px;padding:clamp(18px,3vw,26px)}.customer-crm-empty,.customer-crm-hero,.customer-crm-kpi,.customer-crm-row,.customer-crm-toolbar{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,245,.94));border:1px solid rgba(124,45,18,.12);box-shadow:0 18px 48px rgba(124,45,18,.08)}.customer-crm-hero{align-items:center;border-radius:30px;display:flex;justify-content:space-between;min-height:158px;overflow:hidden;padding:clamp(20px,3vw,28px);position:relative}.customer-crm-hero:after{background:radial-gradient(circle,rgba(249,115,22,.2),transparent 68%);border-radius:999px;content:"";height:190px;position:absolute;right:-58px;top:-70px;width:190px}.customer-crm-hero-copy{display:grid;grid-gap:6px;gap:6px;max-width:720px;position:relative;z-index:1}.customer-crm-breadcrumb,.customer-crm-label{color:#ea580c;font-size:.72rem;font-weight:950;letter-spacing:.16em;margin:0;text-transform:uppercase}.customer-crm-label{color:#9a3412;letter-spacing:.12em}.customer-crm-hero h2{color:#1c1917;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.055em;line-height:.95;margin:2px 0}.customer-crm-hero p{color:#6b5750;line-height:1.55;margin:0}.customer-crm-consents span,.customer-crm-role-pill,.customer-crm-row-badge,.customer-crm-row-title span{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:850}.customer-crm-role-pill{background:#dcfce7;color:#166534;gap:6px;margin-top:6px;padding:7px 10px;width:-moz-fit-content;width:fit-content}.customer-crm-hero-mark{align-items:center;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:24px;color:#fff;display:flex;flex:0 0 auto;height:72px;justify-content:center;position:relative;width:72px;z-index:1}.customer-crm-toolbar{align-items:center;border-radius:24px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.customer-crm-search{color:#78716c;display:grid;font-size:.72rem;font-weight:900;grid-gap:6px;gap:6px;letter-spacing:.08em;position:relative;text-transform:uppercase}.customer-crm-search svg{bottom:14px;color:#f97316;left:15px;position:absolute}.customer-crm-search input{background:#fffaf5;border:1px solid rgba(124,45,18,.14);border-radius:16px;color:#1c1917;font:inherit;font-size:.94rem;font-weight:750;min-height:46px;padding:0 14px 0 44px;text-transform:none;width:100%}.customer-crm-export:focus-visible,.customer-crm-filter-chips button:focus-visible,.customer-crm-search input:focus{border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.16);outline:none}.customer-crm-export{align-items:center;align-self:end;background:linear-gradient(135deg,#f97316,#fb923c);border:0;border-radius:999px;box-shadow:0 14px 30px rgba(249,115,22,.22);color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 16px}.customer-crm-export:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58}.customer-crm-filter-chips{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.customer-crm-filter-chips button{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:.82rem;font-weight:850;min-height:34px;padding:0 12px}.customer-crm-filter-chips button.active{background:#1c1917;border-color:#1c1917;color:#fffaf5}.customer-crm-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-crm-kpi{border-radius:22px;display:grid;grid-gap:8px;gap:8px;min-height:96px;padding:16px}.customer-crm-kpi span{align-items:center;color:#7c6b62;display:flex;font-size:.78rem;font-weight:900;gap:7px}.customer-crm-kpi i{background:#f97316;border-radius:999px;display:inline-block;height:8px;width:8px}.customer-crm-kpi strong{color:#1c1917;font-size:clamp(1.65rem,6vw,2.25rem);letter-spacing:-.045em;line-height:1}.customer-crm-list{display:grid;grid-gap:12px;gap:12px}.customer-crm-row{align-items:flex-start;border-radius:24px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.customer-crm-avatar{align-items:center;background:linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid #fdba74;border-radius:18px;color:#9a3412;display:flex;font-weight:950;height:48px;justify-content:center;letter-spacing:-.04em;width:48px}.customer-crm-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.customer-crm-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.customer-crm-row-title strong{color:#1c1917;font-size:1rem}.customer-crm-row-title span{background:#fff7ed;color:#9a3412;padding:5px 9px}.customer-crm-main p,.customer-crm-meta span{color:#6b5750;margin:0}.customer-crm-main p{overflow-wrap:anywhere}.customer-crm-meta{display:flex;flex-wrap:wrap;gap:7px}.customer-crm-meta span{background:rgba(255,247,237,.78);border:1px solid rgba(254,215,170,.72);border-radius:12px;font-size:.8rem;padding:6px 8px}.customer-crm-consents{display:flex;flex-wrap:wrap;gap:6px}.customer-crm-consents span{background:#f5f5f4;border:1px solid #e7e5e4;color:#78716c;padding:6px 9px}.customer-crm-consents span.granted,.customer-crm-row-badge.granted{background:#dcfce7;border-color:#bbf7d0;color:#166534}.customer-crm-row-badge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:7px 10px;white-space:nowrap}.customer-crm-empty{align-items:center;border:1px dashed rgba(249,115,22,.32);border-radius:28px;color:#6b5750;display:grid;justify-items:center;padding:clamp(26px,5vw,48px) 20px;text-align:center}.customer-crm-empty-icon{align-items:center;background:linear-gradient(135deg,#ffedd5,#ffffff);border:1px solid #fed7aa;border-radius:24px;color:#f97316;display:flex;height:78px;justify-content:center;margin-bottom:12px;width:78px}.customer-crm-empty h3{color:#1c1917;font-size:clamp(1.25rem,4vw,1.7rem);letter-spacing:-.035em;margin:0 0 6px}.customer-crm-empty p{line-height:1.55;margin:0;max-width:560px}.customer-crm-empty small{color:#9a3412;display:block;font-weight:800;margin-top:10px}@media (max-width:720px){.customer-crm-page{border-radius:24px;gap:14px;padding:max(18px,env(safe-area-inset-top)) 20px 20px}.customer-crm-hero{align-items:flex-start;border-radius:24px;min-height:auto;padding:20px}.customer-crm-hero-mark{height:54px;width:54px}.customer-crm-toolbar{grid-template-columns:1fr}.customer-crm-export{justify-content:center;width:100%}.customer-crm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-crm-kpi{border-radius:18px;min-height:86px;padding:12px}.customer-crm-kpi span{align-items:flex-start;flex-direction:column;gap:4px}.customer-crm-row{grid-template-columns:auto minmax(0,1fr)}.customer-crm-row-badge{grid-column:1/-1;justify-content:center}}@media (max-width:420px){.customer-crm-page{margin-inline:-4px;padding-inline:18px}.customer-crm-hero h2{font-size:2.15rem}.customer-crm-hero-mark{display:none}.customer-crm-stats{gap:8px}.customer-crm-kpi{padding:10px}.customer-crm-kpi span{font-size:.68rem}.customer-crm-kpi strong{font-size:1.55rem}.customer-crm-row{border-radius:20px;padding:14px}}:root{--admin-bg:#f8f3ea;--admin-text:var(--dp-espresso);--admin-muted:var(--dp-muted);--admin-primary:var(--dp-orange);--admin-success:#15803d;--admin-success-soft:#dcfce7;--admin-warning:#b45309;--admin-warning-soft:#fef3c7;--admin-danger:#b91c1c;--admin-danger-soft:#fee2e2}.admin-shell,.admin-shell :not(svg):not(path),.beta-page-shell,.beta-page-shell :not(svg):not(path),.public-menu-shell,.public-menu-shell :not(svg):not(path){min-width:0}.admin-shell-page-header h1{font-size:clamp(1.85rem,3.4vw,3.05rem);letter-spacing:-.035em;line-height:1.08;max-width:18ch;text-wrap:balance}.admin-card p,.admin-panel p,.admin-shell-page-header p,.beta-helper,.beta-subtitle,.dashboard-chart-card p,.insight-card p,.platform-access-card p,.public-menu-description,.public-menu-empty-section p,.report-section-card p{line-height:1.45}.admin-shell-page-header-copy>p:not(.admin-shell-context):not(.admin-shell-eyebrow):not(.admin-badge){max-width:62ch}.admin-dashboard-actions,.admin-data-actions,.admin-form-actions,.admin-shell-header-actions,.admin-shell-top-actions-row,.platform-quick-links,.restaurant-list-actions{flex-wrap:wrap}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.beta-form button,.public-menu-detail-actions button,.public-menu-interest-floating-button,.public-menu-item-actions button{align-items:center;min-height:44px;white-space:normal;text-align:center}.admin-shell-nav-link{align-items:flex-start;line-height:1.25;padding-block:.68rem}.admin-shell-nav-link>span:last-child{overflow-wrap:anywhere}.admin-shell-brand span,.admin-shell-sidebar-note span{line-height:1.35;white-space:normal}.admin-shell-sidebar-note{gap:.35rem}.admin-shell-restaurant-context strong{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-form label,.platform-field-label{line-height:1.32}.admin-form input,.admin-form select,.admin-form textarea,.admin-select,.beta-form input,.beta-form select,.beta-form textarea,.platform-page-shell input,.platform-page-shell select,.platform-page-shell textarea,.public-form input,.public-form select,.public-form textarea{max-width:100%;min-height:44px;overflow-wrap:anywhere;text-overflow:ellipsis}.admin-form textarea,.beta-form textarea,.public-form textarea{line-height:1.5;min-height:118px}.admin-empty-state,.admin-message-warning,.admin-warning,.chart-empty-state,.dashboard-empty-state,.platform-access-alert,.platform-inline-state,.public-menu-empty-section,.report-empty-state{border-radius:18px;line-height:1.45}.admin-message-warning,.admin-warning,.platform-access-alert{background:var(--admin-warning-soft);border-color:rgba(180,83,9,.28);color:#7c3f0a}.admin-error,.admin-shell-account-error{background:var(--admin-danger-soft);color:var(--admin-danger)!important}.analytics-stat-card,.dashboard-chart-card,.dashboard-kpi-card,.metric-trend-card,.platform-access-card,.platform-dashboard-card,.report-section-card,.restaurant-settings-card,.restaurant-settings-section{align-content:start;height:100%}.admin-badge,.analytics-stat-card span,.dashboard-kpi-card p,.dashboard-metric-trend,.metric-trend-card span,.platform-role-badge{font-size:clamp(.72rem,1.8vw,.86rem);line-height:1.25;overflow-wrap:anywhere}.admin-card-grid,.analytics-kpi-grid,.beta-form-grid,.dashboard-kpi-grid,.platform-access-grid,.restaurant-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.beta-page-shell,.platform-page-shell,.public-menu-shell{color:var(--foreground);overflow-x:clip}.beta-hero-card,.public-menu-card,.public-menu-message-card{border-color:rgba(62,42,32,.12);box-shadow:0 24px 70px rgba(62,42,32,.11)}@media (max-width:900px){.admin-shell-mobile-bar{background:rgba(255,250,243,.92);border:1px solid rgba(62,42,32,.1);border-radius:18px;box-shadow:0 16px 38px rgba(62,42,32,.08);display:grid;grid-gap:10px;gap:10px;padding:12px}.admin-shell-mobile-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.admin-shell-mobile-restaurant-name{color:var(--admin-text);font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-mobile-menu-button{background:linear-gradient(135deg,#2c1810,#1f1714);line-height:1.25}.admin-shell-mobile-link{border:1px solid rgba(62,42,32,.1);border-radius:14px;color:var(--admin-text);justify-content:flex-start;line-height:1.25;min-height:44px;padding:10px 12px;text-decoration:none;white-space:normal}.admin-shell-mobile-link-active{background:linear-gradient(135deg,var(--dp-espresso),var(--dp-espresso-soft));border-color:rgba(31,23,20,.88);box-shadow:0 12px 26px rgba(31,23,20,.14);color:#fffaf3}.admin-shell-page-header{gap:14px}.admin-shell-page-header h1{max-width:none}.admin-primary-link.admin-shell-primary-action,.admin-shell-header-actions>*{width:100%}}@media (max-width:430px){.admin-shell-content{padding-inline:10px}.admin-shell-main-card,.admin-shell-page-header{padding:14px}.admin-form,.admin-form-row,.beta-form-grid,.restaurant-settings-grid{gap:12px}.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link{padding-inline:14px}.analytics-stat-card,.dashboard-chart-card,.dashboard-kpi-card,.platform-access-card,.platform-dashboard-card,.restaurant-settings-card,.restaurant-settings-section{padding:14px}}.login-page-shell{min-height:100svh;display:grid;place-items:center;padding:clamp(20px,4vw,48px);background:radial-gradient(circle at 18% 18%,rgba(249,115,22,.18),transparent 30%),radial-gradient(circle at 82% 10%,rgba(194,65,12,.12),transparent 26%),linear-gradient(135deg,#fffaf3 0,var(--admin-bg,#fff8f0) 48%,#fff1e6 100%);color:var(--admin-text);overflow-x:hidden}.login-card{width:min(100%,1080px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border:1px solid rgba(62,42,32,.12);border-radius:36px;background:rgba(255,255,255,.88);box-shadow:0 30px 90px rgba(62,42,32,.16)}.login-brand-panel,.login-form-panel{padding:clamp(28px,5vw,56px)}.login-brand-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(255,248,240,.96),rgba(255,241,230,.96)),radial-gradient(circle at 18% 82%,rgba(249,115,22,.18),transparent 32%)}.login-brand-panel:after{content:"";position:absolute;inset:auto -90px -130px auto;z-index:-1;width:280px;height:280px;border-radius:999px;background:rgba(249,115,22,.14);filter:blur(8px)}.login-brand-logo-wrap{display:inline-grid;justify-items:start;margin-bottom:clamp(28px,5vw,48px)}.login-brand-logo{display:block;width:min(100%,240px);height:auto;object-fit:contain}.login-brand-logo+.login-logo-fallback,.login-brand-logo:not([src]),.login-brand-logo[src=""]{display:none}.login-brand-logo:not([src])+.login-logo-fallback,.login-brand-logo[src=""]+.login-logo-fallback{display:inline-block}.login-logo-fallback{color:var(--admin-text);font-size:1.35rem;font-weight:900}.login-desktop-brand-lockup{align-items:center;gap:14px;color:#25150f;line-height:1;text-decoration:none}.login-desktop-brand-lockup img{width:clamp(56px,5vw,66px);height:clamp(56px,5vw,66px);flex:0 0 auto;border-radius:18px;object-fit:contain}.login-desktop-wordmark{display:inline-flex;align-items:baseline;font-size:clamp(2.1rem,3vw,2.45rem);font-weight:820;letter-spacing:-.045em}.login-wordmark-dine{color:#25150f}.login-wordmark-pulse{color:var(--admin-primary)}.login-desktop-brand-lockup,.login-mobile-copy,.login-mobile-logo{display:none}.login-eyebrow{color:var(--admin-primary-dark);margin-bottom:14px}.login-brand-panel h1{max-width:680px;color:#25150f;font-size:clamp(2.4rem,6vw,4.9rem);letter-spacing:-.06em;line-height:.95}.login-hero-headline-dark{color:var(--admin-text,#1f1714)}.login-hero-headline-orange{color:var(--admin-primary,#f97316)}.login-brand-description,.login-brand-note,.login-form-helper,.login-support-note{color:var(--admin-muted);line-height:1.7}.login-brand-description{max-width:600px;margin:24px 0 0;font-size:clamp(1rem,1.4vw,1.15rem)}.login-brand-note{max-width:560px;margin:14px 0 0;font-size:.96rem}.login-benefit-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.login-benefit-chips span{border:1px solid rgba(194,65,12,.18);border-radius:999px;background:rgba(255,255,255,.58);color:#6f3415;font-size:.9rem;font-weight:800;padding:9px 14px}.login-form-panel{display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.96)}.login-form-panel h2,.login-form-panel h3{color:var(--admin-text);margin:0}.login-form-panel h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.02}.login-form-panel h3{margin-top:10px;font-size:1.15rem}.login-form-helper{margin:14px 0 0}.login-form{gap:20px;margin-top:30px}.login-form label{color:var(--admin-text);gap:10px}.login-form input{min-height:56px;border:1px solid rgba(62,42,32,.16);border-radius:18px;background:#fffdf9;box-shadow:0 1px 0 rgba(62,42,32,.04);color:var(--admin-text);padding:15px 18px}.login-form input::placeholder{color:rgba(116,100,92,.72)}.login-form input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 4px rgba(249,115,22,.16)}.login-form .admin-primary-button{min-height:56px;width:100%;background:linear-gradient(135deg,var(--admin-primary),var(--admin-primary-dark));box-shadow:0 16px 34px rgba(249,115,22,.28);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-form .admin-primary-button:focus-visible:not(:disabled),.login-form .admin-primary-button:hover:not(:disabled){box-shadow:0 18px 38px rgba(249,115,22,.34);filter:saturate(1.04);transform:translateY(-1px)}.login-form .admin-primary-button:focus-visible{outline:3px solid rgba(249,115,22,.24);outline-offset:3px}.login-support-note{margin:18px 0 0;font-size:.92rem}.login-form-panel .admin-message{margin-top:28px}@media (min-width:769px){.login-page-shell{min-height:100svh;padding:clamp(20px,3vh,36px) clamp(24px,4vw,56px);overflow:hidden}.login-card{width:min(100%,1120px);height:min(720px,calc(100svh - 48px));max-height:calc(100svh - 48px);grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);border-radius:clamp(28px,3vw,36px);border-color:rgba(62,42,32,.1);background:rgba(255,253,249,.9);box-shadow:0 24px 80px rgba(31,23,20,.1)}.login-brand-panel,.login-form-panel{min-height:0;padding:clamp(36px,4.4vw,60px)}.login-brand-panel{background:radial-gradient(circle at 18% 82%,rgba(249,115,22,.14),transparent 30%),linear-gradient(145deg,#fff8f0,#fff2e7 52%,#ffe4d0)}.login-brand-logo-wrap{margin-bottom:clamp(44px,7vh,60px);background:transparent;border:0;box-shadow:none;padding:0}.login-desktop-brand-lockup{display:inline-flex}.login-brand-logo{display:none}.login-brand-panel h1{max-width:none;font-size:clamp(3.25rem,4.4vw,4.75rem);font-weight:760;line-height:1.04;letter-spacing:-.045em}.login-hero-headline-dark,.login-hero-headline-orange{display:block}.login-eyebrow{margin-bottom:18px;font-size:.78rem;font-weight:820;letter-spacing:.145em}.login-brand-description{max-width:540px;margin-top:clamp(16px,2.4vh,22px);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.62}.login-benefit-chips{gap:10px;margin-top:clamp(24px,3.6vh,32px)}.login-benefit-chips span{min-height:40px;display:inline-flex;align-items:center;border-color:rgba(234,88,12,.18);background:rgba(255,255,255,.58);font-size:.88rem;font-weight:780;padding:8px 14px}.login-form-panel{align-items:center;background:rgba(255,253,249,.94)}.login-form-panel>*{width:min(100%,460px)}.login-form-panel h2{white-space:nowrap;font-size:clamp(2rem,2.8vw,3rem);font-weight:760;line-height:1.06;letter-spacing:-.04em}.login-form-helper{margin-top:12px;line-height:1.58}.login-form{gap:17px;margin-top:26px}.login-form label{gap:8px;font-weight:780}.login-form input{min-height:54px;padding:14px 17px}.login-form .admin-primary-button{min-height:56px}.login-support-note{margin-top:16px}.login-form-panel .admin-message{margin-top:24px}}@media (max-width:768px){.login-page-shell{min-height:100svh;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-x:clip}.login-card{width:100%;max-width:430px;min-height:auto;grid-template-columns:1fr;border-radius:30px}.login-brand-panel{justify-content:start;padding:20px 22px 14px;min-height:auto}.login-form-panel{padding:16px 22px 22px}.login-brand-logo-wrap{margin-bottom:14px}.login-brand-logo{display:none}.login-mobile-logo{display:inline-flex;align-items:center;gap:12px;color:#25150f;line-height:1;text-decoration:none}.login-mobile-logo,.login-mobile-logo img{background:transparent;box-shadow:none;filter:none}.login-mobile-logo img{width:56px;height:56px;border-radius:16px;object-fit:contain}.login-mobile-wordmark{display:inline-flex;align-items:baseline;font-size:clamp(2rem,7.4vw,2.45rem);font-weight:850;letter-spacing:-.052em;line-height:1}.login-mobile-wordmark .dine{color:#25150f}.login-mobile-wordmark .pulse{color:#f97316}.login-brand-panel>.login-eyebrow{display:none}.login-brand-panel h1{max-width:none;font-size:clamp(1.95rem,8.8vw,2.7rem);line-height:1.08;letter-spacing:-.042em;font-weight:800}.login-hero-headline-dark,.login-hero-headline-orange{display:block}.login-brand-description{max-width:32ch;margin-top:9px;font-size:.96rem;line-height:1.42}.login-desktop-copy{display:none}.login-mobile-copy{display:inline}.login-benefit-chips,.login-brand-note,.login-form-helper,.login-form-panel h2,.login-form-panel h3,.login-form-panel>.login-eyebrow,.login-support-note{display:none}.login-form{display:grid;grid-gap:12px;gap:12px;margin-top:0}.login-form label{gap:5px;font-size:.95rem}.login-form input{min-height:51px;border-radius:18px;font-size:1rem;padding:12px 16px}.login-form .admin-error{margin:0;padding:10px 12px;font-size:.9rem;line-height:1.35}.login-form .admin-primary-button{min-height:54px;border-radius:999px;margin-top:2px;background-clip:padding-box;box-shadow:none;filter:none;overflow:hidden;position:relative;isolation:isolate}.login-form .admin-primary-button:after,.login-form .admin-primary-button:before{content:none;display:none}.login-form-panel .admin-message{margin-top:0}.admin-shell-mobile-bar,.admin-shell-mobile-title,.admin-shell-mobile-title-row{overflow:visible}.admin-notification-center,.admin-shell-mobile-title-row .admin-notification-center{overflow:visible;z-index:1100}.admin-notification-panel{box-sizing:border-box;left:max(16px,env(safe-area-inset-left));max-height:min(70dvh,560px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:max(16px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 92px);width:auto;z-index:1100}.admin-notification-list{max-height:min(48dvh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-shell-mobile-bar{z-index:100;overflow-y:visible!important}.admin-shell-mobile-menu[open]{overflow:visible!important;z-index:300}.admin-shell-mobile-menu[open] .admin-shell-mobile-nav{max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 190px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body>.admin-notification-panel{box-sizing:border-box;display:flex;flex-direction:column;left:max(16px,env(safe-area-inset-left));max-height:min(52vh,430px);max-height:min(52dvh,430px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:max(16px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 96px);width:auto;z-index:1000}body>.admin-notification-panel .admin-notification-panel-header{flex:0 0 auto}body>.admin-notification-panel .admin-notification-list{max-height:260px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;-webkit-overflow-scrolling:touch}body>.admin-notification-panel .admin-notification-item{min-height:112px}.admin-shell-mobile-menu[open] .admin-shell-mobile-nav{max-height:calc(100svh - 180px)!important;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-shell-mobile-bar{box-sizing:border-box;max-height:none!important;max-width:calc(100vw - 28px)!important;position:-webkit-sticky!important;position:sticky!important;top:max(10px,env(safe-area-inset-top))!important;width:min(100%,calc(100vw - 28px))!important;z-index:500!important}.admin-shell-mobile-bar,.admin-shell-mobile-title{display:grid!important;grid-gap:10px;gap:10px;overflow:visible!important}.admin-shell-mobile-title{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.admin-shell-mobile-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;overflow:visible!important}.admin-shell-mobile-restaurant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-mobile-logout{flex:0 0 auto;min-height:40px;white-space:nowrap}.admin-shell-mobile-menu{box-sizing:border-box;display:block;max-height:none!important;max-width:100%!important;min-width:0;overflow:visible!important;position:relative!important;width:100%!important}.admin-shell-mobile-menu-button{align-items:center;background:var(--admin-text);border:1px solid var(--admin-text);border-radius:18px;color:#ffffff;display:flex!important;justify-content:space-between;min-height:46px;padding:11px 14px;width:100%}.admin-shell-mobile-menu[open]{display:grid!important;grid-gap:10px;gap:10px;max-height:none!important;overflow:visible!important}.admin-shell-mobile-menu[open] .admin-shell-mobile-nav,.admin-shell-mobile-nav{box-sizing:border-box;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:10px;max-height:none!important;max-width:100%!important;min-height:0;min-width:0!important;overflow:visible!important;overscroll-behavior:auto!important;padding:0!important;position:relative!important;scrollbar-width:auto;width:100%!important;-webkit-overflow-scrolling:auto}.admin-shell-mobile-link{align-items:center!important;border-radius:18px!important;box-sizing:border-box;display:grid!important;font-size:.9rem;font-weight:850;grid-gap:6px!important;gap:6px!important;grid-template-columns:20px minmax(0,1fr) 20px!important;justify-items:center!important;line-height:1.12;max-width:none!important;min-height:46px!important;min-width:0!important;overflow:visible!important;padding:8px 10px!important;text-align:center;white-space:normal!important;width:100%!important}.admin-shell-mobile-link-icon,.admin-shell-mobile-link-spacer{height:20px;width:20px}.admin-shell-mobile-link-label{display:-webkit-box;line-height:1.12;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-align:center;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-notification-center,.admin-notification-panel,body>.admin-notification-panel{z-index:1100!important}}@media (max-width:360px){.admin-shell-mobile-menu[open] .admin-shell-mobile-nav,.admin-shell-mobile-nav{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:768px){.admin-shell,.admin-shell-content,.admin-shell-mobile-bar{overflow:visible!important}.admin-shell-mobile-bar{position:-webkit-sticky!important;position:sticky!important;top:max(8px,env(safe-area-inset-top))!important;z-index:600!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 42px rgba(31,23,20,.08)}.admin-notification-center,.admin-notification-panel,body>.admin-notification-panel{z-index:1100!important}.admin-page-shell,.admin-shell,.admin-shell-content,.beta-page-shell,.platform-page-shell{max-width:100%;overflow-x:clip}.admin-card h1,.admin-panel h1,.admin-shell-page-header h1,.beta-dashboard-title,.login-brand-panel h1,.platform-page-title,.restaurant-page-title{font-size:clamp(2.1rem,9vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;overflow-wrap:normal;text-wrap:balance;word-break:normal}.admin-card h2,.admin-panel h2,.admin-section-header h2,.admin-shell-page-header h2,.beta-dashboard-card h2,.login-form-panel h2,.platform-access-card h2,.platform-card h2,.restaurant-settings-card h2,.restaurant-settings-section h2{font-size:clamp(1.35rem,6vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.14;overflow-wrap:normal;text-wrap:balance;word-break:normal}.admin-card h3,.admin-panel h3,.admin-section-header h3,.admin-shell-page-header h3,.beta-dashboard-card h3,.platform-access-card h3,.platform-card h3,.restaurant-settings-card h3,.restaurant-settings-section h3{line-height:1.2;overflow-wrap:normal;text-wrap:balance;word-break:normal}.admin-card p,.admin-panel p,.admin-section p,.admin-shell-page-header p,.beta-dashboard-card p,.login-brand-description,.login-form-helper,.platform-access-card p,.platform-card p,.restaurant-settings-card p,.restaurant-settings-section p{line-height:1.5;overflow-wrap:break-word;word-break:normal}.admin-badge,.admin-button,.admin-button-danger,.admin-button-ghost,.admin-button-primary,.admin-button-secondary,.admin-chip,.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link,.admin-shell-mobile-link,.admin-shell-mobile-link-label,.admin-status-badge,.login-benefit-chips span,.platform-role-badge{line-height:1.25;overflow-wrap:break-word;white-space:normal;word-break:normal}.admin-card,.admin-panel,.admin-section,.admin-shell-content,.admin-shell-main-card,.beta-dashboard-card,.login-card,.platform-access-card,.platform-card,.restaurant-settings-card,.restaurant-settings-section{box-sizing:border-box;max-width:100%;min-width:0}.admin-card,.admin-panel,.admin-section,.restaurant-settings-card,.restaurant-settings-section{padding:clamp(18px,5vw,24px)}.admin-card-grid,.admin-grid,.admin-section-grid,.beta-form-grid,.beta-metric-grid,.platform-access-grid,.platform-grid,.restaurant-settings-grid{grid-template-columns:minmax(0,1fr)}.admin-table-scroll,.admin-table-wrap,.platform-table-scroll,.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-menu-page-header,.admin-shell-page-header,.beta-hero-card,.platform-page-shell .admin-panel>.admin-header-row,.platform-page-shell .admin-wide-card>.admin-header-row,.premium-menu-header{border-radius:26px;margin-bottom:20px;padding:24px}.admin-menu-page-header,.admin-shell-page-header,.platform-page-shell .admin-panel>.admin-header-row,.platform-page-shell .admin-wide-card>.admin-header-row,.premium-menu-header{gap:16px}.admin-menu-page-header h1,.admin-menu-page-header h2,.admin-shell-page-header h1,.beta-dashboard-title,.beta-hero-card h1,.platform-page-shell .admin-header-row h1,.platform-page-title,.premium-menu-header h1,.premium-menu-header h2{font-size:clamp(2.25rem,9vw,3.15rem);font-weight:820;letter-spacing:-.045em;line-height:1.05;max-width:100%;overflow-wrap:normal;text-wrap:balance;word-break:normal}.admin-menu-page-header p:not(.eyebrow),.admin-shell-page-header-copy>p:not(.admin-shell-context):not(.admin-shell-eyebrow):not(.admin-badge),.beta-hero-card .beta-subtitle,.platform-page-shell .admin-header-row .admin-intro,.premium-menu-header p:not(.eyebrow){font-size:clamp(1rem,4.5vw,1.15rem);line-height:1.45;margin-top:10px;max-width:32ch}.admin-menu-page-header .eyebrow,.admin-shell-back-link,.admin-shell-context,.admin-shell-eyebrow,.beta-hero-card .eyebrow,.platform-page-shell .admin-header-row .eyebrow,.premium-menu-header .eyebrow{font-size:.78rem;line-height:1.25;letter-spacing:.08em;margin-bottom:8px}.admin-badge,.admin-menu-page-header .admin-badge,.admin-shell-page-header .admin-badge,.beta-hero-card .admin-badge,.platform-page-shell .admin-header-row .admin-badge,.premium-menu-header .admin-badge{font-size:.82rem;line-height:1.25;padding:8px 12px}.admin-actions,.admin-dashboard-actions,.admin-form,.admin-form-actions,.admin-form-row{box-sizing:border-box;min-width:0;width:100%}.admin-form-grid,.admin-form-row,.beta-form-grid,.platform-form-grid,.restaurants-form-grid{grid-template-columns:minmax(0,1fr)}.admin-form input,.admin-form select,.admin-form textarea,.admin-input,.admin-select,.admin-textarea{box-sizing:border-box;max-width:100%;min-height:48px;min-width:0;width:100%;border-radius:16px;font-size:16px;line-height:1.35}.admin-form textarea,.admin-textarea{min-height:96px}.admin-form label,.admin-label,.platform-field-label{gap:6px;max-width:100%;min-width:0;font-size:.95rem;line-height:1.3}.admin-actions,.admin-dashboard-actions,.admin-form-actions,.commercial-action-grid,.commercial-action-row,.reservation-actions,.reservations-booking-link-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;width:100%}.admin-actions>*,.admin-dashboard-actions>*,.admin-form-actions>*,.commercial-action-grid>*,.commercial-action-row>*,.reservation-actions>*,.reservations-booking-link-actions>*{min-width:0}.admin-button-danger,.admin-button-primary,.admin-button-secondary,.admin-button:not(.admin-icon-button):not(.admin-notification-bell),.admin-primary-button,.admin-primary-link,.admin-secondary-button,.admin-secondary-link{min-height:48px;width:100%;padding:12px 16px;text-align:center;white-space:normal}.admin-icon-button,.admin-notification-bell,.admin-notification-panel-header button{width:auto;min-height:0;white-space:nowrap}.admin-card,.admin-panel,.admin-section,.beta-dashboard-card,.beta-funnel-card,.dashboard-chart-card,.demo-copy-card,.platform-access-card,.platform-card,.report-section-card,.reservation-detail-card,.reservation-summary-card,.restaurant-hub-action-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border-radius:24px;padding:clamp(16px,4.5vw,22px)}.admin-card *,.admin-panel *,.admin-section *,.beta-dashboard-card *,.beta-funnel-card *,.dashboard-chart-card *,.demo-copy-card *,.platform-access-card *,.platform-card *,.report-section-card *,.reservation-detail-card *,.restaurant-hub-action-card *{min-width:0}.admin-dashboard-status-grid,.admin-kpi-grid,.analytics-kpi-grid,.beta-funnel-grid,.beta-metric-grid,.dashboard-kpi-grid,.report-overview-grid,.reservation-summary-grid,.restaurant-hub-action-grid,.restaurant-hub-summary-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-dashboard-status-card,.analytics-kpi-card,.beta-metric-card,.dashboard-kpi-card,.report-overview-card,.reservation-summary-card{display:grid;grid-gap:8px;gap:8px;align-content:start}.admin-dashboard-status-card h2,.analytics-kpi-card h2,.analytics-kpi-card strong,.beta-metric-card h2,.beta-metric-card strong,.dashboard-kpi-card h2,.dashboard-kpi-card strong,.report-overview-card h2,.report-overview-card strong,.reservation-summary-card strong{line-height:1.08;overflow-wrap:anywhere}.admin-table-scroll,.admin-table-wrap,.analytics-table-wrap,.dashboard-table-wrap,.platform-table-scroll,.platform-table-wrap,.report-table-wrap,.table-scroll{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-table,.analytics-table-wrap table,.dashboard-table,.platform-restaurants-table,.platform-table-wrap table,.report-table-wrap table{width:max-content;min-width:100%}.admin-table td,.admin-table th,.dashboard-table td,.dashboard-table th,.platform-restaurants-table td,.platform-restaurants-table th{white-space:normal;overflow-wrap:break-word;word-break:normal}.admin-badge,.admin-chip,.admin-status-badge,.analytics-event-badge,.dashboard-status-chip,.login-benefit-chips span,.platform-role-badge,.reservations-booking-link-chips span,.restaurant-hub-badges span{max-width:100%;line-height:1.25;white-space:normal;overflow-wrap:break-word;word-break:normal}.admin-list,.analytics-list,.mobile-list,.platform-quick-links,.report-list,.reservation-items,.reservations-list,.restaurant-hub-badges{max-width:100%;min-width:0}.admin-list>*,.analytics-list>*,.customer-row,.feedback-row,.handoff-row,.mobile-list>*,.report-list>*,.reservation-row{width:100%;max-width:100%;min-width:0}}@media (max-width:430px){.admin-shell-mobile-title-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.admin-shell-mobile-restaurant-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-mobile-logout{min-height:40px;padding:9px 12px}.admin-menu-page-header h1,.admin-menu-page-header h2,.admin-shell-page-header h1,.beta-dashboard-title,.beta-hero-card h1,.platform-page-shell .admin-header-row h1,.platform-page-title,.premium-menu-header h1,.premium-menu-header h2{font-size:clamp(1.75rem,8vw,2.35rem);letter-spacing:-.035em}.admin-menu-page-header p:not(.eyebrow),.admin-shell-page-header-copy>p:not(.admin-shell-context):not(.admin-shell-eyebrow):not(.admin-badge),.beta-hero-card .beta-subtitle,.platform-page-shell .admin-header-row .admin-intro,.premium-menu-header p:not(.eyebrow){max-width:100%}body>.admin-notification-panel{left:max(10px,env(safe-area-inset-left));max-height:min(58dvh,440px);max-width:calc(100vw - 20px);right:max(10px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 84px)}body>.admin-notification-panel .admin-notification-list{max-height:min(38dvh,280px)}.admin-notification-item{padding:12px}.admin-notification-item-topline,.admin-notification-status{white-space:normal}.customer-crm-row-title,.dashboard-toolbar,.feedback-admin-row-head,.platform-page-shell .admin-dashboard-actions,.reservation-detail-heading,.reservation-filter-bar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.admin-copy-input,.customer-crm-export,.customer-crm-search,.reservation-filter-bar input,.reservation-filter-bar label,.reservation-filter-bar select{max-width:100%;min-width:0;width:100%}.customer-crm-consents span,.customer-crm-meta span,.feedback-admin-list p,.handoff-row p,.reservation-detail-grid dd,.reservation-notes p,.reservation-row small{overflow-wrap:anywhere;word-break:break-word}.customer-crm-stats,.public-menu-detail-actions,.public-menu-item-actions,.reservation-summary-grid{grid-template-columns:minmax(0,1fr)}.public-menu-detail-actions button,.public-menu-interest-floating-button,.public-menu-item-actions button{min-height:46px;white-space:normal}.public-language-options a,.public-language-options button,.public-menu-category-tabs a,.public-menu-signature-badge,.public-menu-tags span{overflow-wrap:break-word;white-space:normal;word-break:normal}}@media (min-width:1024px){.admin-shell{background:radial-gradient(circle at 18% 0,rgba(249,115,22,.08),transparent 28rem),linear-gradient(135deg,#fffaf3,#f8f3ea 48%,#fff7ed)}.admin-shell-sidebar{width:var(--admin-sidebar-width);padding:24px 18px;border-right:1px solid rgba(62,42,32,.1);background:rgba(255,252,247,.86);box-shadow:18px 0 48px rgba(62,42,32,.045)}.admin-shell-brand{margin-bottom:22px;padding:10px 12px 18px}.admin-shell-nav{gap:7px}.admin-shell-nav-label{margin:18px 12px 8px;color:rgba(116,100,92,.78);font-size:.72rem;font-weight:850;letter-spacing:.12em}.admin-shell-nav-link{min-height:43px;border-radius:16px;padding:10px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-shell-nav-link-active{background:linear-gradient(135deg,var(--dp-espresso),var(--dp-espresso-soft));border-color:rgba(31,23,20,.88);box-shadow:inset 3px 0 0 var(--admin-primary),0 12px 26px rgba(31,23,20,.14);color:#fffaf3}.admin-shell-content{align-content:start;gap:22px;padding:32px clamp(28px,3.6vw,54px)}.admin-shell-main-card,.admin-shell-page-header{width:min(100%,1280px);margin-inline:auto}.admin-shell-section-platform-access .admin-shell-main-card,.admin-shell-section-platform-access .admin-shell-page-header,.admin-shell-section-platform-dashboard .admin-shell-main-card,.admin-shell-section-platform-dashboard .admin-shell-page-header,.platform-page-shell{width:min(100%,1440px)}.admin-shell-page-header{align-items:center;gap:28px;padding:28px 32px;border:1px solid rgba(62,42,32,.1);border-radius:30px;background:rgba(255,253,249,.9);box-shadow:0 18px 50px rgba(62,42,32,.06)}.admin-shell-page-header-copy{max-width:780px}.admin-shell-page-header h1,.beta-dashboard-title,.platform-page-title{max-width:14ch;line-height:1.02;letter-spacing:-.045em;font-weight:800}.admin-card p,.admin-panel p,.admin-shell-page-header p,.platform-card p,.platform-restaurants-page p,.restaurants-page-card p{line-height:1.55}.admin-actions,.admin-dashboard-actions,.admin-form-actions,.admin-shell-header-actions,.admin-shell-top-actions-row,.platform-quick-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-card,.admin-panel,.admin-shell-main-card,.admin-wide-card,.platform-access-console,.restaurants-page-card{border-color:rgba(62,42,32,.1);box-shadow:0 20px 56px rgba(62,42,32,.065)}.admin-shell-main-card{padding:clamp(24px,2.4vw,34px)}.admin-card,.admin-panel{border-radius:26px;padding:24px}.admin-card-grid,.admin-grid,.analytics-kpi-grid,.analytics-metric-grid,.customers-summary-grid,.dashboard-kpi-grid,.feedback-summary-grid,.reports-summary-grid,.reservation-summary-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.analytics-toolbar,.case-study-form-grid,.customers-toolbar,.dashboard-toolbar,.feedback-filter-bar,.reports-toolbar,.reservation-filter-bar{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:18px}.admin-form-grid,.beta-form-grid,.brand-font-grid,.branding-controls,.restaurant-settings-grid,.restaurants-form-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.beta-dashboard-card,.platform-dashboard,.platform-restaurants-page{max-width:1440px;margin-inline:auto;padding:clamp(24px,2.3vw,36px)}.analytics-table-wrap,.platform-table-wrap,.reports-table-wrap{border:1px solid rgba(62,42,32,.1);border-radius:22px;background:rgba(255,253,249,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);overflow-x:auto}.admin-table,.dashboard-table,.platform-restaurants-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.admin-table th,.dashboard-table th,.platform-restaurants-table th{background:#fff7ed;color:#6f5b4a;padding:15px 16px}.admin-table td,.dashboard-table td,.platform-restaurants-table td{padding:16px;vertical-align:top}.restaurants-layout-grid{gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr)}.restaurants-list-premium{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.restaurants-create-panel{top:28px}.beta-funnel-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analytics-stat-card,.beta-funnel-card,.dashboard-kpi-card,.metric-trend-card,.platform-dashboard-card{min-height:100%}.platform-setup-warning-list{gap:12px}.platform-setup-warning{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.login-card{width:min(100%,1180px);grid-template-columns:minmax(0,1fr) minmax(410px,.82fr)}.login-brand-panel h1{max-width:none}}@media (min-width:1440px){.admin-shell-main-card,.admin-shell-page-header{width:min(100%,1320px)}.admin-shell-section-platform-access .admin-shell-main-card,.admin-shell-section-platform-access .admin-shell-page-header,.admin-shell-section-platform-dashboard .admin-shell-main-card,.admin-shell-section-platform-dashboard .admin-shell-page-header,.beta-dashboard-card,.platform-dashboard,.platform-restaurants-page{width:min(100%,1480px);max-width:1480px}}.admin-shell-mobile-link-active .admin-shell-mobile-link-icon{color:#fffaf3}@media (min-width:1024px){.admin-app-shell,.admin-page-shell,.admin-shell{--admin-bg:#f7efe3;--admin-surface:#fffcf7;--admin-surface-soft:#fff8f0;--admin-surface-strong:#fff1e6;--admin-border:rgba(83,54,39,0.16);--admin-text:#1f1714;--admin-muted:#6f5b50;--admin-primary:#f97316;--admin-primary-dark:#c2410c;--admin-primary-soft:#ffedd5;--admin-shadow:0 18px 46px rgba(62,42,32,0.08);background:radial-gradient(circle at 12% 0,rgba(249,115,22,.12),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(255,237,213,.82),transparent 24rem),linear-gradient(180deg,#fff8f0,#f7efe3 42%,#f4eadc)}.admin-shell-content{background:radial-gradient(circle at 88% 0,rgba(249,115,22,.1),transparent 24rem),transparent}.admin-card,.admin-data-card,.admin-panel,.admin-section,.admin-shell-main-card,.admin-shell-page-header,.analytics-recent-panel,.analytics-stat-card,.analytics-table-panel,.category-list-card,.menu-item-list-card,.report-controls-panel,.report-list-card,.report-saved-card,.report-section-card,.restaurant-hub-actions,.restaurant-hub-summary,.restaurant-list-card,.restaurant-settings-section,.table-list-card{background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(255,248,240,.96));border-color:var(--admin-border);box-shadow:var(--admin-shadow);color:var(--admin-text)}.admin-shell-page-header{background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 22rem),linear-gradient(135deg,#fffcf7,#fff1e6)}.admin-card h1,.admin-card-title,.admin-dashboard-grid h2,.admin-dashboard-hero h2,.admin-dashboard-next-step h2,.admin-data-card strong,.admin-menu-item-copy h3,.admin-menu-item-price strong,.admin-menu-page-header h2,.admin-panel h2,.admin-section-header h2,.admin-shell-page-header h1,.analytics-panel-heading h2,.report-list-card h3,.report-saved-card h2,.report-section-heading h2,.restaurant-hub-actions h2,.restaurant-hub-summary h2,.restaurant-settings-card h2{color:var(--admin-text)}.admin-card-description,.admin-dashboard-status-card p,.admin-data-label,.admin-help-text,.admin-intro,.admin-panel p,.admin-section-header p,.admin-shell-page-header p,.analytics-panel-heading p,.report-helper-text,.report-saved-card p,.restaurant-hub-action-card p,.restaurant-settings-section-heading p{color:var(--admin-muted)}.admin-shell-back-link,.admin-shell-context,.admin-shell-eyebrow,.eyebrow,.restaurant-hub-action-card strong{color:var(--admin-primary-dark)!important}.admin-button-primary,.admin-primary-button,.admin-primary-link{background:linear-gradient(135deg,var(--admin-primary),#ea580c);border-color:rgba(194,65,12,.24);box-shadow:0 12px 26px rgba(234,88,12,.24);color:#fffaf3}.admin-button-secondary,.admin-secondary-button,.admin-secondary-link,.restaurant-list-actions a{background:#fffcf7;border-color:var(--admin-border);color:var(--admin-text)}.admin-button-secondary:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled),.admin-secondary-link:hover,.restaurant-list-actions a:hover{background:var(--admin-surface-strong);border-color:rgba(249,115,22,.3);color:var(--admin-text)}.admin-form input,.admin-form select,.admin-form textarea,.admin-input,.admin-select,.admin-textarea,.report-controls-row input,.report-textarea{background:#fffcf7;border-color:var(--admin-border);color:var(--admin-text)}.admin-form input::placeholder,.admin-form textarea::placeholder,.admin-input::placeholder,.admin-textarea::placeholder{color:#9b877c}.admin-table th,.analytics-events-table th,.analytics-metric-table th{background:#fff1e6;color:#5c4033}.admin-checkbox-card,.admin-edit-details summary,.admin-empty-state,.admin-form-fieldset,.admin-menu-item-thumb,.admin-menu-tab span,.admin-onboarding-flow,.analytics-empty-card,.report-copy-card,.restaurant-settings-visibility-toggle{background:#fff8f0;border-color:var(--admin-border);color:var(--admin-muted)}.admin-compact-create-card,.admin-create-item-panel,.admin-dashboard-hero,.admin-dashboard-next-step,.report-saved-card,.restaurant-hub-summary{background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 20rem),linear-gradient(135deg,#fffcf7,#fff1e6);border-color:rgba(249,115,22,.18)}.admin-dashboard-checklist li,.admin-dashboard-status-card,.admin-data-card,.report-list-card,.restaurant-hub-action-card{background:#fff8f0;border-color:var(--admin-border)}.admin-data-card:hover,.restaurant-hub-action-card:hover{background:#fffcf7;border-color:rgba(249,115,22,.32);box-shadow:0 16px 34px rgba(62,42,32,.1)}.admin-filter-pill,.admin-menu-tab{background:#fffcf7;border-color:var(--admin-border);color:var(--admin-text)}.admin-filter-pill-active,.admin-menu-tab-active{background:linear-gradient(135deg,var(--dp-espresso),var(--dp-espresso-soft));border-color:rgba(31,23,20,.86);box-shadow:inset 0 -3px 0 var(--admin-primary),0 10px 22px rgba(31,23,20,.14);color:#fffaf3}.admin-menu-tab-active span{background:rgba(255,250,243,.16);color:#fffaf3}.admin-badge-muted,.category-status-hidden{background:#efe4d6;color:#5c4033}.admin-badge-success,.analytics-event-badge-scan,.category-status-active{background:#dcfce7;color:#166534}.admin-badge-warning,.admin-message-warning,.admin-warning,.analytics-language-insights p,.report-recommendation-card{background:#fef3c7;border-color:rgba(180,83,9,.28);color:#78350f}.admin-error,.admin-shell-account-error{background:#fef2f2;border-color:rgba(185,28,28,.24);color:#991b1b!important}.admin-success{background:#f0fdf4;border-color:rgba(21,128,61,.24);color:#166534}.analytics-event-badge,.analytics-event-badge-video{background:#efe4d6;color:#5c4033}.admin-price-input-wrap span,.analytics-event-badge-action{background:var(--admin-primary-soft);color:#9a3412}.report-recommendation-list li{color:var(--admin-text)}.case-study-page,.platform-beta-dashboard,.platform-beta-health,.platform-beta-launch-kit,.platform-beta-leads,.platform-case-studies,.platform-page-shell,.trial-conversions-page,.trial-report-page{background:radial-gradient(circle at 12% 0,rgba(249,115,22,.12),transparent 30rem),radial-gradient(circle at 92% 12%,rgba(255,237,213,.78),transparent 28rem),linear-gradient(135deg,var(--dp-ivory) 0,#f8f3ea 52%,var(--dp-peach) 100%)}.beta-dashboard-card,.case-study-page .admin-panel,.commercial-settings-card,.demo-copy-card,.demo-package-readiness,.demo-package-summary,.platform-dashboard-card,.platform-page-shell .admin-panel,.platform-page-shell .admin-wide-card,.trial-conversions-page .admin-panel,.trial-report-page .admin-panel{background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,248,240,.92));border-color:rgba(62,42,32,.13);box-shadow:0 22px 58px rgba(62,42,32,.08)}.beta-hero-card h1,.commercial-panel-heading h3,.commercial-settings-header h2,.demo-package-page h2,.demo-package-page h3,.launch-checklist-section>h3,.launch-checklist-summary h2,.platform-page-shell h1,.platform-page-shell h2,.platform-page-shell h3{color:var(--dp-espresso)}.beta-helper,.beta-subtitle,.commercial-helper-copy,.commercial-settings-header p:not(.eyebrow),.platform-page-shell .admin-intro,.platform-page-shell p{color:#66544b}.beta-form button,.commercial-settings-card .admin-primary-button:not(.commercial-success-button),.platform-page-shell .admin-primary-button,.platform-page-shell .admin-primary-link{background:linear-gradient(135deg,var(--dp-orange),var(--dp-orange-dark));border-color:rgba(194,65,12,.58);box-shadow:0 14px 28px rgba(194,65,12,.22);color:#fffaf3}.beta-form .admin-secondary-button,.demo-package-missing-list .admin-secondary-link,.platform-page-shell .admin-secondary-button,.platform-page-shell .admin-secondary-link{background:rgba(255,252,247,.9);border-color:rgba(62,42,32,.16);color:var(--dp-espresso)}.platform-page-shell .admin-secondary-button:hover,.platform-page-shell .admin-secondary-link:hover{background:#fff1e6;border-color:rgba(249,115,22,.28);color:#7c2d12}}@media (min-width:1024px){.beta-form button:focus-visible,.platform-page-shell .admin-secondary-button:focus-visible,.platform-page-shell .admin-secondary-link:focus-visible,.platform-quick-links .admin-secondary-link:focus-visible{outline:3px solid rgba(249,115,22,.38);outline-offset:3px}.beta-funnel-card,.commercial-limit-tile,.commercial-summary-tile,.demo-link-row,.launch-checklist-card,.platform-dashboard-card{background:linear-gradient(180deg,#fffdf9,#fff7ed);border-color:rgba(146,89,49,.16)}.admin-dashboard-status-card,.beta-metric-card,.dashboard-kpi-card,.report-overview-card{background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,241,230,.76));border-color:rgba(146,89,49,.15)}.platform-access-card,.platform-access-console,.platform-grant-card,.platform-member-row,.platform-rule-item,.platform-selector-summary{background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,247,237,.88));border-color:rgba(146,89,49,.15)}.platform-access-heading-icon,.platform-rule-item span,.platform-security-mark{background:#fff1e6;border-color:rgba(249,115,22,.2);color:var(--dp-orange-dark)}.platform-role-owner{background:#fff1e6;border-color:rgba(249,115,22,.24);color:#7c2d12}.platform-role-editor{background:#f1eee9;border-color:rgba(31,23,20,.16);color:var(--dp-espresso)}.admin-badge-muted,.platform-role-viewer{background:#f5efe6;border-color:rgba(116,100,92,.18);color:#5f5048}.admin-table-wrap,.dashboard-table-wrap,.platform-table-wrap{background:#fffdf9;border-color:rgba(62,42,32,.12)}.admin-table th,.dashboard-table th,.platform-restaurants-table th{background:linear-gradient(180deg,#fff7ed,#f7ecdf);color:#4f3d35}.demo-link-row code,.demo-package-page code,.platform-restaurants-table code{background:#fff1e6;color:#5f2d1a}.beta-funnel-card-weak,.demo-package-readiness-missing,.launch-checklist-score-warning,.launch-checklist-status-warning,.platform-setup-warning{background:#fffbeb;border-color:rgba(217,119,6,.3);color:#78350f}.beta-funnel-card small,.launch-checklist-score-warning strong,.launch-checklist-status-warning,.platform-setup-warning strong{color:#92400e}.beta-funnel-insights,.case-study-form-grid,.commercial-helper-copy,.launch-checklist-note{background:linear-gradient(180deg,#fff7ed,#fffdf9);border-color:rgba(249,115,22,.18)}.beta-funnel-card-top .admin-badge,.beta-funnel-card-top .admin-badge-muted{background:#1f1714;border-color:#1f1714;color:#fffaf3}.beta-funnel-card-top strong,.beta-funnel-stats dd,.commercial-limit-tile strong,.commercial-summary-tile strong{color:var(--dp-espresso)}.admin-badge-warning,.commercial-status-badge.is-warning{background:#fffbeb;border-color:rgba(217,119,6,.3);color:#92400e}.admin-badge-success,.commercial-status-badge.is-success,.demo-package-readiness-ready,.launch-checklist-score-ready,.launch-checklist-status-ready{background:#ecfdf5;border-color:rgba(5,150,105,.24);color:#047857}.admin-badge-danger,.commercial-status-badge.is-danger,.launch-checklist-score-missing,.launch-checklist-status-missing{background:#fef2f2;border-color:rgba(220,38,38,.24);color:#b91c1c}.admin-badge-info{background:#fff1e6;border-color:rgba(249,115,22,.2);color:#9a3412}.commercial-warning-button{background:#fffbeb;border-color:rgba(217,119,6,.3);color:#92400e}.commercial-success-button{background:#047857;border-color:rgba(4,120,87,.36);color:#ffffff}.commercial-danger-button{background:#fef2f2;border-color:rgba(220,38,38,.28);color:#b91c1c}.beta-page-shell{background:radial-gradient(circle at 18% 0,rgba(249,115,22,.18),transparent 32rem),radial-gradient(circle at 85% 16%,rgba(255,241,230,.95),transparent 30rem),linear-gradient(135deg,#fff8f0,#fffaf3 44%,#f8f3ea)}.beta-hero-card{background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(255,241,230,.92));border-color:rgba(62,42,32,.13);box-shadow:0 26px 70px rgba(62,42,32,.11)}.beta-benefits span{background:#fff1e6;border-color:rgba(249,115,22,.2);color:#7c2d12}.beta-form{background:rgba(255,252,247,.76);border:1px solid rgba(62,42,32,.1);border-radius:24px;padding:20px}.admin-select,.admin-textarea,.beta-form input,.beta-form textarea,.beta-turnstile,.platform-field-label input{background:#fffdf9;border-color:rgba(62,42,32,.16);color:var(--dp-espresso)}.beta-turnstile{align-items:center;border-radius:16px;display:flex;padding:10px}}.admin-brand-name{align-items:baseline;display:inline-flex;letter-spacing:-.03em}.admin-shell-brand .admin-brand-name .dinepulse-wordmark-dine{color:var(--admin-text,#1f1714);font-size:inherit;font-weight:inherit;line-height:inherit}.admin-shell-brand .admin-brand-name .dinepulse-wordmark-pulse{color:var(--admin-primary,#f97316);font-size:inherit;font-weight:inherit;line-height:inherit}.admin-shell-brand .admin-brand-role{color:var(--admin-muted,#6f5b50)}.admin-shell-mobile-link-active,.admin-shell-mobile-link-active:hover,.admin-shell-mobile-link[aria-current=page],.admin-shell-mobile-link[aria-current=page]:hover,.admin-shell-nav-link-active,.admin-shell-nav-link-active:hover{background:linear-gradient(135deg,#1f1714,#35231d);border-color:rgba(31,23,20,.92);box-shadow:inset 3px 0 0 var(--admin-primary,#f97316),0 12px 26px rgba(31,23,20,.14);color:#fffaf3!important}.admin-shell-mobile-link-active .admin-shell-mobile-link-icon,.admin-shell-mobile-link-active .admin-shell-mobile-link-label,.admin-shell-mobile-link-active span,.admin-shell-mobile-link-active svg,.admin-shell-mobile-link[aria-current=page] .admin-shell-mobile-link-icon,.admin-shell-mobile-link[aria-current=page] .admin-shell-mobile-link-label,.admin-shell-mobile-link[aria-current=page] span,.admin-shell-mobile-link[aria-current=page] svg,.admin-shell-nav-link-active .admin-shell-nav-icon,.admin-shell-nav-link-active span,.admin-shell-nav-link-active svg{color:#fffaf3!important}@media (min-width:1024px){.admin-shell-sidebar{background:radial-gradient(circle at 24% 0,rgba(249,115,22,.16),transparent 18rem),linear-gradient(180deg,rgba(255,248,240,.98),rgba(255,244,232,.92) 54%,rgba(248,239,227,.96));border-right-color:rgba(62,42,32,.1)}.admin-shell-sidebar:after{background:linear-gradient(180deg,rgba(255,248,240,0),rgba(255,244,232,.96) 82%)}.admin-shell-brand,.admin-shell-restaurant-context{background:rgba(255,252,247,.78);border-color:rgba(62,42,32,.1);box-shadow:0 16px 36px rgba(62,42,32,.06),inset 0 1px 0 rgba(255,255,255,.64)}.admin-shell-brand{align-items:center;gap:12px;padding:.9rem}.admin-shell-brand-mark{border-radius:17px;flex-basis:48px;height:48px;padding:4px;width:48px}.admin-brand-mark img{height:48px;object-fit:contain;width:48px}.admin-brand-name{font-size:1.15rem;font-weight:900;letter-spacing:-.045em;line-height:1}.admin-shell-nav-link{color:#5f4a40}.admin-shell-nav-link:hover{background:rgba(255,237,213,.68);border-color:rgba(249,115,22,.18);color:var(--admin-text,#1f1714)}.admin-shell-nav-link-active,.admin-shell-nav-link-active:hover{background:linear-gradient(135deg,#1f1714,#35231d);border-color:rgba(31,23,20,.92);color:#fffaf3!important}.admin-shell-nav-link-active .admin-shell-nav-icon,.admin-shell-nav-link-active span,.admin-shell-nav-link-active svg{color:#fffaf3!important}.admin-shell-content:has(.admin-dashboard-page) .admin-shell-page-header h1{font-size:clamp(3.1rem,4.2vw,4.6rem);font-weight:780;letter-spacing:-.045em;line-height:1.02;max-width:12ch}}@media (max-width:768px){.public-menu-interest-overlay{overflow-x:hidden}.public-menu-interest-drawer{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden;width:min(100%,calc(100vw - 24px))}.public-menu-interest-drawer *{box-sizing:border-box;min-width:0}.public-menu-interest-row{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:12px}.public-menu-interest-thumbnail,.public-menu-interest-thumbnail-placeholder{border-radius:16px;height:72px;object-fit:cover;width:72px}.public-menu-interest-row-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.public-menu-interest-row-top{display:grid;grid-gap:6px;gap:6px;min-width:0}.public-menu-interest-row-copy{min-width:0}.public-menu-interest-row h3{line-height:1.2;margin:0;overflow-wrap:break-word;word-break:normal}.public-menu-interest-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;max-width:100%;min-width:0;text-align:left}.public-menu-interest-price-row span,.public-menu-interest-price-row strong{overflow:visible;text-overflow:clip;white-space:normal}.public-menu-interest-price-row strong{white-space:nowrap}.public-menu-interest-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0;width:100%}.public-menu-interest-stepper{flex:0 0 auto}.public-menu-interest-remove{flex:0 0 auto;margin-left:auto}.public-booking-summary,.public-menu-interest-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.public-menu-interest-summary div{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;min-width:0}.public-booking-summary span,.public-menu-interest-summary strong{color:var(--menu-primary,#f97316);white-space:nowrap}.public-booking-form,.public-booking-section,.public-booking-section label{max-width:100%;min-width:0;width:100%}.public-booking-section input,.public-booking-section select,.public-booking-section textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-width:0;width:100%}.public-booking-section input[type=date],.public-booking-section input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;min-width:0;width:100%}.public-booking-marketing-consent{align-items:flex-start;display:flex;gap:12px;width:100%}.public-booking-marketing-consent input[type=checkbox]{flex:0 0 30px;height:30px;margin:2px 0 0;width:30px}.public-booking-marketing-consent span{flex:1 1 auto;line-height:1.4;min-width:0}}@media (max-width:430px){.public-menu-interest-drawer{max-width:calc(100vw - 16px);width:min(100%,calc(100vw - 16px))}.public-menu-interest-row{grid-template-columns:72px minmax(0,1fr)}}.public-menu-interest-row{align-items:center}.public-menu-interest-row-body{min-width:0}.public-menu-interest-row-top{align-items:flex-start}.public-menu-interest-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.public-menu-interest-stepper{align-items:center;background:#fffaf3;border:1px solid rgba(249,115,22,.2);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);display:inline-grid;flex:0 0 auto;grid-template-columns:36px 40px 36px;justify-items:center;min-height:40px;overflow:hidden}.public-menu-interest-stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#9a3412;cursor:pointer;font-size:1.05rem;font-weight:900;margin:0;min-height:40px;padding:0;width:36px}.public-menu-interest-stepper button,.public-menu-interest-stepper span{align-items:center;display:inline-flex;height:100%;justify-content:center;line-height:1}.public-menu-interest-stepper span{color:#431407;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;min-width:40px;text-align:center}.public-menu-interest-remove{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;line-height:1;min-height:40px;padding:0 4px 0 10px;white-space:nowrap}.public-booking-submit{display:none}@media (min-width:769px){.public-menu-interest-row{grid-template-columns:72px minmax(0,1fr)}.public-menu-interest-controls{justify-content:flex-end}}@media (max-width:768px){.public-menu-interest-row{align-items:flex-start}.public-menu-interest-controls{flex-wrap:nowrap}.public-menu-interest-stepper{grid-template-columns:38px 42px 38px;min-height:44px}.public-menu-interest-stepper button{min-height:44px;width:38px}.public-menu-interest-stepper span{min-width:42px}.public-menu-interest-remove{min-height:44px;padding-left:8px}}.admin-menu-header-actions .admin-primary-link{background:linear-gradient(135deg,var(--admin-primary),#ea580c);border-color:transparent;color:#fffaf3}.admin-menu-header-actions .admin-primary-link *,.admin-menu-header-actions .admin-primary-link svg{color:#fffaf3}.admin-category-pill,.admin-category-pill-add,.admin-filter-pill:not(.admin-filter-pill-active),.admin-menu-header-actions .admin-secondary-link,.handoff-mode-link:not(.handoff-mode-link-active){background:var(--admin-surface,#fffcf7);border-color:color-mix(in srgb,var(--admin-primary,#f97316) 28%,transparent);color:var(--admin-text,#1f1714)}.admin-category-pill svg,.admin-filter-pill:not(.admin-filter-pill-active) svg,.admin-menu-header-actions .admin-secondary-link svg,.handoff-mode-link:not(.handoff-mode-link-active) svg{color:var(--admin-text,#1f1714)}.admin-filter-pill-active,.admin-menu-tab-active,.handoff-mode-link-active{background:linear-gradient(135deg,var(--dp-espresso,#1f1714),var(--dp-espresso-soft,#35231d));border-color:rgba(31,23,20,.92);color:#fffaf3}.admin-filter-pill-active *,.admin-filter-pill-active svg,.admin-menu-tab-active *,.admin-menu-tab-active svg,.handoff-mode-link-active *,.handoff-mode-link-active svg{color:#fffaf3}.admin-filter-pill-active span,.admin-menu-tab-active span{background:rgba(255,250,243,.16);color:#fffaf3}.admin-category-pill-active{background:var(--admin-surface,#fffcf7);border-color:color-mix(in srgb,var(--admin-primary,#f97316) 48%,transparent)}.admin-category-pill-active,.admin-category-pill-active svg{color:var(--admin-text,#1f1714)}.admin-category-pill-active span{background:var(--admin-primary,#f97316);color:#fffaf3}.handoff-sound-toggle{background:linear-gradient(135deg,var(--dp-espresso,#1f1714),var(--dp-espresso-soft,#35231d));border-color:rgba(31,23,20,.92);color:#fffaf3}@media (min-width:900px){.public-menu-card{width:min(100%,1040px)}.public-menu-item-list{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-item-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.public-menu-item-body{display:flex;flex-direction:column;min-height:0}.public-menu-item-description{flex:1 1 auto}.public-menu-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.public-menu-detail-overlay{align-items:center;justify-items:center;padding:32px}.public-menu-detail-drawer{border:1px solid rgba(255,255,255,.64);border-radius:32px;box-shadow:0 34px 110px rgba(15,23,42,.34);display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);grid-template-rows:minmax(0,1fr);max-height:min(86vh,760px);max-width:calc(100vw - 64px);overflow:hidden;padding:0;width:min(100%,1080px)}.public-menu-detail-media,.public-menu-detail-media-wrap,.public-menu-detail-placeholder{aspect-ratio:auto;border-radius:0;height:100%;min-height:min(520px,86vh);width:100%}.public-menu-detail-media-wrap{background:linear-gradient(135deg,color-mix(in srgb,var(--menu-secondary) 72%,#ffffff),#fff7ed);max-height:min(86vh,760px)}.public-menu-detail-media{object-fit:cover;object-position:center}.public-menu-detail-placeholder{border-radius:0}.public-menu-detail-body{align-content:start;gap:16px;max-height:min(86vh,760px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:34px}.public-menu-detail-heading button{height:44px;width:44px}.public-menu-detail-title-row{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.public-menu-detail-title-row h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.02}.public-menu-detail-description{font-size:1.04rem;line-height:1.7}.public-menu-detail-actions{background:transparent;bottom:auto;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-inline:0;padding:14px 0 0;position:static}.public-menu-detail-actions button{min-height:48px}.public-menu-interest-overlay{align-items:center;justify-items:center;padding:32px}.public-menu-interest-drawer{border-radius:32px;max-height:min(86vh,760px);max-width:calc(100vw - 64px);overflow:hidden;padding:0;width:min(100%,860px)}.public-menu-interest-header{border-bottom:1px solid rgba(36,20,15,.08);padding:24px 28px 18px}.public-menu-interest-scroll{gap:16px;max-height:calc(min(86vh, 760px) - 92px);overflow-y:auto;padding:20px 28px 24px}.public-menu-interest-list{gap:12px}.public-menu-interest-row{align-items:center;gap:16px;grid-template-columns:72px minmax(0,1fr);min-height:96px;padding:14px}.public-menu-interest-thumbnail,.public-menu-interest-thumbnail-placeholder{border-radius:18px;height:72px;width:72px}.public-menu-interest-row-body{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.public-menu-interest-row-top{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.public-menu-interest-price-row{max-width:none;min-width:140px;text-align:right}.public-menu-interest-controls{flex-wrap:nowrap;justify-content:flex-end}.public-menu-interest-summary{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.public-menu-interest-summary p{text-align:right}.public-menu-interest-actions{background:transparent;border-top:1px solid rgba(36,20,15,.08);grid-template-columns:minmax(0,1fr) auto auto;padding:16px 0 0;position:static}.public-menu-interest-cta{grid-column:auto}.public-booking-form{gap:18px;margin-top:4px;padding:20px}.public-booking-section{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.public-menu-card{width:min(100%,1120px)}}.software-status-card{align-items:center;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 16rem),linear-gradient(135deg,#fffaf3,#ffffff);border:1px solid rgba(249,115,22,.24);border-radius:26px;box-shadow:0 18px 48px rgba(124,45,18,.09);display:flex;gap:18px;justify-content:space-between;padding:20px}.software-status-card-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.software-status-card h2{color:#24140f;font-size:clamp(1.25rem,2.4vw,1.65rem);letter-spacing:-.03em;margin:0}.software-status-card p{color:#7c5f52;line-height:1.55;margin:0}.software-status-card p strong{color:#35231d}.software-status-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.software-status-badges span,.software-status-badges strong,.software-status-card-action{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:950;padding:7px 11px}.software-status-badges span{background:#ffedd5;color:#c2410c}.software-status-badges strong{background:#ffffff;border:1px solid rgba(249,115,22,.2);color:#9a3412}.software-status-card-action{background:#f97316;box-shadow:0 12px 24px rgba(249,115,22,.18);color:#ffffff;flex:0 0 auto;text-align:center}.software-status-card-active{border-color:rgba(21,128,61,.22)}.software-status-card-active .software-status-badges span,.software-status-card-active .software-status-card-action{background:#15803d;color:#ffffff}.software-status-card-active .software-status-badges strong{border-color:rgba(21,128,61,.18);color:#15803d}.software-status-card-warning{border-color:rgba(180,83,9,.34)}.software-status-card-expired{border-color:rgba(185,28,28,.28)}.software-status-card-expired .software-status-badges span,.software-status-card-expired .software-status-card-action{background:#b91c1c;color:#ffffff}.software-status-card-expired .software-status-badges strong{border-color:rgba(185,28,28,.18);color:#b91c1c}.software-status-card-unconfigured .software-status-badges span,.software-status-card-unconfigured .software-status-card-action{background:#7c5f52;color:#ffffff}@media (max-width:640px){.software-status-card{align-items:stretch;border-radius:20px;flex-direction:column;padding:16px}.software-status-card-action{justify-content:center;width:100%}}.table-management-grid{align-items:flex-start;gap:18px}.table-create-panel,.table-list-panel{background:color-mix(in srgb,var(--admin-surface) 88%,#fffaf0)}.table-create-form{gap:14px}.table-list-heading{margin-bottom:14px}.table-list{display:grid;grid-gap:14px;gap:14px}.table-list-card{background:#fffaf0;border:1px solid rgba(92,52,30,.14);border-radius:20px;box-shadow:0 10px 24px rgba(36,20,15,.05);gap:14px;padding:16px}.table-card-eyebrow{color:var(--admin-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.table-list-card h3{color:var(--admin-text);font-size:1.22rem;line-height:1.15;margin:0}.table-qr-section{border-top:1px solid rgba(92,52,30,.12);gap:12px;padding-top:12px}.table-qr-card{background:#ffffff;border:1px solid rgba(92,52,30,.14);border-radius:18px;gap:6px;max-width:180px;padding:12px}.table-qr-card img{border:5px solid #ffffff;width:min(100%,160px)}.table-qr-restaurant-name{font-size:.92rem;margin:0}.table-qr-instruction,.table-qr-table-name{font-size:.78rem;margin:0}.table-list-actions,.table-qr-actions{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-list-actions .admin-primary-button,.table-list-actions .admin-secondary-button,.table-list-actions .admin-secondary-link{min-height:40px;padding:9px 12px;width:100%}.table-delete-button{background:#fff1f2;border-color:rgba(220,38,38,.26);color:#b91c1c}.table-delete-button:hover{background:#ffe4e6;border-color:rgba(220,38,38,.42)}@media (min-width:1024px){.table-management-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr)}.table-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:768px){.table-management-grid{grid-template-columns:minmax(0,1fr)}.table-list{gap:14px}.table-list-card{border-radius:20px;padding:16px}.table-qr-card{max-width:220px;padding:12px}.table-qr-card img{width:min(100%,190px)}.table-list-actions,.table-qr-actions{grid-template-columns:minmax(0,1fr)}}.restaurants-list-premium{gap:12px}.restaurants-premium-card{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.restaurants-card-topline{align-items:center;gap:12px;justify-content:flex-start;min-width:0}.restaurants-title-block{min-width:0}.restaurants-title-block h3{line-height:1.2}.restaurants-card-icon{overflow:hidden}.restaurants-card-icon img{display:block;height:100%;object-fit:cover;width:100%}.restaurants-meta-row{margin-top:10px}.restaurants-open-workspace-row{margin-top:0}.restaurants-workspace-action{min-height:40px;padding:9px 14px;white-space:nowrap;width:auto}.restaurants-create-panel{align-self:start}@media (min-width:1024px){.restaurants-layout-grid{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}}@media (max-width:767px){.restaurants-premium-card{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:16px}.restaurants-card-topline{align-items:flex-start}.restaurants-open-workspace-row{margin-top:2px}.restaurants-workspace-action{width:100%}}@media (min-width:768px){.restaurants-premium-card .restaurants-card-topline,.restaurants-premium-card .restaurants-meta-row{grid-column:1}.restaurants-premium-card .restaurants-open-workspace-row{grid-column:2;grid-row:1/span 2;justify-self:end}}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut-legend div{grid-template-columns:auto minmax(90px,1fr) auto}.restaurant-dashboard-redesign .dashboard-language-card .admin-donut-legend span{overflow:visible;text-overflow:clip;white-space:normal}.dashboard-restaurant-table td,.dashboard-restaurant-table th{padding-block:10px;vertical-align:middle}.dashboard-restaurant-table .dashboard-restaurant-access-cell{min-width:140px;text-align:right;white-space:nowrap;width:160px}.dashboard-restaurant-table .dashboard-restaurant-access-cell .dashboard-table-actions{justify-content:flex-end}.dashboard-restaurant-table .dashboard-restaurant-access-link{display:inline-flex;min-width:112px;padding-inline:18px;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}@media (max-width:900px){.dashboard-restaurant-table .dashboard-restaurant-access-cell{min-width:128px;width:144px}.dashboard-restaurant-table .dashboard-restaurant-access-link{width:auto}}.public-feedback-invitation-card{align-items:center;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid rgba(249,115,22,.24);border-radius:22px;box-shadow:0 14px 34px rgba(146,64,14,.1);display:flex;gap:14px;justify-content:space-between;margin:16px 0;padding:16px}.public-feedback-invitation-card h2{color:#111827;font-size:1.2rem;margin:0 0 6px}.public-feedback-invitation-card p:not(.eyebrow){color:#6b4f2a;line-height:1.5;margin:0}.public-feedback-invitation-card a{background:#f97316;border-radius:999px;color:#ffffff;flex:0 0 auto;font-weight:900;padding:12px 16px;text-decoration:none}.handoff-feedback-helper{color:#92400e;font-size:.92rem;line-height:1.45;margin:0}.handoff-feedback-state{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.handoff-feedback-state small{color:#6b7280;font-weight:700}.handoff-table-control-actions{display:flex;flex-wrap:wrap;gap:.6rem}.handoff-table-control .handoff-invite-feedback-button{background:#f97316}.handoff-feedback-invited{background:#ffedd5;color:#9a3412}.handoff-feedback-completed{background:#dcfce7;color:#166534}@media (max-width:640px){.public-feedback-invitation-card{align-items:stretch;flex-direction:column}.handoff-table-control-actions button,.public-feedback-invitation-card a{text-align:center;width:100%}}.public-menu-table-session-card{background:#eff6ff;border:1px solid rgba(37,99,235,.22);border-radius:18px;color:#1e3a8a;display:grid;grid-gap:.45rem;gap:.45rem;overflow-wrap:anywhere;padding:.9rem}.public-menu-table-session-card span,.public-menu-table-session-card strong{font-weight:800}.public-menu-table-session-card p{font-size:.9rem;line-height:1.45;margin:0}.public-menu-table-draft-status{align-items:center;background:rgba(255,251,235,.92);border:1px solid rgba(245,158,11,.24);border-radius:.9rem;color:#92400e;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:750;gap:.5rem;justify-content:space-between;line-height:1.35;padding:.55rem .7rem}.public-menu-table-draft-status span{flex:1 1 180px}.public-menu-table-draft-status-retry{background:rgba(254,242,242,.92);border-color:rgba(239,68,68,.2);color:#991b1b}.public-menu-table-draft-status-retry button{align-self:center;background:#ffffff;border:1px solid rgba(153,27,27,.18);border-radius:999px;color:#991b1b;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:.35rem .65rem}@media (min-width:1024px){.public-menu-shell{padding-inline:40px}.public-menu-card{margin-inline:auto;width:min(100%,1180px)}.public-cover-media,.public-language-card .public-menu-cover-placeholder,.public-language-card .public-menu-cover-wrap,.public-menu-cover-placeholder,.public-menu-cover-wrap{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--menu-secondary,#fff7ed) 82%,#ffffff),#fffaf3);height:auto;max-height:480px}.public-cover-media .public-cover-image,.public-cover-media .public-cover-video,.public-cover-media.public-media-cycle img,.public-cover-media.public-media-cycle video,.public-menu-cover{height:100%;object-fit:contain;object-position:center center;width:100%}.public-language-card .public-restaurant-hero-content,.public-restaurant-hero-content{padding:34px 40px calc(34px + env(safe-area-inset-bottom))}.public-menu-sections{gap:68px}.public-menu-quick-guide+.public-menu-sections{margin-top:54px}.public-menu-category-section{scroll-margin-top:32px}.public-menu-section-heading{align-items:center;border-bottom:1px solid rgba(120,82,48,.12);margin-bottom:28px;padding-bottom:14px}.public-menu-section-heading h2{letter-spacing:-.025em}.public-menu-item-list{align-items:stretch;display:grid;grid-gap:48px 32px;gap:48px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-item-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,249,241,.92));border:1px solid rgba(120,82,48,.12);border-radius:26px;box-shadow:0 18px 42px rgba(64,38,20,.08),0 2px 10px rgba(64,38,20,.04);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:14px 14px 20px}.public-menu-item-media,.public-menu-item-media-wrap,.public-menu-item-placeholder{aspect-ratio:16/9;border-radius:18px}.public-menu-item-media-wrap{background:#f8efe4;box-shadow:inset 0 0 0 1px rgba(120,82,48,.08);margin-bottom:18px}.public-menu-item-image,.public-menu-item-media,.public-menu-item-video{height:100%;width:100%}.public-menu-item-image{object-fit:cover;object-position:center center}.public-menu-item-video{background:#f8efe4;object-fit:contain;object-position:center center}.public-menu-item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;padding:0 4px}.public-menu-item-title-row{align-items:flex-start;gap:10px;margin-bottom:10px}.public-menu-item-title-row h3{font-size:clamp(1.15rem,1.1vw,1.35rem);letter-spacing:-.02em;line-height:1.15}.public-menu-item-price{color:#f97316;font-size:1.12rem;font-weight:800;margin:8px 0 12px}.public-menu-item-description{color:rgba(45,31,24,.72);flex:1 1 auto;font-size:.98rem;line-height:1.55;margin-bottom:16px}.public-menu-detail-stock{margin-bottom:14px}.public-menu-signature-badge,.public-menu-tags span{background:rgba(255,248,238,.82);border:1px solid rgba(120,82,48,.16);color:#3a2319;font-size:.72rem;letter-spacing:.04em}.public-menu-tags{gap:8px;margin:10px 0 14px}.public-menu-item-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);margin-top:auto;padding-top:16px}.public-menu-item-actions button{border-radius:14px;font-size:.95rem;font-weight:750;min-height:46px}.public-menu-item-actions button:first-child:not(:disabled){background:#25150f;box-shadow:0 10px 24px rgba(37,21,15,.16);color:#fffaf5}.public-menu-item-actions button:last-child{background:rgba(255,255,255,.78);border:1px solid rgba(120,82,48,.16)}}@media (min-width:1200px){.public-menu-item-list{gap:52px 36px;grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-journey-funnel{display:grid;grid-gap:0;gap:0}.analytics-journey-step-wrap{display:grid;justify-items:stretch}.analytics-journey-step{align-items:center;background:linear-gradient(135deg,#fffdf8,#ffffff);border:1px solid rgba(124,95,82,.14);border-left:7px solid var(--journey-accent,#f97316);border-radius:20px;box-shadow:0 14px 32px rgba(53,35,29,.08);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:16px 18px}.analytics-journey-step-marker{align-items:center;background:color-mix(in srgb,var(--journey-accent,#f97316) 13%,#ffffff);border:1px solid color-mix(in srgb,var(--journey-accent,#f97316) 24%,#ffffff);border-radius:999px;color:var(--journey-accent,#f97316);display:inline-flex;font-size:.78rem;font-weight:950;height:34px;justify-content:center;width:34px}.analytics-journey-step-copy{min-width:0}.analytics-journey-step-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.analytics-journey-step h4{color:#24140f;font-size:.98rem;margin:0}.analytics-journey-rate{background:color-mix(in srgb,var(--journey-accent,#f97316) 10%,#fffaf3);border:1px solid color-mix(in srgb,var(--journey-accent,#f97316) 20%,#f8eadc);border-radius:999px;color:#5f463b;font-size:.74rem;font-weight:900;padding:4px 9px;white-space:nowrap}.analytics-journey-step p{color:#7c5f52;font-size:.88rem;line-height:1.45;margin:0}.analytics-journey-step strong{color:#24140f;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1;min-width:74px;text-align:right}.analytics-journey-connector{color:rgba(124,95,82,.5);font-size:1.15rem;font-weight:900;line-height:1;padding:5px 0;text-align:center}.analytics-language-card{background:linear-gradient(180deg,#fffdf8,#fffaf3);border:1px solid rgba(124,95,82,.14);border-radius:24px;box-shadow:0 18px 45px rgba(53,35,29,.07);box-sizing:border-box;display:grid;grid-gap:20px;gap:20px;min-width:0;overflow:hidden;padding:clamp(18px,3vw,26px);width:100%}.analytics-language-card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.analytics-language-card-heading>div{min-width:0}.analytics-language-card-heading h2{color:#24140f;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.02em;margin:0}.analytics-language-card-heading p:not(.eyebrow){color:#7c5f52;font-size:.92rem;line-height:1.55;margin:6px 0 0;max-width:42rem}.analytics-language-top-badge{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.22);border-radius:999px;color:#9a3412;flex:0 1 auto;font-size:.76rem;font-weight:900;max-width:100%;overflow-wrap:anywhere;padding:8px 11px;text-align:right}.analytics-language-overview{align-items:stretch;display:grid;grid-gap:clamp(16px,3vw,26px);gap:clamp(16px,3vw,26px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;width:100%}.analytics-language-donut-card,.analytics-language-top-summary{background:rgba(255,255,255,.72);border:1px solid rgba(124,95,82,.12);border-radius:22px;min-width:0}.analytics-language-donut-card{align-items:center;display:grid;justify-items:center;min-height:230px;padding:20px}.analytics-language-donut{border-radius:999px;box-shadow:0 16px 32px rgba(53,35,29,.1);display:grid;height:clamp(150px,20vw,194px);place-items:center;position:relative;width:clamp(150px,20vw,194px)}.analytics-language-donut:after{background:#fffdf8;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(124,95,82,.1);content:"";inset:34px;position:absolute}.analytics-language-donut span{color:#24140f;display:grid;grid-gap:4px;gap:4px;place-items:center;position:relative;text-align:center;z-index:1}.analytics-language-donut strong{font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.04em;line-height:1}.analytics-language-donut small,.analytics-language-summary-kicker{color:#7c5f52;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-language-top-summary{align-content:center;display:grid;grid-gap:8px;gap:8px;padding:clamp(18px,3vw,28px)}.analytics-language-top-summary strong{color:#24140f;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05;overflow-wrap:anywhere}.analytics-language-top-summary span:last-child{color:#7c5f52;font-weight:800}.analytics-language-breakdown-heading{display:grid;grid-gap:4px;gap:4px}.analytics-language-breakdown-heading h3{color:#24140f;font-size:1rem;margin:0}.analytics-language-breakdown-heading p{color:#7c5f52;font-size:.86rem;margin:0}.analytics-language-dot,.analytics-language-name i{border-radius:999px;box-shadow:0 0 0 3px rgba(255,255,255,.9);display:inline-block;flex:0 0 auto;height:11px;width:11px}.analytics-language-summary-table-wrap{border:1px solid rgba(124,95,82,.12);border-radius:18px;max-width:100%;width:100%}.analytics-language-summary-table{background:rgba(255,255,255,.7);border-collapse:collapse;table-layout:auto;width:100%}.analytics-language-summary-table td,.analytics-language-summary-table th{border-bottom:1px solid rgba(124,95,82,.1);padding:13px 14px;vertical-align:middle}.analytics-language-summary-table th{color:#7c5f52;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.analytics-language-summary-table td:not(:first-child),.analytics-language-summary-table th:not(:first-child){color:#24140f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:right;white-space:nowrap}.analytics-language-summary-table tbody tr:last-child td{border-bottom:0}.analytics-language-top-row{background:rgba(255,247,237,.72)}.analytics-language-name{align-items:center;color:#24140f;display:inline-flex;font-weight:900;gap:10px;min-width:0;overflow-wrap:anywhere}.analytics-language-help{margin:0}@media (max-width:1100px){.analytics-language-overview{grid-template-columns:1fr}}@media (max-width:640px){.analytics-journey-step{align-items:flex-start;grid-template-columns:auto minmax(0,1fr);padding:14px}.analytics-journey-step strong{grid-column:1/-1;text-align:left}.analytics-language-card-heading{display:grid}.analytics-language-top-badge{justify-self:start;text-align:left}.analytics-language-donut-card{min-height:0}.analytics-language-summary-table{min-width:480px}}.analytics-visual-grid,.recommendation-grid,.report-visual-grid{gap:clamp(20px,2.4vw,30px)}.analytics-language-card,.insight-card.chart-card,.insight-card.metric-trend-card,.insight-card.recommendation-card,.report-section-card.report-print-section{background:linear-gradient(180deg,#fffdf8,#fffaf3);border:1px solid rgba(90,60,38,.1);border-radius:28px;box-shadow:0 18px 50px rgba(64,38,20,.06),0 2px 8px rgba(64,38,20,.03)}.insight-card.chart-card,.insight-card.recommendation-card{padding:clamp(20px,3vw,30px)}.analytics-language-card-heading h2,.chart-card-heading h3,.recommendation-card h3,.report-section-heading h2{color:#24140f;letter-spacing:-.025em}.analytics-language-card-heading p:not(.eyebrow),.chart-card-heading p,.chart-note,.recommendation-card p{color:#7c5f52}.insight-card.metric-trend-card,.insight-card.recommendation-card{border-top-width:1px;position:relative}.insight-card.metric-trend-card:before,.insight-card.recommendation-card:before{background:var(--orange);border-radius:999px;content:"";height:4px;inset:0 24px auto;position:absolute}.insight-card.metric-trend-card.insight-tone-green:before,.insight-card.recommendation-card.insight-tone-green:before{background:#15803d}.insight-card.metric-trend-card.insight-tone-amber:before,.insight-card.recommendation-card.insight-tone-amber:before{background:#b7791f}.insight-card.metric-trend-card.insight-tone-red:before,.insight-card.recommendation-card.insight-tone-red:before{background:#d92332}.insight-card.metric-trend-card.insight-tone-blue:before,.insight-card.recommendation-card.insight-tone-blue:before{background:#3a2117}.insight-card.metric-trend-card.insight-tone-purple:before,.insight-card.recommendation-card.insight-tone-purple:before{background:#7c3aed}.analytics-journey-step{background:rgba(255,255,255,.78);border-color:rgba(90,60,38,.1);border-left-width:6px;border-radius:22px;box-shadow:0 12px 30px rgba(64,38,20,.055);padding:clamp(16px,2vw,20px)}.analytics-journey-step-marker{font-size:.72rem;height:38px;width:38px}.analytics-journey-step h4,.analytics-language-name{color:#24140f}.analytics-journey-rate,.analytics-journey-step p{color:#7c5f52}.analytics-language-summary-table-wrap{overflow-x:auto}@media (max-width:640px){.analytics-language-card,.insight-card.chart-card,.insight-card.recommendation-card{border-radius:24px;padding:20px}}.language-distribution-card{border-radius:28px;gap:22px;padding:clamp(22px,3vw,32px)}.language-distribution-list{display:grid;grid-gap:16px;gap:16px;min-width:0;width:100%}.language-distribution-row{background:rgba(255,255,255,.62);border:1px solid rgba(124,95,82,.08);border-radius:18px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px 15px}.language-distribution-row-main{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.language-distribution-row-main .analytics-language-name{flex:1 1 auto;min-width:0}.language-distribution-row-main strong{color:#24140f;flex:0 0 auto;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;text-align:right;white-space:nowrap}.language-distribution-row-main strong span{color:rgba(124,95,82,.55);padding:0 3px}.language-distribution-progress{background:rgba(124,95,82,.11);border-radius:999px;height:9px;min-width:0;overflow:hidden;width:100%}.language-distribution-progress span{border-radius:inherit;display:block;height:100%;max-width:100%;min-width:0}@media (max-width:640px){.language-distribution-card{border-radius:24px;padding:20px}.language-distribution-row-main{align-items:flex-start;display:grid;grid-gap:8px;gap:8px}.language-distribution-row-main strong{text-align:left}}@media (min-width:1024px){.public-menu-shell:not(.public-menu-centered){padding-inline:clamp(32px,4vw,64px)}.public-menu-shell:not(.public-menu-centered) .public-menu-card:not(.public-language-card){width:min(100%,1280px)}.public-menu-shell:not(.public-menu-centered) .public-restaurant-hero-content{padding-inline:clamp(32px,3.5vw,56px)}.public-menu-shell:not(.public-menu-centered) .public-menu-item-list{align-items:stretch;display:grid;grid-gap:44px 36px;gap:44px 36px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-shell:not(.public-menu-centered) .public-menu-item-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,244,.94));border:1px solid rgba(120,82,48,.14);border-radius:26px;box-shadow:0 18px 44px rgba(64,38,20,.09),0 2px 12px rgba(64,38,20,.05);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:18px}.public-menu-shell:not(.public-menu-centered) .public-menu-item-media,.public-menu-shell:not(.public-menu-centered) .public-menu-item-media-wrap,.public-menu-shell:not(.public-menu-centered) .public-menu-item-placeholder{aspect-ratio:16/9;border-radius:20px}.public-menu-shell:not(.public-menu-centered) .public-menu-item-media-wrap{background:#f8efe4;box-shadow:inset 0 0 0 1px rgba(120,82,48,.1);flex:0 0 auto;margin-bottom:20px;min-height:220px;overflow:hidden}.public-menu-shell:not(.public-menu-centered) .public-menu-item-image{object-fit:cover;object-position:center center}.public-menu-shell:not(.public-menu-centered) .public-menu-item-video{background:#f8efe4;object-fit:contain;object-position:center center}.public-menu-shell:not(.public-menu-centered) .public-menu-item-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.public-menu-shell:not(.public-menu-centered) .public-menu-item-description{display:none}.public-menu-shell:not(.public-menu-centered) .public-menu-item-actions{margin-top:auto}}@media (min-width:1280px){.public-menu-shell:not(.public-menu-centered) .public-menu-item-list{gap:48px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-shell:not(.public-menu-centered) .public-menu-item-media-wrap{min-height:240px}}@media (min-width:1440px){.public-menu-shell:not(.public-menu-centered) .public-menu-item-media-wrap{min-height:260px}}.lock-badge,.plan-badge,.upgrade-prompt{align-items:center;display:inline-flex}.plan-badge{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(249,115,22,.28);border-radius:999px;color:#9a3412;font-size:.78rem;font-weight:900;gap:.45rem;letter-spacing:.01em;padding:.38rem .72rem;width:-moz-fit-content;width:fit-content}.plan-badge-compact{font-size:.72rem;padding:.28rem .58rem}.plan-badge-dot{background:#f97316;border-radius:999px;box-shadow:0 0 0 4px rgba(249,115,22,.14);height:.48rem;width:.48rem}.lock-badge{background:#fff7ed;border:1px solid rgba(249,115,22,.28);border-radius:999px;color:#9a3412;font-size:.72rem;font-weight:900;gap:.25rem;padding:.22rem .5rem;white-space:nowrap}.upgrade-prompt{color:var(--admin-muted);gap:.45rem;line-height:1.4}.upgrade-prompt-compact{font-size:.82rem}.plan-gate-card{background:linear-gradient(135deg,#fffaf3,#ffffff);border:1px solid rgba(249,115,22,.24);border-radius:22px;box-shadow:0 18px 50px rgba(15,23,42,.08);display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem)}.plan-gate-card-icon{align-items:center;background:#fff7ed;border:1px solid rgba(249,115,22,.25);border-radius:18px;display:inline-flex;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.plan-gate-card-copy h2,.plan-gate-card-copy p{margin:0}.plan-gate-card-copy{display:grid;grid-gap:.55rem;gap:.55rem}.plan-gate-card-message{color:#9a3412;font-weight:850}.plan-gate-card-details{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.plan-gate-card-details div{background:rgba(255,247,237,.72);border:1px solid rgba(249,115,22,.16);border-radius:16px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem}.plan-gate-card-details dt{color:var(--admin-muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.plan-gate-card-details dd{color:var(--admin-text);font-weight:900;margin:0}.admin-shell-mobile-link-locked,.admin-shell-nav-link-locked{opacity:.72}.admin-shell-mobile-link-locked:hover,.admin-shell-nav-link-locked:hover{opacity:1}.admin-shell-mobile-lock,.admin-shell-nav-lock{margin-left:auto;opacity:.9}.restaurant-hub-action-card-locked{background:linear-gradient(135deg,#fffaf3,#ffffff);border-color:rgba(249,115,22,.24)}.restaurant-hub-action-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}@media (min-width:720px){.plan-gate-card{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.plan-gate-card-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-page{background:#fff7ed;color:#1f2937;padding:48px 16px}.pricing-card-grid,.pricing-hero,.pricing-matrix{max-width:1120px;margin:0 auto}.pricing-hero{text-align:center;margin-bottom:28px}.pricing-hero h1{margin:8px 0 12px;font-size:clamp(2rem,6vw,4rem);line-height:1}.pricing-hero p:not(.eyebrow){max-width:720px;margin:0 auto;color:#6b7280}.pricing-card-grid{grid-gap:16px;gap:16px}.pricing-card,.pricing-matrix{border:1px solid rgba(249,115,22,.2);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(124,45,18,.08)}.pricing-card{gap:18px;padding:22px}.pricing-plan-key{color:#ea580c;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-card h2{margin:8px 0 2px;font-size:2rem}.pricing-card p,.pricing-yearly{color:#6b7280}.pricing-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.pricing-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #fed7aa;padding-top:10px}.pricing-card dt{color:#6b7280}.pricing-card dd{margin:0;font-weight:800;text-align:right}.pricing-card a{display:inline-flex;justify-content:center;border-radius:999px;background:#f97316;color:white;font-weight:800;padding:12px 16px;text-decoration:none}.pricing-matrix{margin-top:20px;padding:22px}.pricing-matrix table{width:100%;border-collapse:collapse;min-width:760px}.pricing-matrix td,.pricing-matrix th{border-bottom:1px solid #fed7aa;padding:12px}.pricing-matrix td{color:#374151}@media (max-width:920px){.pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pricing-page{padding:32px 12px}.pricing-card-grid{grid-template-columns:1fr}}.admin-plan-upgrade-cta{background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,255,255,.92));border:1px solid rgba(249,115,22,.24);border-radius:18px;box-shadow:0 14px 34px rgba(124,45,18,.08);display:grid;grid-gap:.65rem;gap:.65rem;margin-top:auto;padding:.9rem}.admin-plan-upgrade-cta-header{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.admin-plan-upgrade-cta-copy,.admin-plan-upgrade-cta-note,.admin-plan-upgrade-cta-title{margin:0}.admin-plan-upgrade-cta-title{color:var(--admin-text,#111827);font-size:.82rem;font-weight:900}.admin-plan-upgrade-cta-copy{color:var(--admin-muted,#64748b);font-size:.78rem;line-height:1.45}.admin-plan-upgrade-cta-next{color:#9a3412;font-weight:850}.admin-plan-upgrade-cta-button,.admin-plan-upgrade-cta-contact{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;padding:.58rem .72rem;text-decoration:none}.admin-plan-upgrade-cta-button{background:linear-gradient(135deg,#f97316,#ea580c);color:#ffffff;box-shadow:0 10px 24px rgba(234,88,12,.2)}.admin-plan-upgrade-cta-contact{background:rgba(255,255,255,.7);border:1px solid rgba(249,115,22,.22);color:#9a3412}.admin-plan-upgrade-cta-note{color:#9ca3af;font-size:.7rem;line-height:1.35}.admin-shell-mobile-upgrade-link{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:rgba(249,115,22,.35);color:#9a3412;font-weight:900}.pricing-page{background:radial-gradient(circle at top left,rgba(249,115,22,.14),transparent 34rem),linear-gradient(180deg,#fff7ed,#fff 58%,#fff7ed)}.pricing-hero{grid-gap:1rem;gap:1rem}.pricing-hero-actions{align-items:center;justify-content:center;margin-top:.25rem}.pricing-hero-actions a{border-radius:999px;font-weight:900;padding:.78rem 1.1rem;text-decoration:none}.pricing-hero-actions a:first-child{background:#f97316;color:white}.pricing-hero-actions a:not(:first-child){background:white;border:1px solid rgba(249,115,22,.28)}.pricing-card-current{border-color:rgba(14,165,233,.62);box-shadow:0 20px 54px rgba(14,165,233,.14)}.pricing-card-recommended{border-color:rgba(249,115,22,.7);box-shadow:0 22px 58px rgba(249,115,22,.18);transform:translateY(-3px)}.pricing-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1.65rem}.pricing-card-badges span{background:#fff7ed;border:1px solid rgba(249,115,22,.28);border-radius:999px;color:#9a3412;font-size:.7rem;font-weight:900;padding:.25rem .55rem}.pricing-card-current .pricing-card-badges span:first-child{background:#eff6ff;border-color:rgba(59,130,246,.28);color:#1d4ed8}.pricing-matrix h2{margin-top:0}.pricing-matrix th:first-child{color:#9a3412;font-weight:900;background:rgba(255,247,237,.96)}@media (max-width:720px){.admin-plan-upgrade-cta{display:none}.pricing-card-recommended{transform:none}}.pricing-page{background:radial-gradient(circle at 14% 4%,rgba(251,146,60,.2),transparent 24rem),radial-gradient(circle at 92% 10%,rgba(253,186,116,.2),transparent 28rem),linear-gradient(180deg,#fffaf3,#fff7ed 34%,#ffffff 72%,#fff7ed);--brand-ink:#17110f;--brand-orange:#f97316;color:#172033;min-height:100vh;overflow-x:hidden;padding:3.5rem 1rem 4rem;word-break:normal}.pricing-comparison-section,.pricing-final-cta,.pricing-hero,.pricing-plan-section{max-width:1240px;margin-left:auto;margin-right:auto}.pricing-card,.pricing-final-cta,.pricing-hero,.pricing-matrix{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-wrap:pretty;word-break:normal}.pricing-hero{align-items:stretch;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:1.75rem;text-align:left}.pricing-comparison-section,.pricing-final-cta,.pricing-hero-copy,.pricing-plan-section,.pricing-upgrade-summary{background:rgba(255,255,255,.78);border:1px solid rgba(249,115,22,.16);border-radius:32px;box-shadow:0 24px 70px rgba(124,45,18,.09)}.pricing-hero-copy{padding:clamp(1.5rem,4vw,3.25rem)}.pricing-hero-copy h1,.pricing-hero-title{color:var(--brand-ink,#17110f);font-size:clamp(2.25rem,4.6vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:.55rem 0 1.1rem;max-width:820px;text-wrap:balance}.pricing-final-cta p,.pricing-hero-subtitle,.pricing-section-heading p,.pricing-summary-copy{color:#64748b;font-size:1rem;font-weight:450;line-height:1.65;margin:0}.pricing-card-badges,.pricing-status-badges{display:flex;flex-wrap:wrap;gap:.5rem}.pricing-status-badges{margin-top:1.35rem}.pricing-card-badges span,.pricing-status-badges span{background:#fff7ed;border:1px solid rgba(249,115,22,.24);border-radius:999px;color:#9a3412;font-size:.74rem;font-weight:780;letter-spacing:.015em;padding:.32rem .62rem}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.45rem}.pricing-card-cta,.pricing-hero-actions a{align-items:center;border-radius:999px;display:inline-flex;font-weight:780;justify-content:center;line-height:1.2;min-height:2.85rem;padding:.8rem 1.15rem;text-align:center;text-decoration:none;white-space:normal}.pricing-card-cta,.pricing-hero-actions a:first-child{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 16px 34px rgba(234,88,12,.24);color:#ffffff}.pricing-hero-actions a:not(:first-child){background:rgba(255,255,255,.86);border:1px solid rgba(249,115,22,.26);color:#9a3412}.pricing-upgrade-summary{align-content:start;display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem}.pricing-eyebrow,.pricing-page .eyebrow,.pricing-section-eyebrow,.pricing-summary-label{color:var(--brand-orange,#f97316);font-size:.82rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.pricing-summary-route{align-items:center;background:linear-gradient(135deg,#111827,#3b2415);border-radius:22px;color:#fed7aa;display:flex;gap:.65rem;justify-content:space-between;padding:1rem}.pricing-summary-route strong{color:#ffffff;font-size:1.2rem;font-weight:780}.pricing-card-highlights,.pricing-upgrade-summary ul{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:0}.pricing-card-highlights li,.pricing-upgrade-summary li{color:#334155;font-weight:480;line-height:1.5;list-style:none;padding-left:1.45rem;position:relative}.pricing-card-highlights li:before,.pricing-upgrade-summary li:before{color:#f97316;content:"✓";font-weight:820;left:0;position:absolute}.pricing-comparison-section,.pricing-plan-section{margin-top:1.25rem;padding:clamp(1rem,2vw,1.5rem)}.pricing-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.15rem}.pricing-final-cta h2,.pricing-section-heading h2,.pricing-section-title{color:var(--brand-ink,#17110f);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:.35rem 0 0;text-wrap:balance}.brand-accent,.pricing-brand-accent{color:var(--brand-orange,#f97316)}.pricing-section-heading-stacked{align-items:flex-start;display:grid;grid-gap:.45rem;gap:.45rem;justify-content:stretch}.pricing-billing-toggle{background:#fff7ed;border:1px solid rgba(249,115,22,.18);border-radius:999px;display:inline-flex;gap:.25rem;padding:.28rem;white-space:nowrap}.pricing-billing-toggle button{background:transparent;border:0;border-radius:999px;color:#9a3412;cursor:pointer;font-weight:760;padding:.62rem .9rem}.pricing-billing-toggle button[aria-pressed=true]{background:#111827;color:#fff7ed}.pricing-card-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;max-width:none}.pricing-card{background:linear-gradient(180deg,#ffffff,#fffaf5);border:1px solid rgba(226,232,240,.95);border-radius:26px;box-shadow:0 16px 44px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:1.1rem;justify-content:space-between;min-height:100%;overflow:hidden;padding:1.25rem;position:relative}.pricing-card-current{border-color:rgba(14,165,233,.55);box-shadow:0 18px 48px rgba(14,165,233,.13)}.pricing-card-recommended{border-color:rgba(249,115,22,.72);box-shadow:0 24px 60px rgba(249,115,22,.2);transform:translateY(-4px)}.pricing-card-current:before,.pricing-card-recommended:before{border-radius:0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.pricing-card-current:before{background:linear-gradient(90deg,#38bdf8,#2563eb)}.pricing-card-recommended:before{background:linear-gradient(90deg,#fb923c,#ea580c,#92400e)}.pricing-card-plan-name{color:#111827;font-size:1.12rem;font-weight:800;margin:.78rem 0 .5rem}.pricing-card-price,.pricing-card-secondary-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .35rem;margin:0;overflow-wrap:normal;word-break:keep-all}.pricing-card-price{color:#111827!important;font-size:clamp(1.85rem,2.15vw,2.55rem);font-weight:820;letter-spacing:-.035em;line-height:1.05}.pricing-card-secondary-price{color:#94a3b8!important;font-size:.9rem;font-weight:680;letter-spacing:0;line-height:1.2;margin-top:.42rem}.pricing-card-price-amount,.pricing-card-price-interval{overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.pricing-card-price-interval{color:inherit;font-size:.55em;font-weight:780;letter-spacing:-.015em}.pricing-card-description{color:#64748b!important;font-size:.9rem;font-weight:450;line-height:1.62;margin:.85rem 0 0;max-width:32rem;overflow-wrap:break-word;word-break:normal}.pricing-quota-list{display:grid;grid-gap:.58rem;gap:.58rem;margin:0}.pricing-quota-list div{align-items:flex-start;border-top:1px solid #ffedd5;display:flex;gap:.75rem;justify-content:space-between;padding-top:.7rem}.pricing-quota-list dt{color:#64748b;flex:1 1 auto;font-size:.82rem;line-height:1.45}.pricing-quota-list dd{color:#111827;flex:0 1 auto;font-size:.84rem;font-weight:780;line-height:1.45;margin:0;text-align:right;overflow-wrap:break-word;word-break:normal}.pricing-comparison-section{overflow:hidden}.pricing-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #ffedd5;border-radius:24px;overflow-x:auto}.pricing-matrix{background:#ffffff;border-collapse:separate;border-spacing:0;box-shadow:none;min-width:880px;width:100%}.pricing-matrix td,.pricing-matrix th{border-bottom:1px solid #ffedd5;font-weight:480;line-height:1.45;padding:.9rem 1rem;text-align:left;vertical-align:middle;overflow-wrap:break-word;word-break:normal}.pricing-matrix thead th{background:#fff7ed;color:#7c2d12;font-size:.78rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.pricing-matrix th:first-child{background:#fffaf3;color:#111827;font-weight:780;min-width:230px}.pricing-feature-group-row th{background:linear-gradient(90deg,#111827,#3b2415)!important;color:#fff7ed!important;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pricing-column-current{background:rgba(239,246,255,.72)}.pricing-column-recommended{background:rgba(255,247,237,.95)}.pricing-value-badge,.pricing-value-yes{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:760;line-height:1.2;padding:.26rem .55rem;white-space:nowrap}.pricing-value-yes{background:#ecfdf5;color:#047857}.pricing-value-no{color:#94a3b8;font-weight:680}.pricing-value-badge{background:#fff7ed;border:1px solid rgba(249,115,22,.2);color:#9a3412}.pricing-final-cta{margin-top:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.pricing-final-cta .pricing-hero-actions{justify-content:center}@media (max-width:1280px){.pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.pricing-hero{grid-template-columns:1fr}}@media (min-width:1024px){.pricing-hero-title,.pricing-section-title{text-wrap:balance}}@media (max-width:767px){.pricing-hero-title,.pricing-section-title{overflow-wrap:normal;text-wrap:balance;word-break:normal}}@media (max-width:760px){.pricing-page{padding:1rem .75rem 2rem}.pricing-comparison-section,.pricing-final-cta,.pricing-hero-copy,.pricing-plan-section,.pricing-upgrade-summary{border-radius:24px}.pricing-card-grid{grid-template-columns:1fr}.pricing-card-recommended{transform:none}.pricing-section-heading{align-items:flex-start;display:grid}.pricing-billing-toggle,.pricing-hero-actions a{width:100%}.pricing-billing-toggle button{flex:1 1}.pricing-hero-actions{width:100%}}@media (max-width:900px){.pricing-matrix{min-width:900px}.pricing-matrix td:first-child,.pricing-matrix th:first-child{background:#fffaf3;box-shadow:10px 0 18px -16px rgba(17,24,39,.55);left:0;min-width:250px;position:-webkit-sticky;position:sticky;z-index:2}.pricing-matrix thead th:first-child{background:#fff7ed;z-index:4}.pricing-feature-group-row th:first-child{background:linear-gradient(90deg,#111827,#3b2415)!important;color:#fff7ed!important;z-index:3}}.dinepulse-wordmark{align-items:baseline;display:inline-flex;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;gap:0}.dinepulse-wordmark-dine{color:var(--dinepulse-wordmark-dine,#111827)}.dinepulse-wordmark-pulse{color:var(--dinepulse-wordmark-pulse,#f97316)}.dinepulse-wordmark-compact{letter-spacing:-.02em}.dinepulse-wordmark-on-dark .dinepulse-wordmark-dine,.dinepulse-wordmark-on-dark .dinepulse-wordmark-pulse,.dinepulse-wordmark-on-orange .dinepulse-wordmark-dine,.dinepulse-wordmark-on-orange .dinepulse-wordmark-pulse{color:#fffaf3}.master-dashboard-page{background:linear-gradient(180deg,#fffaf3,#fff7ed 48%,#fffaf3);border:1px solid rgba(124,95,82,.1);border-radius:28px;color:#24140f;display:grid;grid-gap:18px;gap:18px;margin:-4px;max-width:1360px;overflow-x:clip;padding:8px;width:100%}.master-dashboard-hero,.master-leader-card,.master-section,.master-upsell-grid .dashboard-insight-card{background:rgba(255,255,255,.94);border:1px solid rgba(124,95,82,.14);border-radius:26px;box-shadow:0 18px 46px rgba(62,42,32,.07)}.master-dashboard-hero{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.master-dashboard-hero h2,.master-section-header h2{color:#24140f;letter-spacing:-.035em;margin:0}.master-dashboard-hero h2{font-size:clamp(1.9rem,4vw,3rem)}.master-dashboard-hero p,.master-section-header p{color:#7c5f52;line-height:1.55;margin:8px 0 0}.master-dashboard-hero small{color:#8b6f61;display:block;font-weight:750;margin-top:10px}.master-dashboard-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.master-window-selector{background:#fff7ed;border:1px solid rgba(249,115,22,.18);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.master-window-selector a{border-radius:999px;color:#7c5f52;font-size:.84rem;font-weight:850;line-height:1;padding:10px 12px;text-decoration:none;white-space:nowrap}.master-window-selector a.is-active{background:#f97316;box-shadow:0 8px 18px rgba(249,115,22,.22);color:#ffffff}.master-section{display:grid;grid-gap:16px;gap:16px;padding:20px}.master-section-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.master-section-header>strong{color:#9a3412;font-size:clamp(1.1rem,2vw,1.45rem);white-space:nowrap}.master-plan-distribution-card,.master-plan-distribution-card *{box-sizing:border-box}.master-plan-distribution-card{min-width:0}.master-plan-distribution-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-width:0}.master-plan-distribution-heading{min-width:0}.master-plan-distribution-revenue{color:var(--admin-accent,#c2410c);flex:0 0 auto;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:800;line-height:1;max-width:45%;overflow-wrap:anywhere;text-align:right;white-space:nowrap}.master-kpi-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.master-kpi-card{background:#ffffff;border:1px solid rgba(124,95,82,.13);border-radius:22px;box-shadow:0 14px 32px rgba(62,42,32,.055);display:flex;flex-direction:column;gap:10px;min-height:178px;min-width:0;padding:18px}.master-kpi-card-top{align-items:center;display:flex;justify-content:space-between;gap:12px}.master-kpi-icon{align-items:center;background:#fff7ed;border:1px solid rgba(249,115,22,.16);border-radius:16px;color:#ea580c;display:inline-flex;height:44px;justify-content:center;width:44px}.master-kpi-icon-success{background:#ecfdf5;border-color:rgba(21,128,61,.15);color:#15803d}.master-kpi-icon-eye,.master-kpi-icon-play,.master-kpi-icon-pro{background:#eff6ff;border-color:rgba(37,99,235,.14);color:#2563eb}.master-kpi-icon-heart,.master-kpi-icon-ultra{background:#fdf2f8;border-color:rgba(219,39,119,.14);color:#be185d}.master-kpi-icon-calendar,.master-kpi-icon-receipt{background:#f5f3ff;border-color:rgba(124,58,237,.14);color:#6d28d9}.master-kpi-chip{background:#fff7ed;border:1px solid rgba(249,115,22,.15);border-radius:999px;color:#c2410c;font-size:.74rem;font-weight:850;padding:6px 9px;white-space:nowrap}.master-kpi-label{color:#7c5f52;font-size:.86rem;font-weight:850;line-height:1.25;margin:0}.master-kpi-value{color:#24140f;font-size:clamp(2rem,3vw,3rem);font-weight:780;letter-spacing:-.05em;line-height:.95;overflow-wrap:anywhere}.master-kpi-helper{color:#8b6f61;font-size:.82rem;font-weight:650;line-height:1.45;margin:auto 0 0}.master-plan-badge{align-items:center;border-radius:999px;display:inline-flex;gap:.35rem;justify-content:center;min-width:86px;padding:.35rem .65rem;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.master-plan-badge>span{border-radius:999px;display:inline-block;height:7px;width:7px}.master-plan-badge-starter{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.master-plan-badge-starter>span{background:#94a3b8}.master-plan-badge-plus{background:#fff7ed;border:1px solid rgba(249,115,22,.2);color:#c2410c}.master-plan-badge-plus>span{background:#f97316}.master-plan-badge-pro{background:#eff6ff;border:1px solid rgba(37,99,235,.18);color:#1d4ed8}.master-plan-badge-pro>span{background:#2563eb}.master-plan-badge-ultra{background:#fdf2f8;border:1px solid rgba(219,39,119,.18);color:#be185d}.master-plan-badge-ultra>span{background:#db2777}.master-customer-success-grid,.master-dashboard-grid-section,.master-distribution-grid,.master-item-intelligence-grid,.master-leader-grid,.master-usage-leaders-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;min-width:0}.master-leader-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px}.master-leader-card-header{align-items:center;display:flex;gap:10px;min-width:0}.master-leader-card-header>div{min-width:0}.master-leader-card-header h3{color:#24140f;font-size:1rem;letter-spacing:-.02em;margin:0}.master-section-icon{align-items:center;background:#fff7ed;border-radius:12px;color:#ea580c;display:inline-flex;height:34px;justify-content:center;width:34px}.master-item-row,.master-leader-row{align-items:center;background:#fffaf3;border:1px solid rgba(124,95,82,.12);border-radius:18px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:3rem minmax(0,1.6fr) auto minmax(5rem,.65fr) minmax(8.5rem,.9fr) auto;min-width:0;overflow:hidden;padding:12px}.master-item-row{grid-template-columns:3rem minmax(0,1.6fr) auto minmax(5rem,.65fr) auto}.master-rank{align-items:center;background:#ffffff;border:1px solid rgba(124,95,82,.12);border-radius:999px;color:#9a3412;display:inline-flex;font-size:.82rem;font-weight:900;height:34px;justify-content:center;width:34px}.master-last-activity,.master-metric-cell,.master-restaurant-cell{min-width:0}.master-restaurant-cell strong{color:#24140f;display:block;font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-metric-cell small,.master-restaurant-cell small{color:#8b6f61;display:block;font-size:.75rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-metric-cell{text-align:right;overflow:hidden}.master-metric-cell strong{color:#24140f;display:block;font-size:1.1rem;font-weight:850;line-height:1}.master-last-activity{color:#7c5f52;font-size:.78rem;font-weight:750;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.master-row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.4rem;justify-self:end;min-width:max-content}.master-row-actions a{align-items:center;background:#ffffff;border:1px solid rgba(249,115,22,.22);border-radius:999px;color:#c2410c;display:inline-flex;font-size:.78rem;font-weight:750;height:2.1rem;justify-content:center;line-height:1;padding:0 .75rem;text-decoration:none;white-space:nowrap}.master-distribution-row{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.master-distribution-row-main{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.master-distribution-row span{align-items:center;color:#3a2419;display:flex;flex-wrap:wrap;gap:8px;font-weight:800;min-width:0}.master-distribution-row b{color:#24140f;flex:0 0 auto;font-weight:850}.master-distribution-row i{background:linear-gradient(90deg,#f97316,#fed7aa);border-radius:999px;display:block;height:8px}.master-empty-state{align-items:center;background:#fffaf3;border:1px dashed rgba(249,115,22,.3);border-radius:18px;color:#7c5f52;display:grid;grid-gap:8px;gap:8px;justify-items:center;line-height:1.45;margin:0 auto;max-width:100%;padding:1.5rem;text-align:center;width:100%}.master-empty-state svg{color:#ea580c}.master-empty-state strong{color:#24140f;font-size:.98rem}.master-empty-state p{color:#7c5f52;font-weight:650;line-height:1.55;margin:0 auto;max-width:34rem;overflow-wrap:normal;word-break:normal}.master-upsell-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.master-upsell-grid .dashboard-insight-card{padding:18px}@media (max-width:1180px){.master-plan-distribution-header{align-items:flex-start;flex-direction:column}.master-plan-distribution-revenue{max-width:100%;text-align:left;white-space:normal}}@media (min-width:1440px){.master-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.master-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1540px){.master-item-intelligence-grid,.master-usage-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1500px){.master-leader-row{grid-template-columns:3rem minmax(0,1fr) auto minmax(5rem,.6fr) auto}.master-leader-row .master-last-activity{grid-column:2/-1;justify-self:start;text-align:left}}@media (max-width:1280px){.master-row-actions{justify-self:start}.master-upsell-grid{grid-template-columns:1fr}}@media (max-width:980px){.master-dashboard-grid-section,.master-kpi-grid,.master-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-dashboard-hero{grid-template-columns:1fr}.master-dashboard-toolbar{justify-content:flex-start}.master-item-row,.master-leader-row{grid-template-columns:2.75rem minmax(0,1fr)}.master-last-activity,.master-metric-cell,.master-plan-badge,.master-row-actions{grid-column:2/-1}.master-last-activity,.master-metric-cell{justify-self:start;text-align:left}}@media (max-width:640px){.master-dashboard-page{border-radius:20px;margin:-10px;padding:6px}.master-dashboard-hero,.master-section{border-radius:20px;padding:16px}.master-dashboard-grid-section,.master-kpi-grid,.master-leader-grid{grid-template-columns:1fr}.master-window-selector{width:100%}.master-window-selector a{flex:1 1;text-align:center}.master-item-row,.master-leader-row{align-items:flex-start;grid-template-columns:38px minmax(0,1fr)}.master-item-row .master-metric-cell,.master-item-row .master-row-actions,.master-leader-row .master-last-activity,.master-leader-row .master-metric-cell,.master-leader-row .master-row-actions{grid-column:1/-1;justify-self:stretch;text-align:left}.master-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.master-row-actions a{justify-content:center}.master-plan-badge{min-width:0}}.legal-page{background:linear-gradient(135deg,#fff7ed,#ffffff 48%,#ffedd5);min-height:100vh}.legal-card{max-width:880px}.legal-card h2{color:#111827;font-size:1.1rem;margin:1.5rem 0 .5rem}.legal-card p{color:#4b5563;line-height:1.7}.legal-contact{border-top:1px solid #fed7aa;margin-top:1.5rem;padding-top:1rem}.legal-contact a,.pricing-legal-links a{color:#c2410c;font-weight:700;text-decoration:none}.legal-contact a:hover,.pricing-legal-links a:hover{text-decoration:underline}.pricing-legal-links{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:.6rem;justify-content:center;margin-top:1.25rem}.landing-page{background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 34rem),linear-gradient(180deg,#fffaf3,#fff8f0 48%,#fffcf7);color:var(--dp-espresso);min-height:100vh;overflow-x:clip}.landing-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:22px clamp(18px,4vw,32px)}.landing-brand{color:var(--dp-espresso);flex:0 0 auto;font-size:1.35rem;font-weight:900;text-decoration:none}.landing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end}.landing-nav a{border-radius:999px;color:var(--dp-espresso-soft);font-size:.95rem;font-weight:750;padding:8px 0;text-decoration:none}.landing-nav .landing-login-link{background:rgba(31,23,20,.08);padding:10px 16px}.landing-footer,.landing-hero,.landing-section{margin:0 auto;max-width:1180px;padding:clamp(44px,7vw,86px) clamp(18px,4vw,32px)}.landing-hero{align-items:center;display:grid;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);padding-top:clamp(40px,8vw,104px)}.landing-eyebrow{color:var(--dp-orange-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.landing-contact-card h2,.landing-hero h1,.landing-section h2{color:var(--dp-espresso);letter-spacing:-.055em;margin:0}.landing-hero h1{font-size:clamp(2.65rem,8vw,5.7rem);line-height:.95;max-width:850px}.landing-hero-subtitle{color:#5f4e45;font-size:clamp(1.04rem,2vw,1.24rem);line-height:1.72;margin:24px 0 0;max-width:760px}.landing-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-primary-button,.landing-secondary-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:850;justify-content:center;min-height:48px;padding:13px 20px;text-decoration:none}.landing-primary-button{background:linear-gradient(135deg,var(--dp-orange),var(--dp-orange-dark));box-shadow:0 16px 34px rgba(249,115,22,.24);color:#fffaf3}.landing-secondary-button{background:#ffffff;border:1px solid var(--dp-border);color:var(--dp-espresso)}.landing-trust-note{color:#756257;font-weight:650;line-height:1.6;margin:18px 0 0}.landing-hero-panel{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,237,213,.72));border:1px solid rgba(249,115,22,.18);border-radius:34px;box-shadow:0 28px 80px rgba(31,23,20,.12);padding:clamp(18px,3vw,28px)}.landing-phone-card{background:#fffdf9;border:1px solid var(--dp-border);border-radius:30px;display:grid;grid-gap:14px;gap:14px;padding:20px}.landing-phone-top{font-size:1.2rem;font-weight:900}.landing-menu-item{align-items:center;background:#fff7ed;border-radius:18px;color:var(--dp-espresso);display:flex;justify-content:space-between;padding:14px}.landing-video-placeholder{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#2b1b15,#f97316);border-radius:22px;color:#fffaf3;display:flex;font-weight:900;justify-content:center}.landing-mini-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.landing-mini-actions span{background:#1f1714;border-radius:999px;color:#fffaf3;font-size:.78rem;font-weight:800;padding:10px;text-align:center}.landing-section-heading{margin:0 0 26px;max-width:780px}.landing-contact-card h2,.landing-section h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.02}.landing-section-tinted{background:rgba(255,255,255,.42);border-block:1px solid rgba(62,42,32,.08);max-width:none;padding-inline:max(clamp(18px,4vw,32px),calc((100vw - 1180px) / 2 + 32px))}.landing-card-grid,.landing-feature-grid,.landing-plan-grid,.landing-use-case-grid{display:grid;grid-gap:16px;gap:16px}.landing-card-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-grid,.landing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card,.landing-contact-card,.landing-feature-card,.landing-plan-card,.landing-step,.landing-use-case{background:rgba(255,253,249,.9);border:1px solid var(--dp-border);border-radius:24px;box-shadow:0 16px 42px rgba(31,23,20,.055);padding:22px}.landing-card h3,.landing-feature-card h3,.landing-plan-card h3,.landing-step h3{color:var(--dp-espresso);margin:0 0 10px}.landing-card p,.landing-feature-card p,.landing-plan-card p,.landing-step p{line-height:1.62;margin:0}.landing-feature-card span{color:var(--dp-orange);font-weight:900}.landing-plan-card strong{color:var(--dp-orange-dark);display:block;font-size:1.35rem;margin:10px 0}.landing-centered-action{display:flex;justify-content:center;margin-top:26px}.landing-steps{display:grid;grid-gap:14px;gap:14px}.landing-step{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto 1fr}.landing-step>span{align-items:center;background:var(--dp-orange);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.landing-use-case{color:var(--dp-espresso);font-weight:800}.landing-contact-section{padding-top:30px}.landing-contact-card{background:linear-gradient(135deg,#fffdf9,#fff1e6);margin:0 auto;max-width:860px;text-align:center}.landing-contact-card ul{color:var(--dp-muted);display:grid;grid-gap:10px;gap:10px;list-style:none;margin:22px 0 0;padding:0}.landing-contact-card .landing-cta-row{justify-content:center}.landing-footer{border-top:1px solid var(--dp-border);display:grid;grid-gap:26px;gap:26px;grid-template-columns:1.5fr repeat(3,1fr);padding-top:34px}.landing-footer h2,.landing-footer h3{color:var(--dp-espresso);margin:0 0 12px}.landing-footer a,.landing-footer span{color:var(--dp-muted);display:block;margin:8px 0;text-decoration:none}.landing-copyright{border-top:1px solid var(--dp-border);grid-column:1/-1;margin:0;padding-top:20px}@media (max-width:900px){.landing-header{align-items:flex-start;flex-direction:column}.landing-nav{justify-content:flex-start;width:100%}.landing-hero{grid-template-columns:1fr}.landing-card-grid.two-col,.landing-feature-grid,.landing-footer,.landing-plan-grid,.landing-use-case-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.landing-header{padding-top:18px}.landing-nav{gap:6px 12px}.landing-nav a{font-size:.9rem}.landing-hero,.landing-section{padding-block:42px}.landing-cta-row,.landing-primary-button,.landing-secondary-button{width:100%}.landing-card-grid.two-col,.landing-feature-grid,.landing-footer,.landing-mini-actions,.landing-plan-grid,.landing-use-case-grid{grid-template-columns:1fr}}.marketing-page{background:radial-gradient(circle at 12% 0,rgba(249,115,22,.14),transparent 30rem),radial-gradient(circle at 90% 12%,rgba(194,65,12,.09),transparent 26rem),linear-gradient(180deg,#fffaf3,#fff8f0 46%,#fffcf7);color:var(--dp-espresso);min-height:100vh;overflow-x:clip}.marketing-social-rail{display:flex;flex-direction:column;gap:.75rem;left:1rem;position:fixed;top:50%;transform:translateY(-50%);z-index:40}.marketing-social-button{align-items:center;background:rgba(255,250,243,.94);border:1px solid rgba(62,42,32,.14);border-radius:999px;box-shadow:0 14px 30px rgba(62,42,32,.12),0 6px 16px rgba(249,115,22,.1);color:var(--dp-espresso);display:inline-flex;height:44px;justify-content:center;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:44px}.marketing-social-button:hover{border-color:rgba(249,115,22,.72);box-shadow:0 16px 34px rgba(62,42,32,.14),0 8px 20px rgba(249,115,22,.18);color:var(--dp-orange);transform:translateY(-1px)}.marketing-social-button:focus-visible{outline:3px solid rgba(249,115,22,.36);outline-offset:3px}.marketing-social-icon{display:block;height:22px;width:22px}.marketing-footer,.marketing-header,.marketing-hero,.marketing-section{margin:0 auto;max-width:1240px;padding-inline:clamp(18px,4vw,34px)}.marketing-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding-block:18px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,250,243,.84);border-bottom:1px solid rgba(62,42,32,.08);border-radius:1.25rem}.marketing-brand-row{display:contents}.marketing-mobile-social-links{display:none}.marketing-brand{color:var(--dp-espresso);gap:.85rem;padding:.2rem 0;text-decoration:none}.marketing-brand,.marketing-brand-icon{align-items:center;display:inline-flex;flex:0 0 auto}.marketing-brand-icon{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.95),rgba(255,247,237,.72) 42%,rgba(249,115,22,.12)),rgba(255,255,255,.72);border:1px solid rgba(249,115,22,.18);border-radius:.95rem;box-shadow:0 12px 28px rgba(62,42,32,.08),0 7px 18px rgba(249,115,22,.14);height:3.25rem;justify-content:center;overflow:hidden;width:3.25rem}.marketing-brand-logo{display:block;height:100%;object-fit:contain;width:100%}.marketing-brand .dinepulse-wordmark{font-size:clamp(1.55rem,2.35vw,1.85rem);font-weight:780;letter-spacing:-.035em;line-height:1}.marketing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px clamp(22px,2.8vw,42px);justify-content:flex-end}.marketing-footer a,.marketing-nav a{color:var(--dp-espresso-soft);font-size:.94rem;font-weight:650;text-decoration:none;white-space:nowrap}.marketing-nav-login{background:linear-gradient(135deg,var(--dp-orange),var(--dp-orange-dark));border-radius:999px;box-shadow:0 12px 26px rgba(249,115,22,.2);color:#fffaf3!important;padding:10px 17px;transition:box-shadow .16s ease,transform .16s ease,filter .16s ease}.marketing-nav-login:hover{box-shadow:0 16px 30px rgba(249,115,22,.26);filter:saturate(1.05) brightness(.96);transform:translateY(-1px)}.marketing-hero{align-items:center;display:grid;grid-gap:clamp(30px,6vw,72px);gap:clamp(30px,6vw,72px);grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);padding-block:clamp(54px,8vw,112px)}.marketing-eyebrow{color:var(--dp-orange-dark);font-size:.78rem;font-weight:760;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.marketing-contact-card h2,.marketing-hero h1,.marketing-section h2{color:var(--dp-espresso);letter-spacing:-.04em;margin:0}.marketing-hero h1{font-size:clamp(2.6rem,7vw,5.35rem);font-weight:780;line-height:1;max-width:820px}.marketing-hero-subtitle,.marketing-section-header p{color:#635249;font-size:clamp(1.02rem,1.8vw,1.2rem);font-weight:450;line-height:1.65;margin:20px 0 0;max-width:720px}.marketing-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.marketing-primary-button,.marketing-secondary-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:720;justify-content:center;min-height:48px;padding:12px 19px;text-decoration:none}.marketing-primary-button{background:linear-gradient(135deg,var(--dp-orange),var(--dp-orange-dark));box-shadow:0 16px 34px rgba(249,115,22,.22);color:#fffaf3}.marketing-secondary-button{background:rgba(255,255,255,.82);border:1px solid var(--dp-border);color:var(--dp-espresso)}.marketing-trust-note{color:#74645c;font-weight:520;line-height:1.6;margin:18px 0 0}.marketing-hero-visual{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,237,213,.72));border:1px solid rgba(249,115,22,.18);border-radius:34px;box-shadow:0 28px 80px rgba(31,23,20,.12);min-height:500px;padding:clamp(18px,3vw,30px);position:relative}.marketing-phone-mockup{background:#fffdf9;border:1px solid var(--dp-border);border-radius:32px;box-shadow:inset 0 0 0 8px rgba(31,23,20,.03);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:330px;padding:24px}.marketing-phone-top{margin-bottom:4px}.marketing-dish-row{align-items:center;background:#fff7ed;border-radius:18px;color:var(--dp-espresso);display:flex;gap:12px;justify-content:space-between;padding:14px}.marketing-dish-row span{font-weight:650}.marketing-dish-row strong{color:var(--dp-orange-dark);font-weight:750;white-space:nowrap}.marketing-video-card{align-items:center;aspect-ratio:16/11;background:linear-gradient(135deg,#241711,#f97316);border-radius:24px;color:#fffaf3;display:grid;font-weight:720;grid-gap:8px;gap:8px;justify-items:center;place-content:center}.marketing-floating-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,253,249,.94);border:1px solid rgba(234,216,196,.9);border-radius:999px;box-shadow:0 16px 38px rgba(31,23,20,.11),inset 0 1px 0 rgba(255,255,255,.78);color:var(--dp-espresso);display:flex;gap:7px;padding:8px 11px 8px 8px;position:absolute;z-index:3}.marketing-floating-icon{align-items:center;background:rgba(249,115,22,.11);border:1px solid rgba(249,115,22,.16);border-radius:999px;color:var(--dp-orange-dark);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.marketing-floating-label{color:var(--dp-espresso);font-size:.76rem;font-weight:760;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.experience-card{right:18px;top:82px}.insights-card{bottom:98px;left:24px}.engineering-card{bottom:38px;right:24px}.marketing-section{padding-block:clamp(50px,7vw,92px)}.marketing-section-soft{background:rgba(255,255,255,.42);border-block:1px solid rgba(62,42,32,.08);max-width:none;padding-inline:max(clamp(18px,4vw,34px),calc((100vw - 1240px) / 2 + 34px))}.marketing-section-header{margin-bottom:28px;max-width:760px}.marketing-section-header-wide{max-width:1120px}.marketing-contact-card h2,.marketing-section h2{font-size:clamp(2rem,4.5vw,3.35rem);font-weight:740;line-height:1.07}.marketing-card-grid,.marketing-demo-grid,.marketing-feature-grid,.marketing-pricing-strip,.marketing-steps{display:grid;grid-gap:16px;gap:16px}.marketing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-grid,.marketing-pricing-strip,.marketing-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-contact-card,.marketing-demo-card,.marketing-empty-state,.marketing-feature-card,.marketing-info-card,.marketing-price-card,.marketing-step{background:rgba(255,253,249,.92);border:1px solid var(--dp-border);border-radius:24px;box-shadow:0 16px 42px rgba(31,23,20,.055);padding:22px}.marketing-demo-card h3,.marketing-feature-card h3,.marketing-info-card h3,.marketing-price-card h3,.marketing-step h3{color:var(--dp-espresso);font-size:1.04rem;font-weight:720;line-height:1.28;margin:0 0 9px}.marketing-demo-card p,.marketing-feature-card p,.marketing-info-card p,.marketing-price-card p,.marketing-step p{color:var(--dp-muted);line-height:1.56;margin:0}.marketing-icon{align-items:center;background:#fff1e6;border-radius:16px;color:var(--dp-orange-dark);display:inline-flex;height:42px;justify-content:center;margin-bottom:16px;width:42px}.marketing-empty-state{color:var(--dp-muted);font-weight:650;text-align:center}.marketing-price-card strong{color:var(--dp-orange-dark);display:block;font-size:1.24rem;font-weight:760;margin:8px 0 10px}.marketing-centered-action{display:flex;justify-content:center;margin-top:26px}.marketing-step span{align-items:center;background:var(--dp-orange);border-radius:999px;color:#fff;display:inline-flex;font-weight:760;height:34px;justify-content:center;margin-bottom:16px;width:34px}.marketing-contact-card{background:linear-gradient(135deg,#fffdf9,#fff1e6);margin:0 auto;max-width:880px;text-align:center}.marketing-contact-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.marketing-contact-list a,.marketing-contact-list span{color:var(--dp-espresso-soft);font-weight:650}.marketing-contact-list em{color:var(--dp-orange-dark);font-style:normal}.marketing-contact-card .marketing-cta-row{justify-content:center}.marketing-footer{border-top:1px solid var(--dp-border);display:grid;grid-gap:26px;gap:26px;grid-template-columns:1.5fr minmax(max-content,1.8fr) .5fr;padding-block:34px}.marketing-footer p{line-height:1.6;margin:12px 0 0}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.marketing-footer h2{font-size:1rem;margin:0 0 10px}.marketing-copyright{border-top:1px solid var(--dp-border);grid-column:1/-1;padding-top:20px}.marketing-usp-section{padding-top:0}.marketing-usp-strip{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-usp-card{align-items:flex-start;background:rgba(255,253,249,.9);border:1px solid rgba(62,42,32,.1);border-radius:26px;box-shadow:0 18px 48px rgba(31,23,20,.06);display:flex;gap:16px;padding:22px}.marketing-usp-icon{align-items:center;background:linear-gradient(135deg,#fff7ed,#fed7aa);border-radius:18px;color:var(--dp-orange-dark);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.marketing-usp-title{color:var(--dp-espresso);font-size:1.04rem!important;font-weight:740!important;letter-spacing:-.015em!important;line-height:1.25!important;margin:0 0 7px!important}.marketing-usp-copy{color:var(--dp-muted);font-size:.95rem;line-height:1.55;margin:0}.marketing-demo-section{position:relative}.marketing-demo-header{max-width:820px}.marketing-demo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.marketing-demo-card{align-content:space-between;display:grid;grid-gap:16px;gap:16px;grid-column:span 2;grid-template-columns:1fr;min-height:440px;overflow:hidden;padding:20px}.marketing-demo-card:nth-child(4),.marketing-demo-card:nth-child(5){grid-column:span 3}.marketing-demo-card-body{display:grid;grid-gap:10px;gap:10px;min-width:0;position:relative;z-index:1}.marketing-demo-meta{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.marketing-demo-meta h3{font-size:1.08rem;line-height:1.25;margin:0;max-width:70%}.marketing-demo-meta strong{color:var(--dp-orange-dark);flex:0 0 auto;font-size:1rem;font-weight:760;white-space:nowrap}.marketing-demo-video{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#2b1b15,#f97316);border-radius:22px;color:#fffaf3;display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding:9px;position:relative}.marketing-demo-video:after,.marketing-demo-video:before{border-radius:999px;content:"";position:absolute;z-index:-1}.marketing-demo-video:before{background:rgba(255,255,255,.18);height:150px;right:-46px;top:-42px;width:150px}.marketing-demo-video:after{background:rgba(255,247,237,.12);bottom:-64px;height:180px;left:-54px;width:180px}.marketing-demo-video-fresh{background:linear-gradient(135deg,#134e4a,#2dd4bf)}.marketing-demo-video-gold{background:linear-gradient(135deg,#713f12,#f59e0b)}.marketing-demo-video-coral{background:linear-gradient(135deg,#7f1d1d,#fb7185)}.marketing-demo-video-noodle{background:linear-gradient(135deg,#312e81,#f97316)}.marketing-demo-frame-count,.marketing-demo-video-label{background:rgba(255,250,243,.18);border:1px solid rgba(255,250,243,.28);border-radius:999px;font-size:.78rem;font-weight:700;padding:7px 10px;position:absolute}.marketing-demo-video-label{left:14px;top:14px}.marketing-demo-frame-count{bottom:14px;right:14px}.marketing-demo-play{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,250,243,.24);border:1px solid rgba(255,250,243,.35);border-radius:999px;display:inline-flex;height:70px;justify-content:center;width:70px}.marketing-demo-badges{display:flex;flex-wrap:wrap;gap:8px}.marketing-demo-badge{background:#fff1e6;border:1px solid rgba(249,115,22,.14);border-radius:999px;color:var(--dp-espresso-soft);display:inline-flex;font-size:.82rem;font-weight:680;line-height:1;padding:9px 11px}.marketing-demo-actions{gap:12px}.marketing-language-section{align-items:center;display:grid;grid-gap:clamp(28px,6vw,76px);gap:clamp(28px,6vw,76px);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr)}.marketing-language-copy p:not(.marketing-eyebrow){color:#635249;font-size:clamp(1.02rem,1.8vw,1.17rem);font-weight:450;line-height:1.65;margin:18px 0 0}.marketing-language-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.marketing-language-benefits span{background:rgba(255,255,255,.76);border:1px solid var(--dp-border);border-radius:999px;color:var(--dp-espresso-soft);font-size:.9rem;font-weight:650;padding:10px 12px}.marketing-language-visual{background:radial-gradient(circle at 18% 16%,rgba(249,115,22,.18),transparent 14rem),linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,237,213,.62));border:1px solid rgba(249,115,22,.18);border-radius:36px;box-shadow:0 26px 74px rgba(31,23,20,.1);padding:clamp(18px,3vw,34px)}.marketing-language-card{background:#fffdf9;border:1px solid var(--dp-border);border-radius:30px;box-shadow:inset 0 0 0 8px rgba(31,23,20,.025);margin:0 auto;max-width:520px;padding:22px}.marketing-language-selector{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.marketing-language-chip{background:var(--dp-espresso);border-radius:999px;color:#fffaf3;font-size:.82rem;font-weight:760;padding:9px 12px}.marketing-language-phone-screen{background:linear-gradient(180deg,#fff7ed,#fffdf9);border:1px solid rgba(62,42,32,.08);border-radius:24px;padding:20px}.marketing-language-phone-screen h3{color:var(--dp-espresso);font-size:1.45rem;font-weight:740;letter-spacing:-.03em;margin:18px 0 8px}.marketing-language-phone-screen p{color:var(--dp-muted);line-height:1.55;margin:0 0 16px}.marketing-language-preview-list{display:grid;grid-gap:10px;gap:10px}.marketing-language-preview-row{align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(62,42,32,.08);border-radius:16px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.marketing-language-preview-list span,.marketing-language-preview-list strong{font-weight:650;line-height:1.25}.marketing-language-preview-list strong{color:var(--dp-espresso)}.marketing-language-preview-list span{color:var(--dp-muted);text-align:right;white-space:nowrap}.marketing-language-preview-list [lang=ja],.marketing-language-preview-list [lang=ko],.marketing-language-preview-list [lang=zh]{font-weight:600}@media (max-width:980px){.marketing-language-section,.marketing-usp-strip{grid-template-columns:1fr}.marketing-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-demo-card,.marketing-demo-card:nth-child(4),.marketing-demo-card:nth-child(5){grid-column:auto}.marketing-header{align-items:flex-start;flex-direction:column;position:static}.marketing-nav{justify-content:flex-start}.marketing-hero{grid-template-columns:1fr}.marketing-card-grid,.marketing-feature-grid,.marketing-footer,.marketing-pricing-strip,.marketing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.marketing-demo-grid,.marketing-usp-strip{grid-template-columns:1fr}.marketing-demo-card{min-height:auto}.marketing-demo-meta{align-items:flex-start;grid-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.marketing-demo-meta h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:none;min-width:0;overflow:hidden}.marketing-demo-meta strong{text-align:right;white-space:nowrap}.marketing-language-preview-row{align-items:flex-start;grid-template-columns:1fr}.marketing-language-preview-list span{text-align:left;white-space:normal}.marketing-brand{gap:.65rem}.marketing-brand-icon{height:2.5rem;width:2.5rem}.marketing-brand .dinepulse-wordmark{font-size:1.45rem}.marketing-nav{gap:6px 10px}.marketing-nav a{font-size:.88rem}.marketing-hero,.marketing-section{padding-block:42px}.marketing-hero-visual{min-height:430px}.marketing-floating-card{gap:6px;margin-top:10px;padding:7px 10px 7px 7px;position:static;width:-moz-fit-content;width:fit-content}.marketing-floating-icon{height:26px;width:26px}.marketing-floating-label{font-size:.7rem}.marketing-cta-row,.marketing-primary-button,.marketing-secondary-button{width:100%}.marketing-card-grid,.marketing-feature-grid,.marketing-footer,.marketing-pricing-strip,.marketing-steps{grid-template-columns:1fr}}.marketing-demo-video-inner{aspect-ratio:16/9;border-radius:1.1rem;box-shadow:0 14px 30px rgba(31,23,20,.2);height:100%;max-width:100%;overflow:hidden;position:relative;width:100%}.marketing-demo-video-player{background:rgba(15,23,42,.92);border:0;border-radius:1.1rem;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.marketing-demo-play-overlay{pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.landing-manager-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.landing-demo-form{display:grid;grid-gap:1rem;gap:1rem}.landing-demo-form .admin-form-grid label,.landing-demo-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--admin-text,#172033);font-weight:700}.landing-demo-form input,.landing-demo-form select,.landing-demo-form textarea{width:100%;border:1px solid rgba(148,163,184,.45);border-radius:14px;padding:.8rem .9rem;background:#fff;color:#172033;font:inherit}.landing-demo-editor-grid{display:grid;grid-gap:1rem;gap:1rem}.landing-demo-editor-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid rgba(148,163,184,.25);border-radius:24px;padding:1rem;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.08)}.landing-demo-editor-card h3{margin:.35rem 0 .2rem}.landing-demo-editor-card p{margin:.45rem 0;color:#64748b}.landing-demo-preview{min-height:160px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}.landing-demo-preview video{width:100%;height:100%;object-fit:cover;border-radius:0}@media (max-width:760px){.landing-demo-editor-card{grid-template-columns:1fr}.landing-demo-preview{width:100%}}.marketing-heading-accent{color:var(--dp-orange,#f97316);display:inline;white-space:normal}.marketing-single-line-heading{max-width:min(100%,1100px)}.marketing-single-line-heading .marketing-heading-accent{display:inline;white-space:normal}@media (min-width:1024px){.marketing-single-line-heading{white-space:nowrap;text-wrap:normal}.marketing-demo-section .marketing-section-header{max-width:1280px}.marketing-demo-section .marketing-section-header h2{font-size:clamp(3.2rem,4.8vw,5.4rem);line-height:1.02;max-width:100%;text-wrap:normal;white-space:nowrap}.marketing-demo-section .marketing-heading-accent{display:inline;white-space:nowrap}}@media (max-width:1023px){.marketing-single-line-heading{white-space:normal;text-wrap:balance}}.marketing-contact-card h2,.marketing-hero-copy h1,.marketing-language-copy h2,.marketing-section-header h2{text-wrap:balance}.marketing-hero-video-player{display:block;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.marketing-video-card{overflow:hidden;position:relative}@media (min-width:621px) and (max-width:980px){.experience-card{right:clamp(16px,8vw,96px);top:62px}.insights-card{left:clamp(16px,9vw,108px)}.engineering-card{right:clamp(16px,9vw,108px)}}@media (max-width:767px){.marketing-social-rail{display:none}.marketing-page{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}.marketing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,250,244,.92);border-radius:1.15rem;margin-inline:auto;padding:1.15rem;position:-webkit-sticky;position:sticky;top:0;width:calc(100% - 1.5rem);z-index:80}.marketing-brand-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;width:100%}.marketing-brand{justify-content:flex-start;min-width:0}.marketing-mobile-social-links{align-items:center;display:flex;flex:0 0 auto;gap:.55rem;justify-content:flex-end}.marketing-mobile-social-link{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(62,42,32,.12);border-radius:999px;box-shadow:0 8px 18px rgba(62,42,32,.09);color:var(--dp-espresso);display:inline-flex;height:2.4rem;justify-content:center;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease;width:2.4rem}.marketing-mobile-social-link:hover{border-color:rgba(249,115,22,.7);color:var(--dp-orange);transform:translateY(-1px)}.marketing-mobile-social-link:focus-visible{outline:3px solid rgba(249,115,22,.36);outline-offset:2px}.marketing-mobile-social-link .marketing-social-icon{height:20px;width:20px}.marketing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1rem;justify-content:center;width:100%}.marketing-nav a{font-size:.9rem;line-height:1.2;white-space:nowrap}.marketing-nav-login{flex:0 0 auto;padding:.65rem 1rem}.marketing-hero,.marketing-section{padding-left:clamp(1.15rem,5vw,1.75rem);padding-right:clamp(1.15rem,5vw,1.75rem)}.marketing-section-header{max-width:100%;width:100%}.marketing-hero-copy h1,.marketing-language-copy h2,.marketing-section-header h2,.marketing-single-line-heading{max-width:100%;overflow-wrap:normal;text-wrap:balance;word-break:normal}.marketing-language-copy h2,.marketing-section h2{font-size:clamp(2.25rem,9.4vw,3.1rem);letter-spacing:-.043em;line-height:1.04}.marketing-hero h1{font-size:clamp(2.75rem,11.5vw,3.65rem);line-height:1.02}.marketing-contact-card h2{font-size:clamp(2.1rem,8.9vw,3rem);line-height:1.05}.marketing-heading-accent,.marketing-single-line-heading .marketing-heading-accent{display:inline;white-space:normal}.marketing-card-grid,.marketing-demo-grid,.marketing-feature-grid,.marketing-pricing-strip,.marketing-steps{width:100%}.marketing-demo-video{align-items:center;aspect-ratio:auto;border-radius:1.65rem;display:flex;justify-content:center;overflow:hidden;padding:.75rem}.marketing-demo-video-inner{aspect-ratio:16/9;background:rgba(255,255,255,.08);border-radius:1.15rem;height:auto;overflow:hidden;width:100%}.marketing-demo-video img,.marketing-demo-video video,.marketing-demo-video-player{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center center;transform:scale(1.03);width:100%}.marketing-footer{gap:0;padding:2.5rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom))}.marketing-footer>*+*{margin-top:1.5rem}.marketing-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.15rem;justify-content:flex-start}.marketing-footer a{line-height:1.25;white-space:nowrap}.marketing-footer h2{margin-bottom:.75rem}.marketing-copyright{padding-top:1.25rem}}.diagnostics-panel-card{display:grid;grid-gap:1rem;gap:1rem}.diagnostics-check-grid,.diagnostics-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.diagnostics-check{border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:rgba(255,255,255,.82);padding:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.diagnostics-check small,.diagnostics-check span{color:#64748b}.diagnostics-check strong{color:#0f172a;font-size:1.3rem;overflow-wrap:anywhere}.diagnostics-check--ok{border-color:rgba(22,163,74,.28);background:rgba(240,253,244,.86)}.diagnostics-check--warning{border-color:rgba(217,119,6,.3);background:rgba(255,251,235,.9)}.diagnostics-check--danger{border-color:rgba(220,38,38,.3);background:rgba(254,242,242,.9)}.diagnostics-warning-card{border-color:rgba(217,119,6,.3);background:rgba(255,251,235,.9)}.diagnostics-link-grid .is-disabled{pointer-events:none;opacity:.55}.admin-ops-page{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-ops-hero,.admin-ops-panel,.admin-ops-setup-warning{background:rgba(255,255,255,.86);border:1px solid rgba(124,95,82,.13);border-radius:22px;box-shadow:0 14px 32px rgba(62,42,32,.055);min-width:0;padding:1rem}.admin-ops-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-ops-hero-main{min-width:0}.admin-ops-eyebrow{color:#c2410c;font-size:.72rem;font-weight:900;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.admin-ops-title{color:#24140f;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.035em;line-height:1.08;margin:0}.admin-ops-description{color:#7c5f52;font-size:.94rem;font-weight:650;line-height:1.45;margin:.45rem 0 0;max-width:58rem}.admin-ops-badge{background:#fff7ed;border:1px solid rgba(249,115,22,.18);border-radius:999px;color:#c2410c;flex:0 0 auto;font-size:.76rem;font-weight:850;padding:.45rem .7rem}.admin-ops-kpi-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ops-kpi-card{background:#fff;border:1px solid rgba(124,95,82,.13);border-radius:18px;box-shadow:0 10px 22px rgba(62,42,32,.045);display:grid;grid-gap:.35rem;gap:.35rem;min-height:112px;min-width:0;padding:.9rem}.admin-ops-kpi-card .master-kpi-value{font-size:clamp(1.7rem,2.5vw,2.4rem)}.admin-ops-kpi-card .master-kpi-helper{margin:0}.admin-ops-form-grid,.admin-ops-toolbar{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(5,minmax(9.5rem,1fr))}.admin-ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-form-grid label,.admin-ops-toolbar label{color:#6f4e3f;display:grid;font-size:.78rem;font-weight:850;grid-gap:.35rem;gap:.35rem}.admin-ops-span-2{grid-column:1/-1}.admin-ops-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.admin-ops-table td,.admin-ops-table th{vertical-align:top}.admin-ops-table textarea{min-width:11rem}.admin-ops-empty-state,.admin-ops-setup-warning{background:#fffaf3;border:1px dashed rgba(249,115,22,.3);color:#7c5f52;display:grid;grid-gap:.5rem;gap:.5rem;line-height:1.45;margin-top:1rem}.admin-ops-setup-warning{border-style:solid;grid-template-columns:minmax(0,1fr) auto}.admin-ops-empty-state strong,.admin-ops-setup-warning h3{color:#24140f;margin:0}.admin-ops-empty-state p,.admin-ops-setup-warning p{margin:0}@media (max-width:1180px){.admin-ops-kpi-grid,.admin-ops-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-setup-warning{grid-template-columns:1fr}}@media (max-width:640px){.admin-ops-hero{flex-direction:column}.admin-ops-form-grid,.admin-ops-kpi-grid,.admin-ops-toolbar{grid-template-columns:1fr}.admin-ops-hero,.admin-ops-panel,.admin-ops-setup-warning{border-radius:18px;padding:.85rem}}.report-list-card{min-width:0;overflow:hidden}.restaurant-report-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.analytics-ranked-list li.restaurant-report-recommendation-row,.analytics-ranked-list li.restaurant-report-row{background:rgba(120,53,15,.045);border-radius:1rem;box-sizing:border-box;gap:1rem;min-width:0;padding:.9rem 1rem}.analytics-ranked-list li.restaurant-report-row{align-items:center;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(7.5rem,.45fr) minmax(9rem,.8fr)}.analytics-ranked-list li.restaurant-report-row-single-metric{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.analytics-ranked-list li.restaurant-report-recommendation-row{align-items:center;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(6.5rem,auto) minmax(0,1.45fr)}.restaurant-report-row-name{min-width:0}.analytics-ranked-list .restaurant-report-row-name,.restaurant-report-row-name strong{color:var(--admin-text,#3a2117);display:block;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.analytics-ranked-list .restaurant-report-row-single-metric .restaurant-report-row-name{min-width:0}.analytics-ranked-list .restaurant-report-row-single-metric .restaurant-report-row-name,.analytics-ranked-list .restaurant-report-row-single-metric .restaurant-report-row-name strong{max-width:100%;overflow-wrap:anywhere;word-break:normal}.analytics-ranked-list .restaurant-report-row-primary,.analytics-ranked-list .restaurant-report-score{color:var(--admin-accent,#f97316);font-weight:850;text-align:right;white-space:nowrap}.analytics-ranked-list .restaurant-report-row-single-metric .restaurant-report-row-primary{justify-self:end;min-width:max-content;text-align:right;white-space:nowrap}.analytics-ranked-list .restaurant-report-row-single-metric .restaurant-report-row-primary,.analytics-ranked-list .restaurant-report-row-single-metric .restaurant-report-row-primary strong{color:var(--admin-accent,#f97316);font-weight:850;white-space:nowrap}.analytics-ranked-list .restaurant-report-recommendation-copy,.analytics-ranked-list .restaurant-report-row-secondary{color:var(--admin-muted,#7c675c);font-size:.92rem;line-height:1.35;margin-top:0;min-width:0}.analytics-ranked-list .restaurant-report-row-secondary{text-align:right}.analytics-ranked-list .restaurant-report-recommendation-copy{overflow-wrap:anywhere}@media (max-width:960px){.analytics-ranked-list li.restaurant-report-recommendation-row,.analytics-ranked-list li.restaurant-report-row{grid-template-columns:minmax(0,1fr) auto}.analytics-ranked-list .restaurant-report-recommendation-copy,.analytics-ranked-list .restaurant-report-row-secondary{grid-column:1/-1;text-align:left}}@media (max-width:760px){.analytics-ranked-list li.restaurant-report-recommendation-row,.analytics-ranked-list li.restaurant-report-row{grid-template-columns:minmax(0,1fr) auto}.analytics-ranked-list li.restaurant-report-row-single-metric{gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.analytics-ranked-list .restaurant-report-row-primary,.analytics-ranked-list .restaurant-report-score{text-align:right}.analytics-ranked-list .restaurant-report-row-single-metric .restaurant-report-row-primary{justify-self:end;text-align:right}}.admin-segmented-control{display:flex;flex-wrap:wrap;gap:.5rem}.analytics-date-range-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.analytics-date-range-presets{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.admin-segmented-control button{border:1px solid rgba(53,35,29,.16);border-radius:999px;background:#fffaf5;color:#35231d;cursor:pointer;font:inherit;min-height:38px;padding:.45rem .8rem;white-space:nowrap}.admin-segmented-control button.active{background:#35231d;border-color:#35231d;color:#fffaf5}.admin-date-range-inputs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-date-range-inputs input{border:1px solid rgba(53,35,29,.16);border-radius:.75rem;padding:.45rem .65rem}.admin-helper-text,.admin-muted-label{color:#74645c;font-size:.875rem}.public-menu-qr-preview{margin:0;max-width:240px;text-align:center}.public-menu-qr-preview img{height:auto;max-width:100%}.public-menu-qr-url{overflow-wrap:anywhere}@media (min-width:900px){.table-management-grid--starter-public-qr{grid-template-columns:minmax(0,1fr)}.public-menu-qr-card{align-items:center;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.25fr) minmax(13rem,.7fr) minmax(13rem,.55fr);max-width:none;width:100%}.public-menu-qr-card .admin-section-grid{align-items:center;display:contents}.public-menu-qr-copy{min-width:0}.public-menu-qr-actions{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.public-menu-qr-actions .admin-primary-button,.public-menu-qr-actions .admin-secondary-button,.public-menu-qr-actions .admin-secondary-link{justify-content:center;width:100%}.public-menu-qr-preview{justify-self:end;max-width:14rem;width:100%}}.landing-image-upload-field,.landing-video-upload-field{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(148,163,184,.28);border-radius:20px;padding:1rem;background:rgba(248,250,252,.8)}.landing-video-upload-header p{margin:.2rem 0 0;color:#64748b;font-weight:500}.landing-image-upload-preview,.landing-video-upload-empty,.landing-video-upload-preview{width:100%;min-height:180px;border-radius:18px;background:#0f172a}.landing-image-upload-preview,.landing-video-upload-preview{display:block;max-height:320px;object-fit:cover}.landing-video-upload-empty{display:grid;place-items:center;padding:1.5rem;color:#cbd5e1;text-align:center}.landing-video-upload-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-video-manual-url summary{cursor:pointer;color:#475569;font-weight:700}.marketing-admin-page{gap:18px}.marketing-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.marketing-kpi-grid,.marketing-source-grid{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.marketing-conversion-grid,.marketing-kpi-grid,.marketing-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-kpi-card,.marketing-source-card{background:linear-gradient(180deg,#fffdf9,#fff8f0);border:1px solid rgba(124,95,82,.14);border-radius:22px;box-shadow:0 12px 30px rgba(62,42,32,.055);color:var(--admin-text);min-width:0}.marketing-kpi-card{display:grid;grid-gap:8px;gap:8px;min-height:128px;padding:16px 18px}.marketing-compact-card h3,.marketing-kpi-card h3,.marketing-recent-events-card h3,.marketing-source-card h3{color:var(--admin-text);font-size:.98rem;font-weight:850;letter-spacing:-.01em;line-height:1.25;margin:0}.marketing-kpi-card strong{color:#24140f;display:block;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:850;letter-spacing:-.045em;line-height:1;overflow-wrap:anywhere}.marketing-kpi-eyebrow{align-self:start;background:rgba(249,115,22,.09);border:1px solid rgba(249,115,22,.14);border-radius:999px;color:#c2410c;font-size:.68rem;font-weight:900;justify-self:start;line-height:1;margin:0;padding:5px 8px;text-transform:uppercase}.marketing-source-card{padding:18px}.marketing-source-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.marketing-source-row{align-items:center;border-top:1px solid rgba(124,95,82,.1);display:flex;gap:1rem;justify-content:space-between;margin:0;min-width:0;padding-top:9px}.marketing-source-row:first-child{border-top:0;padding-top:0}.marketing-source-row strong{color:var(--admin-text);font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-source-row span{color:#c2410c;flex:0 0 auto;font-weight:850}.marketing-compact-card,.marketing-empty-state,.marketing-recent-events-card,.marketing-status-card{padding:18px}.marketing-status-card{max-width:none;text-align:left;width:100%}.marketing-empty-state h2,.marketing-status-card h2{font-size:clamp(1.05rem,2vw,1.35rem);margin:0 0 8px}.marketing-compact-card p,.marketing-empty-state p,.marketing-source-card p,.marketing-status-card p{margin-bottom:0}.marketing-compact-card ul,.marketing-empty-state ul{color:var(--admin-muted);display:grid;grid-gap:6px;gap:6px;margin:12px 0 0;padding-left:20px}.marketing-recent-events-card .dashboard-table td,.marketing-recent-events-card .dashboard-table th{padding:9px 10px;vertical-align:top}.marketing-recent-events-card .dashboard-table th{font-size:.72rem;letter-spacing:.04em}@media (min-width:1440px){.marketing-kpi-grid:not(.marketing-conversion-grid){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1100px){.marketing-conversion-grid,.marketing-kpi-grid,.marketing-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-admin-page{gap:14px}.marketing-admin-toolbar a{flex:1 1 auto;justify-content:center;text-align:center}.marketing-conversion-grid,.marketing-kpi-grid,.marketing-source-grid{grid-template-columns:1fr}.marketing-kpi-card{min-height:112px;padding:15px}}