:root{color:var(--ink,#171717);background:var(--page,#fbfaf8);font-synthesis:none;text-rendering:optimizeLegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input{font-family:inherit}:root{--ink:#171717;--muted:#747474;--line:#e8e6e1;--soft:#f6f5f2;--accent:#ff5b35;--green:#1f8a58;--page:#fbfaf8;--surface:#fff;--surface-subtle:#faf9f7;--surface-hover:#f7f4ef;--text:var(--ink);--accent-soft:#fff0e9;--accent-dark:#b34f31;--shadow:0 14px 42px #3426160a;--neutral-chip:#eeeae4;--neutral-chip-text:#625c55;--avatar-surface:#eee7df;--danger:#a6382a;--danger-soft:#fff0ed;--danger-border:#f1cdcd;--warning:#815c00;--warning-soft:#fff2c7;--warning-border:#f0dba2;--success:#196537;--success-soft:#e6f4ec;--success-border:#b9dfc8;--info:#1d4ed8;--info-soft:#dbeafe;--purple:#68418b;--purple-soft:#f0e9f8;--chat-surface:#f7f5f1;--chat-glow:#fff8f2;--glass-surface:#faf9f7f2}:root[data-theme=dark]{--ink:#f6f3ee;--muted:#aaa49c;--line:#37332f;--soft:#26231f;--accent:#ff7657;--green:#48b982;--page:#121110;--surface:#1c1a18;--surface-subtle:#211f1c;--surface-hover:#2a2723;--accent-soft:#3a211c;--accent-dark:#ff8b70;--shadow:0 18px 52px #0005;--neutral-chip:#312e2a;--neutral-chip-text:#c4bdb5;--avatar-surface:#302c28;--danger:#ff9a88;--danger-soft:#3b211e;--danger-border:#60312d;--warning:#f1c66d;--warning-soft:#3a2f19;--warning-border:#5d4820;--success:#72d6a2;--success-soft:#19362a;--success-border:#285d43;--info:#8db5ff;--info-soft:#1d2c47;--purple:#c8adf1;--purple-soft:#30263f;--chat-surface:#171614;--chat-glow:#302019;--glass-surface:#211f1cf2}*{box-sizing:border-box}button,input,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 10%,#ffe3d8,#0000 35%),#f7f5f1;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before{filter:blur(10px);pointer-events:none;content:"";background:#ffb7912b;border-radius:50%;width:480px;height:480px;position:absolute;inset:auto -160px -210px auto}.login-card{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:28px;width:min(470px,100%);padding:42px;position:relative;box-shadow:0 24px 70px #2f211418}.login-theme-toggle{z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--surface)86%,transparent);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;place-items:center;transition:background-color .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:24px;right:24px}.login-theme-toggle:hover{border-color:color-mix(in srgb,var(--ink)28%,var(--line));background:var(--surface-hover);transform:translateY(-1px)}.login-brand{align-items:center;gap:11px;display:flex}.login-brand-mark{border:1px solid var(--line);background:#fff8ef;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 8px 22px #4d2a1614}.login-brand-mark img{object-fit:contain;width:37px;height:37px}.login-brand strong{color:var(--ink);letter-spacing:-.025em;font-size:19px}.brand-mark{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:20px 0 8px;font-size:12px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}.login-card h1{letter-spacing:-.04em;margin-bottom:16px;font-size:42px;line-height:1.02}.login-card>.muted{line-height:1.55}.muted{color:var(--muted)}form label{color:#3d3d3d;gap:8px;font-size:13px;font-weight:700;display:grid}.login-card form{gap:17px;margin-top:28px;display:grid}.login-card form label{color:var(--ink)}.login-card form input{border-color:var(--line);background:var(--surface-subtle);min-height:48px;color:var(--ink);transition:border-color .16s,background-color .16s,box-shadow .16s}.login-card form input::placeholder{color:color-mix(in srgb,var(--muted)76%,transparent);opacity:1}.login-card form input:hover{border-color:color-mix(in srgb,var(--ink)24%,var(--line))}.login-card form input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}.login-password-field{display:block;position:relative}.login-password-field input{padding-right:48px}.login-password-field>button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-field>button:hover{background:var(--surface-hover);color:var(--ink)}.login-card .primary{background:var(--accent);color:#fff;min-height:49px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent)25%,transparent);margin-top:2px;transition:background-color .16s,box-shadow .16s,transform .16s}.login-card .primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent)88%,#9c2e19);box-shadow:0 13px 28px color-mix(in srgb,var(--accent)31%,transparent);transform:translateY(-1px)}.login-card .primary:active:not(:disabled){transform:translateY(0)}.login-card .primary:disabled{cursor:not-allowed}.login-error{background:#fff0f0;border:1px solid #e8545438;border-radius:11px;margin:0;padding:11px 13px;line-height:1.4}input{background:var(--surface);width:100%;color:var(--ink);border:1px solid #dcdad5;border-radius:12px;outline:none;padding:13px 14px}textarea{resize:vertical;background:var(--surface);width:100%;color:var(--ink);border:1px solid #dcdad5;border-radius:12px;outline:none;padding:13px 14px}input:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17171710}.primary,.secondary{border:0;border-radius:12px;padding:12px 17px;font-weight:800}.primary{background:var(--ink);color:#fff}.primary:hover{background:#333}.primary:disabled{opacity:.55}.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.error{color:#b32727;font-size:13px}.banner{background:#fff0f0;border-radius:12px;padding:12px 16px}.error-page{background:var(--page);min-height:100vh;color:var(--ink);isolation:isolate;grid-template-rows:auto 1fr auto;padding:32px clamp(24px,5vw,72px) 26px;display:grid;position:relative;overflow:hidden}.error-page:before{z-index:-2;background:radial-gradient(circle,color-mix(in srgb,var(--accent)17%,transparent),transparent 68%);content:"";border-radius:50%;width:60vw;height:60vw;position:absolute;top:-24vw;right:-14vw}.error-page:after{z-index:-2;background:radial-gradient(circle,color-mix(in srgb,var(--warning)12%,transparent),transparent 68%);content:"";border-radius:50%;width:70vw;height:70vw;position:absolute;bottom:-32vw;left:-20vw}.error-page-glow{z-index:-1;opacity:.42;background-image:linear-gradient(color-mix(in srgb,var(--line)58%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line)58%,transparent)1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.error-brand{color:var(--ink);justify-self:start;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.error-brand>span{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow);border-radius:15px;place-items:center;display:grid}.error-brand img{object-fit:contain;width:31px;height:31px}.error-brand strong{letter-spacing:-.03em;font-size:19px}.error-page-card{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(1120px,100%);margin:auto;padding:54px 0;display:grid}.error-page-copy{max-width:590px}.error-page-copy .eyebrow{margin:0 0 14px}.error-page-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:650px;margin-bottom:20px;font-size:clamp(48px,7vw,88px);line-height:.92}.error-page-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);margin-bottom:0;font-size:clamp(16px,2vw,19px);line-height:1.65}.error-page-copy>small{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)72%,transparent);max-width:570px;color:var(--muted);text-overflow:ellipsis;border-radius:12px;margin-top:18px;padding:12px 15px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.error-page-actions{align-items:center;gap:11px;margin-top:30px;display:flex}.error-page-actions button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding-inline:19px;display:inline-flex}.error-page-actions .primary{background:var(--accent);color:#171717;box-shadow:0 12px 30px color-mix(in srgb,var(--accent)25%,transparent)}.error-page-actions .primary:hover{background:color-mix(in srgb,var(--accent)88%,var(--ink));transform:translateY(-1px)}.error-page-actions .secondary:hover{background:var(--surface-hover);transform:translateY(-1px)}.error-illustration{aspect-ratio:1;justify-self:center;place-items:center;width:min(390px,34vw);display:grid;position:relative}.error-illustration:before{border:1px dashed color-mix(in srgb,var(--accent)45%,var(--line));content:"";border-radius:50%;animation:32s linear infinite error-orbit-spin;position:absolute;inset:10%}.error-illustration:after{background:color-mix(in srgb,var(--surface)90%,transparent);box-shadow:0 30px 90px #00000012,inset 0 0 0 1px var(--line);content:"";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;position:absolute;inset:25%}.error-orbit{z-index:2;border:4px solid var(--page);background:var(--accent);width:14px;height:14px;box-shadow:0 5px 18px color-mix(in srgb,var(--accent)55%,transparent);border-radius:50%;position:absolute}.orbit-one{top:8%;left:48%}.orbit-two{background:var(--warning);width:10px;height:10px;bottom:27%;right:7%}.error-pin{z-index:4;background:var(--accent);color:#171717;width:104px;height:104px;box-shadow:0 22px 45px color-mix(in srgb,var(--accent)33%,transparent);border-radius:52% 52% 52% 12%;place-items:center;display:grid;position:absolute;top:27%;transform:rotate(-45deg)}.error-pin>svg{transform:rotate(45deg)}.error-illustration>b{z-index:4;letter-spacing:-.07em;font-size:clamp(34px,5vw,58px);position:absolute;bottom:24%}.error-illustration>i{z-index:3;filter:blur(8px);background:#0002;border-radius:50%;width:34%;height:12px;position:absolute;bottom:18%}.error-illustration.status-403 .error-pin{background:var(--warning)}.error-illustration.status-500 .error-pin,.error-illustration.status-503 .error-pin{background:var(--danger);color:var(--page)}.error-page-footnote{color:var(--muted);place-self:end center;margin:0;font-size:12px}.error-page-footnote a{color:var(--ink);font-weight:800}@keyframes error-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.error-illustration:before{animation:none}}@media (width<=760px){.error-page{padding:22px 22px 24px}.error-page-card{grid-template-columns:1fr;gap:16px;padding:45px 0}.error-page-copy{text-align:center}.error-page-copy>p:not(.eyebrow),.error-page-copy>small{margin-inline:auto}.error-page-actions{justify-content:center}.error-illustration{grid-row:1;width:min(270px,72vw)}.error-page-copy h1{font-size:clamp(44px,14vw,68px)}}@media (width<=460px){.error-page-actions{flex-direction:column;align-items:stretch}.error-page-actions button{width:100%}.error-page-footnote{text-align:center}}.legal-site{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 2%,#fff0e9 0,#0000 28%),#fbfaf8}.legal-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaf2;border-bottom:1px solid #e7e2db;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:76px;padding:0 44px;display:grid;position:sticky;top:0}.legal-brand{color:var(--ink);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-brand span{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:900;display:grid}.legal-brand strong{letter-spacing:-.02em;font-size:18px}.legal-header nav{align-items:center;gap:4px;margin:0;display:flex}.legal-header nav a{color:#69645d;border-radius:999px;width:auto;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .16s,color .16s;display:block}.legal-header nav a:hover{color:var(--ink);background:#f3efe9;transform:none}.legal-header nav a.active{color:#fff;background:#171717}.legal-login-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;justify-self:end;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.legal-login-link:hover{background:#f8f5f1;border-color:#cfc8bf}.legal-layout{grid-template-columns:220px minmax(0,760px);justify-content:center;align-items:start;gap:64px;width:min(1180px,100%);margin:0 auto;padding:70px 34px 100px;display:grid}.legal-toc{border:0;border-right:1px solid var(--line);background:0 0;width:auto;height:auto;max-height:calc(100vh - 144px);padding:0 20px 0 0;display:block;position:sticky;top:112px;overflow-y:auto}.legal-toc>span{color:#b46745;letter-spacing:.12em;margin-bottom:14px;font-size:10px;font-weight:900;display:block}.legal-toc a{color:#78726a;padding:6px 0;font-size:11px;font-weight:650;line-height:1.35;text-decoration:none;display:block}.legal-toc a:hover{color:var(--ink)}.legal-document{min-width:0}.legal-hero{background:var(--surface);border:1px solid #e4ded5;border-radius:30px;margin-bottom:48px;padding:38px 42px;box-shadow:0 24px 70px #44351d0a}.legal-hero .eyebrow{margin-top:0}.legal-hero h1{letter-spacing:-.055em;max-width:680px;margin-bottom:10px;font-size:clamp(40px,6vw,66px);line-height:.98}.legal-effective{color:#b46745;margin:0 0 26px;font-size:12px;font-weight:850}.legal-hero>p:not(.eyebrow):not(.legal-effective){color:#625d56;font-size:16px;line-height:1.75}.legal-document>section{border-bottom:1px solid var(--line);margin-bottom:34px;padding:0 8px 34px;scroll-margin-top:104px}.legal-document>section:last-child{border-bottom:0}.legal-document h2,.deletion-details h2,.deletion-card h2{color:var(--ink);letter-spacing:-.025em;margin-bottom:14px;font-size:24px;line-height:1.2}.legal-document section p,.legal-document li,.deletion-page p,.deletion-page li{color:#5f5a53;font-size:14px;line-height:1.75}.legal-document section p{margin-bottom:13px}.legal-document ul,.deletion-page ul,.deletion-page ol{padding-left:22px}.legal-document li,.deletion-page li{margin-bottom:7px;padding-left:5px}.legal-document a,.deletion-page a{color:#aa4f31;font-weight:750}.legal-footer{border-top:1px solid var(--line);color:#fff;background:#171717;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:100px;padding:24px 44px;display:grid}.legal-footer>span{color:#aaa39b;font-size:12px}.legal-footer nav{gap:5px;margin:0;display:flex}.legal-footer nav a{color:#d8d2cb;width:auto;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;display:block}.legal-footer nav a:hover{color:#fff;background:#ffffff10;transform:none}.deletion-page{width:min(1040px,100%);margin:0 auto;padding:78px 34px 100px}.deletion-hero{max-width:740px;margin-bottom:42px}.deletion-hero .eyebrow{margin-top:0}.deletion-hero h1{letter-spacing:-.055em;margin-bottom:17px;font-size:clamp(43px,7vw,72px);line-height:.96}.deletion-hero>p:last-child{max-width:670px;font-size:17px;line-height:1.7}.deletion-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.deletion-card,.deletion-details{background:var(--surface);border:1px solid #e4ded5;border-radius:24px;box-shadow:0 18px 55px #44351d08}.deletion-card{padding:28px}.deletion-step{color:#b34f31;letter-spacing:.06em;text-transform:uppercase;background:#fff0e9;border-radius:999px;margin-bottom:18px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.deletion-card p:last-child{margin-bottom:0}.deletion-email{background:#f5f1eb;border-radius:11px;margin:3px 0 17px;padding:10px 13px;text-decoration:none;display:inline-flex}.deletion-details{margin-top:18px;padding:30px}.deletion-details p:last-child{margin-bottom:0}@media (width<=820px){.legal-header{grid-template-columns:1fr auto;padding:0 20px}.legal-header nav{display:none}.legal-login-link{font-size:11px}.legal-layout{padding:40px 18px 70px;display:block}.legal-toc{display:none}.legal-hero{border-radius:24px;padding:28px 24px}.legal-document>section{padding-inline:5px}.legal-footer{grid-template-columns:1fr;padding:25px 22px}.legal-footer nav{flex-wrap:wrap}.legal-footer nav a{padding-left:0;padding-right:14px}.deletion-page{padding:48px 18px 70px}.deletion-grid{grid-template-columns:1fr}.deletion-card,.deletion-details{padding:24px}}.dashboard{background:var(--page);height:100vh;min-height:0;color:var(--ink);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}aside{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.brand strong,.brand small,.restaurant-chip strong,.restaurant-chip small{display:block}.brand strong{font-size:18px}.brand small,.restaurant-chip small{color:var(--muted);font-size:12px}.restaurant-chip{background:var(--soft);border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex;position:relative}.restaurant-chip.switchable{cursor:pointer}.restaurant-chip img,.restaurant-chip>span{object-fit:cover;background:#e5ddd4;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.restaurant-chip>div{flex:1;min-width:0}.restaurant-chip strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;display:block;overflow:hidden}.restaurant-chip b{color:var(--muted);flex:none;margin-left:auto}.restaurant-chip select{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}nav{gap:5px;margin-top:25px;display:grid}nav button,nav a{color:#555;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}nav button .nav-icon,nav a .nav-icon{flex:0 0 20px;width:20px;height:20px;transition:transform .16s;display:block}nav button.active,nav a.active{color:var(--ink);background:#f1efeb}nav button:focus-visible,nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){nav button:hover,nav a:hover{background:var(--surface-hover);color:var(--ink);transform:translate(3px)}nav button.active:hover,nav a.active:hover{background:#e9e6e0}nav button:hover .nav-icon,nav a:hover .nav-icon{transform:scale(1.08)}}.nav-premium{color:#8a6200;background:#fff0cc;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:8px;font-weight:900}.aside-footer{border-top:1px solid var(--line);margin-top:auto;padding:16px 10px 0}.aside-footer p{margin-bottom:5px;font-size:13px;font-weight:800}.aside-footer small{color:var(--muted);line-height:1.45;display:block}.aside-footer button{color:#a13c2a;background:0 0;border:0;margin-top:18px;padding:0;font-weight:700}.content{grid-template-rows:76px minmax(0,1fr);min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}.content>header{z-index:10;position:relative}.content>:not(header){overscroll-behavior:contain;min-height:0;overflow-y:auto}.content>.page-stack,.content>.messages-page,.content>.admin-content{margin-top:0;margin-bottom:0}.dashboard-page-slot{overscroll-behavior:contain;min-height:0;overflow-y:auto}.dashboard-page-slot[hidden]{display:none}.dashboard-page-slot>.page-stack{margin-top:0;margin-bottom:0}.messages-page-slot{overflow:hidden}.messages-page-slot>.messages-page{flex-direction:column;height:100%;min-height:0;margin-top:0;margin-bottom:0;display:flex;overflow:hidden}header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}header>div{align-items:center;gap:10px;display:flex}.claimed{color:var(--green);background:#e6f4ec;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:800}.avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.account-avatar{object-fit:cover;background:var(--soft);border-radius:50%;width:38px;height:38px}.account-summary{align-items:center;gap:11px;display:flex}.account-summary>div{text-align:right}.account-summary strong,.account-summary small{display:block}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.account-summary small{color:var(--muted);margin-top:2px;font-size:10px}.top-actions{align-items:center;gap:14px;display:flex}.notifications-menu{position:relative}.notifications-trigger{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notifications-trigger:hover,.notifications-trigger.active{background:#faf8f5;border-color:#d8c9bb}.notifications-trigger>svg{width:21px;height:21px;display:block}.notifications-trigger>b{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.notifications-popover{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(420px,100vw - 32px);max-height:min(620px,100vh - 104px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #2f211429}.notifications-popover-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px 13px 20px;display:flex}.notifications-popover-heading strong,.notifications-popover-heading small{display:block}.notifications-popover-heading strong{font-size:17px}.notifications-popover-heading small{max-width:280px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.notifications-popover-actions{align-items:center;gap:6px;display:flex}.notifications-popover-actions button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.notifications-popover-actions button:hover{background:var(--soft);color:var(--ink)}.notifications-popover-actions button.confirm{color:#b54635;background:#fff0ed}.notifications-popover-actions button.cancel{padding-inline:6px}.notifications-popover-actions button.close{width:32px;height:32px;color:var(--ink);background:#f4f0eb;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.notifications-clear-error{color:#a72e2e;background:#fff4f4;border-bottom:1px solid #f1cdcd;margin:0;padding:9px 16px;font-size:11px}.notifications-popover-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.notifications-popover-state>span,.notifications-popover-state>svg{color:var(--accent)}.notifications-popover-state strong{color:var(--ink);margin-top:8px}.notifications-popover-state p{max-width:260px;margin:5px 0 0;font-size:12px;line-height:1.5}.notifications-popover .restaurant-notification-list{max-height:calc(min(620px,100vh - 104px) - 70px);box-shadow:none;border:0;border-radius:0;overflow-y:auto}.notifications-popover .restaurant-notification-row{min-height:76px;padding:12px 16px}.notifications-popover .notification-avatar{width:42px;height:42px}.page-stack{width:min(1120px,100%);margin:auto;padding:46px 42px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-heading .eyebrow{margin-top:0}.page-heading h2{letter-spacing:-.035em;margin-bottom:8px;font-size:36px}.page-heading p{margin-bottom:0}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stats article,.card,.menu-section{border:1px solid var(--line);background:var(--surface);border-radius:18px}.stats article{padding:22px}.stats span,.stats small{color:var(--muted);font-size:13px;display:block}.stats strong{margin:16px 0 7px;font-size:32px;display:block}.official-card{justify-content:space-between;align-items:center;min-height:210px;margin-top:18px;padding:30px;display:flex;overflow:hidden}.official-card>div:first-child{max-width:610px}.phone-art{border:7px solid var(--ink);background:linear-gradient(145deg,#ffb29f,#ff5b35);border-radius:25px;place-items:center;width:125px;height:180px;margin:-10px 30px -55px;display:grid;transform:rotate(7deg)}.phone-art span{background:var(--surface);border-radius:50%;place-items:center;width:45px;height:45px;font-size:28px;display:grid}.checklist{margin-top:18px;padding:26px}.checklist h3{margin-bottom:8px}.checklist>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.checklist>div>span{background:#eee;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.checklist>div>span.done{color:#fff;background:var(--green)}.checklist p,.checklist small{margin:0}.checklist small{color:var(--muted);margin-top:3px;display:block}.checklist button{background:0 0;border:0;font-weight:800}.inline-create{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;padding:18px;display:grid}.menu-section{margin-bottom:12px}.section-heading{background:var(--surface);text-align:left;border:0;border-radius:17px;justify-content:space-between;align-items:center;width:100%;padding:20px 22px;display:flex}.section-heading.open{border-radius:17px 17px 0 0}.section-heading h3,.section-heading p{margin:0}.section-heading p{color:var(--muted);margin-top:4px;font-size:13px}.section-heading>span{font-size:25px}.section-body{padding:0 22px 22px}.dish-row{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:128px;padding:18px 0;display:grid}.dish-image{color:#777;cursor:pointer;background:#eeeae4;border:0;border-radius:16px;place-items:center;width:78px;height:78px;padding:0;display:grid;position:relative;overflow:hidden}.dish-image img{object-fit:cover;width:100%;height:100%}.dish-image input,.image-picker input{display:none}.dish-image em{color:#fff;background:#0008;place-items:center;font-size:20px;font-style:normal;display:grid;position:absolute;inset:0}.dish-copy{min-width:0}.dish-title{align-items:center;gap:8px;display:flex}.dish-title h4,.dish-copy p{margin:0}.dish-title h4{font-size:16px;line-height:1.3}.dish-title span{background:var(--soft);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.dish-title{flex-wrap:wrap}.dish-title span.featured-tag{color:#815c00;background:#fff2c7}.dish-title span.popular-tag{color:#6d28d9;background:#ede9fe}.dish-title span.new-tag{color:#1d4ed8;background:#dbeafe}.dish-title span.unavailable-tag{color:#666;background:#eee}.dish-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.dish-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;display:flex}.dish-rating{color:#8a6200;align-items:center;gap:3px;font-weight:800;display:inline-flex}.dish-favorites{color:#be3455;align-items:center;gap:4px;font-weight:800;display:inline-flex}.dish-row-food-tags{align-items:center;gap:5px;min-width:0;margin-top:7px;display:flex;position:relative}.dish-row-food-tags span{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:112px;padding:3px 7px;font-size:9px;font-weight:900;display:block;overflow:hidden}.dish-row-food-tags .warning{color:#991b1b;background:#fee2e2}.dish-row-food-tags .positive{color:#166534;background:#dcfce7}.dish-row-more-tags{flex:none;position:relative}.dish-row-more-tags summary{border:1px solid var(--line);background:var(--soft);min-width:28px;height:22px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0 7px;font-size:9px;font-weight:900;list-style:none;display:grid}.dish-row-more-tags summary::-webkit-details-marker{display:none}.dish-row-more-tags[open] summary{color:var(--ink);background:#ebe7e1;border-color:#d7d0c7}.dish-row-more-tags-panel{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:13px;width:min(280px,100vw - 64px);padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 36px #2f211422}.dish-row-more-tags-panel strong{margin-bottom:8px;font-size:10px;display:block}.dish-row-more-tags-panel>div{flex-wrap:wrap;gap:5px;display:flex}.dish-row-more-tags-panel span{max-width:180px}.dish-row-side{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.dish-price{background:var(--soft);white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:14px}.dish-options-trigger{border:1px solid var(--line);background:var(--surface);color:#555;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.dish-options-trigger:hover,.dish-options-trigger.active{background:var(--soft);color:var(--ink);border-color:#d3cec5}.dish-options-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:15px;width:255px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 46px #2f21142b}.dish-options-menu>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.dish-options-menu>button:hover{background:var(--soft)}.dish-options-menu>button>svg{justify-self:center}.dish-options-menu span,.dish-options-menu strong,.dish-options-menu small{display:block}.dish-options-menu strong{font-size:11px}.dish-options-menu small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.dish-options-menu>button.danger{border-top:1px solid var(--line);color:#b54635;border-radius:0 0 10px 10px;margin-top:4px}.icon-button{background:0 0;border:0;font-size:22px}.icon-button.edit{color:#555;font-size:17px}.danger,.text-danger{color:#b54635}.text-danger,.text-button{background:0 0;border:0;font-weight:700}.text-button{color:#555;margin-left:10px}.section-actions,.form-actions,.form-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.dish-form{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:10px;padding-top:18px;display:grid}.dish-form textarea,.dish-form>.dish-food-tags,.image-picker{grid-column:1/-1}.image-picker span{background:var(--soft);color:#555;text-align:center;cursor:pointer;border:1px dashed #c9c5bd;border-radius:12px;padding:13px 15px;display:block}.image-picker .icon-label{justify-content:center;align-items:center;gap:7px;display:flex}.dish-rating,.rating-pill,.rating-chart .panel-heading>span{align-items:center;gap:4px;display:inline-flex}.dish-form .form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin:0}.dish-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17171775;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dish-editor{background:var(--surface);border:1px solid #ffffff30;border-radius:24px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 100px #0005}.dish-editor-header{border-bottom:1px solid var(--line);border-radius:24px 24px 0 0;height:auto;min-height:82px;padding:17px 22px 16px 26px}.dish-editor-header>div{display:block}.dish-editor-header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.dish-editor-header h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:650px;margin:0;font-size:24px;overflow:hidden}.dish-editor-header>button{background:var(--soft);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.dish-editor>form{max-height:calc(100vh - 130px);overflow-y:auto}.dish-editor-body{grid-template-columns:230px minmax(0,1fr);gap:26px;padding:26px;display:grid}.dish-editor-media{flex-direction:column;align-items:stretch;gap:10px;display:flex}.dish-editor-preview{aspect-ratio:1;color:#8a8177;background:linear-gradient(145deg,#f1ede8,#e4ded6);border-radius:18px;place-items:center;width:100%;font-size:34px;display:grid;overflow:hidden}.dish-editor-preview img{object-fit:cover;width:100%;height:100%}.dish-editor-upload{cursor:pointer;text-align:center;place-items:center;padding:11px 14px;display:grid}.dish-editor-upload input{display:none}.dish-editor-media>.text-danger{align-self:center;padding:3px 8px;font-size:11px}.dish-editor-media>small{color:var(--muted);text-align:center;font-size:10px;line-height:1.45}.dish-editor-fields{grid-template-columns:1.5fr 1fr;align-content:start;gap:18px 14px;display:grid}.dish-editor-fields .full{grid-column:1/-1}.dish-editor-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dish-editor-options>label{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.dish-editor-options input{width:17px;height:17px;accent-color:var(--ink);margin:2px 0 0}.dish-editor-options strong,.dish-editor-options small{display:block}.dish-editor-options small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;line-height:1.35}.dish-insights-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17171775;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dish-insights{background:var(--surface);border:1px solid #ffffff30;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 100px #0005}.dish-insights-header{border-bottom:1px solid var(--line);border-radius:24px 24px 0 0;height:auto;min-height:90px;padding:17px 20px 17px 24px}.dish-insights-identity{align-items:center;gap:13px;min-width:0;display:flex}.dish-insights-identity>img,.dish-insights-identity>span{object-fit:cover;color:#715b45;background:#eee8df;border-radius:15px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid}.dish-insights-identity>div{min-width:0}.dish-insights-identity small{color:#6d4ac7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.dish-insights-identity h2{text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin:0;font-size:22px;overflow:hidden}.dish-insights-header>button{background:var(--soft);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dish-insights-body{max-height:calc(100vh - 138px);padding:24px;overflow-y:auto}.dish-insights-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dish-insights-section-heading h3{margin:7px 0 3px;font-size:18px}.dish-insights-section-heading p{color:var(--muted);margin:0;font-size:12px}.dish-insights-plan{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.dish-insights-plan.free{color:#18734a;background:#e7f5ed}.dish-insights-plan.pro{color:#6742c1;background:#eee9ff}.dish-insights-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dish-insights-quick-grid article{border:1px solid var(--line);background:var(--page);border-radius:16px;min-width:0;min-height:116px;padding:15px;position:relative}.dish-insights-quick-grid article>svg{color:#9a713f}.dish-insights-quick-grid article:nth-child(3)>svg{color:#be3455}.dish-insights-quick-grid span,.dish-insights-quick-grid strong{display:block}.dish-insights-quick-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:10px;font-weight:700;overflow:hidden}.dish-insights-quick-grid strong{margin-top:4px;font-size:24px}.dish-insights-pro{background:linear-gradient(135deg,#fbf9ff,#f4f0ff);border:1px solid #dfd6fa;border-radius:19px;margin-top:22px;padding:20px;position:relative;overflow:hidden}.dish-insights-pro>.dish-insights-section-heading>svg{color:#7655ca}.dish-insights-pro-grid{filter:blur(1.5px);opacity:.43;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.dish-insights-pro-grid article{background:var(--surface);border:1px solid #ddd4f4;border-radius:13px;padding:13px}.dish-insights-pro-grid span,.dish-insights-pro-grid strong,.dish-insights-pro-grid small{display:block}.dish-insights-pro-grid span{color:var(--muted);font-size:10px;font-weight:700}.dish-insights-pro-grid strong{margin:4px 0;font-size:20px}.dish-insights-pro-grid small{color:#888;font-size:9px}.dish-insights-pro-lock{color:#6742c1;background:#fffffff2;border:1px solid #d7cdf1;border-radius:13px;align-items:center;gap:11px;width:max-content;max-width:calc(100% - 36px);padding:11px 14px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #5d438f1c}.dish-insights-pro-lock strong,.dish-insights-pro-lock small{display:block}.dish-insights-pro-lock strong{font-size:11px}.dish-insights-pro-lock small{color:var(--muted);margin-top:2px;font-size:9px}.dish-food-tags{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;overflow:hidden}.dish-food-tags-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.dish-food-tags-heading strong,.dish-food-tags-heading small{display:block}.dish-food-tags-heading small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500}.dish-food-tags-heading>span{color:#815c00;text-transform:uppercase;background:#fff2c7;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.dish-tag-group{border-top:1px solid var(--line)}.dish-tag-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.dish-tag-group summary::-webkit-details-marker{display:none}.dish-tag-group summary span{min-width:0}.dish-tag-group summary strong,.dish-tag-group summary small{display:block}.dish-tag-group summary strong{font-size:12px}.dish-tag-group summary small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500}.dish-tag-group summary b{color:#6b625a;text-align:center;background:#eeeae4;border-radius:999px;min-width:34px;padding:4px 7px;font-size:9px}.dish-tag-options{flex-wrap:wrap;gap:7px;padding:0 16px 15px;display:flex}.dish-tag-options button{border:1px solid var(--line);background:var(--surface);color:#645e58;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.dish-tag-group.warning .dish-tag-options button.selected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.dish-tag-group.positive .dish-tag-options button.selected{color:#166534;background:#dcfce7;border-color:#bbf7d0}.dish-tag-group.cuisine .dish-tag-options button.selected{color:#92400e;background:#fef3c7;border-color:#fde68a}.dish-food-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 16px;font-size:9px;line-height:1.45}.dish-food-tags.compact .dish-food-tags-heading{padding:13px 14px}.dish-food-tags.compact .dish-tag-group summary{padding:11px 14px}.dish-food-tags.compact .dish-tag-options{padding-left:14px;padding-right:14px}.dish-editor-error{background:#fff0f0;border-radius:10px;margin:0 26px;padding:10px 13px}.dish-editor-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex;position:sticky;bottom:0}.empty{text-align:center;color:var(--muted);border:1px dashed #d8d5cf;border-radius:20px;padding:65px 20px}.empty span{font-size:35px}.empty h3{color:var(--ink);margin:12px 0 6px}.profile-form{grid-template-columns:1fr 1fr;gap:20px;padding:28px;display:grid}.profile-form .full,.profile-form .form-footer{grid-column:1/-1}.profile-form textarea{resize:vertical;min-height:110px}.profile-form input[readonly]{color:#6f6962;cursor:not-allowed;background:#f5f3ef;border-color:#ddd8d0}.address-change-box{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;padding:0;overflow:hidden}.address-change-locked,.address-request-pending{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.address-change-locked strong,.address-change-locked p,.address-request-pending strong,.address-request-pending p{margin:0}.address-change-locked p,.address-request-pending p{color:var(--muted);margin-top:4px;font-size:12px}.address-request-pending{background:#fff8df;border-color:#f3bf45}.address-request-pending>span{color:#735100;background:#ffe79b;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.address-request-form{gap:16px;padding:20px;display:grid}.address-request-form>div:first-child strong,.address-request-form>div:first-child p{margin:0}.address-request-form>div:first-child p{color:var(--muted);margin-top:4px;font-size:12px}.address-request-form label{gap:7px;display:grid}.address-request-actions{justify-content:flex-end;gap:9px;display:flex}.restaurant-categories{border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:18px}.restaurant-categories legend{padding:0 6px;font-size:13px;font-weight:900}.restaurant-categories p{margin:0 0 13px;font-size:11px}.opening-hours-editor{border:1px solid var(--line);border-radius:18px;min-width:0;margin:0;padding:20px}.opening-hours-editor legend{align-items:center;gap:8px;padding:0 7px;font-size:14px;font-weight:900;display:flex}.opening-hours-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.opening-hours-empty{justify-content:space-between;align-items:center;gap:20px;display:flex}.opening-hours-empty p{margin:5px 0 0}.opening-hours-heading p{max-width:560px;margin:0}.opening-hours-heading label{width:min(280px,100%)}.opening-hours-days{gap:10px;display:grid}.opening-hours-day{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;padding:14px;display:grid}.opening-hours-day-name{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.hours-state{border:1px solid var(--line);background:var(--surface);min-width:70px;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.hours-state.open{color:#197044;background:#e9f7ee;border-color:#93c5aa}.opening-hours-periods{gap:8px;display:grid}.opening-hours-period{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) 38px;align-items:center;gap:9px;display:grid}.opening-hours-period input{min-width:0}.opening-hours-period span{color:var(--muted);font-size:12px;font-weight:800}.opening-hours-period .icon-action{border:1px solid var(--line);background:var(--surface);color:#a13b30;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.add-hours-period{border:1px dashed var(--line);min-height:38px;color:var(--ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.remove-opening-hours{color:#a13b30;background:0 0;border:0;margin-top:16px;padding:8px 0;font-size:12px;font-weight:800}@media (width<=700px){.opening-hours-heading,.opening-hours-empty{flex-direction:column;align-items:stretch}.opening-hours-heading label{width:100%}.opening-hours-day{grid-template-columns:1fr}.opening-hours-period{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 38px}}.restaurant-category-options{flex-wrap:wrap;gap:8px;display:flex}.restaurant-category-options button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.restaurant-category-options button.selected{color:#6f4d00;background:#fff2c7;border-color:#f3bf45}.setup-missing{color:#6f4d00;background:#fff2c7;border-radius:12px;margin-top:12px;padding:10px 13px;font-size:12px;font-weight:800}.restaurant-setup-shell{background:var(--canvas);min-height:100vh;overflow:auto}.restaurant-setup-shell>.page-stack{width:min(960px,100%);margin:auto}.restaurant-setup-topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f7e8;justify-content:space-between;align-items:center;min-height:76px;padding:12px max(24px,50vw - 520px);display:flex;position:sticky;top:0}.restaurant-setup-topbar .brand{align-items:center;gap:10px;display:flex}.restaurant-setup-topbar .brand>div:last-child{flex-direction:column;display:flex}.restaurant-media-editor{margin:-28px -28px 10px;position:relative}.cover-editor{aspect-ratio:16/9;background:#e8e4de;border-radius:18px 18px 0 0;width:100%;height:auto;position:relative;overflow:hidden}.cover-editor>img{object-fit:cover;width:100%;height:100%}.media-placeholder{width:100%;height:100%;color:var(--muted);background:linear-gradient(135deg,#eee9e3,#ded8cf);place-items:center;font-size:13px;font-weight:800;display:grid}.media-change-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171717c9;border:1px solid #ffffff70;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:18px}.media-change-button input{display:none}.logo-editor{align-items:flex-end;gap:15px;min-height:62px;padding:0 24px;display:flex}.logo-preview{background:var(--ink);color:#fff;z-index:1;border:6px solid #fff;border-radius:50%;place-items:center;width:104px;height:104px;margin-top:-50px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.logo-preview img{object-fit:cover;width:100%;height:100%}.logo-editor>div:last-child{align-items:center;gap:12px;padding:12px 0;display:flex}.logo-editor .media-change-button{border-color:var(--line);background:var(--soft);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.logo-editor small{color:var(--muted)}.image-crop-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17171780;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-crop-dialog{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #0004}.image-crop-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.image-crop-header p{color:var(--accent);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:900}.image-crop-header h2{letter-spacing:-.025em;margin:0;font-size:24px}.image-crop-header span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.image-crop-header>button{background:var(--soft);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.image-crop-body{gap:18px;padding:24px;display:grid}.image-crop-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#191919;width:100%;position:relative;overflow:hidden}.image-crop-viewport:active{cursor:grabbing}.image-crop-viewport.cover{border-radius:14px}.image-crop-viewport.logo{border-radius:14px;width:min(440px,100%);margin:auto}.image-crop-viewport>img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.image-crop-logo-guide{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0005}.image-crop-zoom{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;font-size:12px;font-weight:900;display:grid}.image-crop-zoom input{min-height:0;accent-color:var(--accent);box-shadow:none;border:0;padding:0}.image-crop-error{text-align:center;margin:0}.image-crop-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 24px;display:flex}.messages-page{width:min(1280px,100%);margin:auto;padding:38px 42px 32px}.content>.messages-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.messages-heading{flex:none;align-items:flex-end;margin-bottom:22px}.message-count{color:#bf4629;background:#fff0ea;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800}.messages-workspace{--messages-header-height:68px;border:1px solid var(--line);background:var(--surface);border-radius:22px;flex:auto;grid-template-columns:330px minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 40px #2f211408}.conversation-list{border:0;border-right:1px solid var(--line);background:var(--surface-subtle);width:auto;height:auto;min-height:0;padding:0;position:static;top:auto;overflow-y:auto}.conversation-list-title{z-index:1;height:var(--messages-header-height);min-height:var(--messages-header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f7f2;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:sticky;top:0}.conversation-list-title span{min-width:24px;height:24px;color:var(--muted);background:#ece9e4;border-radius:20px;place-items:center;padding:0 6px;font-size:10px;font-weight:900;display:grid}.conversation-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid;position:relative}.conversation-list>button:hover,.conversation-list>button.selected{background:var(--surface)}.conversation-list>button.selected:before{content:"";background:var(--accent);border-radius:5px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.conversation-list img,.conversation-avatar{object-fit:cover;background:#e9e2da;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.conversation-list button>div{min-width:0}.conversation-list button strong,.conversation-list button p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.conversation-list button strong{font-size:13px}.conversation-list button p{color:var(--muted);margin-top:5px;font-size:11px}.conversation-list button>small{color:#999;align-self:start;margin-top:5px;font-size:9px}.conversation-list button>b{background:var(--accent);color:#fff;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid;position:absolute;bottom:12px;right:14px}.conversation-empty{color:var(--muted);text-align:center;place-items:center;padding:65px 25px;display:grid}.conversation-empty>span{font-size:30px}.conversation-empty strong{color:var(--ink);margin-top:12px}.conversation-empty p{margin:6px 0 0;font-size:12px}.conversation-panel{background:#f7f5f1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.conversation-header{height:var(--messages-header-height);min-height:var(--messages-header-height);border-bottom:1px solid var(--line);background:var(--surface);padding:0 20px}.conversation-header>div{align-items:center;gap:11px;display:flex}.conversation-header img,.conversation-header>div>span{object-fit:cover;background:#e9e2da;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.conversation-header strong,.conversation-header small{display:block}.conversation-header small{color:var(--muted);margin-top:2px;font-size:10px}.replying-as{color:var(--green);background:#eaf5ef;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800}.message-thread{background:radial-gradient(circle at 20% 10%,#fff8f2,#0000 35%),#f7f5f1;min-height:0;padding:22px;overflow-y:auto}.message-row{margin-bottom:10px;display:flex}.message-row.restaurant-message{justify-content:flex-end}.message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:15px 15px 15px 4px;max-width:min(72%,560px);padding:10px 13px 7px;box-shadow:0 3px 12px #2f211408}.restaurant-message .message-bubble{background:var(--ink);color:#fff;border-color:#242424;border-radius:15px 15px 4px}.message-bubble p{white-space:pre-wrap;margin:0;line-height:1.4}.message-bubble small{color:#999;text-align:right;margin-top:5px;font-size:9px;display:block}.restaurant-message .message-bubble small{color:#aaa}.thread-state,.select-conversation{height:100%;color:var(--muted);text-align:center;place-items:center;display:grid}.select-conversation{align-content:center;padding:30px}.select-conversation>span{font-size:38px}.select-conversation h3{color:var(--ink);margin:13px 0 6px}.select-conversation p{margin:0}.message-composer{border-top:1px solid var(--line);background:var(--surface);padding:13px 16px 10px}.message-composer>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.message-composer textarea{resize:none;min-height:44px;max-height:110px}.message-composer button{min-height:44px}.message-composer>small{color:#999;margin-top:6px;font-size:9px;display:block}.composer-error{color:#b32727;margin:0 0 8px;font-size:11px}.success{color:var(--green);font-weight:700}.moderation-filters{gap:8px;margin:18px 0 22px;display:flex}.moderation-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s}.moderation-filters button:hover{border-color:color-mix(in srgb,var(--ink)24%,var(--line));background:var(--surface-hover);color:var(--ink)}.moderation-filters button.active,.moderation-filters button.active:hover{border-color:var(--accent);background:var(--accent);color:#171717}.moderation-list{gap:15px;padding-bottom:30px;display:grid}.moderation-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:19px;box-shadow:0 5px 18px #39251308}.moderation-card-head,.moderation-reason,.moderation-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.moderation-target{border:1px solid var(--danger-border);background:var(--danger-soft);width:max-content;color:var(--danger);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:900;display:flex}.report-status{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.report-status.resolved{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.report-status.dismissed{border-color:var(--line);background:var(--neutral-chip);color:var(--neutral-chip-text)}.moderation-reason{margin-top:13px}.moderation-reason small{color:var(--muted)}.moderation-preview{background:var(--soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:11px;display:grid}.moderation-preview img{object-fit:cover;border-radius:10px;width:62px;height:62px}.moderation-preview p{margin:0;line-height:1.45}.moderation-details{color:#625748;background:#fffaf2;border-left:3px solid #e5b05f;margin:12px 0 0;padding:11px 13px;font-size:12px}.moderation-people{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;padding-top:15px;display:grid}.moderation-people>div>span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.moderation-actions{justify-content:flex-end;margin-top:16px}.moderation-actions button{align-items:center;gap:6px;display:flex}.moderation-actions .danger{color:#b33c2b;background:#fff0ed;border:0;border-radius:11px;font-weight:800}.moderation-resolution{color:var(--green);margin:14px 0 0;font-size:11px;font-weight:800}@media (width<=800px){.moderation-people{grid-template-columns:1fr}.moderation-actions{flex-direction:column;align-items:stretch}.moderation-actions button{justify-content:center;width:100%}}.loading{text-align:center;background:var(--page);place-items:center;min-height:100vh;display:grid}.loading>div{max-width:500px}.loading button{margin-top:15px}.loading-actions{justify-content:center;gap:10px;display:flex}.admin-layout{background:var(--page);min-height:100vh}.admin-layout header .brand{padding:0}.admin-content{width:min(1120px,100%);margin:auto;padding:48px 42px 75px}.admin-page-slot[hidden]{display:none}.admin-support-slot{height:100%;min-height:0}.admin-chip{background:#fff8f4;border:1px solid #eadfd7;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.admin-chip>span{background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-chip strong,.admin-chip small{display:block}.admin-chip strong{font-size:13px}.admin-chip small{color:var(--muted);margin-top:3px;font-size:11px}.nav-count{color:#a6382a;text-align:center;background:#ffe4da;border-radius:20px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:10px;font-weight:900}.nav-count.neutral{color:#555;background:#ebe9e5}.admin-badge{color:#7040a0;background:#f2e8ff;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:800}.claim-count{color:#bf4629;background:#fff0ea;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:800}.claims-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.claim-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px}.claim-top{align-items:center;gap:13px;display:flex}.claim-top>img{object-fit:cover;border-radius:14px;flex:none;width:48px;height:48px}.restaurant-letter{background:#f3e8df;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.claim-top h3,.claim-top p,.claim-person p,.claim-evidence p{margin:0}.claim-top p,.claim-person p{color:var(--muted);margin-top:4px;font-size:12px}.claim-person,.claim-evidence{background:var(--soft);border-radius:13px;margin-top:20px;padding:15px}.claim-person span,.claim-evidence span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.claim-evidence p{line-height:1.5}.evidence-link{color:var(--ink);margin-top:15px;font-size:13px;font-weight:800;display:inline-block}.claim-actions{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:22px;display:grid}.claim-actions .reject{color:#a6382a}.claim-actions .approve{background:var(--green)}.address-comparison{gap:9px;margin-top:20px;display:grid}.address-comparison>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:13px 15px}.address-comparison .proposed{background:#f0faf4;border-color:#b9dfc8}.address-comparison span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.address-comparison p{margin:0;font-size:13px;line-height:1.45}.address-comparison small{color:#27714a;margin-top:5px;font-weight:800;display:block}.address-review-card .claim-person .admin-user-identity{margin-top:8px}.address-rejection-reason{resize:vertical;width:100%;min-height:62px;margin-top:16px}.admin-total{color:#68418b;background:#f0e9f8;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:800}.admin-search-card{padding:24px}.admin-search-card>div:first-child h3,.admin-search-card>div:first-child p{margin:0}.admin-search-card>div:first-child p{color:var(--muted);margin-top:5px;font-size:13px}.admin-search-card form{grid-template-columns:1fr auto;gap:10px;margin-top:20px;display:grid}.admin-search-results{border-top:1px solid var(--line);margin-top:18px}.admin-user-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 4px;display:flex}.admin-user-row:last-child{border-bottom:0}.admin-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-identity>img,.admin-user-identity>span{object-fit:cover;background:#eee7df;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-user-identity strong,.admin-user-identity small{display:block}.admin-user-identity small{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.primary.compact{white-space:nowrap;padding:9px 13px;font-size:12px}.access-status,.primary-admin-label{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.primary-admin-label{color:#68418b;background:#f0e9f8}.inline-empty{color:var(--muted);text-align:center;padding:24px 5px 6px;font-size:13px}.admin-list-section{margin-top:28px}.section-title h3,.section-title p{margin:0}.section-title p{color:var(--muted);margin-top:5px;font-size:13px}.admin-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:15px;padding:0 20px}.admin-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.remove-admin,.confirm-remove,.cancel-remove{color:#a6382a;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.remove-admin:hover{background:#fff0ed}.confirm-remove{color:#fff;background:#b33b2c}.cancel-remove{color:var(--muted)}.ownership-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px;padding:10px 10px 10px 16px;display:grid}.ownership-search input{box-shadow:none;border:0;padding-left:4px}.ownership-search input:focus{box-shadow:none}.ownership-list{gap:16px;display:grid}.ownership-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.ownership-restaurant{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.ownership-restaurant>img,.ownership-restaurant>span{object-fit:cover;background:#eee7df;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid}.ownership-restaurant h3,.ownership-restaurant p{margin:0}.ownership-restaurant p{color:var(--muted);margin-top:5px;font-size:12px}.ownership-title{align-items:center;gap:9px;display:flex}.ownership-title h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownership-title b{flex:none}.ownership-title .unclaimed{color:#b94a2e;text-transform:capitalize;background:#fff0e8;border-radius:20px;padding:4px 9px;font-size:10px}.ownership-add{white-space:nowrap;align-items:center;gap:7px;display:flex}.ownership-columns{grid-template-columns:1fr 1fr;display:grid}.ownership-columns>section{min-width:0;padding:20px 22px}.ownership-columns>section+section{border-left:1px solid var(--line)}.ownership-columns h4{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.ownership-columns h4 span{background:var(--soft);min-width:20px;height:20px;color:var(--muted);border-radius:10px;place-items:center;padding:0 5px;font-size:10px;display:grid}.ownership-owner,.ownership-claim{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 0;display:flex}.ownership-owner:first-of-type,.ownership-claim:first-of-type{border-top:0}.ownership-owner .admin-user-identity,.ownership-claim .admin-user-identity{min-width:0}.ownership-owner .admin-user-identity>img,.ownership-owner .admin-user-identity>span,.ownership-claim .admin-user-identity>img,.ownership-claim .admin-user-identity>span{width:37px;height:37px}.ownership-owner .admin-user-identity small,.ownership-claim .admin-user-identity small{max-width:250px;font-size:10px}.ownership-actions{align-items:center;gap:5px;display:flex}.owners-accordion-trigger{border:1px solid var(--line);background:var(--soft);width:100%;min-height:66px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.owners-accordion-trigger:hover{background:#f2efeb;border-color:#d8c9bb}.owner-avatar-stack{align-items:center;padding-left:8px;display:flex}.owner-avatar-stack img,.owner-avatar-stack i{border:2px solid var(--soft);object-fit:cover;width:34px;height:34px;color:var(--ink);background:#e7ded5;border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-style:normal;font-weight:900;display:grid}.owners-accordion-trigger:hover .owner-avatar-stack img,.owners-accordion-trigger:hover .owner-avatar-stack i{border-color:#f2efeb}.owners-accordion-copy{min-width:0}.owners-accordion-copy strong,.owners-accordion-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owners-accordion-copy strong{font-size:12px}.owners-accordion-copy small{color:var(--muted);margin-top:3px;font-size:10px}.owners-manage-label{color:var(--muted);font-size:10px;font-weight:800}.owners-accordion-trigger>svg{transition:transform .18s}.owners-accordion-trigger>svg.expanded{transform:rotate(180deg)}.ownership-owner-list{border-top:1px solid var(--line);margin-top:8px;padding:0 3px}.ownership-transfer,.ownership-remove,.ownership-close{background:var(--soft);color:#555;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:11px;font-weight:800;display:flex}.ownership-remove{color:#a6382a}.ownership-remove:hover{background:#fff0ed}.ownership-none{color:var(--muted);margin:18px 0 8px;font-size:12px}.claim-status{text-transform:capitalize;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:900}.claim-status.approved{color:var(--green);background:#e6f4ec}.claim-status.pending{color:#8a6200;background:#fff0cc}.claim-status.rejected{color:#a6382a;background:#fff0ed}.ownership-picker{background:#fff8f4;border-top:1px solid #eadfd7;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:20px 22px;display:grid}.ownership-picker h4,.ownership-picker p,.ownership-picker strong{margin:0}.ownership-picker p{color:var(--muted);margin-top:4px;font-size:12px}.ownership-picker>form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.ownership-close{background:0 0;align-self:start}.ownership-user-results{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:1/-1;overflow:hidden}.ownership-user-results>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:66px;padding:10px 13px;display:flex}.ownership-user-results>button:last-child{border-bottom:0}.ownership-user-results>button:hover{background:var(--soft)}.ownership-user-results>button>b{color:var(--green);font-size:11px}.ownership-empty{margin-top:18px}.review-summary{flex-direction:column;align-items:flex-end;display:flex}.review-summary strong{font-size:30px}.review-summary span{color:var(--muted);font-size:12px}.review-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px;display:flex}.review-toolbar input{max-width:430px}.review-toolbar span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.review-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:auto}.review-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.review-table th{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:14px 16px;font-size:11px}.review-table td{border-top:1px solid var(--line);vertical-align:top;padding:16px;font-size:13px}.review-table-row{cursor:pointer;transition:background .16s}.review-table-row:hover,.review-table-row:focus{background:#fffaf4;outline:none}.review-table-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.review-table td>small{color:var(--muted);white-space:nowrap}.reviewer{align-items:center;gap:10px;min-width:160px;display:flex}.reviewer img,.reviewer>span{object-fit:cover;background:#eee7df;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reviewer strong,.reviewer small{display:block}.reviewer small{color:var(--muted);margin-top:2px}.rating-pill{color:#815c00;white-space:nowrap;background:#fff2c7;border-radius:8px;padding:5px 8px;font-weight:900;display:inline-block}.review-copy{min-width:230px;max-width:360px;margin:0;line-height:1.45}.dish-tags{flex-direction:column;align-items:flex-start;gap:5px;min-width:150px;display:flex}.dish-tags span{background:var(--soft);border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.dish-tags small{color:var(--muted)}.dish-tags.compact{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;width:auto;min-width:0;max-width:190px;display:inline-flex}.dish-tags.compact span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:112px;display:block;overflow:hidden}.dish-tags.compact small{white-space:nowrap}.review-detail-page{width:min(980px,100%);margin:0 auto}.review-detail-back{background:var(--soft);color:var(--ink);border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.review-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:0 16px 50px #2f21140b}.review-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.review-detail-reviewer img,.review-detail-reviewer>span{width:46px;height:46px}.review-detail-rating{color:#815c00;background:#fff2c7;border-radius:12px;align-items:baseline;gap:4px;padding:9px 12px;display:flex}.review-detail-rating svg{align-self:center}.review-detail-rating strong{font-size:21px}.review-detail-rating span{font-size:11px;font-weight:800}.review-detail-cover{object-fit:cover;width:100%;max-height:460px;display:block}.review-detail-body{gap:24px;padding:26px;display:grid}.review-detail-copy>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.review-detail-copy p{white-space:pre-wrap;margin:9px 0 0;font-size:16px;line-height:1.65}.review-detail-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 0;font-size:12px;display:flex}.review-detail-meta span{align-items:center;gap:6px;display:flex}.review-detail-meta time{margin-left:auto}.review-detail-dishes>div:first-child{align-items:center;gap:10px;display:flex}.review-detail-dishes h3,.review-detail-dishes>div:first-child p{margin:0}.review-detail-dishes>div:first-child p{color:var(--muted);margin-top:3px;font-size:11px}.review-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.review-dish-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:14px}.review-dish-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-dish-grid article span{color:#815c00;flex:none;align-items:center;gap:4px;font-size:11px;font-weight:900;display:flex}.review-dish-grid article p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.45}.premium-title{align-items:center;gap:10px;display:flex}.premium-title .eyebrow{margin-bottom:8px}.premium-title span{color:#815c00;text-transform:uppercase;background:#fff0cc;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:900}.performance-page .page-heading select{border:1px solid var(--line);background:var(--surface);min-width:130px;color:var(--ink);border-radius:11px;padding:10px 12px}.performance-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.performance-stats article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px}.performance-stats span,.performance-stats small{color:var(--muted);font-size:12px;display:block}.performance-stats strong{margin:15px 0 6px;font-size:29px;display:block}.performance-grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px;display:grid}.performance-grid>.card{padding:25px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h3,.panel-heading p{margin:0}.panel-heading p{color:var(--muted);margin-top:5px;font-size:12px}.panel-heading>span{color:#815c00;background:#fff2c7;border-radius:9px;padding:7px 10px;font-weight:900}.rating-bars{gap:15px;margin-top:28px;display:grid}.rating-bars>div{grid-template-columns:55px 1fr 25px;align-items:center;gap:10px;display:grid}.rating-bars label,.rating-bars strong{color:var(--muted);font-size:11px}.rating-bars>div>div{background:var(--soft);border-radius:10px;height:9px;overflow:hidden}.rating-bars i{background:var(--accent);border-radius:10px;min-width:2px;height:100%;display:block}.health-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.health-row:last-child{border-bottom:0}.health-row span{color:var(--muted)}.premium-insights{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f0dba2;border-radius:20px;grid-template-columns:1fr 2fr;gap:30px;margin-top:16px;padding:28px;display:grid;overflow:hidden}.premium-insights h3{margin-bottom:8px;font-size:22px}.premium-insights p{color:var(--muted);line-height:1.5}.locked-metrics{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.locked-metrics article{background:#ffffffb8;border:1px solid #eee4d1;border-radius:14px;padding:15px}.locked-metrics span,.locked-metrics small{color:var(--muted);font-size:11px;display:block}.locked-metrics strong{margin:8px 0;font-size:23px;display:block}.restaurant-notifications-page{max-width:900px}.notifications-loading{border:1px solid var(--line);background:var(--surface);min-height:260px;color:var(--muted);border-radius:20px;place-items:center;display:grid}.restaurant-notification-list{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #2f211407}.restaurant-notification-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:88px;color:var(--ink);text-align:left;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid;position:relative}.restaurant-notification-row:last-child{border-bottom:0}.restaurant-notification-row:not(:disabled):hover{background:#faf8f5}.restaurant-notification-row:disabled{cursor:default;opacity:1}.restaurant-notification-row.unread{background:#fff8f4}.restaurant-notification-row>i{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.notification-avatar,.notification-avatar img{object-fit:cover;background:#eee7df;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.notification-copy{min-width:0}.notification-copy strong,.notification-copy p,.notification-copy small{display:block}.notification-copy strong{font-size:13px}.notification-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.notification-copy small{color:#999;margin-top:7px;font-size:10px}.notification-post-preview{object-fit:cover;border-radius:9px;width:48px;height:58px}.notification-open{background:var(--soft);color:#555;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}@media (width<=800px){.dashboard{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.content{height:100%;min-height:0}aside{height:auto;padding:14px;position:static}aside .brand,.aside-footer,.admin-chip{display:none}.restaurant-chip{margin-bottom:10px}nav{grid-template-columns:repeat(3,1fr);margin:0}.admin-dashboard nav{grid-template-columns:repeat(3,1fr)}nav button{justify-content:center;font-size:12px}.nav-premium{display:none}header{padding:0 20px}.page-stack,.admin-content{padding:30px 18px}.stats,.claims-grid,.performance-stats,.performance-grid,.premium-insights{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.official-card{min-height:0}.phone-art{display:none}.dish-row{grid-template-columns:48px 1fr 50px 30px 35px 28px 28px}.dish-form,.profile-form{grid-template-columns:1fr}.image-picker,.profile-form .full,.profile-form .form-footer{grid-column:auto}.admin-user-row{flex-direction:column;align-items:flex-start}.admin-row-actions{justify-content:flex-start;width:100%}.admin-search-card form,.ownership-columns{grid-template-columns:1fr}.ownership-columns>section+section{border-top:1px solid var(--line);border-left:0}.ownership-restaurant{grid-template-columns:46px minmax(0,1fr)}.ownership-restaurant>img,.ownership-restaurant>span{width:46px;height:46px}.ownership-add{grid-column:1/-1;justify-content:center}.login-card{padding:28px}.login-card h1{font-size:35px}.notifications-popover{width:auto;max-height:calc(100vh - 84px);position:fixed;top:72px;left:12px;right:12px}.dish-row{grid-template-columns:64px minmax(0,1fr);gap:14px}.dish-image{width:60px;height:60px}.dish-row-side{grid-column:2;justify-content:flex-start}.dish-options-menu{left:0;right:auto}nav a{justify-content:center;font-size:12px}}@media (width<=600px){.logo-editor{align-items:flex-start}.logo-preview{border-width:5px;width:88px;height:88px;margin-top:-42px}.logo-editor>div:last-child{flex-direction:column;align-items:flex-start;gap:5px}.logo-editor small{font-size:10px}.image-crop-backdrop{padding:0}.image-crop-dialog{border-radius:0;width:100%;max-height:100vh}.image-crop-header,.image-crop-body{padding:18px}.image-crop-footer{padding:14px 18px}.dish-insights-backdrop{padding:10px}.dish-insights{border-radius:19px;max-height:calc(100vh - 20px)}.dish-insights-header{border-radius:19px 19px 0 0;min-height:78px;padding:13px 15px}.dish-insights-identity>img,.dish-insights-identity>span{border-radius:13px;flex-basis:46px;width:46px;height:46px}.dish-insights-body{max-height:calc(100vh - 98px);padding:17px}.dish-insights-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-insights-pro{padding:16px}.dish-insights-pro-lock{bottom:24px}.dish-insights-pro-lock small{display:none}}@media (width<=900px){.messages-page{padding:24px 18px 18px}.messages-heading{margin-bottom:16px}.messages-workspace{grid-template-columns:280px minmax(0,1fr)}}@media (width<=650px){.messages-page{padding-top:18px}.messages-heading{margin-bottom:12px}.messages-heading .eyebrow,.messages-heading .muted{display:none}.messages-heading h2{margin:0;font-size:28px}.messages-workspace{grid-template-rows:minmax(120px,34%) minmax(0,66%);grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:none}.conversation-panel{height:auto;min-height:0}.replying-as{display:none}.message-bubble{max-width:86%}.dish-editor-backdrop{padding:0}.dish-editor{border-radius:0;width:100%;max-height:100vh}.dish-editor-header{border-radius:0}.dish-editor>form{max-height:calc(100vh - 82px)}.dish-editor-body{grid-template-columns:1fr;padding:18px}.dish-editor-media{grid-template-columns:110px 1fr;align-items:center;display:grid}.dish-editor-preview{grid-row:1/4}.dish-editor-media>small{text-align:left}.dish-editor-fields{grid-template-columns:1fr}.dish-editor-fields .full{grid-column:auto}.dish-editor-options{grid-template-columns:1fr}.dish-editor-error{margin:0 18px}.dish-editor-footer{padding:14px 18px}.account-summary>div{display:none}}.support-refresh{align-items:center;gap:7px;display:flex}.content>.support-admin-content{flex-direction:column;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow:hidden}.support-admin-content>.support-heading,.support-admin-content>.banner,.support-admin-content>.support-filters{flex:none}.support-admin-content>.support-workspace{flex:auto;height:auto;min-height:0}.support-admin-content>.admin-support-slot{flex-direction:column;flex:auto;min-height:0;display:flex}.support-admin-content>.admin-support-slot>.support-heading,.support-admin-content>.admin-support-slot>.banner,.support-admin-content>.admin-support-slot>.support-filters{flex:none}.support-admin-content>.admin-support-slot>.support-workspace{flex:auto;height:auto;min-height:0}.support-filters{gap:8px;margin:22px 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.support-filters button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex}.support-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.support-filters button span{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px;font-weight:800}.support-workspace{border:1px solid var(--line);background:var(--surface);min-height:560px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(280px,36%) minmax(0,1fr);display:grid;overflow:hidden}.support-admin-content .support-workspace{min-height:0}.support-ticket-list{border-right:1px solid var(--line);overscroll-behavior:contain;min-height:0;max-height:650px;overflow-y:auto}.support-admin-content .support-ticket-list{max-height:none}.support-ticket-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.support-ticket-row:hover,.support-ticket-row.selected{background:var(--soft)}.support-ticket-row.selected{box-shadow:inset 3px 0 var(--accent)}.support-ticket-row img,.support-avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}.support-avatar{background:var(--accent-soft);color:var(--text);place-items:center;font-weight:900;display:grid}.support-ticket-copy{gap:4px;min-width:0;display:grid}.support-ticket-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-ticket-meta strong,.support-ticket-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-meta strong{font-size:13px}.support-ticket-meta time,.support-ticket-copy small{color:var(--muted);font-size:11px}.support-ticket-copy b{font-size:14px}.support-ticket-detail{overscroll-behavior:contain;min-width:0;min-height:0;padding:28px;overflow-y:auto}.support-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.support-detail-head>div>span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.support-detail-head h3{margin:5px 0;font-size:25px}.support-detail-head p{color:var(--muted);margin:0;font-size:13px}.support-status{background:var(--soft);color:var(--text);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.support-status.resolved,.support-status.closed{color:#196537;background:#dff5e5}.support-message{background:var(--soft);border-radius:16px;margin:22px 0;padding:18px}.support-message small,.support-reply>span,.support-detail-actions label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.support-message p{white-space:pre-wrap;margin:0;line-height:1.55}.support-reply textarea{resize:vertical;width:100%;min-height:150px}.support-detail-actions{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.support-detail-actions label{min-width:180px}.support-detail-actions select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px}.support-handler{color:var(--muted);margin-top:14px;display:block}.support-detail-empty,.support-loading{min-height:300px;color:var(--muted);text-align:center;place-items:center;padding:28px;display:grid}.support-empty{margin:20px}@media (width<=800px){.admin-dashboard nav{grid-template-columns:repeat(4,1fr)}.content>.support-admin-content{padding-top:22px;padding-bottom:18px}.support-admin-content .support-heading{margin-bottom:12px}.support-admin-content .support-heading .muted{display:none}.support-admin-content .support-heading h2{font-size:28px}.support-admin-content .support-filters{margin:8px 0 12px}.support-workspace{grid-template-rows:minmax(130px,36%) minmax(0,1fr);grid-template-columns:1fr}.support-ticket-list{border-right:0;border-bottom:1px solid var(--line);max-height:none}.support-ticket-detail{padding:20px}.support-detail-actions{flex-direction:column;align-items:stretch}.support-detail-actions label{min-width:0}.support-heading{gap:14px}}.owner-support-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:20px;display:grid}.owner-support-form{gap:16px;padding:24px;display:grid;position:sticky;top:24px}.owner-support-form h3,.owner-support-form>p{margin:0}.owner-support-form>p{color:var(--muted);font-size:13px;line-height:1.5}.owner-support-form label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.owner-support-form select,.owner-support-form input,.owner-support-form textarea{width:100%}.owner-support-form textarea{resize:vertical;min-height:140px}.owner-support-form .primary{width:100%}.owner-ticket-history{gap:12px;min-width:0;display:grid}.owner-ticket-history .section-title{margin-bottom:2px}.owner-ticket-card{padding:20px}.owner-ticket-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.owner-ticket-head small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.owner-ticket-head h3{margin:4px 0 0}.owner-ticket-message{white-space:pre-wrap;margin:16px 0;line-height:1.55}.owner-ticket-reply{border-left:4px solid var(--accent);background:var(--soft);border-radius:12px;margin:14px 0;padding:14px}.owner-ticket-reply strong{font-size:12px}.owner-ticket-reply p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.owner-ticket-card>time{color:var(--muted);margin-top:14px;font-size:11px;display:block}@media (width<=900px){.owner-support-grid{grid-template-columns:1fr}.owner-support-form{position:static}}.update-editor{margin-bottom:24px;padding:24px}.update-editor-heading,.update-editor-heading>div,.update-editor-footer,.update-card-meta,.update-card-actions,.update-audience-heading{align-items:center;display:flex}.update-editor-heading{justify-content:space-between;gap:16px;margin-bottom:22px}.update-editor-heading>div{gap:10px}.update-editor-heading h3{margin:0}.update-editor-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.38fr);gap:17px;display:grid}.update-editor-grid label{color:#3d3d3d;gap:8px;font-size:13px;font-weight:700;display:grid}.update-editor-grid .full{grid-column:1/-1}.update-editor-grid textarea{min-height:130px}.update-image-input>input{display:none}.update-image-picker{background:var(--soft);min-height:48px;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px dashed #cfcac1;border-radius:12px;align-items:center;gap:9px;padding:12px 14px;display:flex;overflow:hidden}.update-image-preview{background:var(--soft);border-radius:13px;width:170px;height:96px;position:relative;overflow:hidden}.update-image-preview img{object-fit:cover;width:100%;height:100%}.update-image-preview button{color:#fff;background:#171717cc;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;bottom:7px;right:7px}.update-editor-footer{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px}.publish-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:flex!important}.publish-toggle input{width:18px;height:18px;accent-color:var(--ink)}.updates-list{gap:12px;display:grid}.update-card{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.update-card-image,.update-card-placeholder{border-radius:14px;width:120px;height:92px}.update-card-image{object-fit:cover}.update-card-placeholder{color:var(--accent);background:linear-gradient(135deg,#fff3d0,#ffe2d9);place-items:center;display:grid}.update-card-copy{min-width:0}.update-card-copy h3{margin:7px 0 5px}.update-card-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.update-card-copy>small{color:#999;font-size:10px}.update-card-meta{gap:8px}.update-card-meta span{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.update-card-meta .published{color:#196537;background:#dff5e5}.update-card-meta .draft{color:#68635d;background:#eeeae4}.update-card-meta small{color:var(--muted)}.update-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:290px}.update-card-actions button{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:39px;height:39px;color:var(--ink);border-radius:11px;place-items:center;padding:0;display:grid!important}.icon-button.danger{color:#b32727}.update-audience{margin-top:24px;overflow:hidden}.update-audience-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px}.update-audience-heading h3,.update-audience-heading p{margin:0}.update-audience-heading p{color:var(--muted);margin-top:5px;font-size:12px}.update-audience-heading input{width:min(280px,45%)}.update-audience-list{max-height:480px;overflow-y:auto}.update-audience-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.update-audience-row:last-child{border-bottom:0}.update-audience-row>img,.update-audience-row>span{object-fit:cover;background:#eee7df;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.update-audience-row strong,.update-audience-row small{display:block}.update-audience-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.audience-seen,.audience-unseen{align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.audience-seen{color:var(--green)}.audience-unseen{color:#9a9690}@media (width<=800px){.admin-dashboard nav{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.update-editor-grid{grid-template-columns:1fr}.update-editor-grid .full{grid-column:auto}.update-card{grid-template-columns:82px minmax(0,1fr)}.update-card-image,.update-card-placeholder{width:82px;height:82px}.update-card-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.update-audience-heading{flex-direction:column;align-items:stretch}.update-audience-heading input{width:100%}.update-audience-row{grid-template-columns:42px minmax(0,1fr)}.update-audience-row>div:last-child{grid-column:2}}.web-settings-page{max-width:1040px}.settings-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;margin-bottom:18px;overflow:hidden}.settings-panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 18px;display:flex}.settings-panel-heading h3,.settings-panel-heading p{margin:0}.settings-panel-heading h3{letter-spacing:-.02em;font-size:20px}.settings-panel-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.settings-panel-heading p strong{color:var(--ink)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 26px 26px;display:grid}.theme-options>button{border:1px solid var(--line);background:var(--surface-subtle);min-width:0;color:var(--ink);text-align:left;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:2px 11px;padding:15px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.theme-options>button:hover{background:var(--surface-hover);border-color:#c7bdb1;transform:translateY(-1px)}.theme-options>button.selected{border-color:var(--accent);background:var(--accent-soft)}.theme-options>button>span{background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.theme-options>button.selected>span{color:var(--accent)}.theme-options strong,.theme-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.theme-options strong{align-self:end;font-size:13px}.theme-options small{color:var(--muted);align-self:start;font-size:10px}.theme-options i{border:1.5px solid #aaa39a;border-radius:50%;grid-area:1/3/3;width:18px;height:18px;position:relative}.theme-options>button.selected i{border-color:var(--accent)}.theme-options>button.selected i:after{background:var(--accent);content:"";border-radius:50%;position:absolute;inset:3px}.settings-link-list{border-top:1px solid var(--line)}.settings-link-list>a{border-bottom:1px solid var(--line);min-height:78px;color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 26px;text-decoration:none;transition:background-color .16s;display:grid}.settings-link-list>a:last-child{border-bottom:0}.settings-link-list>a:hover{background:var(--surface-hover)}.settings-link-list>a>span{background:var(--soft);width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.settings-link-list strong,.settings-link-list small{display:block}.settings-link-list strong{font-size:13px}.settings-link-list small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.settings-link-list>a>svg{color:var(--muted)}.web-settings-version{color:var(--muted);text-align:center;margin:6px 0 0;font-size:11px;font-weight:700}.aside-footer .web-version{color:color-mix(in srgb,var(--muted)72%,transparent);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:800;display:block}:root[data-theme=dark] body{background:var(--page);color:var(--ink)}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 15% 10%,#48251e,transparent 36%),var(--page)}:root[data-theme=dark] .login-page:before{background:#ff765711}:root[data-theme=dark] .login-card{border-color:#3b3530;box-shadow:0 28px 90px #0008}:root[data-theme=dark] .login-brand-mark{border-color:var(--line);background:var(--surface-subtle);box-shadow:0 8px 24px #0005}:root[data-theme=dark] .login-error{color:#faa;background:#3b2020;border-color:#e96d6d4d}:root[data-theme=dark] .login-card input:-webkit-autofill{border-color:var(--accent);box-shadow:0 0 0 1000px var(--surface-subtle)inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:root[data-theme=dark] .login-card input:-webkit-autofill:hover{border-color:var(--accent);box-shadow:0 0 0 1000px var(--surface-subtle)inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:root[data-theme=dark] .login-card input:-webkit-autofill:focus{border-color:var(--accent);box-shadow:0 0 0 1000px var(--surface-subtle)inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:root[data-theme=dark] .legal-site{background:radial-gradient(circle at 8% 2%,#33201b 0,transparent 28%),var(--page)}:root[data-theme=dark] .legal-header{border-color:var(--line);background:#1c1a18ed}:root[data-theme=dark] .legal-hero,:root[data-theme=dark] .deletion-card,:root[data-theme=dark] .deletion-details{border-color:var(--line)}:root[data-theme=dark] .legal-hero>p:not(.eyebrow):not(.legal-effective),:root[data-theme=dark] .legal-document section p,:root[data-theme=dark] .legal-document li,:root[data-theme=dark] .deletion-page p,:root[data-theme=dark] .deletion-page li{color:#bcb5ac}:root[data-theme=dark] .legal-header nav a{color:var(--muted)}:root[data-theme=dark] .legal-header nav a:hover{background:var(--surface-hover);color:var(--ink)}:root[data-theme=dark] .legal-header nav a.active{background:var(--ink);color:var(--page)}:root[data-theme=dark] .legal-login-link:hover{background:var(--surface-hover)}:root[data-theme=dark] .dashboard,:root[data-theme=dark] .loading,:root[data-theme=dark] .admin-layout,:root[data-theme=dark] .restaurant-setup-shell{background:var(--page);color:var(--ink)}:root[data-theme=dark] nav button,:root[data-theme=dark] nav a,:root[data-theme=dark] .dish-options-trigger,:root[data-theme=dark] .dish-tag-options button,:root[data-theme=dark] .restaurant-category-options button,:root[data-theme=dark] .update-editor-grid label,:root[data-theme=dark] form label{color:var(--muted)}:root[data-theme=dark] nav button.active,:root[data-theme=dark] nav a.active{background:var(--soft);color:var(--ink)}@media (hover:hover){:root[data-theme=dark] nav button:hover,:root[data-theme=dark] nav a:hover,:root[data-theme=dark] nav button.active:hover,:root[data-theme=dark] nav a.active:hover{background:var(--surface-hover);color:var(--ink)}}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#77716a}:root[data-theme=dark] .conversation-list-title,:root[data-theme=dark] .restaurant-setup-topbar{background:#211f1cf2}:root[data-theme=dark] .conversation-list>button:hover,:root[data-theme=dark] .conversation-list>button.selected,:root[data-theme=dark] .restaurant-notification-row:not(:disabled):hover,:root[data-theme=dark] .review-table-row:hover,:root[data-theme=dark] .review-table-row:focus{background:var(--surface-hover)}:root[data-theme=dark] .restaurant-notification-row.unread,:root[data-theme=dark] .ownership-picker{background:#2c211e}:root[data-theme=dark] .dish-insights-quick-grid article,:root[data-theme=dark] .review-dish-grid article,:root[data-theme=dark] .address-comparison>div{background:var(--surface-subtle)}:root[data-theme=dark] .dish-insights-pro{background:linear-gradient(135deg,#211d2a,#282137);border-color:#4b3e69}:root[data-theme=dark] .dish-insights-pro-lock{color:#c7b6ff;background:#211d2af2;border-color:#554773}:root[data-theme=dark] .dish-insights-pro-grid article{border-color:#433958}:root[data-theme=dark] .moderation-details{color:#d0c2ae;background:#2b241b}:root[data-theme=dark] .claim-card,:root[data-theme=dark] .ownership-card,:root[data-theme=dark] .review-detail-card,:root[data-theme=dark] .moderation-card{box-shadow:0 8px 28px #0003}.error,.danger,.text-danger,.icon-button.danger,.dish-options-menu>button.danger,.aside-footer button,.remove-admin,.cancel-remove,.ownership-remove,.claim-actions .reject{color:var(--danger)}.banner,.dish-editor-error,.notifications-popover-actions button.confirm,.moderation-actions .danger,.remove-admin:hover,.ownership-remove:hover{background:var(--danger-soft);color:var(--danger)}.notifications-clear-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.dish-title span.featured-tag,.nav-premium,.deletion-step,.dish-food-tags-heading>span,.rating-pill,.review-detail-rating,.premium-title span,.panel-heading>span,.setup-missing,.restaurant-category-options button.selected{background:var(--warning-soft);color:var(--warning)}.restaurant-category-options button.selected{border-color:var(--warning-border)}.address-request-pending,.premium-insights{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-soft)72%,var(--surface))}.address-request-pending>span,.claim-status.pending,.report-status{background:var(--warning-soft);color:var(--warning)}.claimed,.claim-status.approved,.report-status.resolved,.support-status.resolved,.support-status.closed,.update-card-meta .published,.dish-insights-plan.free{background:var(--success-soft);color:var(--success)}.address-comparison .proposed{border-color:var(--success-border);background:var(--success-soft)}.address-comparison small{color:var(--success)}.dish-title span.popular-tag,.admin-badge,.admin-total,.primary-admin-label,.dish-insights-plan.pro{background:var(--purple-soft);color:var(--purple)}.dish-title span.new-tag{background:var(--info-soft);color:var(--info)}.dish-title span.unavailable-tag,.dish-tag-group summary b,.conversation-list-title span,.nav-count.neutral,.update-card-meta .draft{background:var(--neutral-chip);color:var(--neutral-chip-text)}.restaurant-chip img,.restaurant-chip>span,.dish-insights-identity>img,.dish-insights-identity>span,.conversation-list img,.conversation-avatar,.conversation-header img,.conversation-header>div>span,.restaurant-letter,.admin-user-identity>img,.admin-user-identity>span,.ownership-restaurant>img,.ownership-restaurant>span,.owner-avatar-stack img,.owner-avatar-stack i,.reviewer img,.reviewer>span,.notification-avatar,.notification-avatar img,.update-audience-row>img,.update-audience-row>span{background:var(--avatar-surface)}.message-count,.claim-count,.nav-count,.ownership-title .unclaimed,.claim-status.rejected{background:var(--accent-soft);color:var(--accent-dark)}.conversation-panel{background:var(--chat-surface)}.message-thread{background:radial-gradient(circle at 20% 10%,var(--chat-glow),transparent 35%),var(--chat-surface)}.conversation-list-title,.restaurant-setup-topbar{background:var(--glass-surface)}.notifications-trigger:hover,.notifications-trigger.active,.review-table-row:hover,.review-table-row:focus,.restaurant-notification-row:not(:disabled):hover,.owners-accordion-trigger:hover{border-color:var(--line);background:var(--surface-hover)}.restaurant-notification-row.unread,.admin-chip,.ownership-picker{border-color:var(--line);background:color-mix(in srgb,var(--accent-soft)54%,var(--surface))}.notifications-popover-actions button.close,.deletion-email,.checklist>div>span,.dish-row-more-tags[open] summary{background:var(--neutral-chip);color:var(--neutral-chip-text)}.profile-form input[readonly]{border-color:var(--line);background:var(--soft);color:var(--muted)}.dish-image,.cover-editor{background:var(--neutral-chip);color:var(--muted)}.media-placeholder,.dish-editor-preview{background:linear-gradient(145deg,var(--surface-subtle),var(--neutral-chip));color:var(--muted)}.logo-preview{border-color:var(--surface)}.notification-open,.dish-options-trigger,.icon-button.edit,.text-button,.image-picker span,.ownership-transfer,.ownership-close{color:var(--muted)}.locked-metrics article{border-color:var(--line);background:color-mix(in srgb,var(--surface)78%,transparent)}.update-card-placeholder{background:linear-gradient(135deg,var(--warning-soft),var(--accent-soft))}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent)}:root[data-theme=dark] .primary{color:#171717}:root[data-theme=dark] .primary:hover{background:color-mix(in srgb,var(--ink)82%,var(--accent))}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .avatar,:root[data-theme=dark] .admin-chip>span,:root[data-theme=dark] .restaurant-message .message-bubble{color:#171717}:root[data-theme=dark] .restaurant-message .message-bubble{border-color:var(--ink)}:root[data-theme=dark] .notifications-trigger>b{border-color:var(--surface)}:root[data-theme=dark] .owner-avatar-stack img,:root[data-theme=dark] .owner-avatar-stack i,:root[data-theme=dark] .owners-accordion-trigger:hover .owner-avatar-stack img,:root[data-theme=dark] .owners-accordion-trigger:hover .owner-avatar-stack i{border-color:var(--soft)}:root[data-theme=dark] .dish-row-food-tags .warning,:root[data-theme=dark] .dish-tag-group.warning .dish-tag-options button.selected{color:#ffaaa0;background:#482723;border-color:#683a36}:root[data-theme=dark] .dish-row-food-tags .positive,:root[data-theme=dark] .dish-tag-group.positive .dish-tag-options button.selected{color:#82dda9;background:#193b2b;border-color:#285d43}:root[data-theme=dark] .dish-tag-group.cuisine .dish-tag-options button.selected{color:#f2cc76;background:#3d321b;border-color:#625026}:root[data-theme=dark] .premium-insights{background:linear-gradient(135deg,var(--warning-soft),var(--surface))}@media (width<=700px){.theme-options{grid-template-columns:1fr}.settings-panel-heading{padding:21px 20px 16px}.theme-options{padding:0 20px 21px}.settings-link-list>a{padding-inline:20px}}
