.profile-identity{position:relative;padding:16px 0;color:#f4f0e5;box-shadow:none}body:has(:is(.personal-frame,.public-person-profile,.restaurant-reels-rail)) .site-header .icon-button{min-width:44px;min-height:44px}body:has(:is(.personal-frame,.public-person-profile,.restaurant-reels-rail)) .topbar.site-header .topbar-actions .session-logout{font-size:12px}.modal:has(.post-edit-fields) .text-button{min-height:44px;font-size:13px}.profile-identity:before{display:none}.profile-identity-main{display:flex;align-items:center;gap:12px;min-width:0}.profile-identity .profile-identity-avatar{flex:0 0 56px;width:56px;height:56px;font-size:24px;background:#36472b;color:#d4ed8a;border:0}.profile-identity-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity .profile-identity-avatar.is-editable{position:relative;overflow:visible}.profile-identity-avatar.is-editable img{border-radius:50%}.profile-avatar-camera{position:absolute;bottom:-1px;right:-2px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#d4ed8a;color:#1b2316}.profile-identity-avatar.is-editable:focus-visible{outline:2px solid #d4ed8a;outline-offset:4px}.profile-identity-copy{flex:1;min-width:0}.profile-identity-copy h1,.profile-identity-copy h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}.profile-identity-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:7px;font-size:13px;color:#bdb8aa}.profile-identity-meta>span{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.profile-identity-bio{max-width:60ch;margin:10px 0 0;font-size:14px;line-height:1.5;color:#d7d2c5;overflow-wrap:anywhere}.profile-identity-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.profile-identity .profile-identity-actions .button,.profile-identity .profile-identity-actions button{min-height:44px;padding:9px 13px;border-radius:6px;font-size:13px;box-shadow:none}.profile-identity-details{margin-top:10px}.public-person-profile{max-width:680px;margin:0 auto}.public-person-profile .profile-identity{margin-top:14px}.public-person-profile .public-connections{padding:16px 0;margin-bottom:16px;background:transparent;border:0;box-shadow:none}.public-person-profile .public-connections h3{margin:0 0 8px;font-size:14px}.public-person-profile .profile-identity-actions .text-button{min-height:44px}.public-person-followers{color:#bdb8aa;font-size:13px}.public-person-experiences>h2{margin:12px 0 16px;font-size:17px;letter-spacing:-.025em}@media (max-width: 600px){.profile-identity{padding:18px 0}.profile-identity-main{gap:12px;flex-wrap:wrap}.profile-identity .profile-identity-avatar{flex-basis:56px;width:56px;height:56px;font-size:24px}.profile-identity-copy{flex-basis:calc(100% - 72px)}.profile-identity-actions{width:100%;gap:8px}.profile-identity-actions .button{flex:0 1 auto}.profile-identity-meta{font-size:12px;gap:5px 12px}.profile-identity-bio{font-size:13px}}@media (prefers-reduced-motion: no-preference){.profile-identity-actions .button{transition:background-color .14s,color .14s}}.modal.auth-dialog{width:min(100%,400px);max-width:400px;padding:24px;border:0;border-radius:18px;background:#191c17;color:#f4f0e7;box-shadow:none;outline:none;overflow-y:auto}.auth-dialog>.section-head{align-items:flex-start;gap:12px;margin-bottom:8px}.auth-dialog>.section-head h2{flex:1;padding-top:4px;font-size:26px;line-height:1.15;letter-spacing:-.7px}.auth-dialog>.section-head .icon-button{width:36px;height:36px;min-width:36px;min-height:36px;border:0;border-radius:50%;color:#aeb4a4}.auth-dialog>.section-head .icon-button:hover{background:#292d24;color:#f4f0e7}.auth-dialog .auth-intro{margin:0 0 20px;color:#b3b9a9;font-size:13px;line-height:1.5}.auth-kicker{margin:0 0 8px;color:#cfe975;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-dialog .button{justify-content:center;width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:8px;font-size:14px;font-weight:650;box-shadow:none;transform:none}.auth-dialog .button:not(.auth-google):not(.secondary){background:#ff8b4a;color:#24170d}.auth-dialog .button:not(.auth-google):not(.secondary):hover:not(:disabled){background:#ff9d66}.auth-dialog .auth-google{display:flex;align-items:center;gap:10px;background:#f4f1e9;color:#252820}.auth-dialog .auth-google:hover:not(:disabled){background:#fffdf7}.auth-google-mark{flex:none;width:19px;height:19px}.auth-dialog .auth-divider{margin:13px 0;color:#939c88;font-size:11px;line-height:1.5;text-align:center}.auth-dialog .editor{gap:14px}.auth-dialog .editor-fields{gap:12px}.auth-dialog .field{gap:6px}.auth-dialog label{color:#dce0d3;font-size:12px;font-weight:500;line-height:1.4}.auth-dialog input{width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:#272b22;color:#f8f5ed;font-size:16px;line-height:1.5;box-shadow:none}.auth-dialog input:hover:not(:disabled),.auth-dialog input:focus{background:#2d3227}.auth-dialog input::placeholder{color:#858e7a}.auth-dialog input:focus,.auth-dialog button:focus-visible{outline:2px solid #cfe975;outline-offset:3px}.auth-dialog .field>small{margin:0;color:#a3ad96;font-size:11px;line-height:1.4}.auth-dialog .editor>.button{margin-top:0}.auth-dialog .auth-account-links{display:grid;justify-items:center;gap:0;margin-top:8px}.auth-dialog .auth-account-links>.text-button{color:#b3bba8}.auth-dialog .text-button{justify-content:center;min-height:32px;padding:8px 0;border:0;font-size:12px;line-height:1.4;text-align:center;box-shadow:none}.auth-switch-account{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;color:#adb6a0;font-size:12px;line-height:1.4}.auth-dialog .auth-account-note{margin:4px 0 0;color:#949e87;font-size:11px;line-height:1.5;text-align:center}.auth-dialog .inline-error,.auth-dialog .inline-success{margin:0 0 14px;padding:11px 12px;border:0;border-radius:8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.auth-verification-message{margin:0 0 18px;color:#b3b9a9;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.auth-verification-message strong{display:block;margin:4px 0;color:#f4f0e7;font-size:14px;font-weight:600}.auth-verification-actions{display:grid;gap:10px}.auth-dialog .button.secondary{background:#2a3023;color:#e1e7d6}.auth-dialog .button.secondary:hover:not(:disabled){background:#353e2b}.auth-dialog .auth-change-account,.auth-dialog .auth-cancel-contribution{display:flex;margin:8px auto 0;color:#b3bba8}.auth-dialog .button-row{justify-content:center;gap:0 16px}.auth-dialog .button-row>.button{flex:1}.auth-current-account{margin-top:8px}@media (max-width: 520px){.modal.auth-dialog{padding:22px 20px;border-radius:16px}.auth-dialog>.section-head h2{font-size:24px}}@media (pointer: coarse){.auth-dialog>.section-head .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.auth-dialog .text-button{min-height:44px}}@media (max-height: 650px){.modal.auth-dialog{padding-top:18px;padding-bottom:18px}.auth-dialog .auth-intro{margin-bottom:14px}.auth-dialog .auth-divider{margin:10px 0}}.email-otp-panel{overflow:hidden;border:1px solid #363c2e;border-radius:12px;background:#1e221b}.email-otp-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:14px;border-bottom:1px solid #363c2e;list-style:none;color:#919b83;font-size:11px}.email-otp-progress li{display:flex;align-items:center;gap:5px}.email-otp-progress li[aria-current=step]{color:#ff9d66}.email-otp-progress li[data-complete=true]{color:#cfe975}.email-otp-body{display:grid;gap:12px;padding:18px 14px 4px}.auth-dialog .email-otp-kicker{margin:0;color:#cfe975;font-size:10px;font-weight:700;letter-spacing:.1em}.auth-dialog .email-otp-description{margin:0 0 2px;color:#b3b9a9;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.email-otp-description strong{color:#f4f0e7;font-weight:600}.email-otp-code{position:relative;border-radius:8px}.email-otp-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.email-otp-cells span{display:grid;min-width:0;height:48px;place-items:center;border:1px solid #414936;border-radius:7px;background:#272b22;color:#f8f5ed;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.auth-dialog .email-otp-code input{position:absolute;top:0;right:0;bottom:0;left:0;height:48px;padding:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px}.auth-dialog .email-otp-code input:focus,.auth-dialog .email-otp-code input:hover:not(:disabled){background:transparent}.email-otp-code:focus-within .email-otp-cells span[data-active=true]{border-color:#cfe975;background:#30382a}.auth-dialog .email-otp-help{margin:0;color:#a3ad96;font-size:11px;line-height:1.5}.email-otp-password{display:grid;gap:6px}.email-otp-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-10px}.auth-dialog .email-otp-label-row .text-button{min-width:54px;min-height:44px;padding:8px 0 8px 8px;color:#cfe975}.email-otp-requirements{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;color:#919b83;font-size:10px}.email-otp-requirements li[data-met=true]{color:#cfe975}.auth-dialog .email-otp-resend{min-height:44px;margin-top:-5px;color:#cfe975}.email-otp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 14px 10px}.auth-dialog .email-otp-footer .text-button{min-height:44px;color:#b3bba8}@media (max-width: 360px){.email-otp-cells{gap:4px}.email-otp-body{padding-inline:12px}.email-otp-progress{gap:4px;font-size:10px}}.internal-shell .personal-frame{--bg: #171612;--surface: #211f1b;--surface-high: #24221d;--text: #f4f0e5;--muted: #bdb6aa;--line: #3b3730;--orange: #ff9756;--lime: #d6eb95;color:#f4f0e5;color-scheme:dark;display:grid;grid-template-columns:184px minmax(0,1fr);width:100%;min-width:0;background:#171612}.internal-shell:has(.personal-frame) .site-header .icon-button{min-width:44px;min-height:44px}.internal-shell .personal-frame .text-button,.internal-shell .personal-frame .orders-filters button{min-height:44px}.internal-shell .personal-frame .orders-filters button{font-size:12px}.internal-shell .personal-frame .account-stat span{overflow:visible;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.internal-shell .personal-left{min-width:0;padding:24px 12px;border-right:1px solid var(--line);background:#1d1b17}.internal-shell .personal-rail-label{margin:0 10px 15px;color:#bdb6aa;font-size:12px}.internal-shell .personal-rail-navigation{display:grid;gap:6px}.internal-shell .personal-rail-navigation>a,.internal-shell .personal-rail-navigation>.personal-nav-unavailable{display:flex;min-width:0;min-height:48px;align-items:center;gap:10px;padding:9px 10px;border-left:2px solid transparent;color:#d7d1c7;font-size:14px;font-weight:650;line-height:1.3}.internal-shell .personal-rail-navigation svg{flex:0 0 auto}.internal-shell .personal-rail-navigation>a:hover{color:#fffdf8;background:#24211c}.internal-shell .personal-rail-navigation>a[aria-current=page]{border-left-color:var(--lime);color:var(--lime);background:#d6eb950a}.internal-shell .personal-nav-unavailable{color:#aaa398}.internal-shell .personal-center{min-width:0;padding:16px clamp(20px,3vw,42px) 40px;background:#171612}.internal-shell .personal-center-content{width:min(100%,1040px);min-width:0;margin-inline:auto}.internal-shell .personal-frame-profile .personal-center-content{width:min(100%,680px)}.internal-shell .personal-frame .profile-identity{padding:0 0 4px}.internal-shell .personal-frame .profile-identity:before{display:none}.internal-shell .personal-frame .profile-identity-main{flex-wrap:nowrap;gap:12px}.internal-shell .personal-frame .profile-identity-avatar{flex-basis:56px;width:56px;height:56px;font-size:24px}.internal-shell .personal-frame .profile-identity-copy{flex-basis:auto}.internal-shell .personal-frame .profile-identity-copy :is(h1,h2){margin:0;font-size:24px;line-height:1.15}.internal-shell .personal-frame .profile-identity-meta{margin-top:4px;font-size:12px;line-height:1.3}.internal-shell .personal-frame .profile-identity-bio{margin-top:4px;font-size:13px;line-height:1.4}.internal-shell .personal-confirmed-points{display:flex;min-height:44px;flex-wrap:wrap;align-items:center;gap:8px;color:#bdb6aa;font-size:12px}.internal-shell .personal-confirmed-points>a{display:inline-flex;min-height:44px;flex-wrap:wrap;align-items:center;gap:6px;color:#d7d1c7}.internal-shell .personal-confirmed-points strong{color:var(--lime);font-size:18px;line-height:1.1}.internal-shell .personal-frame .personal-publish-link{min-height:44px;gap:6px;color:#171612;font-weight:700}.internal-shell .personal-account-tools{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0 0 4px;color:#bdb6aa;font-size:12px}.internal-shell .personal-account-tools>a{display:flex;min-height:44px;align-items:center;gap:6px;color:#bdb6aa;line-height:1.4}.internal-shell .personal-account-tools>a:hover{color:#fffdf8}.internal-shell .personal-settings-menu{margin:0;padding:0;border:0;min-width:0;max-width:100%;display:inline-flex}.internal-shell .personal-settings-toggle{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 6px;color:#d7d1c7;background:transparent;border:0;border-radius:0;font-size:13px;line-height:1.3;white-space:nowrap;box-shadow:none}.personal-settings-popup{position:fixed;z-index:160;display:grid;max-width:calc(100vw - 28px);max-height:min(440px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #4b463c;border-radius:4px;background:#24221d;color:#f4f0e5;color-scheme:dark;box-shadow:none}.personal-settings-popup a{display:flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;color:#f4f0e5;font-size:13px;line-height:1.3}.personal-settings-popup a:hover,.personal-settings-popup a:focus-visible{background:#343027;color:#fffdf8}.personal-settings-popup a:focus-visible{outline:2px solid #ff9756;outline-offset:-2px}.internal-shell .personal-compact-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.internal-shell .personal-compact-heading .personal-section-title{min-width:0;margin:0}.internal-shell .personal-composer-toolbar{display:flex;align-items:center;min-height:44px;margin-bottom:8px}.internal-shell .personal-composer-toolbar>a{display:inline-flex;align-items:center;gap:6px}.internal-shell .personal-frame-publisher .personal-center-content{max-width:680px}.internal-shell .personal-inline-status{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#ddc1a9;font-size:12px;line-height:1.4}.internal-shell .personal-inline-status svg{flex:0 0 auto}.internal-shell .personal-inline-status .text-button{min-height:44px;font-size:12px}.internal-shell .personal-tabs{display:flex;min-width:0;align-items:stretch;gap:4px;margin:0 0 8px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.internal-shell .personal-tabs a{display:flex;min-height:44px;flex:0 0 auto;align-items:center;padding:8px 12px;border-bottom:2px solid transparent;color:#bdb6aa;font-size:13px;font-weight:650;white-space:nowrap}.internal-shell .personal-tabs a:hover{color:#fffdf8}.internal-shell .personal-tabs a[aria-current=page]{border-bottom-color:var(--lime);color:var(--lime)}.internal-shell .personal-section-title{margin:0 0 18px}.internal-shell .personal-section-title h1{margin:0;color:#f6f1e6;font-size:clamp(22px,1.9vw,28px);line-height:1.15}.internal-shell .personal-section-content{min-width:0}.internal-shell .personal-frame .personal-content-manager{gap:12px}.internal-shell .personal-frame .personal-content-manager>.tabs{min-height:44px;gap:20px;margin:0}.internal-shell .personal-frame .personal-content-manager>.tabs button{min-height:44px;padding-inline:4px}.internal-shell .personal-section-content>.page-title{display:none}.internal-shell .personal-center .surface{border-color:transparent;border-radius:8px;background:#211f1b;box-shadow:none}.internal-shell .personal-center .padded{padding:18px}.internal-shell .personal-center .narrow,.internal-shell .personal-center .feed-column{width:min(100%,680px);margin-inline:auto}.internal-shell .personal-mobile-dock{display:none}.modal.personal-profile-modal{width:min(100%,640px);padding:22px}.personal-profile-modal .editor,.personal-profile-modal .editor-fields{gap:14px}.personal-profile-modal .editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.personal-profile-modal .field-textarea,.personal-profile-modal .field-photo{grid-column:1 / -1}.personal-profile-modal .field-textarea textarea{min-height:88px}.personal-profile-modal .field-photo .upload-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.personal-profile-modal .field-photo .upload-field img{width:58px;height:58px;margin:0;border-radius:50%;object-fit:cover}.personal-profile-modal .editor>.button{justify-self:end;margin-top:0}.account-overview{display:grid;gap:14px}.account-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-overview-stats .account-stat[href*="tab=restaurantes"],.account-next-action:has(a[href*="tab=restaurantes"]){display:none}.account-stat{display:flex;min-width:0;min-height:72px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;border:1px solid transparent;border-radius:8px;background:#211f1b}.account-stat span{overflow:hidden;color:#aaa398;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-stat strong{color:var(--lime);font-size:22px;line-height:1}.account-next-action{min-height:132px}.account-next-action h2,.account-shared h2{margin:5px 0 6px;font-size:18px}.account-next-action p:not(.eyebrow){max-width:600px}.account-shared .section-head{align-items:end;margin-bottom:14px}.account-shared .section-head .eyebrow{margin:0}.account-shared-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-shared-grid>a{display:grid;min-width:0;gap:7px}.account-shared-media{display:grid;min-height:112px;place-items:center;overflow:hidden;border-radius:6px;background:#10110d;color:#8f897f;font-size:10px}.account-shared-media img,.account-shared-media video{width:100%;height:112px;object-fit:cover}.account-shared-grid strong{display:-webkit-box;overflow:hidden;color:#d9d3c8;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.account-shared-empty{padding:8px 0 0}.personal-content-manager{display:grid;gap:16px}.personal-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 0}.personal-content-header h2{margin:4px 0 5px;color:#f2ede3;font-size:19px}.personal-content-header>div>p:last-child{max-width:590px;margin:0;color:#aaa398;font-size:11px;line-height:1.5}.personal-content-filters{display:grid;grid-template-columns:minmax(210px,1fr) 138px 138px auto;align-items:end;gap:10px;padding:13px;border:1px solid #ddd4c220;border-radius:9px;background:#211f1b}.personal-content-filters label{display:grid;gap:6px;min-width:0}.personal-content-filters label>span{color:#bdb6aa;font-size:9px;font-weight:750}.personal-content-filters input,.personal-content-filters select{width:100%;min-width:0;min-height:38px;margin:0;padding:8px 10px;border:1px solid #ddd4c22b;border-radius:6px;background:#131410;color:#eee9df;font:inherit;font-size:11px}.personal-content-filter-actions{display:flex;min-height:38px;align-items:center;gap:8px}.personal-content-filter-actions .button{min-height:38px}.personal-content-filter-actions .text-button{font-size:10px}.internal-shell .personal-center .personal-content-feed{width:min(100%,680px);margin-inline:auto}@media (max-width: 1023px){.internal-shell .personal-frame{display:block}.internal-shell .personal-left{display:none}.internal-shell .personal-center{padding:12px 20px calc(104px + env(safe-area-inset-bottom))}.internal-shell .personal-mobile-dock{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#171612}.internal-shell .personal-mobile-dock>a,.internal-shell .personal-mobile-dock>.personal-nav-unavailable{display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;gap:4px;padding:4px 2px;color:#bdb6aa;font-size:12px;font-weight:650;line-height:1.2;text-align:center}.internal-shell .personal-mobile-dock>a[aria-current=page]{color:var(--lime)}.internal-shell .personal-mobile-dock>a>span,.internal-shell .personal-mobile-dock>.personal-nav-unavailable>span{max-width:100%;white-space:normal}.personal-content-filters{grid-template-columns:minmax(180px,1fr) 138px 138px}.personal-content-filter-actions{grid-column:1 / -1}}@media (max-width: 720px){.internal-shell .personal-center{padding:12px 14px calc(104px + env(safe-area-inset-bottom))}.internal-shell .personal-account-tools{gap:0 12px;margin-bottom:4px}.internal-shell .personal-tabs{margin-bottom:8px}.internal-shell .personal-tabs a{padding-inline:8px;font-size:12px}.internal-shell .personal-section-title h1{font-size:22px}.internal-shell .personal-frame :is(p,small,label,.eyebrow),.internal-shell .personal-frame :is(button,a,input,select,textarea){font-size:max(12px,.75rem)}.internal-shell .personal-frame :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.internal-shell .personal-frame .personal-content-filters label>span,.internal-shell .personal-frame .account-stat span,.internal-shell .personal-frame .account-shared-grid strong{font-size:12px}.account-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.account-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stat{min-height:68px}.account-shared-media,.account-shared-media img,.account-shared-media video{height:104px;min-height:104px}.personal-content-header{display:grid}.personal-content-header .button{justify-self:start}.personal-content-filters{grid-template-columns:minmax(0,1fr)}.personal-content-filter-actions{grid-column:auto;flex-wrap:wrap}.modal.personal-profile-modal{padding:18px}.personal-profile-modal .editor-fields{grid-template-columns:minmax(0,1fr)}.personal-profile-modal .field-textarea,.personal-profile-modal .field-photo{grid-column:auto}.personal-profile-modal .editor>.button{width:100%;justify-content:center}}@media (max-width: 420px){.account-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1050px){.internal-shell .personal-center{padding-top:12px}}@media (prefers-reduced-motion: reduce){.internal-shell .personal-frame *,.internal-shell .personal-frame *:before,.internal-shell .personal-frame *:after,.personal-settings-popup,.personal-settings-popup *{animation:none;transition:none;scroll-behavior:auto}}.personal-reservations{max-width:820px}.reservation-personal-card{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.reservation-personal-card h3{margin:4px 0 8px}.reservation-personal-card p{margin:0 0 6px}.reservation-personal-card small{color:var(--muted)}.reservation-personal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.reservation-history-title{margin:22px 0 0}@media (max-width: 640px){.reservation-personal-card{flex-direction:column}.reservation-personal-actions{justify-content:flex-start}}.session-logout{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;color:inherit;border:0;border-radius:5px;white-space:nowrap;font-size:12px;box-shadow:none}.session-logout:hover:not(:disabled){background:#ffffff0d;color:#ff9756}.admin-console .admin-header .session-logout,.site-header .session-logout{color:#f4f0e5;box-shadow:none}.studio-header .session-logout{min-height:44px;box-shadow:none}.admin-header .admin-brand{flex-shrink:0}.admin-header .admin-space-switch{flex:1 1 auto;min-width:0;overflow-x:auto}.admin-header .session-logout{flex-shrink:0}@media (max-width: 600px){.admin-header .spacer{display:none}.admin-header .session-logout{padding:8px 6px;font-size:11px}.admin-header .session-logout svg{display:none}.topbar.site-header .topbar-actions{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}.topbar.site-header .topbar-actions .session-logout{padding:8px 6px;font-size:11px}}body[data-workspace=admin]{--bg: #f2eee6;--surface: #fffdf8;--line: #e5ded3;--muted: #686158;--text: #201d19;--orange: #a44412;--lime: #405535;background:var(--bg);color:var(--text)}.admin-console{min-height:100vh;background:var(--bg);color:var(--text);font-size:14px}.admin-header{height:60px;position:sticky;top:0;z-index:45;display:flex;gap:24px;align-items:center;padding:0 24px;background:#171713;color:#f8f3e9;border-bottom:1px solid #343329}.admin-header>span{font-size:12px;color:#c8c0b3}.admin-header a:not(.admin-brand),.admin-header button{font-size:12px}.admin-brand{font-size:24px;font-weight:850;letter-spacing:-1px}.admin-brand span{color:#a44412}.admin-sidebar{position:fixed;top:60px;bottom:0;width:214px;overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);background:#e9e1d4}.admin-sidebar a{font-size:13px;padding:10px 12px;border-radius:5px}.admin-sidebar a:hover{background:#f4eee4}.admin-sidebar a[aria-current=page]{background:#fffaf1;color:#2a281f;font-weight:700;border-left:3px solid #a44412}.admin-main{margin-left:214px;padding:28px 32px 48px;max-width:1650px;min-width:0}.admin-console-without-sidebar .admin-main{margin-left:0;max-width:none}.admin-console-without-sidebar .admin-governance-banner{top:68px}.admin-console-without-sidebar .admin-personal-audit-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 16px}.admin-console-without-sidebar .admin-personal-audit-toolbar>strong{color:var(--text);font-size:16px}.admin-console-without-sidebar .admin-personal-audit-toolbar .button-row{flex-wrap:wrap}.admin-console .admin-restaurant-audit .management-work>.notice{position:static}.admin-console:has(.admin-restaurant-audit)>.admin-main>.admin-governance-banner{position:static}@media (min-width: 1024px){.admin-console:has(.admin-restaurant-audit){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.admin-console:has(.admin-restaurant-audit)>.admin-header{flex:0 0 auto}.admin-console:has(.admin-restaurant-audit)>.admin-main{display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:0;overflow:hidden}.admin-console:has(.admin-restaurant-audit)>.admin-main>:is(.admin-governance-banner,.notice,.admin-personal-audit-toolbar){flex-shrink:0}.admin-console:has(.admin-restaurant-audit)>.admin-main>:is(.admin-governance-banner,.notice){position:static}.admin-console .admin-restaurant-audit{flex:1;height:auto;min-height:0}.admin-console .admin-restaurant-audit>.management-frame{flex:1;height:auto;min-height:0}}.admin-console .cabina-audit-primary{display:flex;gap:18px;overflow-x:auto;margin-bottom:20px;border-bottom:1px solid var(--line)}.admin-console .cabina-audit-primary a{flex:0 0 auto;padding:10px 0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.admin-console .cabina-audit-primary a[aria-current=page]{border-bottom-color:var(--orange);color:var(--text);font-weight:700}.admin-console .admin-personal-audit .text-button{color:var(--orange)}.admin-console .admin-personal-audit .button{background:var(--orange);color:#21160d;border-color:transparent}.admin-console .admin-personal-audit .button.secondary{background:#272e20;color:#e7ecdf}.admin-console .admin-personal-audit input,.admin-console .admin-personal-audit select,.admin-console .admin-personal-audit textarea{background:#211f1b;color:var(--text);border-color:var(--line)}.account-audit-profile{min-width:0;margin:0;padding:0;border:0}.admin-console h1{font-size:25px;line-height:1.2;letter-spacing:-.6px}.admin-console h2{font-size:19px}.admin-console h3{font-size:16px}.admin-console .panel-heading h1{font-size:28px}.admin-priority-restricted{grid-column:2 / -1;color:var(--muted)}.superadmin-review-links{display:grid;gap:10px;margin:16px 0}.superadmin-review-links a{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--orange)}body[data-workspace=admin] .admin-console button{box-shadow:none!important}.admin-console .personal-publisher .personal-publisher-identity strong{color:var(--text)}.admin-console .personal-publisher .personal-publisher-identity .avatar{background:#eae3d8;color:#405535}.admin-console .personal-publisher .personal-publisher-card>label{display:grid;gap:7px;margin-bottom:16px}.admin-console .personal-publisher .personal-format-picker button{background:#f5f0e7;color:var(--text);border-color:#b8aea0;border-radius:5px}.admin-console .personal-publisher .personal-format-picker button:hover{background:#eae3d8;color:var(--text)}.admin-console .personal-publisher .personal-format-picker button.active{background:#2d3829;color:#fffdf8;border-color:#2d3829}.admin-console .personal-publisher .personal-format-picker button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.admin-console .personal-publisher .publisher-steps{color:var(--muted)}.admin-console .personal-publisher .publisher-steps span.active{color:var(--orange)}.admin-console .personal-publisher .publisher-review-head>span{color:var(--text);border-color:#b8aea0}.admin-console .personal-publisher .publisher-recovery{background:#fff5e7;color:#623b13;border-color:#d3b691}.admin-console .personal-publisher .publisher-recovery .surface{background:var(--surface);color:var(--text)}.admin-console .panel-heading{margin-bottom:22px}.admin-console .stat-grid{gap:12px;margin-bottom:24px}.admin-console .stat{padding:16px;border:1px solid transparent;border-radius:6px}.admin-console .stat strong{font-size:25px}.admin-console .stat span{font-size:12px}body[data-workspace=admin] .surface{background:var(--surface);border:1px solid transparent;color:var(--text);border-radius:7px;box-shadow:none}body[data-workspace=admin] .modal{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;box-shadow:none}body[data-workspace=admin] input,body[data-workspace=admin] select,body[data-workspace=admin] textarea{background:#fffdf8;color:var(--text);border:1px solid #b8aea0;border-radius:5px}body[data-workspace=admin] .button{background:#2d3829;color:#fff;border:1px solid #2d3829;border-radius:5px;min-height:38px;padding:9px 14px}body[data-workspace=admin] .button.secondary{background:#eae3d8;color:#2d3829;border-color:transparent}body[data-workspace=admin] .text-button{color:#8b390f}body[data-workspace=admin] button:disabled{opacity:.5;cursor:default}body[data-workspace=admin] .tag{background:#edf0f2;color:#34424f}body[data-workspace=admin] .notice{background:#fff6e8;color:#623b13;border:1px solid #e3ca9b}body[data-workspace=admin] .modal h2{font-size:21px}body[data-workspace=admin] .modal-backdrop{background:#141e2873}.admin-console table{width:100%;font-size:13px}.admin-console th{background:#f7f8fa;color:#596370;font-size:11px;text-transform:none}.admin-console th,.admin-console td{padding:12px 14px;border-bottom:1px solid #e3e6e9}.admin-console td{vertical-align:top}.admin-console td small{display:block;color:#5b6470;margin-top:4px}.admin-console tr:last-child td{border-bottom:0}.admin-console .empty{padding:28px;margin:16px 0}.admin-console .admin-tools{margin:16px 0}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px;font-size:12px}.admin-excerpt{max-width:430px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-detail{display:grid;gap:24px}.admin-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.admin-facts div{border-bottom:1px solid #e3e6e9;padding:8px 0;min-width:0}.admin-facts dt{font-size:11px;color:#5b6470}.admin-facts dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-record{padding:12px 0;border-bottom:1px solid #e3e6e9;overflow-wrap:anywhere}.admin-record small{display:block;color:#5b6470}.admin-record p{font-size:13px;white-space:pre-wrap}.admin-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.admin-order-summary button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;color:#34424f;background:#fff;border:1px solid #dce0e4;border-radius:5px;text-align:left}.admin-order-summary button.active{background:#e5ebee;border-color:#93a2ad}.admin-order-total{display:grid;grid-template-columns:1fr auto;gap:7px 18px;padding-top:14px;border-top:1px solid #e3e6e9}.admin-orders .section-head{align-items:flex-start}@media (max-width: 900px){.admin-header{gap:12px;padding:0 16px}.admin-header>span{display:none}.admin-sidebar{position:sticky;top:60px;z-index:40;width:100%;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid #dce0e4}.admin-sidebar a{white-space:nowrap;padding:10px}.admin-main{margin:0;padding:20px 16px 40px}.admin-console .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console .panel-heading{align-items:flex-start;gap:12px}.admin-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-brand{font-size:21px}.admin-header{gap:8px}.admin-header a:not(.admin-brand),.admin-header button{font-size:11px}.admin-facts{grid-template-columns:1fr}body[data-workspace=admin] input,body[data-workspace=admin] select,body[data-workspace=admin] textarea{font-size:16px}.admin-console .panel-heading{flex-wrap:wrap}.admin-console h1{font-size:23px}.admin-pagination{justify-content:center;gap:10px}}body[data-workspace=admin] label,body[data-workspace=admin] .field-label{color:#37444f}.admin-console .stat strong{color:#263846}.admin-console .panel-heading{padding:0;margin-bottom:20px;min-height:0}.admin-console .registration-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:24px;margin-top:24px}.admin-console .registration-progress{position:static;padding:0}.admin-console .registration-progress h1{font-size:24px;letter-spacing:-.4px}.admin-console .registration-form{padding:24px}.admin-console .page-title{margin:20px 0;padding:0}.admin-console .page-title p{max-width:760px;font-size:14px}.admin-console .page-title h1{font-size:26px;line-height:1.2;letter-spacing:-.5px}.admin-console .address-results{display:grid;gap:8px}.admin-console .address-results button{text-align:left;width:100%}.admin-console .button-row input{flex:1;min-width:150px}.admin-restaurant-work{min-width:0}.admin-restaurant-work>.text-button{display:inline-block;margin-bottom:20px}@media (max-width: 900px){.admin-console .registration-layout{grid-template-columns:minmax(0,1fr)}.admin-console .registration-form{padding:18px}}.admin-header a,.admin-header button{color:#f8f3e9}.admin-header .text-button{color:#f4c09b}.admin-space-switch{align-self:stretch;display:flex;align-items:center;gap:4px}.admin-space-switch a{height:100%;display:inline-flex;align-items:center;padding:0 12px;border-bottom:3px solid transparent;font-size:12px;color:#c8c0b3}.admin-space-switch a[aria-current=page]{color:#fffaf1;border-bottom-color:#ff8a45}.admin-session-role{padding:5px 8px;border:1px solid #4b493d;border-radius:999px;color:#ded5c7!important}.admin-sidebar{gap:18px}.admin-sidebar-group{display:grid;gap:3px}.admin-sidebar-group>p{margin:0 10px 4px;color:#766e63;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.admin-sidebar-group a{display:block}.admin-governance-banner{position:sticky;top:68px;z-index:32;display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,1.5fr) auto;align-items:center;gap:20px;margin:-12px 0 24px;padding:11px 14px;border:1px solid #b98661;border-left:4px solid #a44412;border-radius:7px;background:#fff7e9}.admin-governance-identity{display:flex;align-items:center;gap:10px;min-width:0}.admin-governance-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#fffaf1;background:#78401f}.admin-governance-identity div{min-width:0}.admin-governance-identity strong,.admin-governance-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-governance-kicker{color:#8b4d26;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.admin-governance-banner>p{display:flex;align-items:center;gap:8px;margin:0;color:#5d4b3d;font-size:12px;line-height:1.45}.admin-governance-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.admin-governance-actions a{display:inline-flex;align-items:center;gap:5px;font-size:11px}.admin-cockpit,.superadmin-section-stack,.superadmin-home{display:grid;gap:22px}.admin-control-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-control-stat{min-width:0;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;border:1px solid transparent;border-radius:7px;background:var(--surface)}.admin-control-stat>svg{grid-row:1 / span 2;color:#8b4d26}.admin-control-stat>span{color:var(--muted);font-size:11px}.admin-control-stat>strong{font-size:25px;line-height:1.05}.admin-control-stat>small{grid-column:1 / -1;padding-top:7px;color:var(--muted);font-size:10px}.admin-control-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;align-items:start}.admin-control-panel{min-width:0;padding:18px;border:1px solid transparent;border-radius:7px;background:var(--surface)}.admin-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.admin-control-heading h2,.admin-control-heading p{margin:0}.admin-control-heading small{color:var(--muted);font-size:10px}.admin-priority-list{display:grid;gap:7px}.admin-priority{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid #ddd4c7;border-radius:6px;background:#fffcf6;color:var(--text)}.admin-priority:hover{border-color:#ad8b70}.admin-priority-signal{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#6f542c;background:#f3e7c8}.admin-priority-critical .admin-priority-signal,.admin-priority-high .admin-priority-signal{color:#8a2e21;background:#f7dfd7}.admin-priority-level,.admin-priority strong,.admin-priority p{display:block}.admin-priority-level{margin-bottom:2px;color:#8b4d26;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.admin-priority p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.admin-priority-count{min-width:32px;color:#2d3829;font-size:20px;font-weight:800;text-align:right}.admin-control-clear{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #b7c3a4;border-radius:6px;background:#f4f6ec;color:#3d5032}.admin-control-clear p{margin:3px 0 0}.admin-decision-list{display:grid}.admin-decision-list article{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #e1d9ce}.admin-decision-list article:last-child{border-bottom:0}.admin-decision-list span,.admin-decision-list small{color:var(--muted);font-size:10px}.admin-decision-list strong{font-size:12px;overflow-wrap:anywhere}body[data-admin-mode=superadmin]{--bg: #eeebe3;--surface: #fffdf8}.admin-console-superadmin .admin-sidebar{background:#22221c;border-right-color:#39382f}.admin-console-superadmin .admin-sidebar-group>p{color:#a8a093}.admin-console-superadmin .admin-sidebar a{color:#d8d0c3}.admin-console-superadmin .admin-sidebar a:hover{background:#2e2e26}.admin-console-superadmin .admin-sidebar a[aria-current=page]{background:#3b382c;color:#fff8eb;border-left-color:#d9ef74}.superadmin-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.superadmin-page-heading h1,.superadmin-page-heading p{margin:0}.superadmin-page-heading>div>p:last-child{margin-top:7px;color:var(--muted)}.superadmin-authority-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #909d69;border-radius:999px;color:#39472e;background:#edf3d8;font-size:11px;font-weight:750;white-space:nowrap}.superadmin-command-strip{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.65fr) minmax(150px,.45fr);align-items:stretch;border:1px solid #33342b;border-radius:8px;background:#20211b;color:#f9f3e7;overflow:hidden}.superadmin-command-strip>div{padding:20px}.superadmin-command-strip>div+div{border-left:1px solid #3f4035}.superadmin-command-strip h2{margin:3px 0 7px;color:#fff9ed}.superadmin-command-strip p{max-width:650px;margin:0;color:#c8c1b4;font-size:12px}.superadmin-system-pulse{display:flex;align-items:center;gap:10px}.superadmin-system-pulse>span{width:10px;height:10px;flex:0 0 10px;border-radius:50%}.superadmin-system-pulse .is-ok{background:#cce66e}.superadmin-system-pulse .is-alert{background:#ff785d}.superadmin-system-pulse strong,.superadmin-system-pulse small,.superadmin-quality-score span,.superadmin-quality-score strong,.superadmin-quality-score a{display:block}.superadmin-system-pulse small,.superadmin-quality-score span{margin-top:4px;color:#a8a195;font-size:10px}.superadmin-quality-score strong{margin:4px 0;color:#d9ef74;font-size:28px}.superadmin-quality-score a{color:#f4c09b;font-size:10px}.superadmin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.superadmin-metric-grid article{min-width:0;padding:14px;display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.superadmin-metric-grid span,.superadmin-metric-grid small{color:var(--muted);font-size:10px}.superadmin-metric-grid strong{font-size:22px}.superadmin-distribution-grid,.superadmin-system-grid,.superadmin-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.superadmin-distribution h2{margin-top:0}.superadmin-bar-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(100px,1.5fr) auto;gap:10px;align-items:center;margin-top:10px;font-size:11px}.superadmin-bar-row>div{height:6px;border-radius:10px;background:#e6dfd4;overflow:hidden}.superadmin-bar-row i{height:100%;display:block;border-radius:inherit;background:#738356}.superadmin-data-note{margin:0;color:var(--muted);font-size:10px}.superadmin-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.superadmin-area-grid>a{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:18px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface)}.superadmin-area-grid>a:hover{border-color:#ad8b70}.superadmin-area-grid svg{grid-row:1 / span 2;color:#8b4d26}.superadmin-area-grid span{color:#8b4d26;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.superadmin-area-grid p,.superadmin-area-grid small{grid-column:1 / -1}.superadmin-area-grid p{margin:8px 0;color:var(--muted);font-size:12px}.superadmin-area-grid small{display:inline-flex;align-items:center;gap:5px;color:#8b390f}.superadmin-quality-summary{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px;border:1px solid #9ba980;border-radius:7px;background:#f3f6e8}.superadmin-quality-summary>div:first-child{display:grid;align-content:center;gap:2px;border-right:1px solid #c8d0b6}.superadmin-quality-summary>div:first-child strong{color:#3f5133;font-size:36px}.superadmin-quality-summary span,.superadmin-quality-summary small{color:#59644d;font-size:10px}.superadmin-dimensions{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:10px}.superadmin-dimensions>div{min-width:0;display:grid;align-content:center;gap:4px}.superadmin-dimensions i{height:5px;border-radius:10px;background:#d8decb;overflow:hidden}.superadmin-dimensions b{display:block;height:100%;background:#657c4e}.superadmin-quality-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}.superadmin-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.superadmin-issue-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #e0d8cc;border-radius:5px;font-size:10px}.superadmin-issue-grid strong{font-size:16px}.superadmin-issue-list{display:grid}.superadmin-issue-list a{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e1d9ce;color:var(--text)}.superadmin-issue-list span{color:var(--muted);font-size:10px}.superadmin-quarantine>p{color:var(--muted);font-size:12px}.superadmin-system-head,.superadmin-governance-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.superadmin-system-head>div:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#f7f1e6;background:#45573a}.superadmin-system-head>div:first-child.is-alert{background:#9e3b2c}.superadmin-system-head h2,.superadmin-system-head p,.superadmin-governance-intro h2,.superadmin-governance-intro p{margin:0}.superadmin-system-head>small{color:var(--muted)}.superadmin-governance-intro>svg{color:#536841}.superadmin-permission{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e1d9ce;font-size:11px}.superadmin-permission strong{max-width:60%;overflow-wrap:anywhere;text-align:right}.superadmin-directory .admin-control-heading>div>p:last-child{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:11px}.superadmin-operator-list{display:grid;border-top:1px solid #e1d9ce}.superadmin-operator-list>article{display:grid;grid-template-columns:auto minmax(210px,1.2fr) minmax(90px,.45fr) minmax(90px,.45fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e1d9ce}.superadmin-operator-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#f7f1e6;background:#46583a}.superadmin-operator-list article>div{min-width:0;display:grid;gap:2px}.superadmin-operator-list article>div:first-of-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-operator-list article span,.superadmin-operator-list article small{color:var(--muted);font-size:10px}.superadmin-operator-form{display:grid;gap:16px}.superadmin-operator-form label{display:grid;gap:6px}.superadmin-operator-form label>small{color:var(--muted);font-weight:400}.superadmin-operator-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f7f2ea}.superadmin-operator-identity span{color:var(--muted);font-size:10px}.superadmin-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.superadmin-operator-form fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px}.superadmin-operator-form fieldset>p{margin:2px 0 12px;color:var(--muted);font-size:11px}.superadmin-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.superadmin-capability-grid label{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px;border:1px solid #e1d9ce;border-radius:5px;background:#fffdf8}.superadmin-capability-grid input{margin:2px 0 0}.superadmin-capability-grid label>span{display:grid;gap:2px}.superadmin-capability-grid small{color:var(--muted);font-size:9px;font-weight:400}.superadmin-form-warning{margin:0;padding:10px;border:1px solid #dba995;border-radius:5px;color:#7c3428;background:#fff2ed}@media (max-width: 1120px){.admin-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control-layout,.superadmin-quality-layout{grid-template-columns:minmax(0,1fr)}.superadmin-command-strip{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.superadmin-quality-score{grid-column:1 / -1;border-left:0!important;border-top:1px solid #3f4035}.admin-governance-banner{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.admin-governance-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 900px){.admin-space-switch{overflow-x:auto}.admin-session-role{display:none}.admin-sidebar{gap:5px}.admin-sidebar-group{display:flex;gap:3px}.admin-sidebar-group>p{display:none}.admin-sidebar a[aria-current=page]{border-left:0;border-bottom:3px solid #a44412}.admin-console-superadmin .admin-sidebar a[aria-current=page]{border-bottom-color:#d9ef74}.admin-governance-banner{top:116px;margin-top:0}.superadmin-distribution-grid,.superadmin-system-grid,.superadmin-governance-grid{grid-template-columns:minmax(0,1fr)}.superadmin-operator-list>article{grid-template-columns:auto minmax(0,1fr) auto}.superadmin-operator-list article>div:not(:first-of-type),.superadmin-operator-list article>small{display:none}}@media (max-width: 680px){.admin-header{gap:7px}.admin-space-switch a{padding:0 7px}.admin-header>a:not(.admin-brand){display:none}.superadmin-area-grid,.superadmin-issue-grid{grid-template-columns:minmax(0,1fr)}.admin-control-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-control-stat{padding:14px}.admin-control-stat>strong{font-size:24px}.admin-control-stat>small{font-size:11px}.admin-console .panel-heading h1{font-size:24px}.admin-governance-banner{grid-template-columns:minmax(0,1fr);gap:9px}.admin-governance-banner>p{align-items:flex-start}.admin-governance-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.admin-priority{grid-template-columns:auto minmax(0,1fr) auto}.admin-priority>svg{display:none}.superadmin-page-heading,.superadmin-command-strip,.superadmin-quality-summary,.superadmin-system-head,.superadmin-governance-intro{grid-template-columns:minmax(0,1fr)}.superadmin-command-strip>div+div{border-left:0;border-top:1px solid #3f4035}.superadmin-quality-score{grid-column:auto}.superadmin-quality-summary>div:first-child{border-right:0;border-bottom:1px solid #c8d0b6;padding-bottom:12px}.superadmin-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-form-columns,.superadmin-capability-grid{grid-template-columns:minmax(0,1fr)}.superadmin-issue-list a{grid-template-columns:minmax(0,1fr) auto}.superadmin-issue-list span{grid-column:1 / -1;grid-row:2}}.admin-console:has(.admin-restaurant-audit)>.admin-header{height:44px;min-height:44px;gap:16px;padding-inline:16px}.admin-console:has(.admin-restaurant-audit) .admin-session-role{display:none}.admin-console:has(.admin-restaurant-audit)>.admin-main{padding:8px 16px 0}.admin-console:has(.admin-restaurant-audit)>.admin-main>.admin-governance-banner{grid-template-columns:minmax(160px,1fr) minmax(260px,1.5fr) auto;gap:10px;margin:0 0 6px;padding:6px 10px;border-radius:4px}.admin-console:has(.admin-restaurant-audit) .admin-governance-icon{width:28px;height:28px;flex-basis:28px}.admin-console:has(.admin-restaurant-audit) .admin-governance-identity{gap:7px}.admin-console:has(.admin-restaurant-audit) .admin-governance-banner>p{font-size:11px;line-height:1.35}.admin-console:has(.admin-restaurant-audit) .admin-governance-actions{gap:10px;grid-column:auto}.admin-console:has(.admin-restaurant-audit) .admin-governance-actions a{min-height:32px}.admin-console:has(.admin-restaurant-audit) .admin-personal-audit-toolbar{justify-content:flex-end;gap:6px;margin:0 0 6px}.admin-console:has(.admin-restaurant-audit) .admin-personal-audit-toolbar>strong,.admin-console:has(.admin-restaurant-audit) .admin-personal-audit-toolbar .text-button{display:none}.admin-console .restaurant-cabina .cabina-audit-primary{min-height:36px;gap:16px;margin-bottom:12px}.admin-console .restaurant-cabina .cabina-audit-primary a{min-height:36px;display:inline-flex;align-items:center;padding:6px 0}@media (max-width: 1023px){.admin-console:has(.admin-restaurant-audit)>.admin-header{gap:8px;padding-inline:12px}.admin-console:has(.admin-restaurant-audit)>.admin-main{padding:6px 12px 0}.admin-console:has(.admin-restaurant-audit)>.admin-main>.admin-governance-banner{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:5px 8px}.admin-console:has(.admin-restaurant-audit) .admin-governance-banner>p{grid-column:1 / -1;grid-row:2;font-size:10px}.admin-console:has(.admin-restaurant-audit) .admin-governance-actions{grid-column:2;grid-row:1;flex-wrap:nowrap;gap:8px}.admin-console:has(.admin-restaurant-audit) .admin-governance-actions a{min-height:44px;font-size:10px}.admin-console:has(.admin-restaurant-audit) .admin-governance-actions svg{display:none}.admin-console:has(.admin-restaurant-audit) .admin-governance-identity strong{font-size:12px}.admin-console:has(.admin-restaurant-audit) .admin-personal-audit-toolbar .button{min-height:44px;border-radius:4px}.admin-console .restaurant-cabina .cabina-audit-primary{display:none}}.experience-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.75rem}.experience-rating-stars{display:inline-flex;gap:2px;color:var(--muted, #aca996)}.experience-rating-stars .is-filled,.experience-rating-option.is-filled{color:var(--orange, #ff9756)}.experience-rating-stars .is-filled,.experience-rating-option.is-filled svg{fill:currentColor}.experience-rating-caption{color:var(--muted, #aca996)}.experience-rating-picker{margin:0;padding:0;border:0;min-width:0}.experience-rating-picker legend{padding:0;font-size:.85rem;font-weight:650}.experience-rating-picker legend small{margin-left:5px;font-size:.7rem;font-weight:400;color:var(--muted, #aca996)}.experience-rating-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}.experience-rating-options{display:flex;gap:3px}.experience-rating-option{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:var(--muted, #aca996);cursor:pointer}.experience-rating-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.experience-rating-option:focus-within{outline:2px solid var(--lime, #d6eb95);outline-offset:2px}.experience-rating-option:hover{background:#ff914d14}.experience-rating-option input:disabled{cursor:default}.experience-rating-picker:disabled .experience-rating-option{opacity:.65;cursor:default}.experience-rating-clear{font-size:.75rem}.experience-rating-picker p{margin:3px 0 0;font-size:.72rem;color:var(--muted, #aca996)}@media (pointer: coarse){.experience-rating-option{width:40px;height:40px}}.post-card .inline-comment-composer{margin-top:12px}.inline-comment-row{display:flex;align-items:flex-end;gap:8px}.inline-comment-avatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-bottom:7px;overflow:hidden;border-radius:50%;background:#343c29;color:var(--lime);font-size:12px}.inline-comment-avatar img{width:100%;height:100%;object-fit:cover}.inline-comment-input{display:flex;align-items:flex-end;flex:1;min-width:0;border-radius:7px;background:color-mix(in srgb,var(--text) 5%,var(--surface))}.post-card .inline-comment-input textarea{flex:1;width:100%;min-width:0;min-height:44px;max-height:116px;padding:12px 0 10px 12px;border:0;border-radius:7px;resize:none;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.45;box-shadow:none}.inline-comment-input textarea::placeholder{color:var(--muted)}.post-card .inline-comment-composer button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;cursor:pointer}.post-card .inline-comment-composer .inline-comment-send{flex:0 0 44px;width:44px;min-height:44px;color:var(--lime)}.inline-comment-composer button:disabled{color:var(--muted);opacity:.5;cursor:default}.inline-comment-input:focus-within{background:color-mix(in srgb,var(--text) 8%,var(--surface))}.post-card .inline-comment-input textarea:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.inline-comment-composer button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px;border-radius:5px}.inline-comment-reply{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-left:38px;color:var(--muted);font-size:11px}.inline-comment-reply strong{color:var(--lime);font-weight:500}.inline-comment-reply button{flex:0 0 36px;min-height:36px;color:var(--muted)}.post-card .inline-comment-composer .inline-comment-identity{gap:6px;min-height:36px;max-width:calc(100% - 38px);margin-left:38px;padding:0 5px;color:var(--muted);font-size:10px}.inline-comment-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-comment-identity[aria-pressed=true] span{color:var(--lime)}.post-card .inline-comment-feedback{margin:5px 0 0 38px;color:var(--muted);font-size:11px;line-height:1.5}.post-card .comment-reply{margin-left:20px}@media (max-width: 600px){.post-card .inline-comment-input textarea{font-size:16px;padding-block:10px}.inline-comment-reply button,.post-card .inline-comment-composer .inline-comment-identity{min-height:44px}}.publication-experience{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.publication-experience.publication-experience-compact{gap:10px;padding-top:14px;border-top:0}.publication-experience-compact h3{margin:0;font-size:15px}.publication-experience-compact fieldset{gap:12px}.publication-experience-compact .experience-place{gap:8px}.publication-experience-compact .experience-place>small{display:none}.publication-experience-compact .experience-summary{margin:0;padding:0;border:0;color:var(--muted);line-height:1.5}.publication-experience-compact .experience-points-help{font-size:12px;padding:0;margin:0;border:0;background:transparent}.publication-experience-compact .experience-points-help summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--lime)}.publication-experience-compact .experience-points-help summary:before{content:"+";margin-right:7px}.publication-experience-compact .experience-points-help[open] summary:before{content:"−"}.publication-experience-compact .experience-points-help p{margin:0;color:var(--muted)}.publication-experience h3{margin:4px 0 8px;font-size:18px}.publication-experience p{line-height:1.55}.publication-experience>div>p:last-child,.publication-experience small{color:var(--muted);font-size:12px}.publication-experience fieldset{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.experience-place,.experience-worker,.experience-manual{display:grid;gap:10px}.experience-worker{padding-top:14px;border-top:1px solid var(--line)}.experience-worker>label,.experience-manual label{display:grid;gap:8px;font-size:12px;font-weight:700}.experience-selected{display:flex;align-items:center;gap:8px;color:var(--lime)}.experience-selected>span{display:grid;gap:2px}.experience-selected .text-button{margin-left:auto}.experience-code{display:flex;gap:8px;align-items:center}.experience-code>span{color:var(--muted);font-size:18px}.experience-code input{min-width:0;flex:1}.experience-options{display:grid;gap:6px}.experience-options>div{display:grid;gap:6px}.experience-options button{display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:inherit}.experience-options button:hover,.experience-options button[aria-pressed=true]{border-color:var(--lime)}.experience-options span,.experience-notice{color:var(--muted);font-size:12px}.experience-summary{font-size:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.worker-link-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;margin-top:20px;border-top:1px solid var(--line)}.worker-link-footer h3{margin:0 0 6px;font-size:16px}.worker-link-footer p{font-size:12px;color:var(--muted)}.post-service-attribution{display:block;margin:8px 0;color:var(--muted);font-size:12px}.worker-request-card{display:grid;gap:8px;margin-bottom:10px}.worker-request-card p{white-space:pre-wrap}.worker-request-actions{display:flex;flex-wrap:wrap;gap:10px}.publication-experience.publication-experience-inline{gap:8px;padding-top:0;border-top:0}.publication-experience-inline fieldset{gap:8px}.experience-editor-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.experience-editor-controls:has(>button:only-child){grid-template-columns:1fr}.experience-editor-controls>button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:0;padding:8px 5px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.experience-editor-controls>button>svg{flex-shrink:0}.experience-editor-controls>button:hover,.experience-editor-controls>button[aria-expanded=true]{border-color:var(--lime);color:var(--lime);background:#d5e9850d}.experience-editor-controls .experience-control-complete{position:absolute;top:4px;right:4px;color:var(--lime)}.experience-inline-selection{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:12px;line-height:1.4}.experience-inline-selection>span{display:flex;align-items:flex-start;gap:5px;min-width:0;overflow-wrap:anywhere}.experience-inline-selection svg{flex-shrink:0;margin-top:2px}.experience-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:5px;border-top:1px solid var(--line)}.publication-experience-inline .experience-panel-heading h3{margin:0;font-size:14px}.experience-panel-heading .icon-button{min-width:44px;min-height:44px}.publication-experience-inline .experience-panel-prompt,.publication-experience-inline .experience-notice{margin:0;font-size:12px}.publication-experience-inline .experience-nearby-prompt{justify-content:flex-start;min-height:44px;padding:0;text-align:left;white-space:normal;font-size:12px}.publication-experience-inline .experience-place>small{display:block}.publication-experience-inline .experience-selected{margin:0}.publication-experience-inline .experience-place .button-row{gap:5px 10px}.publication-experience-inline .experience-worker{padding-top:0;border-top:0}.publication-experience-inline .experience-rating-panel .experience-rating-picker{margin:0;padding:0}.publication-experience-inline .experience-more-options{margin:0;padding:0;border:0;background:transparent;font-size:12px}.publication-experience-inline .experience-more-options>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--muted)}.publication-experience-inline .experience-more-options>summary:before{content:"+";margin-right:7px}.publication-experience-inline .experience-more-options[open]>summary:before{content:"−"}.publication-experience-inline .experience-more-options>p{margin:0 0 10px;padding:0;border:0;color:var(--muted);line-height:1.5}@media (max-width: 600px){.worker-link-footer{display:grid}.experience-code{flex-wrap:wrap}.experience-code input{flex-basis:calc(100% - 36px)}.experience-code .button{margin-left:24px}}.post-card .post-header{min-height:64px;padding:12px 14px;gap:8px}.post-card .author{flex:1;gap:9px;min-width:0}.post-card .post-avatar-link{flex:0 0 auto}.post-card .avatar{width:36px;height:36px}.post-author-copy{min-width:0}.post-identity-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;line-height:1.4}.post-identity-line strong{font-size:13px}.post-identity-separator{color:var(--muted)}.post-card .post-identity-line .post-restaurant-link{display:inline-flex;align-items:center;gap:3px;padding:0;margin:0;min-height:0;border:0;background:transparent;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.post-card .post-author-copy>small{display:block;font-size:11px;margin-top:2px}.post-card .post-media.post-media--post>img:not([hidden]){display:block;width:100%;height:auto;max-height:min(620px,72svh);aspect-ratio:auto;object-fit:contain;align-self:flex-start}.post-card .post-content{padding:12px 14px}.post-card .post-content>p{margin:0 0 8px;line-height:1.5}.post-card .post-actions{padding-top:6px;margin-top:8px;border:0;gap:8px}.post-card .post-content .post-service-attribution{margin-top:7px}.post-card .comment{padding:10px 12px;border:0;border-radius:6px;background:color-mix(in srgb,var(--text) 4%,var(--surface));box-shadow:none}.post-card .comment p{margin:5px 0}.post-card .comment-controls{display:flex;align-items:center;gap:12px}.post-card .comment-controls>.text-button{min-height:36px;padding:4px 0;font-size:12px}.post-card .comment-options{margin-left:auto;width:36px;height:36px}.post-card .comment-menu{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:2px 0}.post-card .comment-menu button{min-height:36px;font-size:12px}.post-card .comment :is(button,a):focus-visible,.post-card .post-header a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (max-width: 600px){.post-card .post-header,.post-card .post-content{padding:10px 12px}.post-card .comment-controls>.text-button,.post-card .comment-options,.post-card .comment-menu button{min-height:44px}.post-card .comment-options{width:44px}}.public-post-item{margin-bottom:20px}.public-post-item>.post-card{margin-bottom:0;box-shadow:none}.public-media-unavailable{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:0;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;color:var(--muted);font-size:13px}.public-social-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-bottom:16px}.public-availability-empty .empty-description{max-width:540px;margin:auto}.public-availability-empty .button-row{justify-content:center;margin-top:18px}.campaign-history{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.campaign-history>summary{cursor:pointer;padding:10px 0;font-weight:700;min-height:44px}.campaign-history .card-grid{margin-top:18px}@media (max-width: 800px){.public-campaigns .card-grid{grid-template-columns:minmax(0,1fr)}}.public-guide .guide-intro{max-width:690px}.public-guide .guide-steps{display:grid;gap:12px;margin:20px 0}.public-guide .guide-steps p{margin:4px 0 0}.public-guide>section{scroll-margin-top:88px}.public-guide details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.public-guide details+details{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.public-guide .guide-points{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0}.public-guide .guide-points strong{display:block;font-size:25px;color:var(--lime)}.public-guide .guide-points span{display:block;max-width:190px;font-size:13px}@media (min-width: 801px){.public-post-feed .post-media.post-media--post>*,.public-single-post .post-media.post-media--post>*{height:auto;max-height:440px;aspect-ratio:auto;object-fit:contain}.public-post-feed .reel-media>video,.public-single-post .reel-media>video{height:430px}.public-post-feed .post-header,.public-single-post .post-header{padding:14px 16px}.public-post-feed .post-content,.public-single-post .post-content{padding:16px}.public-post-feed .author small,.public-single-post .author small{font-size:12px}}.personal-post-feed{width:100%;max-width:680px;margin:0 auto;min-width:0}.personal-post-feed .public-post-item{margin-bottom:16px}.personal-post-feed .post-card{border:0;border-radius:8px;box-shadow:none}.personal-post-feed .post-header{padding:10px 14px;min-height:64px}.personal-post-feed .author{gap:9px}.personal-post-feed .author .avatar{width:36px;height:36px}.personal-post-feed .author strong{font-size:14px}.personal-post-feed .author small{font-size:12px;line-height:1.4}.personal-post-feed .post-media.post-media--post>*,.personal-post-feed .reel-media>*{height:300px;max-height:300px;aspect-ratio:auto;object-fit:contain}.personal-post-feed .post-content{padding:10px 14px 8px}.personal-post-feed .post-content>p{margin:0;line-height:1.5}.personal-post-feed .post-content .text-post{font-size:18px;padding:4px 0 8px}.personal-post-feed .post-actions{padding-top:4px;margin-top:6px;border:0;gap:6px}.personal-post-feed :is(button,.text-button,.place-link,.post-gastronomy-link){min-height:44px;font-size:13px;box-shadow:none}.personal-post-feed .icon-button{min-width:44px}.personal-post-feed .post-gastronomy{padding:0 14px 8px}.personal-post-feed .post-gastronomy-tag{font-size:12px}.personal-post-feed .post-menu{padding:0 14px 8px;gap:8px;flex-wrap:wrap}.personal-post-feed .post-draft-note{padding:8px 14px;font-size:12px}.personal-post-feed .post-draft-note .button{margin-left:auto}.personal-post-feed .place-link{margin-top:8px;border:0;border-radius:6px}.personal-post-feed .public-media-unavailable{border:0;font-size:13px}.personal-post-feed .load-more{width:100%;margin:0}.personal-post-feed .empty{padding:24px 16px;border:0;box-shadow:none}@media (max-width: 600px){.personal-post-feed .post-header{padding:8px 12px}.personal-post-feed .post-content{padding:10px 12px 6px}.personal-post-feed .post-media.post-media--post>*,.personal-post-feed .reel-media>*{height:240px;max-height:240px}.personal-post-feed .author{align-items:flex-start}.personal-post-feed .author small{white-space:normal}.personal-post-feed .post-content .text-post{font-size:16px}}.publication-showcase{min-width:0;width:100%;align-self:start;overflow:hidden;background:#191a16;border-radius:8px;box-shadow:none}.publication-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:var(--muted);font-size:10px}.publication-showcase button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:#dad7cb;cursor:pointer;box-shadow:none}.publication-showcase .publication-showcase-rotation{gap:5px;font-size:10px}.publication-showcase button:disabled{cursor:default;color:var(--muted)}.publication-showcase button:focus-visible{outline:2px solid var(--lime);outline-offset:-3px;border-radius:4px}.publication-showcase-author{display:flex;align-items:center;gap:9px;padding:0 14px 11px}.publication-showcase-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;color:var(--lime);background:#2a3022;font-family:Georgia,serif;font-size:19px}.publication-showcase-author>div{display:grid;gap:3px}.publication-showcase-author strong{color:#eee9de;font-size:11px;font-weight:600}.publication-showcase-author div>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.publication-showcase-image{display:block;width:100%;height:112px;object-fit:cover;object-position:center 65%}.publication-showcase-copy{min-height:150px;padding:12px 14px 0}.publication-showcase .publication-showcase-copy h2{margin:0 0 6px;color:#f4efe5;font-size:14px;line-height:1.35;letter-spacing:-.02em}.publication-showcase-copy>p{margin:0;color:#cac7bc;font-size:11px;line-height:1.55}.publication-showcase-review{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:8px;color:var(--lime);font-size:10px}.publication-showcase-comment{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 0 0;color:var(--muted)}.publication-showcase-comment>svg{flex-shrink:0;margin-top:2px}.publication-showcase-comment p{display:grid;gap:3px;margin:0}.publication-showcase-comment small{font-size:9px}.publication-showcase-comment span{color:#d8d3c8;font-size:11px;line-height:1.4}.publication-showcase-controls{display:flex;align-items:center;justify-content:space-between;padding:0 6px 2px}.publication-showcase-dots{display:flex}.publication-showcase-dots button{min-width:36px}.publication-showcase-dots button span{width:5px;height:5px;border-radius:50%;background:#737568}.publication-showcase-dots button[aria-current=true] span{width:15px;border-radius:3px;background:var(--lime)}@media (max-width: 760px){.publication-showcase-image{height:100px}.publication-showcase-copy{min-height:150px;padding-top:10px}.publication-showcase-heading{padding-block:0}.publication-showcase-author{padding-bottom:9px}}.quick-photo-camera{display:grid;gap:10px;min-width:0}.quick-photo-camera-stage{position:relative;display:grid;place-items:center;height:var(--quick-photo-stage-height, min(48dvh, 380px));min-height:150px;overflow:hidden;border:0;border-radius:14px;background:#0c100a;box-shadow:none}.quick-photo-camera.is-idle .quick-photo-camera-stage{height:min(34dvh,300px)}.quick-photo-camera.is-idle:not(.is-mobile) .quick-photo-camera-stage{height:auto;min-height:0;padding:36px 24px;border:1px solid rgb(207 233 117 / 12%);background:radial-gradient(ellipse at 50% 0%,#2b3320,#171b13 78%)}.quick-photo-camera.is-mobile.mode-acquire .quick-photo-camera-stage{border-radius:0}.quick-photo-camera-stage.has-photo-tools{min-height:340px}.quick-photo-preview-viewport{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}.quick-photo-camera-video,.quick-photo-camera-preview{display:block;width:100%;height:100%;object-fit:contain}.quick-photo-camera-preview{width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%}.quick-photo-camera-video{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.quick-photo-camera-video[hidden]{display:none}.quick-photo-camera-video.is-front{transform:scaleX(-1)}.quick-photo-camera-top{position:absolute;z-index:2;inset:10px 10px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-photo-camera-top>span{padding:6px 10px;border-radius:8px;background:#0c100ac7;color:#edf1e3;font-size:11px;font-weight:600}.quick-photo-camera-top.is-native{inset:0 0 auto;min-height:116px;align-items:flex-start;padding:18px max(18px,env(safe-area-inset-right)) 32px max(18px,env(safe-area-inset-left));background:linear-gradient(rgb(0 0 0 / 74%),rgb(0 0 0 / 32%) 62%,transparent)}.quick-photo-camera-brand{display:grid;gap:3px;color:#fff;text-shadow:0 1px 6px rgb(0 0 0 / 45%)}.quick-photo-camera-brand>strong{font-family:Arial Rounded MT Bold,ui-rounded,system-ui,sans-serif;font-size:27px;font-weight:900;letter-spacing:-1px;line-height:1.15}.quick-photo-camera-brand em{color:#ff934e;font-style:normal}.quick-photo-camera-brand>span{font-size:11px;font-weight:500;line-height:1.4}.quick-photo-camera .quick-photo-camera-icon{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#0c100ac7;color:#edf1e3;box-shadow:none}.quick-photo-camera-message{position:relative;display:grid;justify-items:center;gap:10px;max-width:290px;padding:24px;color:#b2bc9f;text-align:center}.quick-photo-camera-message p{margin:0;color:#edf1e3;font-size:16px;font-weight:600}.quick-photo-camera-message small{font-size:12px;line-height:1.5}.quick-photo-camera-message.is-file-entry{max-width:440px;gap:13px;padding:0}.quick-photo-camera-message.is-file-entry>svg{width:56px;height:56px;padding:14px;border-radius:16px;background:#2c3521;color:#cfe975}.quick-photo-camera-message.is-file-entry>p{font-size:20px;line-height:1.3;letter-spacing:-.4px}.quick-photo-camera-message.is-file-entry .quick-photo-empty-actions{margin-top:5px}.quick-photo-camera-message.is-file-entry .quick-photo-button.is-primary{background:#ff934e;color:#201209}.quick-photo-camera-error{margin:0;padding:10px 12px;border:0;border-radius:8px;background:#3a271e;color:#ffd4bd;font-size:12px;line-height:1.5}.quick-photo-camera .quick-photo-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:#293120;color:#e4ead8;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none}.quick-photo-camera .quick-photo-button.is-primary{background:#cfe975;color:#192110}.quick-photo-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.quick-photo-live-controls{position:absolute;z-index:3;inset:auto 0 0;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;justify-items:center;gap:20px;min-height:150px;padding:36px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(transparent,#000000a3 34%,#000000db)}.quick-photo-camera .quick-photo-camera-side{display:grid;justify-items:center;align-content:center;gap:5px;min-width:60px;min-height:60px;padding:7px;border:0;border-radius:9px;background:#0000002e;color:#fff;font-size:11px;line-height:1.3}.quick-photo-camera .quick-photo-shutter{display:grid;place-items:center;width:76px;height:76px;padding:5px;border:2px solid #f5f3ec;border-radius:50%;background:transparent;color:#f5f3ec;box-shadow:none}.quick-photo-shutter>span{display:block;width:100%;height:100%;border-radius:50%;background:#f5f3ec}.quick-photo-camera .quick-photo-shutter:active:not(:disabled)>span{transform:scale(.93)}.quick-photo-filter-clusters{display:flex;justify-content:center;gap:10px;max-width:100%;padding:4px;overflow-x:auto;scrollbar-width:thin}.quick-photo-camera .quick-photo-filter-cluster{display:grid;justify-items:center;align-content:start;gap:6px;flex:0 0 76px;min-height:84px;padding:4px;border:0;border-radius:12px;background:transparent;color:#c6cdb9;font-size:11px;line-height:1.35;font-weight:500;box-shadow:none}.quick-photo-filter-picture{display:grid;place-items:center;width:64px;height:64px;padding:3px;overflow:hidden;border:2px solid rgb(237 241 227 / 24%);border-radius:50%;background:#0c100a}.quick-photo-filter-thumbnail{display:block;width:100%;height:100%;min-width:0;min-height:0;border-radius:50%;object-fit:cover}.quick-photo-camera .quick-photo-filter-cluster.is-selected{color:#e4f2ba}.quick-photo-filter-cluster.is-selected .quick-photo-filter-picture{border-color:#cfe975}.quick-photo-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.quick-photo-camera .quick-photo-filter{min-height:44px;padding:8px 4px;border:0;border-radius:8px;background:#22291c;color:#b6c29f;font-size:12px;font-weight:500;box-shadow:none}.quick-photo-camera .quick-photo-filter.is-selected{background:#cfe975;color:#192110;font-weight:650}.quick-photo-preview-toolbar{position:absolute;z-index:4;inset:auto 10px 10px;display:flex;justify-content:center;gap:8px}.quick-photo-camera .quick-photo-tool-button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid rgb(237 241 227 / 20%);border-radius:8px;background:#0c100aeb;color:#edf1e3;font-size:12px;font-weight:600;box-shadow:none}.quick-photo-tool-button .is-open{transform:rotate(180deg)}.quick-photo-change-panel,.quick-photo-edit-panel{position:absolute;z-index:3;inset:auto 10px 64px;padding:8px;border:1px solid rgb(237 241 227 / 20%);border-radius:12px;background:#141a11f7;box-shadow:0 8px 24px #0000004d}.quick-photo-change-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.quick-photo-edit-heading{display:flex;align-items:center;gap:2px;margin-bottom:2px;border-bottom:1px solid rgb(237 241 227 / 15%)}.quick-photo-camera .quick-photo-reset{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dfc7;font-size:11px;box-shadow:none}.quick-photo-edit-panel .quick-photo-camera-icon{flex:0 0 44px;width:44px;border-radius:8px;background:transparent}.quick-photo-edit-tabs{display:grid;flex:1;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.quick-photo-camera .quick-photo-edit-tabs>button{min-height:44px;padding:6px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#b6c29f;font-size:12px;font-weight:600;box-shadow:none}.quick-photo-camera .quick-photo-edit-tabs>button[aria-selected=true]{border-bottom-color:#cfe975;color:#e4f2ba}.quick-photo-adjustments{display:grid;gap:4px}.quick-photo-adjustment-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.quick-photo-camera .quick-photo-adjustment-options>button{min-height:44px;padding:6px 2px;border:0;border-radius:6px;background:#22291c;color:#d7dfc7;font-size:11px;box-shadow:none}.quick-photo-camera .quick-photo-adjustment-options>button[aria-pressed=true]{background:#cfe975;color:#192110}.quick-photo-adjustments label,.quick-photo-zoom{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;color:#d7dfc7;font-size:12px}.quick-photo-adjustments label>span,.quick-photo-zoom>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-photo-adjustments output,.quick-photo-zoom output{color:#d7dfc7;font-size:11px;font-weight:400}.quick-photo-camera .quick-photo-adjustments input[type=range],.quick-photo-camera .quick-photo-zoom input[type=range]{width:100%;min-height:44px;margin:0;padding:0;border:0;background:transparent;accent-color:#cfe975;box-shadow:none}.quick-photo-frame-controls{display:grid;gap:4px}.quick-photo-frame-actions,.quick-photo-crops{display:grid;grid-template-columns:1fr 1fr;gap:5px}.quick-photo-crops{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-photo-camera .quick-photo-frame-actions>button[aria-pressed=true]{background:#cfe975;color:#192110}.quick-photo-frame-controls>p{margin:0;color:#b6c29f;font-size:11px;line-height:1.35}.quick-photo-camera-stage:has(>.quick-photo-edit-panel){display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding-bottom:6px}.quick-photo-camera-stage:has(>.quick-photo-edit-panel) .quick-photo-preview-viewport{order:1;flex:0 0 auto;height:clamp(260px,calc(100dvh - var(--quick-photo-controls-budget, 374px) - env(safe-area-inset-top) - env(safe-area-inset-bottom)),480px)}.quick-photo-preview-viewport.is-framing{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.quick-photo-preview-viewport.is-framing:active{cursor:grabbing}.quick-photo-camera-stage:has(>.quick-photo-edit-panel) .quick-photo-camera-preview{width:auto;height:auto;max-width:100%;max-height:100%;outline:1px solid rgb(237 241 227 / 45%);outline-offset:-1px;pointer-events:none}.quick-photo-camera-stage:has(>.quick-photo-edit-panel) .quick-photo-edit-panel{position:relative;order:2;inset:auto;margin:0 6px;padding:4px 6px;box-shadow:none}.quick-photo-camera-stage:has(>.quick-photo-edit-panel) .quick-photo-preview-toolbar{display:none}.quick-photo-camera button:hover:not(:disabled){filter:brightness(1.08)}.quick-photo-camera :is(button,input):focus-visible{outline:2px solid #cfe975;outline-offset:3px}@media (max-width: 700px){.quick-photo-camera-stage.is-framing{--quick-photo-controls-budget: 422px}.quick-photo-camera-stage{height:var(--quick-photo-stage-height, min(42dvh, 320px));min-height:260px}.quick-photo-camera-stage.has-photo-tools{min-height:340px}.quick-photo-camera-stage:has(>.quick-photo-edit-panel){min-height:0}.quick-photo-camera:is(.is-live,.is-opening,.is-capturing) .quick-photo-camera-stage{height:var(--quick-photo-stage-height, max(320px, calc(100dvh - 180px) ))}.quick-photo-camera.is-mobile.is-idle .quick-photo-camera-stage{height:var(--quick-photo-stage-height, max(320px, calc(100dvh - 180px) ))}.quick-photo-filter-clusters{gap:6px}.quick-photo-camera .quick-photo-filter-cluster{flex-basis:68px;min-height:78px}.quick-photo-filter-picture{width:56px;height:56px}.quick-photo-camera-top.is-native{padding:16px max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left))}}@media (min-width: 701px){.quick-photo-frame-controls{grid-template-columns:minmax(200px,.9fr) minmax(250px,1.1fr);align-items:center}.quick-photo-frame-controls>.quick-photo-zoom,.quick-photo-frame-controls>p{grid-column:1 / -1}.quick-photo-camera .quick-photo-frame-actions .quick-photo-button{padding-inline:8px}}@media (max-width: 380px){.quick-photo-camera .quick-photo-button{gap:5px;padding-inline:8px;font-size:11px}.quick-photo-camera .quick-photo-filter{font-size:11px}.quick-photo-camera .quick-photo-tool-button{gap:5px;padding-inline:10px}.quick-photo-camera .quick-photo-adjustment-options>button{font-size:10px}}@media (max-height: 500px){.quick-photo-camera-stage{min-height:120px}.quick-photo-camera-stage.has-photo-tools{height:340px;min-height:340px}.quick-photo-camera-stage:has(>.quick-photo-edit-panel){height:auto;min-height:0}}.quick-post-modal.modal{display:flex;flex-direction:column;width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:0;background:#201f1a;color:#f5f0e7;border-radius:14px;box-shadow:none;outline:none}.quick-post-modal.modal>.section-head{flex:none;margin:0;padding:8px 18px;align-items:center;gap:12px}.quick-post-modal>.section-head h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.6px}.quick-post-modal>.section-head .icon-button{width:44px;height:44px;min-height:44px;border:0;box-shadow:none}.quick-post-step-acquire.modal{width:min(620px,calc(100vw - 32px));max-width:620px}.quick-post-step-edit.modal{width:min(720px,calc(100vw - 32px));max-width:720px}.quick-post-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;gap:6px;padding:0 18px 8px}.quick-post-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:6px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:12px}.quick-post-steps button>span{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#303229;font-size:11px}.quick-post-steps button>strong{font-weight:600}.quick-post-steps button[aria-current=step]{color:var(--lime);border-bottom-color:var(--lime)}.quick-post-steps button[aria-current=step]>span{color:#192110;background:var(--lime)}.quick-post-steps button:disabled{opacity:.45;cursor:default}.quick-post-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px}.quick-post-photo{min-width:0}.quick-post-body:not(.is-sharing) .quick-post-photo{max-width:660px;margin-inline:auto;padding-bottom:14px}.quick-post-details{display:grid;align-content:start;gap:12px;min-width:0;padding:14px 0}.quick-post-details[hidden]{display:none}.quick-post-caption{display:grid;gap:10px}.quick-post-author{display:flex;align-items:center;gap:8px;font-size:13px}.quick-post-caption textarea{width:100%;min-height:90px;padding:12px;border:0;border-radius:7px;background:#151612;color:#f5f0e7;font-size:16px;line-height:1.45;resize:vertical;box-shadow:none}.quick-post-modal input:focus-visible,.quick-post-modal textarea:focus-visible,.quick-post-modal button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.quick-post-modal .publication-experience{padding:0;margin:0;border:0}.quick-post-modal .publication-experience fieldset{margin:0}.quick-post-modal .publication-experience h3{font-size:15px}.quick-post-modal .publication-experience .button,.quick-post-modal .publication-experience .text-button{min-height:44px}.quick-post-modal .experience-notice{border:0}.quick-post-modal .experience-place input,.quick-post-modal .experience-worker input{font-size:16px;box-shadow:none}.quick-post-modal .experience-code{flex-wrap:nowrap}.quick-post-modal .experience-code input{flex-basis:0}.quick-post-modal .experience-code .button{margin-left:0}.quick-post-modal .experience-worker:has(.experience-selected)>.muted{display:none}.quick-post-modal .experience-rating-picker{padding:0;margin:0}.quick-post-modal .experience-rating-option{width:44px;height:44px;min-width:44px;min-height:44px}.quick-post-reuse{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;line-height:1.5;color:#c6c8b9}.quick-post-reuse input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--lime)}.quick-post-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:#201f1a}.quick-post-footer>span{font-size:11px;line-height:1.5;max-width:35ch;color:#b8bbab}.quick-post-footer .button{min-height:44px;flex:none;border:0;border-radius:7px;box-shadow:none}.quick-post-footer .quick-post-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;color:var(--muted)}.quick-post-error{grid-column:1 / -1;margin:0 0 12px;padding:10px 12px;background:#4a2e22;border-radius:7px;font-size:13px}@media (min-width: 901px){.quick-post-body.is-sharing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px}.quick-post-body.is-sharing .quick-post-photo{position:sticky;top:0}.quick-post-details{padding:0 0 12px}.quick-post-caption textarea{min-height:116px}}.modal-backdrop:has(>.quick-post-modal.is-mobile){padding:0}.quick-post-modal.is-mobile.modal{width:100%;height:100dvh;max-height:100dvh;max-width:none;border-radius:0}.quick-post-modal.is-mobile.modal>.section-head{padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left))}.quick-post-modal.is-mobile .quick-post-body,.quick-post-modal.is-mobile .quick-post-steps,.quick-post-modal.is-mobile .quick-post-footer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.quick-post-step-acquire.is-mobile .quick-post-body:not(.has-photo){--quick-photo-stage-height: calc(100dvh - 108px - env(safe-area-inset-top)) }.quick-post-step-acquire.is-mobile .quick-post-body{padding:0}.quick-post-step-acquire.is-mobile .quick-post-photo{max-width:none;padding:0}@media (max-width: 700px){.quick-post-modal.modal>.section-head{padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left))}.quick-post-modal>.section-head h2{font-size:20px}.quick-post-body{padding:0 12px}.quick-post-steps{padding-inline:12px;gap:3px}.quick-post-caption textarea{min-height:76px}.quick-post-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.quick-post-footer>span{max-width:23ch;font-size:10px}.quick-post-footer .button{padding-inline:12px;font-size:12px}}.personal-publisher,.internal-shell .personal-frame .personal-center .personal-publisher{width:min(100%,600px);max-width:600px;min-width:0;margin-inline:auto}.personal-publisher .personal-publisher-card,.internal-shell .personal-center .personal-publisher .personal-publisher-card{padding:24px;border:0;border-radius:8px;background:var(--surface-high, var(--surface));box-shadow:none}.personal-publisher .publisher-heading,.internal-shell .personal-center .personal-publisher .publisher-heading{margin:0 0 18px;font-size:16px;font-weight:650;line-height:1.35}.personal-publisher .personal-publisher-identity{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--muted);font-size:12px}.personal-publisher .personal-publisher-identity .avatar{flex:0 0 36px;width:36px;height:36px}.personal-publisher .personal-publisher-identity p{display:grid;gap:2px;margin:0;line-height:1.35}.personal-publisher .personal-publisher-identity strong{color:var(--text, #f4f0e5);font-size:14px}.personal-publisher .personal-publisher-identity span{font-size:12px}.personal-publisher .publisher-create,.personal-publisher .publisher-review{display:grid;gap:14px;min-width:0}.personal-publisher .publisher-caption{display:block}.personal-publisher .publisher-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.personal-publisher .publisher-caption textarea{display:block;width:100%;min-height:112px;height:112px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:inherit;font-size:16px;font-weight:400;line-height:1.55;resize:vertical}.personal-publisher .publisher-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.personal-publisher .publisher-caption textarea:focus-visible{outline:none;border-bottom-color:var(--lime)}.personal-publisher .personal-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text, #f4f0e5);font-size:13px;font-weight:650;line-height:1.3}.personal-publisher .personal-upload-button:focus-within{outline:2px solid var(--lime);outline-offset:3px}.personal-publisher .personal-media-preview,.personal-publisher .publisher-review-media{position:relative;width:min(100%,420px);margin-inline:auto;overflow:hidden;border:0;border-radius:10px;background:#0d0d0d}.personal-publisher .personal-media-preview>img,.personal-publisher .personal-media-preview>video,.personal-publisher .publisher-review-media>img,.personal-publisher .publisher-review-media>video,.personal-publisher .personal-media-preview .interactive-media,.personal-publisher .publisher-review-media .interactive-media{display:block;width:100%;max-height:52vh;object-fit:contain}.personal-publisher .personal-media-preview>.icon-button{position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;color:#fff;background:#0a0a0acc}.personal-publisher :is(.button,.text-button,.icon-button),.personal-publisher .publication-experience :is(button,input,select){min-height:44px;font-size:13px;box-shadow:none}.personal-publisher .publisher-actions{display:flex;justify-content:flex-end;gap:10px;padding-block:14px 4px;border-top:1px solid var(--line)}.personal-publisher .publisher-actions.split{justify-content:space-between}.personal-publisher .publisher-review-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.personal-publisher .publication-experience h3{font-size:17px}.personal-publisher .publication-experience :is(p,small,span,label),.personal-publisher .publisher-review>.muted{font-size:12px;line-height:1.5}.personal-publisher .publisher-review>.check{min-height:44px;margin:0;font-size:13px}.personal-publisher .publisher-assistance{display:grid;gap:7px;margin-bottom:16px;font-size:13px;line-height:1.5}.personal-publisher .publisher-assistance textarea{min-height:80px;font-size:16px}.personal-publisher .publisher-assistance .muted{font-size:12px}.personal-publisher .publisher-preparing,.personal-publisher .publisher-create>.muted{margin:0;font-size:12px;line-height:1.5}.personal-publisher .publisher-recovery{padding:12px;border:1px solid #7f4a36;border-radius:8px;background:#422a21;color:#ffd1bd;font-size:12px}.personal-publisher .publisher-recovery summary{display:flex;align-items:center;min-height:44px;margin-top:6px;cursor:pointer;font-size:12px;font-weight:700}.personal-publisher .publisher-recovery .surface{margin-top:10px;background:#171717;color:#f4f0e5;box-shadow:none}.personal-publisher .publication-experience summary,.internal-shell .personal-frame .personal-publisher :is(button,.personal-upload-button,.check,summary){font-size:13px}@media (max-width: 600px){.personal-publisher .personal-publisher-card,.internal-shell .personal-center .personal-publisher .personal-publisher-card{padding:20px}.personal-publisher .publisher-caption textarea{min-height:112px}.personal-publisher .publisher-tools{gap:8px}.personal-publisher .publisher-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.personal-publisher .publisher-actions .button{flex:1}}@media (max-width: 360px){.personal-publisher:has(.publisher-review) .personal-publisher-identity{margin-bottom:10px}.internal-shell .personal-center .personal-publisher:has(.publisher-review) .publisher-heading{margin-bottom:8px}.personal-publisher .publisher-review{gap:8px}.personal-publisher .publication-experience.publication-experience-compact{gap:6px;padding-top:0}.personal-publisher .publication-experience.publication-experience-compact h3{margin:0}.personal-publisher .publisher-review .publisher-actions{padding-block:6px 4px}}.personal-entry{width:min(100%,620px);margin:40px auto 56px;padding:28px;border-radius:12px;background:var(--surface);box-shadow:none}.personal-entry-symbol{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;border-radius:10px;background:#2c3521;color:var(--lime)}.personal-entry .eyebrow{margin:0 0 8px}.personal-entry h1{margin:0;font-size:clamp(23px,3vw,29px);line-height:1.18;letter-spacing:-.035em}.personal-entry-description{margin:14px 0 22px;max-width:48ch;color:#d7d3c9;line-height:1.65;font-size:14px}.personal-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px}.personal-entry .button{border-radius:6px;box-shadow:none}.personal-entry-detail{display:block;max-width:64ch;font-size:12px;line-height:1.6;color:var(--muted)}.personal-entry-register{margin:12px 0 0;font-size:12px;line-height:1.5;color:#d7d3c9}.personal-restaurant-intents{display:grid;gap:16px;margin-top:18px}.personal-restaurant-intents>div{display:grid;gap:4px}.personal-restaurant-intents .text-button{width:fit-content;padding:0}.personal-restaurant-intents small{max-width:68ch;color:var(--muted);font-size:12px;line-height:1.5}.personal-content-empty-action{display:grid;justify-items:center;gap:14px}.personal-content-empty-action p{max-width:42ch;margin:0;color:var(--muted)}.personal-entry--publish{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:18px 24px;width:min(100%,900px);margin:18px auto 28px;padding:22px}.publish-entry-copy{min-width:0}.personal-entry--publish .eyebrow{color:var(--lime);margin-bottom:10px}.personal-entry--publish h1{max-width:12ch;font-size:clamp(30px,3.4vw,40px);line-height:1.08}.personal-entry--publish h1 span{color:var(--orange)}.personal-entry--publish .personal-entry-description{margin:16px 0;font-size:14px;line-height:1.6}.publish-entry-details{display:flex;flex-wrap:wrap;gap:10px 17px;margin:0 0 22px;padding:0;list-style:none}.publish-entry-details li{display:flex;align-items:center;gap:6px;color:#e1ded5;font-size:12px}.publish-entry-details svg{color:var(--lime)}.personal-entry--publish .personal-entry-actions{gap:10px 18px;margin-bottom:9px}.personal-entry--publish .personal-entry-actions>*{min-height:44px}.publish-entry-account{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.publish-entry-explore{margin-top:10px;color:#d5d0c5}.publish-entry-benefit{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;padding:12px 0 0;background:transparent;border-radius:6px}.publish-entry-benefit>svg{flex-shrink:0;margin-top:2px;color:var(--lime)}.publish-entry-benefit p{display:grid;gap:4px;margin:0}.publish-entry-benefit strong{font-size:13px}.publish-entry-benefit span{color:#c8ccb9;font-size:12px;line-height:1.5}@media (max-width: 760px){.personal-entry--publish{grid-template-columns:minmax(0,1fr);gap:16px;margin:8px auto 24px;padding:18px}.personal-entry--publish .eyebrow{margin-bottom:10px}.personal-entry--publish h1{max-width:none;font-size:32px}.personal-entry--publish .personal-entry-description{margin:12px 0;font-size:13px}.publish-entry-details{gap:8px 14px;margin-bottom:16px}.personal-entry--publish .personal-entry-actions{flex-wrap:nowrap;gap:12px}.personal-entry--publish .personal-entry-actions .button{width:auto;flex:1;padding-inline:12px;white-space:nowrap}.personal-entry--publish .personal-entry-actions .text-button{flex-shrink:0;white-space:nowrap}.publish-entry-explore{margin-top:6px;min-height:44px;font-size:11px}.publish-entry-benefit{padding:8px 0 0;gap:9px}.publish-entry-benefit span{font-size:11px}}@media (max-width: 600px){.personal-entry:not(.personal-entry--publish){margin:20px auto 32px;padding:22px 20px}.personal-entry-symbol{margin-bottom:16px;width:44px;height:44px}.personal-entry-actions{gap:8px 16px}.personal-entry:not(.personal-entry--publish) .personal-entry-actions .button{width:100%}}.loyalty-workspace{display:grid;gap:16px;max-width:1040px}.loyalty-personal{gap:12px}.loyalty-personal>.surface{border:0;box-shadow:none}.loyalty-personal h2{font-size:18px;margin-bottom:8px}.loyalty-personal h3{font-size:16px;margin-bottom:8px}.loyalty-personal summary{display:flex;align-items:center;min-height:44px;font-size:14px;cursor:pointer}.loyalty-personal details[open]>summary{margin-bottom:10px}.loyalty-personal .loyalty-ledger-row{gap:12px;padding:10px 0;font-size:14px}.loyalty-personal .loyalty-ledger-row>span{text-align:right;flex-shrink:0}.loyalty-personal .loyalty-ledger-row>span>small{display:block;font-size:12px}.loyalty-personal .loyalty-rules{margin:8px 0 12px}.loyalty-personal .loyalty-no-campaign{margin:0;padding:10px 0;color:var(--muted);font-size:14px}.loyalty-workspace h2,.loyalty-workspace h3{margin:0 0 12px}.loyalty-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.loyalty-intro p{margin-bottom:0}.loyalty-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loyalty-metrics article{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;gap:8px}.loyalty-metrics small,.loyalty-ledger-row small{color:var(--muted)}.loyalty-metrics strong{font-size:26px;line-height:1}.loyalty-rules{display:grid;gap:8px;margin-bottom:16px}.loyalty-rules>div{display:flex;align-items:flex-start;gap:10px}.loyalty-rules svg{flex-shrink:0;margin-top:3px;color:var(--orange)}.loyalty-rules p{margin:0}.loyalty-ledger-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.loyalty-ledger-row>div{display:grid;gap:4px;min-width:0}.loyalty-ledger-row strong{overflow-wrap:anywhere}.presence-score{font-size:36px;white-space:nowrap}.presence-score small{font-size:14px;font-weight:400;color:var(--muted)}.presence-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.presence-checklist a{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.presence-checklist small{margin-left:auto;color:var(--muted)}.presence-checklist .is-complete>span{color:#678946}.loyalty-teaser{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 16px;border-radius:10px;margin:18px 0}.loyalty-teaser p{margin:0;flex:1;font-size:13px}.loyalty-teaser a{font-size:13px;color:var(--orange);white-space:nowrap}.loyalty-admin-tabs{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.loyalty-admin-table{width:100%;border-collapse:collapse;font-size:13px}.loyalty-admin-table th,.loyalty-admin-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.loyalty-admin-table small{display:block;color:var(--muted)}.loyalty-admin-scroll{overflow-x:auto}.loyalty-admin-form{display:grid;gap:12px}.loyalty-admin-form label{display:grid;gap:6px}.loyalty-admin-form input,.loyalty-admin-form select,.loyalty-admin-form textarea{width:100%}.loyalty-admin-error{color:#d77c65}.loyalty-evidence{width:min(320px,100%);max-height:220px;object-fit:contain;border-radius:8px;border:1px solid var(--line)}.loyalty-campaign{padding:14px 0;border-top:1px solid var(--line)}.loyalty-campaign .section-head{align-items:flex-start;flex-wrap:wrap}body[data-workspace=admin] .notice{box-shadow:none}@media (max-width: 640px){.loyalty-metrics article{padding:10px}.loyalty-metrics small{font-size:11px}.loyalty-metrics strong{font-size:22px}.presence-checklist{grid-template-columns:1fr}.loyalty-teaser{align-items:flex-start;flex-wrap:wrap}.loyalty-teaser p{flex-basis:75%}.loyalty-ledger-row{align-items:flex-start}}.participation-month{display:grid;gap:4px;font-size:12px;min-width:150px}.participation-month input{padding:8px 10px;min-height:36px;box-shadow:none}.participation-totals{font-size:13px;margin:12px 0}.participation-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:14px 0 20px}.participation-weekday{font-size:11px;color:var(--muted);padding:5px}.participation-day{display:grid;align-content:space-between;min-height:54px;padding:7px;background:#73583409;border-radius:4px;font-size:12px}.participation-day.has-movements{background:#b44d1e1a}.participation-day small{font-size:10px;color:var(--muted)}.participation-day abbr{text-decoration:none}.participation-leaders{display:grid}.participation-leaders article{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(115,88,52,.1)}.participation-leaders article>span{color:var(--muted);font-size:11px}.participation-leaders article>div{flex:1;min-width:0}.participation-leaders small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.participation-leaders strong{white-space:nowrap;font-size:13px}@media (max-width: 600px){.participation-day{min-height:44px;padding:5px}.participation-day small{font-size:9px}.participation-report .section-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.participation-month,.participation-month input{width:100%;min-width:0}}.loyalty-personal{width:100%;min-width:0}.loyalty-personal :is(.loyalty-participation-hero,.loyalty-weekly,.loyalty-worker-visible,.loyalty-dinner-card){min-width:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 96%,var(--orange) 4%);box-shadow:none}.loyalty-participation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:center;gap:18px}.loyalty-personal .loyalty-participation-hero h2{max-width:600px;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.16;letter-spacing:-.04em}.loyalty-personal :is(.loyalty-participation-hero,.loyalty-weekly,.loyalty-worker-visible,.loyalty-dinner-card) p{margin:8px 0;font-size:13px;line-height:1.5}.loyalty-personal :is(.loyalty-participation-hero,.loyalty-weekly,.loyalty-worker-visible,.loyalty-dinner-card) .eyebrow{margin-top:0;color:var(--orange);font-size:10px;letter-spacing:.1em}.loyalty-participation-hero figure,.loyalty-dinner-card figure{min-width:0;margin:0}.loyalty-participation-hero figure img,.loyalty-dinner-card figure img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:4px}.loyalty-personal figcaption{margin-top:4px;color:var(--muted);font-size:9px;text-align:right}.loyalty-personal .loyalty-participation-steps{display:flex;flex-wrap:wrap;gap:7px 12px;margin:12px 0;padding:0;list-style:none}.loyalty-participation-steps li{display:flex;align-items:center;gap:5px;font-size:11px}.loyalty-participation-steps li>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;color:var(--orange);font-size:10px}.loyalty-credit-pair{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:7px}.loyalty-credit-pair>span{font-size:11px}.loyalty-credit-pair strong{margin-right:3px;color:var(--orange);font-size:24px;line-height:1}.loyalty-credit-pair+small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.loyalty-personal .loyalty-assistance-note{color:var(--muted);font-size:11px}.loyalty-participation-hero .button{width:fit-content;gap:7px;margin-top:12px;box-shadow:none}.loyalty-personal-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.loyalty-personal-totals article{display:grid;gap:7px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.loyalty-personal-totals small{color:var(--muted);font-size:11px;line-height:1.4}.loyalty-personal-totals strong{color:var(--text);font-size:30px;line-height:1}.loyalty-personal-totals strong>span{font-size:12px;font-weight:500}.loyalty-personal-totals p{margin:0;font-size:12px;line-height:1.4}.loyalty-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.loyalty-personal .loyalty-section-heading h2{margin:0;font-size:18px}.loyalty-section-heading>small,.loyalty-weekly-summary{color:var(--muted);font-size:11px}.loyalty-personal .loyalty-weekly-reason,.loyalty-personal .loyalty-weekly-empty{margin:9px 0 12px;color:var(--muted);font-size:12px}.loyalty-challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.loyalty-personal .loyalty-challenge{display:grid;align-content:start;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.loyalty-challenge-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px}.loyalty-challenge-title>small,.loyalty-challenge-title>span{display:inline-flex;align-items:center;gap:3px;color:var(--orange);font-size:10px}.loyalty-personal .loyalty-challenge h3{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.loyalty-personal .loyalty-challenge p{margin:0;font-size:12px}.loyalty-challenge>small{color:var(--muted);font-size:11px}.loyalty-challenge progress{display:block;width:100%;height:5px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;background:var(--line);accent-color:var(--orange)}.loyalty-challenge progress::-webkit-progress-bar{background:var(--line)}.loyalty-challenge progress::-webkit-progress-value{background:var(--orange)}.loyalty-challenge progress::-moz-progress-bar{background:var(--orange)}.loyalty-challenge .loyalty-challenge-period{padding-top:3px;font-size:10px}.loyalty-worker-code{display:grid;gap:3px;color:var(--orange);font-size:18px;font-weight:700}.loyalty-worker-code small{color:var(--muted);font-size:10px;font-weight:400}.loyalty-worker-links{display:grid;gap:8px;padding:8px 0}.loyalty-worker-links article{display:grid;gap:4px;border-left:2px solid var(--orange);padding-left:10px;font-size:13px}.loyalty-worker-links small,.loyalty-worker-visible>small{color:var(--muted);font-size:11px;line-height:1.5}.loyalty-worker-requests{margin:5px 0 9px;border-top:1px solid var(--line)}.loyalty-dinner-card{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:center;gap:16px}.loyalty-personal .loyalty-dinner-card h2{margin-bottom:8px}.loyalty-dinner-card>div>small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.loyalty-campaign-state{display:inline-flex;padding:3px 7px;border:1px solid var(--line);border-radius:4px;color:var(--orange);font-size:11px}.loyalty-month-calendar{padding:4px 0 12px;border-block:1px solid var(--line)}.loyalty-month-calendar>summary{gap:8px}.loyalty-month-calendar>p{margin:0 0 10px;font-size:11px}.loyalty-personal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.loyalty-calendar-weekday{padding:4px;color:var(--muted);font-size:10px}.loyalty-calendar-day{display:grid;align-content:start;gap:3px;min-height:48px;padding:6px;border:1px solid var(--line);border-radius:4px;font-size:11px}.loyalty-calendar-day.has-activity{background:color-mix(in srgb,var(--surface) 85%,var(--orange) 15%)}.loyalty-calendar-day>strong{color:var(--orange);font-size:11px}.loyalty-calendar-day small{color:var(--muted);font-size:9px;font-weight:400}.loyalty-personal :is(.loyalty-history,.loyalty-policy){padding:3px 0;border-top:1px solid var(--line);border-radius:0;background:transparent}.loyalty-personal :is(a,button,summary):focus-visible,.worker-link-footer :is(a,button):focus-visible{outline:2px solid var(--orange);outline-offset:3px}.loyalty-personal *,.loyalty-teaser-editorial,.loyalty-teaser-editorial *,.worker-link-footer,.worker-link-footer *,.modal.worker-link-modal,.modal.worker-link-modal *{box-shadow:none}.worker-link-footer p>small{display:block;margin-top:6px;font-size:12px}.worker-link-footer p>a{display:inline-flex;min-height:40px;align-items:center}.loyalty-teaser-editorial{position:relative;display:grid;grid-template-columns:98px minmax(0,1fr) max-content;grid-template-areas:"image copy action";align-items:center;padding:10px 54px 10px 10px;gap:12px;border-radius:4px;background:color-mix(in srgb,var(--surface) 96%,var(--orange) 4%)}.loyalty-teaser-editorial>figure{grid-area:image;width:98px;margin:0}.loyalty-teaser-editorial>figure img{width:98px;height:72px;object-fit:cover;border-radius:3px}.loyalty-teaser-editorial>figure figcaption{margin-top:3px;color:var(--muted);font-size:9px;text-align:center}.loyalty-teaser-editorial>div{grid-area:copy;min-width:0}.loyalty-teaser-editorial>div>small{display:block;margin-bottom:4px;color:var(--orange);font-size:10px}.loyalty-teaser-editorial>a{grid-area:action;justify-self:start;min-width:0;display:inline-flex;align-items:center;gap:5px;min-height:40px}.loyalty-teaser-editorial>button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;font-size:22px;line-height:1}@media (max-width: 640px){.loyalty-personal :is(.loyalty-participation-hero,.loyalty-weekly,.loyalty-worker-visible,.loyalty-dinner-card){padding:12px}.loyalty-participation-hero{grid-template-columns:minmax(0,1fr);gap:12px}.loyalty-participation-hero figure{order:-1}.loyalty-participation-hero figure img{height:118px;aspect-ratio:auto;object-position:center}.loyalty-credit-pair{gap:10px 14px}.loyalty-personal-totals article{padding:12px}.loyalty-dinner-card{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px}.loyalty-dinner-card figure img{height:110px;aspect-ratio:auto}.loyalty-dinner-card figcaption{font-size:8px}.loyalty-calendar-day{padding:5px;min-height:44px}.loyalty-teaser-editorial{grid-template-columns:68px minmax(0,1fr);grid-template-areas:"image copy" "action action";align-items:start;padding:12px;gap:8px 10px}.loyalty-teaser-editorial>figure{width:68px}.loyalty-teaser-editorial>figure img{display:block;width:68px;height:68px}.loyalty-teaser-editorial>div{padding-right:36px}.loyalty-teaser-editorial>a{margin:0;min-height:44px;font-size:12px;white-space:normal}.loyalty-teaser-editorial>button{top:2px;right:2px;width:44px;height:44px;min-height:44px}}._root_1egcf_1{position:fixed;right:14px;bottom:88px;z-index:310}._fullOverlay_1egcf_13{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080a14;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:306}._fab_1egcf_29{position:relative;width:50px;height:50px;border-radius:999px;border:0;background:#121212;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;overflow:hidden}._fabWithAvatar_1egcf_59{background:#111}._fabAvatar_1egcf_67{width:100%;height:100%;object-fit:cover}._fabAvatarFallback_1egcf_79{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#fff;color:#fff}._fabBadge_1egcf_103{position:absolute;top:-4px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff2d7a;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}._fabDraggable_1egcf_137{position:fixed;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:310}@media (min-width: 681px){._fabDraggable_1egcf_137,._fabDeleteZone_1egcf_157,._topBubbleStack_1egcf_159{display:none}}._fabDragging_1egcf_169{cursor:grabbing;transform:scale(1.08)}._fabDeleteZone_1egcf_157{position:fixed;left:0;bottom:0;width:210px;height:185px;border-top-right-radius:20px;background:#ff2d7a1f;border-top:2px dashed rgba(255,45,122,.6);border-right:2px dashed rgba(255,45,122,.6);color:#9e1b50;font-size:11px;font-weight:700;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;pointer-events:none;z-index:309}._fabDeleteZoneActive_1egcf_221{background:#ff2d7a42;color:#6f0e36}._topBubbleStack_1egcf_159{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translate(-50%);width:min(94vw,430px);display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;z-index:312;padding:4px 2px}._topBubbleStack_1egcf_159::-webkit-scrollbar{display:none}._topBubbleButton_1egcf_273{flex:0 0 auto;position:relative;width:62px;height:62px;border-radius:999px;border:2px solid rgba(255,255,255,.78);padding:0;overflow:visible;box-shadow:none;background:#fff}._topBubbleAvatar_1egcf_299{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}._topBubbleFallback_1egcf_315{width:100%;height:100%;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:21px;font-weight:800;background:#fff}._topBubbleBadge_1egcf_341{position:absolute;top:-9px;right:-9px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;border:2px solid #fff;background:#ff2330;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}._topBubbleMore_1egcf_379{color:#fff;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:#fff}._inboxPanel_1egcf_399,._conversationPanel_1egcf_401{border-radius:22px;border:1px solid rgba(25,25,32,.14);background:#f8f9fb;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}._inboxPanelFull_1egcf_421{position:fixed;right:16px;top:78px;bottom:16px;width:min(94vw,390px);height:auto;z-index:307}._inboxPanelQuick_1egcf_441{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,360px);height:min(76vh,560px);z-index:311}._conversationPanelFull_1egcf_461,._conversationPanelQuick_1egcf_479{position:fixed;right:18px;bottom:18px;width:min(94vw,370px);height:min(72vh,560px);z-index:312}._inboxHeader_1egcf_497,._conversationHeader_1egcf_499{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border-bottom:1px solid rgba(16,16,20,.08)}._inboxTitle_1egcf_519,._conversationTitle_1egcf_521{margin:0;font-size:16px;font-weight:800;color:#17171b;min-width:0;overflow-wrap:anywhere;word-break:break-word}._inboxSubtitle_1egcf_541,._conversationSubtitle_1egcf_543{margin:2px 0 0;font-size:11px;color:#6f7282;overflow-wrap:anywhere;word-break:break-word}._conversationHeaderMain_1egcf_559{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}._conversationHeaderActions_1egcf_575{display:inline-flex;align-items:center;gap:6px}._headerTextButton_1egcf_587{min-height:30px;border:1px solid rgba(255,45,122,.28);border-radius:999px;padding:0 11px;background:#fff;color:#ff2d7a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}._headerIconButton_1egcf_613{width:30px;height:30px;border:0;border-radius:999px;background:#eceef4;color:#1a1a1f;display:inline-flex;align-items:center;justify-content:center}._inboxSearchRow_1egcf_637{margin:10px 12px 8px;padding:9px 12px;border-radius:14px;background:#eff2f7;display:flex;align-items:center;gap:8px;color:#5f6375}._inboxSearchInput_1egcf_659{width:100%;border:0;background:transparent;color:#1a1a20;font-size:13px;outline:none}._inboxAvatarsRow_1egcf_677{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);gap:8px;overflow-x:auto;padding:4px 12px 8px}._inboxAvatarButton_1egcf_695{border:0;background:transparent;display:grid;justify-items:center;gap:4px;position:relative}._inboxAvatarButton_1egcf_695 ._conversationAvatar_1egcf_713,._inboxAvatarButton_1egcf_695 ._conversationAvatarFallback_1egcf_715{width:38px;height:38px}._inboxAvatarLabel_1egcf_725{width:100%;font-size:10px;line-height:1.2;color:#404353;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._inboxAvatarBadge_1egcf_747{position:absolute;top:-1px;right:8px;min-width:15px;height:15px;border-radius:999px;background:#ff2d7a;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}._inboxListHeader_1egcf_781{display:flex;justify-content:flex-end;padding:6px 12px}._reloadButton_1egcf_793{border:0;border-radius:999px;background:#111319;color:#fff;font-size:11px;font-weight:700;padding:6px 10px}._reloadButton_1egcf_793:disabled{opacity:.55}._inboxConversationList_1egcf_821{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 10px;display:grid;gap:4px;align-content:start}._inboxConversationItem_1egcf_841{border:0;border-radius:14px;background:transparent;padding:9px 10px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}._inboxConversationItem_1egcf_841:hover{background:#eceff5}._inboxConversationItemActive_1egcf_873{background:#ffe8f3}._inboxConversationAvatarWrap_1egcf_881{display:inline-flex;align-items:center;justify-content:center}._conversationAvatar_1egcf_713{width:42px;height:42px;border-radius:999px;object-fit:cover}._conversationAvatarFallback_1egcf_715{width:42px;height:42px;border-radius:999px;background:#fff;color:#263042;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}._inboxConversationMeta_1egcf_933{min-width:0}._inboxConversationTop_1egcf_941{display:flex;justify-content:space-between;align-items:baseline;gap:8px}._inboxConversationName_1egcf_955{margin:0;font-size:13px;font-weight:700;color:#151824;min-width:0;overflow-wrap:anywhere;word-break:break-word}._inboxConversationTime_1egcf_975{color:#80859a;font-size:10px}._inboxConversationPreview_1egcf_985{margin:2px 0 0;color:#666d83;font-size:11px;line-height:1.28;overflow-wrap:anywhere;word-break:break-word;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._unreadBadge_1egcf_1013{min-width:17px;height:17px;border-radius:999px;background:#ff2d7a;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}._conversationBody_1egcf_1041{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}._messageList_1egcf_1057{flex:1;overflow-y:auto;padding:12px;display:grid;gap:8px;align-content:start}._messageBubble_1egcf_1075{max-width:74%;border-radius:16px;padding:9px 11px;font-size:12px;line-height:1.32;display:grid;gap:5px;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}._messageBubble_1egcf_1075 p{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}._messageImage_1egcf_1117{width:min(220px,62vw);max-height:260px;object-fit:cover;border-radius:12px;display:block}._messageMine_1egcf_1133{justify-self:end;background:#16171d;color:#fff;border-bottom-right-radius:6px}._messageOther_1egcf_1147{justify-self:start;background:#fff;color:#171717;border-bottom-left-radius:6px;border:1px solid rgba(20,20,24,.07)}._messageMeta_1egcf_1163{font-size:9px;opacity:.7}._productQuestionMessage_1egcf_1173{display:grid;justify-self:start;width:min(88%,430px);overflow:hidden;border:1px solid rgba(29,22,26,.12);border-radius:18px;background:#fff;box-shadow:0 9px 26px #20161b12}._productQuestionMessageMine_1egcf_1195{justify-self:end}._productQuestionPreview_1egcf_1203{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;color:#20181d;background:linear-gradient(115deg,#fff7fa,#f7f5f3);text-decoration:none}._productQuestionPreview_1egcf_1203>img,._productQuestionImageFallback_1egcf_1229{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:11px;object-fit:cover;color:#ff2d72;background:#fff;font-size:11px;font-weight:900}._productQuestionPreview_1egcf_1203>span:nth-child(2){display:grid;min-width:0;gap:3px}._productQuestionPreview_1egcf_1203 small{color:#ff2166;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}._productQuestionPreview_1egcf_1203 strong,._productQuestionPreview_1egcf_1203 em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._productQuestionPreview_1egcf_1203 strong{font-size:12px}._productQuestionPreview_1egcf_1203 em{color:#82777d;font-size:9px;font-style:normal}._productQuestionContent_1egcf_1321{margin:0;padding:13px 15px 4px;color:#262025;font-size:13px;font-weight:560;line-height:1.45;white-space:pre-wrap}._productQuestionFooter_1egcf_1341{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px 15px;color:#9a8f94;font-size:9px}._productQuestionFooter_1egcf_1341 button{min-height:31px;padding:0 12px;border:0;border-radius:999px;color:#fff;background:#21181d;font-size:9px;font-weight:800;cursor:pointer}._productQuestionFooter_1egcf_1341 button:hover,._productQuestionFooter_1egcf_1341 button:focus-visible{background:#ff2166}._productQuestionPublished_1egcf_1395{padding:4px 8px;border-radius:999px;color:#176850;background:#edf8f4;font-weight:800}._newMessagesButton_1egcf_1411{align-self:center;border:0;border-radius:999px;background:#111319;color:#fff;font-size:10px;font-weight:700;padding:6px 11px;margin-bottom:6px}._composer_1egcf_1435{border-top:1px solid rgba(17,19,25,.09);padding:9px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;background:#fff}._productReplyContext_1egcf_1453{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border-left:3px solid #ff2166;border-radius:10px;background:#fff4f7}._productReplyContext_1egcf_1453>div{display:grid;min-width:0;gap:2px}._productReplyContext_1egcf_1453 span{color:#ff2166;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}._productReplyContext_1egcf_1453 strong{overflow:hidden;color:#271d22;font-size:11px;text-overflow:ellipsis;white-space:nowrap}._productReplyContext_1egcf_1453 small{color:#786d72;font-size:9px;line-height:1.35}._productReplyContext_1egcf_1453>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:27px;height:27px;padding:0;border:1px solid rgba(35,25,30,.12);border-radius:50%;color:#2f252a;background:#fff;cursor:pointer}._pendingImage_1egcf_1563{grid-column:1 / -1;position:relative;width:92px;height:92px;border-radius:12px;overflow:hidden;border:1px solid rgba(17,19,25,.14)}._pendingImageUploading_1egcf_1583{pointer-events:none}._pendingImagePreview_1egcf_1591{width:100%;height:100%;object-fit:cover;display:block}._pendingImageRemove_1egcf_1605{position:absolute;top:5px;right:5px;width:20px;height:20px;border:0;border-radius:999px;background:#111319cc;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}._pendingImageSkeleton_1egcf_1637{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;background-size:220% 100%;animation:_pendingImagePulse_1egcf_1 1.05s linear infinite}@keyframes _pendingImagePulse_1egcf_1{0%{background-position:120% 0}to{background-position:-120% 0}}._mediaButton_1egcf_1671{width:36px;height:36px;border-radius:999px;border:0;background:#eceef4;color:#252834;display:inline-flex;align-items:center;justify-content:center}._mediaButton_1egcf_1671:disabled{opacity:.45}._input_1egcf_1703{border:1px solid rgba(17,19,25,.14);border-radius:999px;padding:9px 12px;font-size:12px;outline:none}._sendButton_1egcf_1719{width:36px;height:36px;border-radius:999px;border:0;background:#ff2d7a;color:#fff;display:inline-flex;align-items:center;justify-content:center}._sendButton_1egcf_1719:disabled{opacity:.45}._emptyText_1egcf_1751{color:#6c7082;font-size:11px;padding:8px 12px}._mediaConfirmOverlay_1egcf_1763{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080a99;display:flex;align-items:center;justify-content:center;z-index:320;padding:20px}._mediaConfirmModal_1egcf_1785{width:min(94vw,420px);border-radius:18px;background:#fff;border:1px solid rgba(17,19,25,.12);box-shadow:none;overflow:hidden}._mediaConfirmHeader_1egcf_1803{padding:12px 14px;border-bottom:1px solid rgba(17,19,25,.09);display:flex;align-items:center;justify-content:space-between}._mediaConfirmTitle_1egcf_1819{margin:0;font-size:14px;font-weight:700;color:#17171b}._mediaConfirmBody_1egcf_1833{padding:12px}._mediaConfirmImage_1egcf_1841{width:100%;max-height:62vh;object-fit:contain;border-radius:12px;background:#eef1f7}._mediaConfirmActions_1egcf_1857{padding:10px 12px 14px;display:flex;justify-content:flex-end;gap:8px}._mediaConfirmButtonGhost_1egcf_1871,._mediaConfirmButtonPrimary_1egcf_1873{border:0;border-radius:999px;font-size:12px;font-weight:700;padding:8px 14px}._mediaConfirmButtonGhost_1egcf_1871{background:#eceef4;color:#1a1a1f}._mediaConfirmButtonPrimary_1egcf_1873{background:#ff2d7a;color:#fff}._fab_1egcf_29:focus-visible,._headerIconButton_1egcf_613:focus-visible,._reloadButton_1egcf_793:focus-visible,._inboxConversationItem_1egcf_841:focus-visible,._inboxAvatarButton_1egcf_695:focus-visible,._inboxSearchInput_1egcf_659:focus-visible,._mediaButton_1egcf_1671:focus-visible,._input_1egcf_1703:focus-visible,._sendButton_1egcf_1719:focus-visible,._newMessagesButton_1egcf_1411:focus-visible{outline:2px solid #ff2d7a;outline-offset:2px}._pendingImageRemove_1egcf_1605:focus-visible,._mediaConfirmButtonGhost_1egcf_1871:focus-visible,._mediaConfirmButtonPrimary_1egcf_1873:focus-visible,._topBubbleButton_1egcf_273:focus-visible{outline:2px solid #ff2d7a;outline-offset:2px}@media (min-width: 1100px){._fullOverlay_1egcf_13{background:#08080a0a;-webkit-backdrop-filter:none;backdrop-filter:none}._inboxPanel_1egcf_399,._conversationPanel_1egcf_401{border-radius:30px;border-color:#e8dce2f2;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}._inboxPanelFull_1egcf_421{left:auto;right:clamp(12px,1.25vw,22px);top:74px;bottom:18px;width:clamp(360px,25vw,420px);height:auto;border-radius:18px}._conversationPanelFull_1egcf_461{top:auto;left:auto;right:clamp(88px,8vw,150px);bottom:18px;width:clamp(320px,24vw,390px);height:min(66vh,560px);border-radius:16px}._inboxHeader_1egcf_497,._conversationHeader_1egcf_499{min-height:74px;padding:16px 18px;background:#ffffffb3;border-bottom-color:#e9dce2bf}._inboxTitle_1egcf_519,._conversationTitle_1egcf_521{font-size:18px}._inboxSearchRow_1egcf_637{margin:14px 16px 10px;padding:12px 14px;border-radius:16px;background:#f1f3f8eb}._inboxConversationList_1egcf_821{padding:8px 12px 14px;gap:6px}._inboxConversationItem_1egcf_841{border-radius:16px;transition:transform .16s ease,background-color .16s ease}._inboxConversationItem_1egcf_841:hover{transform:translate(3px)}._conversationBody_1egcf_1041{background:#fff}._messageList_1egcf_1057{padding:18px;gap:12px}._messageBubble_1egcf_1075{max-width:72%;border-radius:18px;padding:12px 14px;font-size:13px;line-height:1.4}._messageImage_1egcf_1117{width:min(320px,24vw);max-height:340px;border-radius:16px}._composer_1egcf_1435{padding:14px 16px 16px;background:#ffffffb8;border-top:1px solid rgba(233,220,226,.75)}._input_1egcf_1703{min-height:46px;border-radius:16px}._mediaButton_1egcf_1671,._sendButton_1egcf_1719,._headerIconButton_1egcf_613{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}._mediaButton_1egcf_1671:hover,._sendButton_1egcf_1719:hover,._headerIconButton_1egcf_613:hover{transform:translateY(-1px);box-shadow:none}}@media (max-width: 1280px){._conversationPanelFull_1egcf_461{left:auto;right:18px;width:min(94vw,370px)}}@media (max-width: 1024px){._root_1egcf_1{right:10px;bottom:76px}._inboxPanelFull_1egcf_421,._conversationPanelFull_1egcf_461{top:64px;left:50%;right:auto;bottom:auto;transform:translate(-50%);width:min(96vw,700px);height:min(90vh,900px);border-radius:20px}._inboxPanelQuick_1egcf_441,._conversationPanelQuick_1egcf_479{width:min(95vw,520px);height:min(84vh,760px)}}@media (max-width: 680px){._fullOverlay_1egcf_13{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}._inboxPanelFull_1egcf_421,._conversationPanelFull_1egcf_461,._inboxPanelQuick_1egcf_441,._conversationPanelQuick_1egcf_479{top:0;left:0;right:0;bottom:0;transform:none;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;background:#fff}._inboxHeader_1egcf_497,._conversationHeader_1egcf_499{min-height:68px;padding-top:calc(12px + env(safe-area-inset-top));padding-inline:14px;background:#ffffffe6}._inboxTitle_1egcf_519,._conversationTitle_1egcf_521{font-size:17px}._inboxSubtitle_1egcf_541,._conversationSubtitle_1egcf_543{font-size:11px}._inboxSearchRow_1egcf_637{margin:10px 12px 8px;padding:10px 12px;border-radius:15px}._inboxConversationList_1egcf_821{padding:6px 10px 12px;gap:5px}._inboxConversationItem_1egcf_841{border-radius:16px;padding:10px}._conversationBody_1egcf_1041{background:#fff}._messageList_1egcf_1057{padding:14px 12px 12px;gap:10px}._messageBubble_1egcf_1075{max-width:84%;border-radius:18px;padding:10px 12px;font-size:13px}._messageImage_1egcf_1117{width:min(260px,72vw);border-radius:14px}._composer_1egcf_1435{padding:10px 12px calc(21px + env(safe-area-inset-bottom));background:#ffffffe0;border-top:1px solid rgba(230,220,226,.88)}._input_1egcf_1703{min-height:46px;border-radius:16px;font-size:14px}._mediaButton_1egcf_1671,._sendButton_1egcf_1719{width:42px;height:42px}._fabDeleteZone_1egcf_157{width:180px;height:165px}._topBubbleStack_1egcf_159{width:calc(100vw - 18px);top:calc(env(safe-area-inset-top) + 8px);gap:8px}._topBubbleButton_1egcf_273{width:56px;height:56px}._topBubbleBadge_1egcf_341{top:-8px;right:-8px;min-width:22px;height:22px;font-size:10px}}._fullOverlay_1egcf_13{background:#08080a0a;-webkit-backdrop-filter:none;backdrop-filter:none}._fab_1egcf_29,._topBubbleButton_1egcf_273,._inboxPanel_1egcf_399,._conversationPanel_1egcf_401,._panelHeader_1egcf_2513,._messageList_1egcf_1057,._composer_1egcf_1435,._input_1egcf_1703,._messageBubble_1egcf_1075,._conversationRow_1egcf_2523,._shopSuggestionCard_1egcf_2525{box-shadow:none;border-color:#e5e7eb}._fab_1egcf_29,._topBubbleAvatar_1egcf_299,._topBubbleFallback_1egcf_315,._conversationAvatarFallback_1egcf_715,._messageBubbleOwn_1egcf_2543,._sendButton_1egcf_1719{background:#ed1650;color:#fff}._inboxPanel_1egcf_399,._conversationPanel_1egcf_401,._messageList_1egcf_1057,._composer_1egcf_1435{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}._messageBubbleOther_1egcf_2571{background:#f1f5f9;color:#111827}@media (max-width: 680px){._fullOverlay_1egcf_13{background:#08080a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._inboxPanelFull_1egcf_421,._conversationPanelFull_1egcf_461,._inboxPanelQuick_1egcf_441,._conversationPanelQuick_1egcf_479{top:auto;left:0;right:0;bottom:0;width:100vw;height:min(80dvh,720px);max-height:80dvh;border-radius:26px 26px 0 0;border-right:0;border-bottom:0;border-left:0;transform:translateY(0);animation:_chatBottomSheetIn_1egcf_1 .18s ease-out}._inboxPanelFull_1egcf_421:before,._conversationPanelFull_1egcf_461:before,._inboxPanelQuick_1egcf_441:before,._conversationPanelQuick_1egcf_479:before{content:"";width:46px;height:4px;margin:9px auto 0;border-radius:999px;background:#1118272e;flex:0 0 auto}._inboxHeader_1egcf_497,._conversationHeader_1egcf_499{min-height:58px;padding-top:10px;padding-inline:14px}._composer_1egcf_1435{padding-bottom:calc(11px + env(safe-area-inset-bottom))}}@keyframes _chatBottomSheetIn_1egcf_1{0%{transform:translateY(18px);opacity:.92}to{transform:translateY(0);opacity:1}}@media (min-width: 681px) and (max-width: 1024px){._inboxPanelFull_1egcf_421,._conversationPanelFull_1egcf_461{max-height:calc(100dvh - 80px)}}._input_1egcf_1703{background:#fff!important;color:#21191e!important;border-color:#d8d0c5}._sendButton_1egcf_1719,._conversationAvatarFallback_1egcf_715{background:#e98342;color:#21191e}._headerTextButton_1egcf_587{color:#8e421b;border-color:#e8cbb7}._composer_1egcf_1435{outline-color:#e98342}.activity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:transparent;color:#21191e;overflow:hidden}.activity-overlay::backdrop{background:#08080a3d}.notification-drawer{position:absolute;top:64px;right:0;bottom:0;width:min(92vw,484px);display:flex;flex-direction:column;background:#fbf7f0;border-left:1px solid #2f22291a;color:#21191e}.topbar-actions>.icon-button.selected{color:var(--orange);background:#ff8a4614}.notification-drawer header{display:flex;align-items:center;gap:8px;padding:18px 20px;border-bottom:1px solid #2a1e251a}.notification-drawer header>div{flex:1}.notification-drawer header h2{font-size:22px;margin:4px 0}.notification-drawer header p,.notification-drawer header small{font-size:12px;margin:0}.notification-drawer header small{color:#995020}.notification-drawer .icon-button{color:#21191e}.notification-filters{display:flex;padding:0 20px;border-bottom:1px solid #2a1e251a}.notification-filters button{background:none;border:0;padding:14px 12px;color:#766c72;font-size:13px}.notification-filters button[aria-pressed=true]{color:#8e421b;border-bottom:2px solid #d86d30}.notification-read-all{padding:12px 20px;text-align:left;border:0;background:#f2eadf;color:#643414;font-size:12px}.notification-drawer-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px}.notification-drawer-list>p{padding:20px;font-size:14px}.notification-entry{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;padding:16px 12px;border:0;border-bottom:1px solid #2a1e251a;background:#fff9ed;text-align:left;color:#21191e}.notification-entry.read{background:transparent}.notification-entry strong{display:block;font-size:13px;line-height:1.5;font-weight:600}.notification-entry small{display:block;font-size:11px;color:#766c72;margin-top:6px}.notification-indicator{width:7px;height:7px;border-radius:50%;background:#d86d30;margin-top:6px}.notification-entry.read .notification-indicator{background:transparent}.personal-logout{margin:18px 10px 8px;font-size:12px}.morfonda-chat{color:#21191e}.morfonda-chat p{line-height:1.45}.morfonda-chat button{cursor:pointer}.morfonda-chat input{color:#21191e}.chat-error,.chat-history{position:fixed;z-index:320;right:24px;bottom:16px;background:#fff3e4;color:#703218;padding:8px 12px;border:1px solid #e3c8aa;font-size:12px;max-width:320px}.chat-error{bottom:0}@media (max-width: 680px){.notification-drawer{top:0;width:100%}.chat-history{right:8px;bottom:0}}@media (min-width: 1025px){.notification-drawer{top:74px;right:clamp(12px,1.25vw,22px);bottom:18px;width:clamp(360px,25vw,420px);overflow:hidden;border:1px solid #d9d0c5;border-radius:18px}}@media (min-width: 681px) and (max-width: 1024px){.notification-drawer{top:64px;left:50%;right:auto;bottom:auto;width:min(96vw,700px);height:min(90vh,900px);transform:translate(-50%);overflow:hidden;border:1px solid #d9d0c5;border-radius:20px}}@media (max-width: 680px){.activity-overlay::backdrop{background:#08080a57}.notification-drawer{top:auto;left:0;right:0;bottom:0;width:100vw;height:min(80dvh,720px);overflow:hidden;border:0;border-radius:26px 26px 0 0;animation:notification-sheet-in .18s ease-out}.notification-drawer:before{content:"";width:46px;height:4px;margin:9px auto 0;flex:0 0 auto;border-radius:999px;background:#1118272e}.notification-drawer header{padding-top:10px}}@keyframes notification-sheet-in{0%{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.restaurant-reels-rail{min-width:0;margin:0 0 20px}.restaurant-reels-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.restaurant-reels-rail .restaurant-reels-heading h2{margin:0;font-size:17px;letter-spacing:-.5px}.restaurant-reels-rail .restaurant-reels-heading>a{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;min-height:44px;font-size:12px}.restaurant-reels-list{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;margin:0;padding:3px 3px 10px;list-style:none}.restaurant-reels-card{flex:0 0 130px;min-width:0;scroll-snap-align:start}.restaurant-reels-open{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;border-radius:7px;overflow:hidden;background:var(--surface);color:#fff;cursor:pointer;box-shadow:none}.restaurant-reels-open>img,.restaurant-reels-open>video{display:block;width:100%;height:100%;object-fit:cover}.restaurant-reels-cover-unavailable{display:grid;justify-items:center;align-content:center;gap:7px;height:100%;padding:12px 8px 32px;color:var(--muted);background:#252a20}.restaurant-reels-cover-unavailable>span{font-size:10px;line-height:1.4}.restaurant-reels-open:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000ad);pointer-events:none}.restaurant-reels-rail .restaurant-reels-play{position:absolute;z-index:1;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.restaurant-reels-rail .restaurant-reels-play span{font-size:12px}.restaurant-reels-rail .restaurant-reels-identity{display:flex;align-items:center;gap:7px;margin-top:4px;color:inherit;min-height:44px}.restaurant-reels-identity>img,.restaurant-reels-initial{flex:0 0 26px;width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--surface)}.restaurant-reels-initial{display:grid;place-items:center;font-size:12px}.restaurant-reels-rail .restaurant-reels-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.restaurant-reels-rail .restaurant-reels-credit{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:18px;min-height:44px;padding:13px 0}.restaurant-reels-open:focus-visible,.restaurant-reels-identity:focus-visible,.restaurant-reels-credit:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.restaurant-reels-status{margin:8px 0;color:var(--muted);font-size:13px}.restaurant-reels-status p{margin:0 0 10px}.restaurant-reels-description{margin:0;color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-reels-rail--single .restaurant-reels-list{padding-block:2px}.restaurant-reels-rail--single .restaurant-reels-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-content:start;column-gap:13px;flex:0 0 100%}.restaurant-reels-rail--single .restaurant-reels-open{grid-row:1 / span 3;aspect-ratio:1}.restaurant-reels-rail--single .restaurant-reels-identity{margin-top:0}.restaurant-reels-rail--single .restaurant-reels-credit{min-height:35px;padding-block:8px}.restaurant-reels-rail--single .restaurant-reels-play{bottom:9px;left:8px;gap:4px}.restaurant-reels-rail--single .restaurant-reels-play span{font-size:10px}.restaurant-reels-load-card{flex:0 0 106px;display:flex;align-items:center;scroll-snap-align:start}.restaurant-reels-rail button.restaurant-reels-more{display:inline-flex;align-items:center;gap:6px;white-space:normal;text-align:left;min-height:44px;font-size:12px}.site-main:has(.restaurant-reels-rail) .rail-discover .button{min-height:44px;font-size:12px}@media (max-width: 700px){.restaurant-reels-card{flex-basis:112px}.restaurant-reels-rail .restaurant-reels-heading h2{font-size:16px}.restaurant-reels-list{gap:10px}.restaurant-reels-rail{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.restaurant-reels-list{scroll-behavior:auto;scroll-snap-type:none}}.location-prompt{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:12px;background:#23241c;margin:.8rem 0 1.1rem}.location-prompt>svg{color:#d4e790;flex:none}.location-prompt>div{flex:1;min-width:0}.location-prompt strong{font-size:.9rem}.location-prompt p{margin:.2rem 0 0;color:#bcbba9;font-size:.8rem;line-height:1.45}.location-prompt .button{white-space:nowrap;flex:none}.facade-capture{display:grid;gap:.85rem}.facade-capture-heading{display:flex;align-items:flex-start;gap:.65rem}.facade-capture-heading>svg{color:#d4e790;flex:none;margin-top:.15rem}.facade-capture-heading h2{margin:0;font-size:1.25rem}.facade-capture-heading p{margin:.3rem 0 0;font-size:.86rem;line-height:1.5;color:#bfbdaf}.facade-camera-frame{position:relative;background:#12130f;border:1px solid #4a4a3b;border-radius:12px;overflow:hidden;aspect-ratio:4/3;min-height:180px}.facade-camera-frame video,.facade-camera-frame img{display:block;width:100%;height:100%;object-fit:contain}.facade-camera-frame video[hidden]{display:none}.facade-camera-empty{display:grid;place-content:center;justify-items:center;gap:.5rem;height:100%;padding:1rem;text-align:center}.facade-camera-empty>svg{color:#d4e790}.facade-camera-empty p{margin:.4rem 0 0}.facade-camera-empty small{max-width:260px;color:#bcbba9;line-height:1.45}.facade-camera-guide{pointer-events:none;position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.7rem;border:1px solid #e8e4d2;border-radius:6px}.facade-camera-guide>span{padding:.3rem .5rem;background:#151611b8;color:#f5f0e5;font-weight:800;font-size:1.15rem}.facade-camera-guide>span>span{color:#ff9653}.facade-camera-guide small{padding:.3rem .5rem;background:#151611b8;color:#f5f0e5}.facade-capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.facade-capture-actions p{margin:0}.facade-capture-actions .text-button,.facade-capture-status,.facade-capture>.tiny{display:flex;align-items:center;gap:.4rem}.facade-capture .button,.facade-capture .text-button{box-shadow:none;border-radius:6px}.facade-capture.is-accepted .facade-location-note{align-items:flex-start;line-height:1.4}.facade-capture.is-accepted .facade-location-note svg{flex:none;margin-top:2px}.facade-capture-status{color:#d4e790;font-size:.85rem}.restaurant-suggestion-page .registration-form{display:grid;gap:1rem}.restaurant-suggestion-page .registration-form>p{margin:0}.suggestion-details{display:grid;gap:.8rem;border-top:1px solid #3d3d31;padding-top:1rem}.suggestion-details h2{margin:0;font-size:1.2rem}.suggestion-next-step{margin:0;padding:.8rem;border:1px dashed #4a4a3b;border-radius:9px;color:#bfbdaf;font-size:.85rem}.nearby-discovery-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:.7rem 0}.nearby-discovery-list a{display:flex;align-items:center;gap:.35rem;border:1px solid #4a4a3b;padding:.55rem .65rem;border-radius:8px;color:#f3ecdf;font-size:.82rem}.nearby-discovery-list small{color:#d4e790}.map-location-accuracy{stroke-dasharray:4 4}.facade-capture-invite{display:grid;justify-items:center;gap:10px;padding:18px 14px;background:#25261e;border-radius:8px;text-align:center}.facade-capture-invite>svg{color:#d4e790}.facade-capture-invite h2{margin:0;font-size:1.15rem}.facade-capture-invite p{margin:0;max-width:35ch;color:#c8c4b6;font-size:.88rem;line-height:1.45}.facade-capture-invite small{color:#bcbba9;font-size:.74rem}.facade-accepted-photo{display:flex;align-items:center;gap:12px;padding:10px;background:#25261e;border-radius:8px}.facade-accepted-photo>img{flex:none;width:88px;height:88px;object-fit:cover;border-radius:5px}.facade-accepted-photo>div{flex:1;min-width:0;display:grid;gap:6px}.facade-accepted-photo strong{display:flex;align-items:center;gap:5px;color:#d4e790;font-size:.85rem}.facade-accepted-photo small{font-size:.78rem;color:#c8c4b6}.facade-accepted-photo .text-button{justify-self:start;min-height:32px;display:flex;align-items:center;gap:5px;font-size:.78rem}.modal.facade-camera-modal{display:flex;flex-direction:column;gap:12px;width:min(640px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #34352d;border-radius:12px;background:#171813;box-shadow:none}.modal.facade-camera-modal>.section-head{flex:none;gap:12px;margin:0;padding:0;align-items:center}.facade-camera-modal>.section-head h2{margin:0;font-size:1.25rem}.facade-camera-modal>.section-head .icon-button{width:44px;height:44px;flex:none}.facade-camera-modal .facade-camera-instruction{flex:none;max-width:65ch;font-size:.88rem;line-height:1.45;color:#c8c4b6;margin:0}.facade-camera-modal .facade-camera-frame{flex:1 1 0;min-height:0;aspect-ratio:auto;border:0;background:#090a08;border-radius:6px}.facade-camera-modal .facade-capture-actions{flex:none;justify-content:center;gap:10px}.facade-camera-modal .button,.facade-camera-modal .text-button{min-height:44px;border-radius:6px;box-shadow:none}.facade-camera-modal .facade-location-note{flex:none;display:flex;align-items:center;gap:6px;justify-content:center;font-size:.75rem;line-height:1.35;margin:0}.facade-camera-modal .inline-error{flex:none;margin:0;padding:8px 10px;font-size:.8rem}.facade-camera-modal .facade-camera-guide{top:0;right:0;bottom:0;left:0;padding:14px;border:0;border-radius:0}.facade-camera-modal .facade-camera-guide>span{font-size:1rem;border-radius:4px}.facade-camera-modal .facade-camera-guide i{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid #f5f0e580;border-radius:4px}.facade-camera-loading{position:absolute;inset:40% 12% auto;text-align:center;font-size:.88rem;color:#f5f0e5}.facade-gps-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#d4e790;font-size:.76rem;line-height:1.4}.facade-gps-status>svg{flex:none}.facade-gps-status>span{flex:1}.facade-gps-status.has-error{color:#ffbe89}.facade-gps-status .text-button{flex-basis:100%;min-height:36px;font-size:.78rem}.facade-camera-modal .facade-shutter{width:100%;min-height:50px}.modal.facade-camera-modal.facade-file-modal{width:min(620px,calc(100vw - 24px));height:auto}.facade-file-modal .facade-camera-frame{flex:auto;aspect-ratio:4 / 3;max-height:48dvh;min-height:160px}@media (max-width:640px){.modal.facade-camera-modal{width:100vw;max-width:100vw;flex-shrink:0;height:100dvh;max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));border:0;border-radius:0;gap:10px}.facade-camera-modal>.section-head h2{font-size:1.05rem;letter-spacing:-.3px}.facade-camera-modal .facade-camera-instruction{font-size:.8rem}.facade-camera-modal .facade-camera-guide{top:5%;right:5%;bottom:5%;left:5%}.facade-camera-modal .facade-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.facade-camera-modal .facade-capture-actions>.button:not(.secondary){grid-column:1 / -1;grid-row:1;width:100%;white-space:nowrap}.facade-camera-modal .facade-capture-actions>.button.secondary{grid-column:1;grid-row:2}.facade-camera-modal .facade-capture-actions>.text-button{grid-column:2;grid-row:2;justify-content:center}.facade-camera-modal .facade-capture-actions>p{grid-column:1 / -1}.facade-camera-modal .facade-capture-actions.is-preview>.button{grid-row:1;grid-column:auto;white-space:normal}.facade-camera-modal .facade-location-note{text-align:center;font-size:.7rem}}@media (max-width:640px){.location-prompt{flex-wrap:wrap;gap:.6rem;padding:.8rem}.location-prompt>div{flex-basis:calc(100% - 32px)}.location-prompt>.button{margin-left:27px}.location-prompt>.icon-button{margin-left:auto}.facade-camera-guide{top:5%;right:5%;bottom:5%;left:5%;padding:.45rem}.facade-capture-actions>.button{flex:1;justify-content:center}}.fonda-social .restaurant-reels-rail{--reel-plate-size: 91px;margin-bottom:8px}.fonda-social .restaurant-reels-list{gap:14px;padding:4px}.fonda-social .restaurant-reels-rail .restaurant-reels-card{display:block;flex:0 0 calc(var(--reel-plate-size) + 20px);grid-template-columns:none}.fonda-social .restaurant-reels-open{grid-row:auto;width:var(--reel-plate-size);height:var(--reel-plate-size);margin-inline:auto;aspect-ratio:1;padding:7px;border:1px solid rgb(238 234 221 / 42%);border-radius:50%;background:#eeeadd08}.fonda-social .restaurant-reels-open>img,.fonda-social .restaurant-reels-open>video,.fonda-social .restaurant-reels-cover-unavailable{border-radius:50%}.fonda-social .restaurant-reels-open:after{top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;z-index:2;border:1px solid rgb(238 234 221 / 22%);border-radius:50%;background:none}.fonda-social .restaurant-reels-open:hover{border-color:var(--orange)}.fonda-social .restaurant-reels-rail .restaurant-reels-play{top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);justify-content:center;width:32px;height:32px;border-radius:50%;background:#000000a6}.fonda-social .restaurant-reels-play>span{display:none}.fonda-social .restaurant-reels-cover-unavailable{padding-bottom:35px}.fonda-social .restaurant-reels-open:has(.restaurant-reels-cover-unavailable) .restaurant-reels-play{top:auto;bottom:12px;transform:translate(-50%)}.fonda-social .restaurant-reels-rail .restaurant-reels-identity{justify-content:center;margin-top:2px;padding-block:4px;text-align:center}.fonda-social .restaurant-reels-rail .restaurant-reels-identity strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.fonda-social .restaurant-reels-rail .restaurant-reels-credit{min-height:0;padding:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:10px;line-height:1.4}.site-main .fonda-social>.home-main>.page-title{margin:0 0 8px;padding:0}.fonda-social .page-title .eyebrow{margin-bottom:3px}.fonda-social .page-title>p:not(.eyebrow){max-width:none;margin-top:4px;font-size:13px;line-height:1.35}.fonda-social .fonda-social-compose{gap:12px;margin-bottom:18px;padding:12px 14px;background:#252a20;border:0;border-radius:7px;box-shadow:none}.fonda-social-compose>span:nth-child(2){display:grid;gap:3px;min-width:0}.fonda-social-compose strong{color:#eeeadd;font-size:13px;font-weight:600}.fonda-social-compose small{color:var(--muted);font-size:11px;line-height:1.4}.fonda-social .fonda-social-compose .avatar{width:33px;height:33px;flex-shrink:0;border-radius:6px;background:#343c29}.fonda-social .fonda-social-compose .button{min-height:44px;display:inline-flex;align-items:center;padding-inline:12px;border:0;border-radius:5px;box-shadow:none}.fonda-social .fonda-social-feed-heading{margin:0 0 6px;scroll-margin-top:88px}.fonda-social .fonda-social-feed-heading h2{margin:0;font-size:18px;letter-spacing:-.025em}.fonda-social .tabs{margin-bottom:14px}.fonda-social .tabs button{min-height:44px;padding-bottom:10px}@media (max-width: 1099px){.site-main .fonda-social .right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 18px;padding-top:0}.fonda-social .right-rail>.section-head,.fonda-social .right-rail>.tiny{grid-column:1 / -1;margin:0}.fonda-social .right-rail .rail-discover{margin-top:0}}@media (max-width: 700px){.fonda-social .restaurant-reels-rail{--reel-plate-size: 78.4px}.site-main .fonda-social{gap:22px}.site-main .fonda-social>.home-main>.page-title{margin-bottom:8px;padding:0}.fonda-social .page-title .eyebrow{margin-bottom:3px;font-size:10px}.fonda-social .page-title>p:not(.eyebrow){margin-top:4px;font-size:12px}.fonda-social .fonda-social-compose{gap:9px;padding:8px 10px;margin-bottom:14px}.fonda-social-compose strong{font-size:12px}.fonda-social-compose small{max-width:25ch;font-size:10px}.fonda-social .fonda-social-compose .button{padding-inline:9px;font-size:11px}.fonda-social .fonda-social-feed-heading h2{font-size:17px}.fonda-social .fonda-social-feed-heading{margin-bottom:6px}.site-main .fonda-social .right-rail{grid-template-columns:minmax(0,1fr);gap:12px}}.discovery-page .search-bar input{min-height:44px;font-size:16px}.discovery-page .search-bar input:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.discovery-page .cuisine-chip,.discovery-page .chips-scroll-btn{min-height:44px}.discovery-page .restaurant-results-pagination{scroll-margin-top:90px}.local-map .restaurant-cluster{display:flex!important;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center}.local-map .restaurant-cluster>span{display:block;margin:0;line-height:1}.discovery-page .map-focus-button{min-height:44px}.discovery-page .map-suggestion-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px;padding:12px 0;border-block:1px solid var(--border)}.discovery-page .map-suggestion-step p{margin:4px 0 0;font-size:13px}.discovery-page .map-suggestion-step>.button{flex-shrink:0}@media (max-width: 700px){.discovery-page.is-map .page-title,.discovery-page .page-title{margin:0 0 8px;padding:0}.discovery-page .page-title h1{margin:0;font-size:27px;line-height:1.15}.discovery-page .page-title>p:not(.eyebrow){margin:6px 0 0;font-size:13px}.discovery-page.is-map .page-title>.eyebrow{display:none}.discovery-page .location-prompt.is-compact{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:9px;margin:8px 0 12px}.discovery-page .location-prompt.is-compact strong{font-size:12px;line-height:1.35}.discovery-page .location-prompt.is-compact p{font-size:11px;line-height:1.35}.discovery-page .location-prompt.is-compact>.button{margin:0;padding:8px;min-height:44px;max-width:105px;white-space:normal;font-size:12px;line-height:1.3}.discovery-page .search-bar{display:grid;grid-template-columns:20px minmax(0,1fr) 44px;gap:8px;padding:8px 10px;margin-bottom:8px}.discovery-page .search-bar input{width:100%;min-width:0;padding:8px 0}.discovery-page .search-bar-cuisine-select{display:none}.discovery-page .search-bar>.icon-button{width:44px;height:44px;min-width:44px}.discovery-page .cuisine-chips-wrapper{margin-bottom:8px}.discovery-page .cuisine-chips-scroll{padding:2px 0 4px;gap:6px}.discovery-page .cuisine-chip{min-height:36px;padding:5px 9px;border-radius:6px;font-size:12px;gap:5px}.discovery-page .cuisine-chip-count{border-radius:4px;padding:1px 4px;font-size:10px}.discovery-page .chips-scroll-btn{min-height:36px;width:32px;height:36px;border-radius:6px}.discovery-page .results-heading{margin:4px 0 8px;gap:8px;flex-wrap:wrap}.discovery-page .results-heading .tabs{gap:4px;flex:1;min-width:0}.discovery-page .results-heading .tabs button{min-height:44px;padding-inline:6px;font-size:12px}.discovery-page .results-heading>.button{min-width:44px;min-height:44px;padding:8px}.discovery-page.is-map .results-heading>.share-wrap{display:none}.discovery-page .map-section{margin:8px 0 16px;scroll-margin-top:68px}.discovery-page .map-toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;margin-bottom:8px}.discovery-page .map-toolbar p{flex:1;margin:0;font-size:11px;line-height:1.35}.discovery-page .map-toolbar button{flex:0 0 115px;padding:7px;min-height:44px;font-size:11px;line-height:1.3;white-space:normal}.discovery-page .local-map{height:clamp(300px,43dvh,430px);min-height:300px}.discovery-page .filter-panel{gap:12px}.discovery-page .filter-panel :is(input,select){font-size:16px}.discovery-page .restaurant-results-grid{scroll-margin-top:72px}.discovery-page .map-suggestion-step{align-items:flex-start;flex-direction:column;gap:10px}.discovery-page .map-suggestion-step>.button{min-height:44px;border-radius:6px}}.editorial-home .home-editorial-slide{position:relative;isolation:isolate;background:#24211e}.editorial-home .home-editorial-slide .editorial-copy,.editorial-home .home-editorial-slide .editorial-image{min-width:0}.editorial-home .home-editorial-slide .editorial-image>img{object-position:var(--hero-x, 50%) var(--hero-y, 50%)}.editorial-home .home-editorial-slide[data-theme=terracotta]{background:#4b291d}.editorial-home .home-editorial-slide[data-theme=cream]{background:#e9dfcc}.editorial-home .home-editorial-slide[data-theme=ink]{background:#101010}.editorial-home .home-editorial-slide[data-tone=dark] .editorial-copy{color:#211d18}.editorial-home .home-editorial-slide[data-tone=dark] .editorial-copy>p:not(.eyebrow),.editorial-home .home-editorial-slide[data-tone=dark] .editorial-caption{color:#514940}.editorial-home .home-editorial-slide[data-align=center] .editorial-copy{align-items:center;text-align:center}.editorial-home .home-editorial-slide[data-align=right] .editorial-copy{align-items:flex-end;text-align:right}.editorial-home .home-editorial-slide[data-position=top] .editorial-copy{justify-content:flex-start}.editorial-home .home-editorial-slide[data-position=center] .editorial-copy{justify-content:center}.editorial-home .home-editorial-slide[data-position=bottom] .editorial-copy{justify-content:flex-end}.editorial-home .home-editorial-slide[data-layout=full],.editorial-home .home-editorial-slide[data-layout=composer]{display:block}.editorial-home .home-editorial-slide:is([data-layout=full],[data-layout=composer]) .editorial-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.editorial-home .home-editorial-slide:is([data-layout=full],[data-layout=composer]) .editorial-copy{position:relative;z-index:2;min-height:inherit;width:min(68%,760px)}.editorial-home .home-editorial-slide:is([data-layout=full],[data-layout=composer]) .editorial-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111d 0%,#1118 46%,transparent 78%)}.editorial-home .home-editorial-slide[data-align=right] .editorial-image:after{background:linear-gradient(270deg,#111d 0%,#1118 46%,transparent 78%)}.editorial-home .home-editorial-slide[data-align=center] .editorial-image:after{background:#1118}.editorial-home .home-editorial-slide[data-tone=dark]:is([data-layout=full],[data-layout=composer]) .editorial-image:after{background:linear-gradient(90deg,#f1e7d5ed 0%,#f1e7d59c 48%,transparent 80%)}.editorial-home .home-editorial-slide[data-tone=dark][data-align=right] .editorial-image:after{background:linear-gradient(270deg,#f1e7d5ed 0%,#f1e7d59c 48%,transparent 80%)}.editorial-home .home-editorial-slide[data-tone=dark][data-align=center] .editorial-image:after{background:#f1e7d5a8}.editorial-home .home-editorial-slide[data-overlay=none] .editorial-image:after{background:transparent}.editorial-home .home-editorial-slide[data-overlay=soft] .editorial-image:after{opacity:.62}.editorial-home .home-editorial-slide[data-overlay=strong] .editorial-image:after{opacity:1}.editorial-home .home-editorial-slide[data-layout=composer] .editorial-copy{margin-left:auto;margin-right:auto}.home-publication-status{display:flex;align-items:center;justify-content:space-between;gap:24px}@media (max-width: 640px){.editorial-home .home-editorial-slide .editorial-image>img{object-position:var(--hero-mobile-x, 50%) var(--hero-mobile-y, 50%)}.editorial-home .home-editorial-slide:is([data-layout=full],[data-layout=composer]) .editorial-copy{width:100%;min-height:340px}.editorial-home .home-editorial-slide:is([data-layout=full],[data-layout=composer]) .editorial-image{min-height:100%;max-height:none}.home-publication-status{align-items:flex-start;flex-direction:column}}body:not([data-workspace=admin]){background:#191715;--surface: #24211e;--line: #302c27;--orange: #f58a48;--muted: #bcb4a8}body:not([data-workspace=admin]) .site-header,body:not([data-workspace=admin]) .mobile-nav{background:#191715f5}.site-layout:has(.home-cognitive) .site-main{max-width:100%;margin:0;padding:0 0 54px}.site-layout:has(.home-cognitive) .public-footer{margin-top:32px}.editorial-home.home-cognitive{display:grid;gap:12px;min-width:0;width:100%}.home-cognitive .home-carousel{position:relative;width:100%;margin:0;border-radius:0;overflow:hidden}.home-cognitive .home-carousel .editorial-hero{min-height:clamp(340px,28vw,420px);margin:0;border:0;border-radius:0}.home-cognitive.home-public-refined .home-carousel{margin:0}.home-cognitive.home-public-refined .home-discovery-dock{margin-top:0}.home-discovery-details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#211e1a}.home-cognitive>section:not(.home-carousel){max-width:1240px;width:100%;min-width:0;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}@media (max-width: 768px){.home-cognitive>section:not(.home-carousel){padding-left:16px;padding-right:16px}}.home-carousel .carousel-side-arrow{position:static;transform:none;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#141210bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#f5efe3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:none}.home-carousel .carousel-side-arrow:hover{background:var(--orange);color:#12100e;border-color:var(--orange);transform:none}.home-carousel .carousel-side-arrow.prev{left:20px}.home-carousel .carousel-side-arrow.next{right:20px}.home-cognitive .carousel-navigation{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:4px 16px;border-bottom:1px solid var(--line);background:#191715}.home-cognitive .carousel-controls .carousel-dot{position:relative;display:grid;place-items:center;width:32px;height:44px;min-width:32px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;flex:0 0 32px}.home-cognitive .carousel-pagination{display:flex;align-items:center;min-width:0;max-width:min(440px,calc(100vw - 164px));overflow-x:auto;scrollbar-width:none}.home-cognitive .carousel-controls .carousel-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#847b70}.home-cognitive .carousel-controls .carousel-dot[aria-current=true]:after{background:var(--orange)}.home-cognitive .carousel-navigation button:focus-visible{outline:2px solid #d4ef78;outline-offset:2px}.home-dish-preview{position:relative;min-width:0}.home-dish-preview .dish-card{height:100%}.home-dish-without-photo .dish-photo{visibility:hidden}.home-dish-fallback{position:absolute;inset:0 0 auto;display:grid;align-content:center;justify-items:center;gap:10px;height:148px;padding:16px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;background:#2a2722;color:var(--muted);font-size:12px;text-align:center;pointer-events:none}.home-cognitive .home-carousel .home-editorial-slide:after{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent,#191715)}.home-cognitive .home-carousel .editorial-copy{width:min(62%,720px);min-height:inherit;padding:56px max(32px,calc((100vw - 1192px)/2));gap:18px}.home-cognitive .home-carousel .editorial-copy h1{max-width:660px;font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-3px;text-wrap:balance}.home-cognitive .home-carousel .editorial-copy>p:not(.eyebrow){max-width:520px;font-size:16px;line-height:1.55}.home-cognitive .home-carousel .editorial-image{max-height:none}.home-cognitive .home-carousel .editorial-image>img{object-position:var(--hero-x, 50%) var(--hero-y, 50%)}.home-cognitive .home-carousel .carousel-controls{position:static;display:flex;align-items:center;justify-content:center;min-width:0;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.home-cognitive .home-carousel .carousel-controls .icon-button{width:44px;height:44px;min-height:44px;color:#f5efe3}.home-discovery-dock{position:relative;z-index:10;display:grid;gap:0;margin-top:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;border:1px solid transparent;border-radius:16px;background:#211e1a;box-shadow:none}.home-search{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.8fr);align-items:center;gap:18px;padding:14px 20px;border:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-search label{display:grid;gap:4px;font-size:18px;line-height:1.2}.home-search label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.home-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:5px 5px 5px 15px;border:1px solid #4d463d;border-radius:10px;background:#151412;color:var(--muted)}.home-search-field:focus-within{border-color:#d4ef78;outline:2px solid #d4ef78;outline-offset:2px}.home-search-field input{width:100%;min-width:0;padding:10px 4px;border:0;outline:0;background:transparent;font-size:15px}.home-search-field .button{min-height:42px;padding:10px 16px}.home-context-row{display:flex;align-items:center;gap:8px 24px;padding:11px 24px;border-top:1px solid #3a352f;color:var(--muted);font-size:11px}.home-context-row>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.home-context-row svg{color:#d4ef78}.home-context-row strong{color:#f5efe3;font-size:12px}.home-utility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-top:1px solid #3a352f;border-bottom-left-radius:15px;border-bottom-right-radius:15px;overflow:hidden}.home-utility>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 14px;text-decoration:none}.home-utility>a+a{border-left:1px solid #3a352f}.home-utility>a>svg:first-child{color:var(--orange)}.home-utility>a>svg:last-child{color:var(--muted);transition:transform .16s ease}.home-utility>a:hover>svg:last-child{transform:translate(2px,-2px)}.home-utility span{display:grid;gap:3px;min-width:0}.home-utility strong{font-size:13px}.home-utility small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-facets{display:flex;align-items:center;gap:8px;min-width:0;padding:12px 24px;overflow-x:auto;border-top:1px solid #3a352f;scrollbar-width:none}.home-facets::-webkit-scrollbar{display:none}.home-facets>span{margin-right:4px;color:var(--muted);font-size:11px;white-space:nowrap}.home-facets a{flex:0 0 auto;padding:8px 12px;border:1px solid #4b443b;border-radius:999px;color:#e9e1d4;font-size:11px;line-height:1}.home-facets a:hover{border-color:#d4ef78;color:#d4ef78}.home-cognitive .home-section{display:grid;gap:12px;min-width:0;margin:0}.home-cognitive .home-section>.section-head{align-items:end;margin:0}.home-cognitive .home-section h2{margin-top:5px;font-size:clamp(26px,2.4vw,34px);line-height:1.08}.home-cognitive .section-description{margin-top:7px;color:var(--muted);font-size:13px}.home-cognitive .eyebrow{letter-spacing:1.4px}.home-cognitive .rail-controls{min-height:40px;margin:0 0 8px}.home-cognitive .rail-controls>span{visibility:visible}.home-cognitive .editorial-track{gap:16px;padding:2px 2px 12px;scrollbar-color:#746b5f transparent}.home-cognitive .editorial-track>*{flex:0 0 calc((100% - 64px)/5)}.home-cognitive .editorial-track .dish-card,.home-cognitive .editorial-track .restaurant-card{min-width:0;overflow:hidden;border-radius:10px}.home-cognitive .editorial-track .dish-card{display:flex;flex-direction:column;padding:0;gap:0}.home-cognitive .editorial-track .dish-photo,.home-cognitive .editorial-track .restaurant-cover{width:100%;height:148px;max-height:none;object-fit:cover}.home-cognitive .editorial-track .restaurant-cover>img,.home-cognitive .editorial-track .restaurant-cover>svg{width:100%;height:100%;object-fit:cover}.home-cognitive .editorial-track .dish-card>div:not(.dish-photo),.home-cognitive .editorial-track .restaurant-card .card-body{display:grid;align-content:start;gap:7px;min-width:0;padding:14px}.home-cognitive .editorial-track .dish-card h3,.home-cognitive .editorial-track .restaurant-card h3{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-cognitive .editorial-track .dish-card .muted,.home-cognitive .editorial-track .restaurant-card .card-description{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-cognitive .editorial-track .dish-card .price{color:#f0e8d8}.home-cognitive .editorial-track .dish-card .dietary,.home-cognitive .editorial-track .dish-card-options{display:none}.home-cognitive .editorial-track .restaurant-card{display:flex;flex-direction:column}.home-cognitive .editorial-track .restaurant-card .card-body{flex:1}.home-cognitive .editorial-track .restaurant-card .text-button{margin-top:auto}.home-community{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);gap:30px;padding:30px;border-radius:12px;background:#f0e8d8;color:#29231d;--muted: #65594c;--line: #cec2af}.community-intro{display:grid;align-content:center;justify-items:start;gap:13px}.community-intro .eyebrow{color:#785536}.community-intro h2{max-width:12ch;font-size:clamp(27px,2.5vw,36px);line-height:1.05}.community-intro>p:not(.eyebrow){max-width:33ch;color:#65594c;font-size:13px;line-height:1.55}.home-community .text-button{color:#8d3e17}.home-community-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.community-preview{display:grid;grid-template-rows:120px 1fr;min-width:0;overflow:hidden;border:1px solid #dbd0bd;border-radius:8px;background:#faf5eb}.community-preview:hover{border-color:#8d3e17}.community-preview>img,.community-preview-fallback{width:100%;height:120px;object-fit:cover}.community-preview-fallback{display:grid;place-items:center;background:#d9e3bc;color:#53612d}.community-preview>div{display:grid;align-content:start;gap:6px;min-width:0;padding:12px}.community-preview strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.community-preview p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-preview span{display:flex;align-items:center;gap:5px;color:#8d3e17;font-size:11px;font-weight:700}.community-empty{grid-column:1 / -1;display:grid;align-content:center;justify-items:start;gap:10px;min-height:190px;padding:22px;border:1px dashed #c2b49e;border-radius:8px}.home-territory{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:52px;padding:42px 0;border-block:1px solid var(--line)}.home-territory h2{margin:14px 0;font-size:clamp(32px,3.5vw,48px);line-height:1.05}.home-territory p:not(.eyebrow){max-width:390px;margin-bottom:20px;color:var(--muted)}.territory-list a{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 3px;border-bottom:1px solid var(--line)}.territory-list span{color:var(--orange);font-size:11px}.territory-list strong{font-size:16px}.territory-list small{color:var(--muted);font-size:10px}@media (max-width: 1050px){.home-cognitive .editorial-track>*{flex-basis:calc((100% - 32px) / 3)}.home-search{grid-template-columns:minmax(170px,.58fr) minmax(320px,1.42fr)}.home-community{grid-template-columns:.65fr 1.35fr}}@media (max-width: 760px){.editorial-home.home-cognitive{gap:18px}.home-cognitive .home-carousel{margin-top:0;margin-bottom:0}.home-cognitive .home-carousel .editorial-hero{min-height:300px}.home-cognitive .home-carousel .home-editorial-slide[data-layout=split]{display:block}.home-cognitive .home-carousel .home-editorial-slide[data-layout=split] .editorial-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none}.home-cognitive .home-carousel .home-editorial-slide[data-layout=split] .editorial-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#111 2%,#111c,#1112 86%)}.home-cognitive .home-carousel .home-editorial-slide[data-layout=split][data-tone=dark] .editorial-image:after{background:linear-gradient(0deg,#f1e7d5 2%,#f1e7d5db,#f1e7d526 86%)}.home-cognitive .home-carousel .home-editorial-slide[data-layout=split] .editorial-copy{position:relative;z-index:2}.home-cognitive .home-carousel .editorial-copy,.home-cognitive .home-carousel .home-editorial-slide:is([data-layout=full],[data-layout=composer]) .editorial-copy{justify-content:flex-end;width:100%;min-height:300px;padding:20px 18px;gap:10px;text-align:left;align-items:flex-start}.home-cognitive .home-carousel .editorial-copy h1{max-width:11ch;font-size:clamp(32px,9vw,40px);letter-spacing:-2px}.home-cognitive .home-carousel .editorial-copy>p:not(.eyebrow){max-width:38ch;font-size:13px;line-height:1.45}.home-cognitive .home-carousel .home-editorial-slide:is([data-layout=full],[data-layout=composer]) .editorial-image:after,.home-cognitive .home-carousel .home-editorial-slide[data-align=right] .editorial-image:after,.home-cognitive .home-carousel .home-editorial-slide[data-align=center] .editorial-image:after{background:linear-gradient(0deg,#111 2%,#111c,#1112 86%)}.home-cognitive .home-carousel .carousel-controls{min-width:0}.home-cognitive .carousel-navigation{gap:4px;padding:4px 8px}.home-cognitive .carousel-controls .carousel-dot{width:28px;min-width:28px;flex-basis:28px}.home-dish-fallback{height:156px}.home-discovery-dock{margin-top:0;border-radius:12px}.home-search{grid-template-columns:1fr;gap:11px;padding:15px}.home-search label{font-size:15px}.home-search label small{display:none}.home-search-field{padding-left:12px}.home-search-field input{font-size:16px}.home-context-row{gap:18px;padding:10px 15px;overflow-x:auto;scrollbar-width:none}.home-context-row::-webkit-scrollbar{display:none}.home-utility{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-utility::-webkit-scrollbar{display:none}.home-utility>a{flex:0 0 75%;min-height:48px;padding:10px 15px;scroll-snap-align:start}.home-utility>a+a{border-left:1px solid #3a352f}.home-utility small{display:none}.home-facets{padding:10px 15px}.home-cognitive .home-section>.section-head{align-items:flex-start;gap:12px}.home-cognitive .home-section>.section-head .text-button{flex-shrink:0;font-size:11px}.home-cognitive .home-section h2{font-size:24px}.home-cognitive .section-description{display:none}.home-cognitive .rail-controls{min-height:36px}.home-cognitive .rail-controls>span{font-size:10px}.home-cognitive .rail-controls .icon-button{width:44px;height:44px;min-height:44px}.home-cognitive .editorial-track{gap:12px;margin-right:-16px;padding-right:16px;scroll-padding-left:2px}.home-cognitive .editorial-track>*{flex-basis:min(72vw,270px)}.home-cognitive .editorial-track .dish-photo,.home-cognitive .editorial-track .restaurant-cover{height:156px}.home-community{grid-template-columns:1fr;gap:20px;padding:22px 18px}.community-intro h2{max-width:14ch}.community-intro>p:not(.eyebrow){max-width:45ch}.home-community-posts{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-community-posts::-webkit-scrollbar{display:none}.community-preview{flex:0 0 min(78vw,280px);scroll-snap-align:start}.home-territory{grid-template-columns:1fr;gap:24px;padding:30px 0}.territory-list a{grid-template-columns:26px minmax(0,1fr) auto}.territory-list small{display:none}}@media (max-width: 430px){.home-cognitive .home-carousel .button-row{gap:8px}.home-cognitive .home-carousel .button{min-height:42px;padding:10px 12px;font-size:11px}.home-context-row>span{font-size:10px}.home-utility>a{flex-basis:82%}}@media (prefers-reduced-motion: reduce){.home-utility>a>svg:last-child{transition:none}}.home-power-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#332d26;border-top:1px solid #3a352f;border-bottom:1px solid #3a352f;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.power-metric{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 14px;background:#1c1a17;transition:background .15s ease}.power-metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f58a481f;color:var(--orange);flex-shrink:0}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:none;animation:pulse-ring 2s infinite;display:inline-block;flex-shrink:0}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1;box-shadow:none}to{transform:scale(.95);opacity:.8}}.home-craving-tags{position:relative;display:flex;align-items:center;gap:10px;padding:7px 18px;border-top:1px solid #332d26;background:#171513;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.craving-rail-arrow{width:34px;height:34px;min-width:34px;border-radius:50%;background:#25201b;border:1px solid #5a4f40;color:#f5efe3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:none;z-index:20;flex-shrink:0}.craving-rail-arrow.right{position:static;transform:none;flex-shrink:0}.craving-rail-arrow.right:hover{transform:none}.home-craving-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;border-radius:14px;border:1px solid #38322a;text-decoration:none;overflow:hidden;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-craving-card:hover{transform:translateY(-4px);box-shadow:none}.home-community-spotlight{display:grid;gap:24px;padding:34px;border-radius:16px;background:linear-gradient(180deg,#1c1916,#161412);border:1px solid transparent;box-shadow:none}.community-card-power{display:flex;flex-direction:column;border-radius:12px;background:#23201c;border:1px solid transparent;overflow:hidden;text-decoration:none;transition:transform .16s ease,border-color .16s ease;max-height:380px}.community-card-power:hover{transform:translateY(-3px);background:#2a2621}.district-card{display:flex;flex-direction:column;padding:20px;border-radius:12px;background:#211e1a;border:1px solid transparent;text-decoration:none;transition:all .16s ease}.district-card:hover{transform:translateY(-3px);background:#27231e}.partner-banner{padding:36px 42px;border-radius:16px;background:linear-gradient(135deg,#241d17,#161310);border:1px solid #483a2d;box-shadow:none}@media (max-width: 768px){.home-cognitive .home-carousel{margin-bottom:0}.home-cravings-head,.home-districts-head{flex-direction:column;align-items:flex-start;gap:12px}.home-community-spotlight{padding:22px 18px;gap:18px}.community-spotlight-head{flex-direction:column;gap:16px}.community-spotlight-actions{width:100%;flex-direction:row;gap:10px}.community-spotlight-actions .button{flex:1;justify-content:center;font-size:13px;padding:10px 14px}}@media (max-width: 580px){.home-public-refined .home-power-metrics{grid-template-columns:repeat(4,minmax(145px,1fr));gap:1px;overflow-x:auto;scrollbar-width:none}.home-public-refined .power-metric{padding:8px 12px;gap:8px}.power-metric-icon{width:28px;height:28px}.power-metric-number{font-size:16px}.power-metric-label{font-size:10px}.home-craving-grid{grid-template-columns:1fr;gap:12px}.home-craving-card{min-height:160px;padding:16px}.craving-card-body h3{font-size:18px}.home-community-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-community-grid::-webkit-scrollbar{display:none}.community-card-power{flex:0 0 260px;scroll-snap-align:start;min-width:260px}.home-districts-grid{grid-template-columns:1fr;gap:12px}.district-card{padding:16px}.partner-banner{padding:22px 18px}.partner-copy h2{font-size:22px}.partner-actions{flex-direction:column;align-items:stretch}.partner-actions .button{width:100%;justify-content:center}.home-public-refined .home-craving-tag-label{display:none}.home-public-refined .home-craving-chip{display:inline-flex;align-items:center;min-height:36px;padding:4px 8px;border-radius:6px;font-size:12px}.home-public-refined .home-craving-track{gap:6px}.home-public-refined .craving-rail-arrow{width:44px;height:44px;min-width:44px}.home-cognitive .home-section>.section-head .text-button{display:inline-flex;align-items:center;min-height:44px}}.home-public-refined .craving-rail-arrow.right{position:static;transform:none}.weekly-container{max-width:1320px;width:100%;margin:0 auto;padding:20px 24px 80px;box-sizing:border-box;color:#f4f0e5;background:transparent}.weekly-empty .button-row{justify-content:center;margin-top:18px}.weekly-empty .empty-description{max-width:550px;margin:auto}@media (max-width: 768px){.weekly-container{padding:16px 14px 64px}}.weekly-masthead{margin-bottom:24px;position:relative;border-bottom:1px solid var(--line, #333230);padding-bottom:20px}.weekly-masthead-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange, #ff9756);font-weight:800;margin-bottom:8px}.weekly-live-pulse{width:7px;height:7px;border-radius:50%;background:var(--orange, #ff9756);display:inline-block}.weekly-masthead-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.03em;margin:0 0 8px;line-height:1.08;color:#f4f0e5}.weekly-masthead-title em{font-style:italic;color:var(--orange, #ff9756)}.weekly-masthead-sub{font-size:.98rem;color:var(--muted, #aaa7a0);max-width:700px;line-height:1.5;margin:0}.weekly-hero-spotlight{position:relative;background:#1a1e16;border:1px solid var(--line, #333230);border-top:3px solid var(--orange, #ff9756);border-radius:18px;overflow:hidden;margin-bottom:28px;box-shadow:none}.weekly-spotlight-nav{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#11130f;border-bottom:1px solid var(--line, #333230);overflow-x:auto;scrollbar-width:none}.weekly-spotlight-nav::-webkit-scrollbar{display:none}.weekly-spotlight-nav-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #aaa7a0);margin-right:4px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.weekly-spotlight-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;background:transparent;border:1px solid var(--line, #333230);color:#f4f0e5;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.weekly-spotlight-tab:hover{border-color:var(--orange, #ff9756)}.weekly-spotlight-tab.active{background:var(--orange, #ff9756);border-color:var(--orange, #ff9756);color:#11130f;font-weight:800}.weekly-spotlight-tab.active svg path,.weekly-spotlight-tab.active svg circle{stroke:#11130f!important}.weekly-spotlight-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}@media (max-width: 960px){.weekly-spotlight-grid{grid-template-columns:1fr}}.weekly-spotlight-media{position:relative;min-height:320px;max-height:380px;overflow:hidden;background:#11130f;border-right:1px solid var(--line, #333230)}@media (max-width: 960px){.weekly-spotlight-media{min-height:230px;max-height:270px;border-right:none;border-bottom:1px solid var(--line, #333230)}}.weekly-spotlight-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.weekly-hero-spotlight:hover .weekly-spotlight-img{transform:scale(1.02)}.weekly-gold-seal{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;background:#11130f;border:1.5px solid var(--orange, #ff9756);color:var(--orange, #ff9756);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;z-index:3}.weekly-spotlight-status{position:absolute;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:#11130f;border:1px solid var(--lime, #d6eb95);color:var(--lime, #d6eb95);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;z-index:3}.weekly-spotlight-body{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;background:#1a1e16}.weekly-spotlight-resto{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--orange, #ff9756);font-weight:700;text-decoration:none;margin-bottom:6px}.weekly-spotlight-resto:hover{text-decoration:underline}.weekly-spotlight-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;color:#f4f0e5}.weekly-spotlight-desc{font-size:.9rem;color:var(--muted, #aaa7a0);line-height:1.5;margin:0 0 18px}.weekly-spotlight-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.weekly-spotlight-pill{display:inline-flex;align-items:center;gap:6px;background:#11130f;border:1px solid var(--line, #333230);padding:4px 11px;border-radius:8px;font-size:.76rem;color:#f4f0e5}.weekly-spotlight-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--line, #333230)}.weekly-spotlight-price-val{font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:700;color:#f4f0e5;line-height:1}.weekly-spotlight-cta{display:inline-flex;align-items:center;gap:7px;background:var(--orange, #ff9756);color:#11130f;font-weight:800;font-size:.88rem;padding:10px 20px;border-radius:999px;text-decoration:none;transition:opacity .15s ease}.weekly-spotlight-cta:hover{opacity:.9}.weekly-special-art{display:grid;place-items:center;background:#23261e}.weekly-special-art .food-art{width:100%;height:100%;max-width:280px;max-height:220px}.weekly-spotlight-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px}.weekly-spotlight-location{display:inline-flex;align-items:center;gap:4px;color:var(--muted, #aaa7a0);font-size:.76rem;line-height:1.3}.weekly-spotlight-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.weekly-fact{display:inline-flex;align-items:center;gap:6px;background:#11130f;border:1px solid var(--line, #333230);border-radius:8px;color:#f4f0e5;font-size:.76rem;padding:4px 11px}.weekly-price-label{display:block;color:var(--muted, #aaa7a0);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.weekly-sections{display:grid;gap:30px}@media (max-width: 640px){.weekly-spotlight-facts{margin-bottom:16px}.weekly-spotlight-footer{align-items:flex-start}.weekly-spotlight-cta{width:100%;justify-content:center}}.weekly-novelty-strip{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:32px}@media (max-width: 900px){.weekly-novelty-strip{grid-template-columns:1fr}}.weekly-sommelier-block{background:#1a1e16;border:1px solid var(--line, #333230);border-top:3px solid var(--orange, #ff9756);border-radius:16px;padding:18px 20px}.weekly-sommelier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line, #333230)}.weekly-sommelier-tag{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--orange, #ff9756)}.weekly-sommelier-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 600px){.weekly-sommelier-grid{grid-template-columns:1fr}}.weekly-sommelier-item{background:#11130f;border:1px solid var(--line, #333230);border-radius:10px;padding:10px 12px}.weekly-sommelier-item-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#f4f0e5;margin-bottom:4px}.weekly-sommelier-item-desc{font-size:.76rem;color:var(--muted, #aaa7a0);line-height:1.4;margin:0}.weekly-chef-quote{border-left:2px solid var(--orange, #ff9756);padding-left:10px;margin-top:8px;font-style:italic;font-size:.8rem;color:#f4f0e5;line-height:1.4}.weekly-ticket-block{background:#1a1e16;border:1px solid var(--line, #333230);border-left:3px dashed var(--orange, #ff9756);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between}.weekly-ticket-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.weekly-ticket-num{font-family:monospace;font-size:.74rem;font-weight:700;color:var(--orange, #ff9756);letter-spacing:.08em;background:#11130f;border:1px solid var(--line, #333230);padding:2px 7px;border-radius:4px}.weekly-ticket-title{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;color:#f4f0e5;margin:0 0 4px}.weekly-ticket-desc{font-size:.8rem;color:var(--muted, #aaa7a0);line-height:1.4;margin:0 0 14px}.weekly-ticket-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#11130f;border:1px solid var(--line, #333230);border-radius:8px;margin-bottom:12px}.weekly-ticket-price-label{font-size:.72rem;text-transform:uppercase;color:var(--muted, #aaa7a0)}.weekly-ticket-price-val{font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:700;color:#f4f0e5}.weekly-ticket-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;border-radius:999px;background:#11130f;border:1px solid var(--line, #333230);color:#f4f0e5;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease}.weekly-ticket-btn:hover{background:var(--orange, #ff9756);border-color:var(--orange, #ff9756);color:#11130f}.weekly-nav-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.weekly-nav-primary{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}@media (max-width: 680px){.weekly-nav-primary{grid-template-columns:1fr}}.weekly-search-field{display:flex;align-items:center;gap:10px;background:#1a1e16;border:1px solid var(--line, #333230);border-radius:999px;padding:0 16px}.weekly-search-field:focus-within{border-color:var(--orange, #ff9756)}.weekly-search-field svg{color:var(--muted, #aaa7a0);flex-shrink:0}.weekly-search-field input{width:100%;background:transparent;border:0;padding:10px 0;color:#f4f0e5;font-size:.9rem;outline:none}.weekly-search-field input::placeholder{color:var(--muted, #aaa7a0)}.weekly-today-chip{display:inline-flex;align-items:center;gap:7px;background:#1a1e16;border:1px solid var(--line, #333230);border-radius:999px;padding:9px 16px;font-size:.82rem;color:#f4f0e5;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .15s ease}.weekly-today-chip:has(input:checked){border-color:var(--lime, #d6eb95);background:#d6eb951a}.weekly-today-chip input{accent-color:var(--lime, #d6eb95)}.weekly-occasion-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.weekly-occasion-tabs::-webkit-scrollbar{display:none}.weekly-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line, #333230);background:#1a1e16;color:var(--muted, #aaa7a0);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.weekly-tab-btn:hover{border-color:var(--orange, #ff9756);color:#f4f0e5}.weekly-tab-btn.active{background:var(--lime, #d6eb95);color:#11130f;border-color:var(--lime, #d6eb95);font-weight:800}.weekly-tab-btn.active svg path,.weekly-tab-btn.active svg circle,.weekly-tab-btn.active svg rect{stroke:#11130f!important}.weekly-curated-section{margin-bottom:40px}.weekly-section-header{margin-bottom:16px;border-bottom:1px solid var(--line, #333230);padding-bottom:10px}.weekly-section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange, #ff9756);font-weight:800;margin:0 0 4px}.weekly-section-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:400;letter-spacing:-.02em;margin:0 0 3px;color:#f4f0e5}.weekly-section-desc{font-size:.86rem;color:var(--muted, #aaa7a0);margin:0;max-width:620px}.weekly-grid-compact-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.weekly-grid-compact-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.weekly-grid-compact-4{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.weekly-grid-compact-4{grid-template-columns:1fr}}.weekly-grid-asymmetric-row{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-bottom:16px}@media (max-width: 900px){.weekly-grid-asymmetric-row{grid-template-columns:1fr}}.weekly-asym-lead{grid-column:span 6}.weekly-asym-card{grid-column:span 3}@media (max-width: 1100px){.weekly-asym-lead{grid-column:span 12}.weekly-asym-card{grid-column:span 6}}@media (max-width: 640px){.weekly-asym-lead,.weekly-asym-card{grid-column:span 12}}.weekly-grid-split-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 860px){.weekly-grid-split-2{grid-template-columns:1fr}}.weekly-compact-card{display:flex;flex-direction:column;background:#1a1e16;border:1px solid var(--line, #333230);border-radius:14px;overflow:hidden;box-shadow:none;transition:border-color .15s ease;position:relative}.weekly-compact-card:hover{border-color:var(--orange, #ff9756)}.weekly-compact-media{position:relative;width:100%;height:146px;overflow:hidden;background:#11130f;border-bottom:1px solid var(--line, #333230)}.weekly-compact-img{width:100%;height:100%;object-fit:cover;display:block}.weekly-card-pill-tag{position:absolute;top:8px;left:8px;background:#11130f;border:1px solid var(--line, #333230);color:#f4f0e5;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:6px;text-transform:uppercase;z-index:2}.weekly-card-pulse-tag{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;background:#11130f;border:1px solid var(--lime, #d6eb95);color:var(--lime, #d6eb95);font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:6px;z-index:2}.weekly-compact-body{padding:12px 14px;display:flex;flex-direction:column;flex-grow:1}.weekly-compact-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.weekly-compact-resto{font-size:.78rem;color:var(--orange, #ff9756);font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-compact-resto:hover{text-decoration:underline}.weekly-compact-hood{font-size:.72rem;color:var(--muted, #aaa7a0);white-space:nowrap;flex-shrink:0}.weekly-compact-title{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;line-height:1.22;margin:0 0 4px;color:#f4f0e5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.weekly-compact-desc{font-size:.78rem;color:var(--muted, #aaa7a0);line-height:1.36;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.weekly-compact-microtag{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:#f4f0e5;background:#11130f;border:1px solid var(--line, #333230);padding:3px 7px;border-radius:6px;margin-bottom:10px;align-self:flex-start}.weekly-compact-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line, #333230);display:flex;align-items:center;justify-content:space-between;gap:6px}.weekly-compact-price{font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:700;color:#f4f0e5}.weekly-compact-cta{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;color:var(--orange, #ff9756);background:#11130f;border:1px solid var(--line, #333230);padding:5px 11px;border-radius:999px;text-decoration:none;transition:all .15s ease}.weekly-compact-cta:hover{background:var(--orange, #ff9756);border-color:var(--orange, #ff9756);color:#11130f}.weekly-split-card{display:grid;grid-template-columns:220px minmax(0,1fr);background:#1a1e16;border:1px solid var(--line, #333230);border-radius:14px;overflow:hidden;box-shadow:none;transition:border-color .15s ease,transform .15s ease}@media (max-width: 680px){.weekly-split-card{grid-template-columns:1fr}}.weekly-split-card:hover{border-color:var(--orange, #ff9756);transform:translateY(-2px)}.weekly-split-media{position:relative;width:100%;height:100%;min-height:165px;overflow:hidden;background:#11130f;border-right:1px solid var(--line, #333230)}@media (max-width: 680px){.weekly-split-media{height:180px;border-right:none;border-bottom:1px solid var(--line, #333230)}}.weekly-split-img{width:100%;height:100%;object-fit:cover;display:block}.weekly-split-body{padding:13px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.weekly-pantry-section{background:#1a1e16;border:1px solid #2f3629;border-top:3px solid var(--lime, #d6eb95);border-radius:18px;padding:20px;margin-bottom:40px}.weekly-pantry-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lime, #d6eb95);margin-bottom:4px}.weekly-pantry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}@media (max-width: 1080px){.weekly-pantry-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.weekly-pantry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 440px){.weekly-pantry-grid{grid-template-columns:1fr}}.weekly-pantry-card{background:#11130f;border:1px solid var(--line, #333230);border-radius:12px;padding:10px;display:flex;flex-direction:column;transition:border-color .15s ease}.weekly-pantry-card:hover{border-color:var(--lime, #d6eb95)}.weekly-pantry-media{width:100%;height:105px;border-radius:8px;overflow:hidden;margin-bottom:8px;background:#1a1e16;border:1px solid var(--line, #333230)}.weekly-pantry-img{width:100%;height:100%;object-fit:cover;display:block}.weekly-pantry-title{font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:600;color:#f4f0e5;margin:0 0 3px;line-height:1.2}.weekly-pantry-tagline{font-size:.72rem;color:var(--muted, #aaa7a0);line-height:1.35;margin:0 0 8px}.weekly-pantry-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line, #333230)}.weekly-pantry-price{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:700;color:#f4f0e5}.weekly-grid-compact-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 860px){.weekly-grid-compact-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.weekly-grid-compact-3{grid-template-columns:1fr}}.weekly-ticket-clip{width:44px;height:7px;background:#2f342b;border-radius:4px;border:1px solid rgba(255,255,255,.18);margin:-6px auto 10px}.weekly-chef-signature{font-size:.72rem;color:var(--orange, #ff9756);font-weight:700;margin-top:6px;text-align:right;letter-spacing:.02em}.weekly-card-pill-tag{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-masthead-topstrip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #aaa7a0);border-bottom:1px solid var(--line, #333230);padding-bottom:8px}@media (max-width: 680px){.weekly-masthead-topstrip{flex-direction:column;align-items:flex-start;gap:6px}}.weekly-topstrip-left{display:flex;align-items:center;gap:8px}.weekly-badge-edition{color:var(--orange, #ff9756);font-weight:800}.weekly-topstrip-sep{color:var(--line, #333230)}.weekly-topstrip-season{color:#f4f0e5;font-weight:600}.weekly-topstrip-right{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--lime, #d6eb95)}.weekly-spotlight-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}@media (max-width: 580px){.weekly-spotlight-specs-grid{grid-template-columns:1fr}}.weekly-spotlight-spec-box{background:#11130f;border:1px solid var(--line, #333230);border-radius:8px;padding:8px 10px;display:flex;align-items:flex-start;gap:8px}.weekly-spotlight-spec-box-icon{margin-top:2px;flex-shrink:0}.weekly-spotlight-spec-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #aaa7a0);margin-bottom:2px}.weekly-spotlight-spec-value{font-size:.78rem;font-weight:600;color:#f4f0e5;line-height:1.3}.weekly-tab-count{background:#ffffff14;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:700;margin-left:4px}.weekly-tab-btn.active .weekly-tab-count{background:#11130f;color:var(--lime, #d6eb95)}.weekly-compact-cta svg{transition:transform .15s ease}.weekly-compact-cta:hover svg{transform:translate(2px,-2px)}.weekly-compact-card{transition:border-color .15s ease,transform .15s ease}.weekly-compact-card:hover{transform:translateY(-2px)}.weekly-split-card{transition:border-color .15s ease,transform .15s ease}.weekly-split-card:hover{transform:translateY(-2px)}.weekly-salon-break{margin-top:48px;margin-bottom:24px;background:#141712;border:1px solid var(--line, #333230);border-top:3px solid var(--orange, #ff9756);border-radius:20px;padding:32px 30px 36px;position:relative;overflow:hidden}@media (max-width: 768px){.weekly-salon-break{padding:22px 18px 28px;border-radius:16px}}.weekly-salon-break-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line, #333230);padding-bottom:18px;margin-bottom:26px}@media (max-width: 860px){.weekly-salon-break-head{flex-direction:column;align-items:flex-start}}.weekly-salon-break-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange, #ff9756);font-weight:800;margin-bottom:6px}.weekly-salon-break-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:400;margin:0 0 6px;color:#f4f0e5;line-height:1.15}.weekly-salon-break-sub{font-size:.88rem;color:var(--muted, #aaa7a0);line-height:1.45;margin:0;max-width:620px}.weekly-turntable-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:36px;background:#11130f;border:1px solid var(--line, #333230);border-radius:16px;padding:24px 28px}@media (max-width: 980px){.weekly-turntable-grid{grid-template-columns:1fr;padding:20px 16px}}.weekly-turntable-visual-col{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.weekly-turntable-svg-wrap{width:100%;max-width:320px;aspect-ratio:1 / 1;position:relative;display:flex;align-items:center;justify-content:center}.weekly-turntable-svg{width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1)}.weekly-turntable-selector-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:18px}@media (max-width: 600px){.weekly-turntable-selector-tabs{grid-template-columns:1fr 1fr}}.weekly-turntable-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:10px;background:#161913;border:1px solid var(--line, #333230);color:var(--muted, #aaa7a0);font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease;text-align:center}.weekly-turntable-tab-btn:hover{border-color:var(--orange, #ff9756);color:#f4f0e5}.weekly-turntable-tab-btn.active{background:var(--orange, #ff9756);border-color:var(--orange, #ff9756);color:#11130f;font-weight:800}.weekly-turntable-tab-btn.active svg path,.weekly-turntable-tab-btn.active svg circle,.weekly-turntable-tab-btn.active svg rect{stroke:#11130f!important}.weekly-turntable-inspector{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:280px;border-left:1px solid var(--line, #333230);padding-left:28px}@media (max-width: 980px){.weekly-turntable-inspector{border-left:none;border-top:1px solid var(--line, #333230);padding-left:0;padding-top:20px}}.weekly-inspector-step-badge{display:inline-flex;align-items:center;gap:6px;font-family:monospace;font-size:.74rem;font-weight:800;letter-spacing:.1em;color:var(--orange, #ff9756);text-transform:uppercase;margin-bottom:8px}.weekly-inspector-title{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;color:#f4f0e5;margin:0 0 10px;line-height:1.2}.weekly-inspector-rule{background:#161913;border-left:3px solid var(--orange, #ff9756);border-radius:0 8px 8px 0;padding:10px 14px;margin-bottom:16px}.weekly-inspector-rule-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--orange, #ff9756);margin-bottom:3px}.weekly-inspector-rule-text{font-size:.82rem;font-style:italic;color:#f4f0e5;line-height:1.45;margin:0}.weekly-inspector-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media (max-width: 520px){.weekly-inspector-meta-row{grid-template-columns:1fr}}.weekly-inspector-meta-box{background:#161913;border:1px solid var(--line, #333230);border-radius:8px;padding:8px 10px}.weekly-inspector-meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #aaa7a0);margin-bottom:2px}.weekly-inspector-meta-val{font-size:.8rem;font-weight:700;color:#f4f0e5;display:flex;align-items:center;gap:5px}.weekly-inspector-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 18px;border-radius:999px;background:var(--orange, #ff9756);border:1px solid var(--orange, #ff9756);color:#11130f;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer;transition:all .15s ease}.weekly-inspector-action-btn:hover{background:#ffab78;transform:translateY(-1px)}.weekly-passport-header{display:flex;align-items:center;justify-content:space-between;margin-top:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line, #333230)}.weekly-passport-header-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lime, #d6eb95)}.weekly-passport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.weekly-passport-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.weekly-passport-grid{grid-template-columns:1fr;gap:12px}}.weekly-passport-card{background:#11130f;border:1px solid var(--line, #333230);border-radius:14px;padding:14px 16px 16px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s ease,transform .15s ease;position:relative}.weekly-passport-card:hover{border-color:var(--lime, #d6eb95);transform:translateY(-2px)}.weekly-passport-stamp{position:absolute;top:12px;right:12px;opacity:.85}.weekly-passport-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange, #ff9756);margin-bottom:6px}.weekly-passport-name{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:400;color:#f4f0e5;margin:0 0 6px;line-height:1.2}.weekly-passport-address{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:var(--muted, #aaa7a0);margin-bottom:8px}.weekly-passport-specialty{font-size:.78rem;color:#f4f0e5;line-height:1.35;margin:0 0 12px;border-top:1px dashed var(--line, #333230);padding-top:8px}.weekly-passport-specialty strong{color:var(--lime, #d6eb95);font-weight:600}.weekly-passport-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;border-radius:999px;background:#161913;border:1px solid var(--line, #333230);color:#f4f0e5;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .15s ease;box-sizing:border-box}.weekly-passport-link:hover{background:var(--lime, #d6eb95);border-color:var(--lime, #d6eb95);color:#11130f}.restaurant-ordering{display:grid;gap:18px;width:100%}.order-availability{display:flex;align-items:center;justify-content:space-between;gap:24px}.order-availability h2,.order-menu h2,.order-cart h2,.order-confirmation h2{margin:4px 0 6px}.order-availability p:last-child{margin-bottom:0;color:var(--muted)}.order-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:750}.order-state.open{border-color:color-mix(in srgb,var(--lime) 36%,transparent);color:var(--lime);background:color-mix(in srgb,var(--lime) 7%,transparent)}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:18px}.order-menu{display:grid;min-width:0;gap:12px}.order-menu>.section-head{margin:0;padding:2px 2px 8px}.order-menu>.section-head>span{color:var(--muted);font-size:12px}.order-dish-list{display:grid;gap:9px}.order-dish{display:grid;grid-template-columns:104px minmax(0,1fr) minmax(152px,.42fr);gap:14px;min-height:128px;padding:10px;overflow:hidden}.order-dish>img,.order-dish-placeholder{width:104px;height:104px;border-radius:8px;object-fit:cover}.order-dish-placeholder{display:grid;place-items:center;color:var(--lime);background:#26351d;font-size:32px;font-weight:850}.order-dish-copy{align-self:center;min-width:0}.order-dish-copy small{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.order-dish-copy h3{margin:5px 0;font-size:16px}.order-dish-copy p{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-dish-copy strong{color:var(--lime);font-size:14px}.order-dish-actions{display:grid;align-content:center;gap:8px}.order-dish-actions label,.order-checkout-fields label,.order-cart-line>label,.order-address>label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.order-dish-actions select,.order-checkout-fields input,.order-checkout-fields select,.order-checkout-fields textarea,.order-cart-line input{width:100%;min-height:36px;font-size:11px}.order-cart{position:sticky;top:86px;display:grid;max-height:calc(100vh - 104px);gap:12px;padding:16px;overflow:auto}.order-cart>.section-head{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.order-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.order-cart-line>div:first-child{display:grid;gap:2px}.order-cart-line strong{font-size:12px}.order-cart-line small{color:var(--muted);font-size:9px}.order-cart-line span{color:var(--lime);font-size:11px;font-weight:750}.order-cart-line>label{grid-column:1 / -1}.order-quantity{display:flex;align-items:center;gap:4px}.order-quantity button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--text);background:transparent}.order-quantity>span{min-width:22px;color:var(--text);text-align:center}.order-quantity .order-remove{margin-left:3px;color:var(--orange)}.order-checkout-fields{display:grid;gap:13px}.order-checkout-fields fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.order-checkout-fields legend{margin-bottom:7px;font-size:11px;font-weight:800}.order-mode{display:grid!important;grid-template-columns:auto 18px minmax(0,1fr);align-items:center;gap:8px!important;padding:9px;border:1px solid var(--line);border-radius:7px;color:var(--text)!important;cursor:pointer}.order-mode:has(input:checked){border-color:color-mix(in srgb,var(--lime) 38%,transparent);background:color-mix(in srgb,var(--lime) 7%,transparent)}.order-mode input{width:auto;min-height:auto}.order-mode span{display:grid;gap:2px}.order-mode small{color:var(--muted);font-size:9px;font-weight:500}.order-address{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--lime) 3%,transparent)}.order-address .address-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.order-address .address-results,.order-address .inline-error,.order-address .address-search>small{grid-column:1 / -1}.order-address-grid{display:grid;grid-template-columns:1fr .7fr;gap:8px}.order-location-proof{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.order-totals{display:grid;gap:7px;padding:12px 0;border-block:1px solid var(--line)}.order-totals p{display:flex;justify-content:space-between;gap:14px;margin:0;color:var(--muted);font-size:11px}.order-totals strong{color:var(--text)}.order-totals .order-total{padding-top:5px;color:var(--text);font-size:13px;font-weight:800}.order-totals .order-total strong{color:var(--lime);font-size:15px}.order-review{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--orange) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--orange) 5%,transparent)}.order-review h3,.order-review p{margin:0}.order-review p:not(.eyebrow),.order-review small{color:var(--muted);font-size:10px;line-height:1.5}.order-cart-actions{display:grid;gap:8px}.order-cart-actions .button{width:100%}.order-discard{justify-self:center;color:var(--muted);font-size:10px}.order-confirmation{display:grid;width:min(100%,640px);justify-items:start;gap:8px;margin:0 auto}.order-confirmation>svg{color:var(--lime)}.order-confirmation>p:not(.eyebrow){max-width:540px;color:var(--muted)}.order-confirmation-summary{display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px 0;border-block:1px solid var(--line)}.order-confirmation-summary strong{color:var(--lime)}.orders-personal{display:grid;gap:14px}.orders-filters{display:flex;flex-wrap:wrap;gap:6px}.orders-filters button{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:10px}.orders-filters button.active{border-color:var(--lime);color:var(--lime);background:color-mix(in srgb,var(--lime) 7%,transparent)}.orders-list{display:grid;gap:8px}.personal-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:14px}.personal-order-card header{display:flex;align-items:center;gap:10px}.personal-order-card header img,.personal-order-logo{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;object-fit:cover;color:var(--lime);background:#26351d;font-weight:850}.personal-order-card h2{margin:0;font-size:14px}.personal-order-card p{margin:3px 0 0;color:var(--muted);font-size:10px}.order-status{align-self:start;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800}.order-status[data-status=RECEIVED],.order-status[data-status=ACCEPTED],.order-status[data-status=PREPARING],.order-status[data-status=READY],.order-status[data-status=OUT_FOR_DELIVERY]{border-color:color-mix(in srgb,var(--lime) 35%,transparent);color:var(--lime)}.order-status[data-status=CANCELLED],.order-status[data-status=REJECTED]{color:#c7b8ad}.personal-order-meta{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:7px 15px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.personal-order-meta strong{margin-left:auto;color:var(--lime);font-size:13px}.order-detail{display:grid;gap:12px}.order-detail-head,.order-detail-block{padding:16px}.order-detail-head .section-head{align-items:flex-start}.order-detail-head h2,.order-detail-block h2{margin:3px 0 7px;font-size:17px}.order-detail-head p,.order-detail-block p{color:var(--muted);font-size:11px}.order-detail-items{display:grid;gap:8px}.order-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:9px 0;border-bottom:1px solid var(--line)}.order-detail-item p,.order-detail-item small{grid-column:1;margin:0}.order-detail-item>span{grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--lime);font-size:11px;font-weight:800}.order-detail-totals{display:grid;gap:7px;margin-top:10px}.order-detail-totals p{display:flex;justify-content:space-between;gap:12px;margin:0}.order-detail-totals p:last-child{padding-top:7px;border-top:1px solid var(--line);color:var(--text);font-weight:850}.order-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.order-timeline li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;padding-bottom:14px}.order-timeline li:before{width:8px;height:8px;margin-top:4px;border:2px solid var(--lime);border-radius:50%;content:""}.order-timeline li:not(:last-child):after{position:absolute;top:15px;bottom:1px;left:4px;width:1px;background:var(--line);content:""}.order-timeline strong{display:block;font-size:11px}.order-timeline small{color:var(--muted);font-size:9px}.order-cancel-form{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 980px){.order-layout{grid-template-columns:1fr}.order-cart{position:static;max-height:none}}@media (max-width: 680px){.order-availability{align-items:flex-start;flex-direction:column;gap:12px}.order-dish{grid-template-columns:76px minmax(0,1fr)}.order-dish>img,.order-dish-placeholder{width:76px;height:76px}.order-dish-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 82px auto;align-items:end}.order-address .address-search,.order-address-grid{grid-template-columns:1fr}.order-address .address-search>*{grid-column:1}.personal-order-card{grid-template-columns:1fr}.personal-order-card .order-status{justify-self:start}.personal-order-meta{grid-column:1}}@media (max-width: 460px){.order-dish-actions{grid-template-columns:1fr 78px}.order-dish-actions .button{grid-column:1 / -1}.order-cart{padding:13px}}.order-dish.order-dish--beverage{min-height:6.25rem;grid-template-columns:4rem minmax(0,1fr) minmax(9.5rem,.42fr);align-items:center}.order-dish.order-dish--beverage>img,.order-dish.order-dish--beverage>.order-dish-placeholder{width:3.5rem;height:4.5rem;justify-self:center;object-fit:contain}.order-dish.order-dish--beverage>.order-dish-placeholder{color:var(--lime);background:color-mix(in srgb,var(--lime) 9%,var(--panel))}.order-dish.order-dish--beverage .order-dish-copy p{-webkit-line-clamp:1}@media (max-width: 680px){.order-dish.order-dish--beverage{grid-template-columns:4rem minmax(0,1fr)}}.restaurant-salon-workspace{display:grid;gap:20px;min-width:0;container:salon-workspace / inline-size}.salon-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px}.salon-heading h1{margin:4px 0 8px}.salon-heading p:not(.eyebrow){max-width:640px;margin:0;color:var(--muted)}.salon-subnav{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow:auto}.salon-subnav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 10px;color:var(--muted);font-weight:700}.salon-subnav button.active{color:var(--ink);border-bottom-color:var(--orange)}.salon-agenda-tools{display:flex;gap:18px;align-items:end;justify-content:space-between}.salon-agenda-tools label{display:grid;gap:6px;font-size:13px;font-weight:700}.salon-agenda-tools>div{display:flex;gap:8px;align-items:baseline;color:var(--muted)}.salon-agenda-tools strong{color:var(--ink);font-size:28px}.salon-reservation-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.salon-reservation-row{display:grid;grid-template-columns:112px minmax(180px,1fr) 150px auto;gap:16px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.salon-reservation-row:last-child{border-bottom:0}.salon-reservation-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.salon-reservation-time{display:grid;gap:2px}.salon-reservation-time span,.salon-reservation-row small{color:var(--muted);font-size:12px}.salon-status{display:inline-flex;width:max-content;border:1px solid var(--line);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800}.salon-row-actions{display:flex;justify-content:flex-end;gap:8px}.salon-editor-layout{--salon-paper:#fdfdfb;--salon-olive:#66774f;--salon-furniture:#f7f7ef;--salon-stroke:#afb89d;--line:#dedfd4;--surface:#f8f6ef;--text:#30372d;--ink:#30372d;--muted:#777d70;--lime:#66774f;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:380px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);color:var(--text)}.salon-toolbox,.salon-inspector{padding:16px;background:var(--surface, #f8f1e7)}.salon-toolbox{grid-column:1 / -1;border-bottom:1px solid var(--line);display:grid;align-content:start;gap:8px;min-width:0}.salon-inspector{grid-column:2;grid-row:3;position:relative;border-left:1px solid var(--line);min-width:0}.salon-toolbox h3,.salon-inspector h3{margin:4px 0 10px}.salon-toolbox p,.salon-inspector p{color:var(--muted);font-size:13px;line-height:1.5}.salon-floor-list{display:flex;flex:1 1 180px;align-items:center;gap:6px;min-width:0;overflow-x:auto;margin:0;scrollbar-width:thin}.salon-floor-list button,.salon-tool-grid button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text, #2c251e);padding:8px 10px;min-height:44px;font-size:12px;font-weight:700;white-space:nowrap}.salon-floor-list button.active{border-color:var(--lime);background:var(--lime-pale, #edf8cc)}.salon-add-floor{flex:0 0 auto;margin:0}.salon-add-floor .text-button{justify-content:flex-start}.salon-tool-grid{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;margin:0;padding-bottom:2px;scrollbar-width:thin}.salon-tool-grid button{border-color:var(--line);min-height:44px}.salon-plan-stage{grid-column:1;grid-row:3;position:relative;min-width:0;min-height:0;padding:12px;background:#f4ecdf;display:grid;align-content:start;justify-items:center;gap:8px;overflow:auto}.salon-canvas{position:relative;width:100%;max-width:760px;aspect-ratio:1.45;border:1px solid #cbbca5;border-radius:12px;overflow:hidden;background-color:#eee4d3;background-image:radial-gradient(#c9bca9 1px,transparent 1px);background-size:18px 18px;touch-action:none}.salon-canvas.is-public{width:260px;min-width:260px;border-radius:10px;background-color:#e7dfd0}.salon-canvas-floor-name{position:absolute;top:12px;left:14px;z-index:3;padding:3px 7px;border:1px solid #b9aa90;border-radius:99px;background:#fbf5e9;color:#44372b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.salon-item{position:absolute;display:grid;place-items:center;border:1px solid #5c5043;background:#d9ccb6;color:#30271f;font-size:10px;font-weight:800;overflow:hidden;-webkit-user-select:none;user-select:none}.salon-item.is-selected{outline:2px solid var(--orange);outline-offset:2px}.salon-item.is-disabled{opacity:.42}.salon-item-wall{background:#40372e;border-color:#40372e;color:transparent}.salon-item-door,.salon-item-window{background:#f7f0df;border-style:dashed}.salon-item-window{border-color:#7098a2;color:#496e78}.salon-item-area,.salon-item-patio{background:#c5d7bd;border-color:#809a75;color:#3e5c35}.salon-item-bar{background:#b77a42;border-color:#825127;color:#fff4df}.salon-item-kitchen,.salon-item-bathroom{background:#d4cabd;border-color:#988b79}.salon-item-table,.salon-item-bar-table{border-radius:6px;background:#f8efd9;border:2px solid #7b6147}.salon-table-round{border-radius:50%}.salon-table-square,.salon-table-rectangle{border-radius:6px}.salon-item-bar-table{background:#d49a57}.salon-item-column{border-radius:50%;background:#746655;border-color:#55493d;color:transparent}.salon-inspector-form{display:grid;gap:12px}.salon-inspector-form>header{min-height:36px;padding-right:44px}.salon-inspector-form>header .eyebrow{margin:0 0 3px;font-size:11px;letter-spacing:.04em}.salon-inspector-form>header h3{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.salon-inspector-form label:not(.salon-check){display:grid;gap:5px;font-size:12px;font-weight:700}.salon-basic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.salon-basic-fields label:last-child:nth-child(odd){grid-column:1 / -1}.salon-basic-fields input{min-width:0;width:100%}.salon-shape-options{display:flex;align-items:center;gap:6px}.salon-shape-options button{display:grid;place-items:center;width:44px;min-width:44px;padding:7px;border:1px solid var(--line);border-radius:5px;background:#fffaf3;color:#566535}.salon-shape-options button[aria-pressed=true]{border-color:#566535;background:#e7eddb}.salon-shape-options button:hover:not(:disabled){background:#edf0e3}.salon-shape-preview{display:block;width:24px;height:24px;border:2px solid currentColor;border-radius:4px;background:#f6f1e5}.salon-shape-preview.is-round{border-radius:50%}.salon-shape-preview.is-rectangle{width:28px;height:18px}.salon-quick-rotate{display:flex;align-items:center;justify-content:space-between;gap:8px}.salon-quick-rotate button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text, #2c251e);font-size:12px;font-weight:700}.salon-advanced{border-top:1px solid var(--line)}.salon-advanced>summary{min-height:44px;display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;list-style:none}.salon-advanced>summary:before{content:"+";color:#566535;font-size:16px;font-weight:500}.salon-advanced[open]>summary:before{content:"−"}.salon-advanced>summary::-webkit-details-marker{display:none}.salon-advanced[open]>:not(summary){margin:0 0 10px}.salon-inline-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.salon-inline-fields label,.salon-inline-fields input{min-width:0}.salon-check{display:flex;align-items:flex-start;gap:8px;font-size:12px}.salon-check input{margin-top:3px}.salon-check span{display:grid;gap:2px}.salon-check small{color:var(--muted);font-weight:400}.salon-inspector-actions{display:flex;align-items:center;gap:12px}.danger{color:#9e3e28!important}.salon-settings{max-width:780px;border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface)}.salon-settings header h2{margin:5px 0}.salon-settings header p:last-child{color:var(--muted)}.salon-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.salon-settings-grid>label:not(.salon-check){display:grid;gap:6px;font-size:12px;font-weight:700}.public-reservation{display:grid;gap:22px;max-width:1000px;margin:24px auto;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.public-reservation header h2{margin:5px 0 8px}.public-reservation header p:last-child{max-width:560px;margin:0;color:var(--muted)}.public-reservation-form{display:grid;grid-template-columns:180px 180px;gap:12px}.public-reservation-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.public-salon-choices{display:grid;gap:12px}.public-floor-rail{display:flex;gap:12px;overflow:auto;padding-bottom:6px}.public-floor-rail article{display:grid;gap:8px;min-width:260px;font-size:13px}.public-area-choices,.public-slot-list,.public-table-choices{display:flex;flex-wrap:wrap;gap:8px}.public-area-choices button,.public-slot-list button,.public-table-choices button{border:1px solid var(--line);border-radius:8px;background:var(--surface, #f8f1e7);color:var(--ink);padding:10px 12px;font-weight:700}.public-slot-list button{display:grid;gap:2px;min-width:108px;text-align:left}.public-slot-list small{color:var(--muted);font-weight:400}.public-area-choices button.active,.public-slot-list button.active,.public-table-choices button.active{border-color:var(--orange);background:#fff0e2}.public-reservation-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}.public-reservation-confirm p{margin:0;color:var(--muted)}.cabina-success{color:#3e6e34!important;font-weight:700}.inline-error{color:#a33d28}@media (max-width: 720px){.salon-heading,.salon-agenda-tools,.public-reservation-confirm{align-items:flex-start;flex-direction:column}.salon-inspector-form,.salon-settings-grid{grid-template-columns:1fr}.salon-reservation-row{grid-template-columns:82px 1fr}.salon-reservation-row>:nth-child(3),.salon-row-actions{grid-column:2;justify-content:flex-start}.public-reservation-form{grid-template-columns:1fr 1fr}.salon-canvas.is-public{width:220px;min-width:220px}}.salon-editor-layout.is-selected{grid-template-columns:minmax(0,1fr) 220px}.salon-editor-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 6px;min-width:0;background:var(--surface)}.salon-editor-toolbar>div{min-width:0}.salon-editor-title{display:grid;flex:1 1 auto;gap:2px}.salon-editor-permission{color:var(--muted);font-size:11px;line-height:1.3}.salon-editor-summary{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.salon-editor-branch{display:block;flex:0 1 180px;min-width:0;max-width:180px}.salon-editor-branch select,select.salon-editor-branch{width:100%;min-width:0;height:44px;padding:7px 10px;border:1px solid transparent;border-radius:5px;background:#efefe5;color:#59644c;font-size:11px;font-weight:600}.salon-editor-toolbar :is(h2,h3,p){margin:0}.salon-editor-toolbar :is(h2,h3,strong){font-size:14px;line-height:1.3}.salon-editor-toolbar p{font-size:12px;color:var(--muted)}.salon-editor-toolbar button{flex:0 0 auto;min-height:44px}.salon-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:#edf0e5;color:#56663f;font-size:11px;font-weight:700;white-space:nowrap}.salon-expand-button:hover{background:#e5ead9}.salon-editor-layout .salon-toolbox{padding:4px 12px 8px;gap:4px;background:var(--surface)}.salon-editor-layout .salon-inspector{padding:12px;background:#faf9f4}.salon-editor-layout details{margin:0}.salon-inspector-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;gap:6px;width:44px;min-width:44px;min-height:44px;margin:0;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--text, #2c251e)}.salon-inspector-close:hover{background:#efefe7}.salon-floor-controls{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.salon-floor-controls>p,.salon-piece-tools>p{flex:0 0 auto;margin:0;color:var(--muted);font-size:10px;letter-spacing:.03em}.salon-editor-layout .salon-floor-list{flex:1 1 120px;gap:4px}.salon-editor-layout .salon-floor-list button{border-color:transparent;border-radius:5px;color:#737a69;padding:8px 10px;font-size:11px}.salon-editor-layout .salon-floor-list button.active{border-color:transparent;background:#e9eddf;color:#50633a}.salon-add-floor>summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;font-size:11px;font-weight:700;color:#66774f;padding:6px 8px}.salon-add-floor[open]{flex-basis:100%}.salon-add-floor[open]>div{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.salon-add-floor[open] label{display:grid;flex:0 1 240px;gap:4px;min-width:0;font-size:12px}.salon-add-floor input{min-width:0;min-height:44px;margin:0}.salon-add-floor button{min-height:44px}.salon-piece-tools{display:flex;align-items:center;gap:8px;min-width:0}.salon-piece-tools:has(.salon-ambient-tools[open]){flex-wrap:wrap}.salon-piece-tools>.salon-tool-grid{flex:0 1 auto;max-width:100%}.salon-editor-layout .salon-tool-grid{gap:3px;padding-bottom:0}.salon-tool-grid .salon-preset{flex:0 0 auto;min-width:0;height:44px;min-height:44px;flex-direction:row;gap:7px;padding:6px 9px;border-color:transparent;background:transparent;color:#5d6554;font-size:11px;line-height:1.2;text-align:left}.salon-tool-grid .salon-preset:is([aria-pressed=true],.is-active){border-color:#ccd4bd;background:#e9eddf;color:#435b30}.salon-piece-preview{display:grid;place-items:center;flex:0 0 auto;width:36px;height:30px;color:#66774f}.salon-piece-preview svg{display:block;width:100%;height:100%;overflow:visible}svg.salon-piece-preview{display:block;overflow:visible}svg.salon-piece-preview>:is(circle,rect){fill:#f7f7ef;stroke:#8b9c75;stroke-width:1.2}svg.salon-piece-preview>path{fill:none;stroke:#a3b192;stroke-width:1.5;stroke-linecap:round}.salon-preset-shape{display:block;flex:0 0 auto;width:20px;height:20px;border:2px solid #657149;border-radius:4px;background:#edf0e3}.salon-preset-shape.is-round{border-radius:50%}.salon-preset-shape.is-rectangle{width:28px;height:18px}.salon-preset-shape.is-bar{width:32px;height:12px;border-color:#8a7152;border-radius:3px;background:#e3d1b2}.salon-ambient-tools{flex:0 0 auto;min-width:0;padding-left:6px;border-left:1px solid var(--line)}.salon-ambient-tools>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;border:0;border-radius:5px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;list-style:none}.salon-ambient-tools>summary:after{content:"+";color:#566535;font-size:16px;font-weight:500}.salon-ambient-tools[open]>summary:after{content:"−"}.salon-ambient-tools>summary::-webkit-details-marker{display:none}.salon-ambient-tools[open]{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;flex:1 1 100%;gap:6px;padding:4px 0 0;border-left:0;border-top:1px solid var(--line)}.salon-ambient-tools[open]>summary{background:#edf0e5}.salon-ambient-tools .salon-tool-grid{max-width:100%}.salon-tool-grid button:hover:not(:disabled){background:#edf0e5;border-color:transparent}.salon-editor-layout .salon-plan-stage{grid-template-rows:auto auto;padding:60px 16px 4px;background:#f0f1eb;gap:3px}.salon-plan-viewport{container-type:size;width:100%;height:var(--salon-viewport-height,360px);min-width:0;min-height:0;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccd3bf transparent}.salon-plan-viewport.is-zoomed{align-items:start;justify-items:safe center}.salon-editor-help{width:100%;margin:0;color:#868b7f;font-size:11px;line-height:1.4}.salon-editor-layout .salon-canvas:not(.is-public){width:calc(min(100cqw,100cqh * var(--salon-ratio,1.5)) * var(--salon-zoom,1));max-width:none;min-width:0;border:1px solid #e4e6dc;border-radius:4px;background-color:var(--salon-paper);background-image:radial-gradient(#dfe3d7 .6px,transparent .6px);background-size:calc(20px * var(--salon-zoom,1)) calc(20px * var(--salon-zoom,1))}.salon-editor-layout .salon-canvas-floor-name{top:12px;left:14px;padding:0;border:0;border-radius:0;background:transparent;color:#959c8c;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.salon-view-controls{position:absolute;top:8px;right:12px;z-index:20;display:flex;align-items:center;gap:1px;padding:2px;border:1px solid #e0e3d7;border-radius:6px;background:#fcfcf8;color:#66774f}.salon-view-controls button{display:flex;align-items:center;justify-content:center;gap:4px;width:44px;min-width:44px;padding:6px;border:0;border-radius:4px;background:transparent;color:#66774f;font-size:11px;font-weight:700}.salon-view-controls button:hover:not(:disabled){background:#edf0e5}.salon-view-controls>span{padding:0 5px;color:#7d8672;font-size:10px;font-variant-numeric:tabular-nums}.salon-placement-banner{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border:1px solid #d5dcc8;border-radius:5px;background:#edf2e4;color:#53663d;font-size:12px;line-height:1.35}.salon-placement-banner>:is(p,span){flex:1 1 auto;margin:0;min-width:0}.salon-placement-banner button{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#53663d;font-size:11px;font-weight:700}.salon-placement-banner button:hover{background:#e1e9d6}.salon-editor-layout .salon-canvas.is-placing,.salon-editor-layout .salon-canvas.is-placing .salon-item{cursor:crosshair}.salon-editor-layout :is(button,input,select){min-height:44px}.salon-editor-layout .salon-canvas:not(.is-public) .salon-item{min-height:0;padding:0;border:0;border-radius:0;outline:0;background:none;color:#424a39;font-size:10px;overflow:visible;cursor:grab}.salon-editor-layout .salon-canvas:not(.is-public) .salon-item:active{cursor:grabbing}.salon-editor-layout .salon-object-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:100%;height:100%;padding:0;border:1px solid var(--salon-stroke);border-radius:3px;background:#f2f3ec;overflow:visible;transform-origin:center;pointer-events:none}.salon-editor-layout :is(.salon-item-table,.salon-item-bar-table) .salon-object-body{background:var(--salon-furniture);border-color:var(--salon-stroke);border-radius:5px}.salon-editor-layout .salon-table-round .salon-object-body{border-radius:50%}.salon-editor-layout .salon-table-square .salon-object-body,.salon-editor-layout .salon-table-rectangle .salon-object-body{border-radius:4px}.salon-editor-layout .salon-item:hover .salon-object-body{border-color:#8c9b79}.salon-editor-layout .salon-item.is-selected .salon-object-body{outline:2px solid #7e945f;outline-offset:3px}.salon-editor-layout .salon-item:focus-visible .salon-object-body{outline:2px solid #66774f;outline-offset:3px}.salon-editor-layout .salon-table-chairs,.salon-editor-layout .salon-bar-stools{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.salon-editor-layout .salon-table-chairs i{position:absolute;display:block;width:22%;height:13%;min-width:6px;min-height:4px;max-width:18px;max-height:11px;border:1px solid #b4bea7;border-radius:2px 2px 4px 4px;background:#e5eadb;transform-origin:center}.salon-editor-layout .salon-table-chairs i:after{content:"";position:absolute;top:1px;right:1px;left:1px;border-top:1px solid #abb79a}.salon-editor-layout .salon-item.is-selected .salon-table-chairs i{background:#dee7cf;border-color:#a1b58b}.salon-editor-layout .salon-number{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:2px;color:#3d4833;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.salon-editor-layout .salon-number{inset:auto;min-width:18px;min-height:18px;padding:2px 3px;border-radius:3px;background:var(--salon-furniture);white-space:nowrap}.salon-editor-layout .salon-number svg{flex-shrink:0}.salon-legacy-name{grid-column:1 / -1;color:#69725e;line-height:1.4}.salon-editor-layout .salon-item-label:not(.salon-number){max-width:100%;padding:0 4px;color:#79816f;font-size:9px;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere}.salon-editor-layout .salon-drawing-icon{flex:0 0 auto;width:17px;height:17px;color:#909785;stroke-width:1.4px}.salon-editor-layout :is(.salon-item-table,.salon-item-bar-table) small{display:none}.salon-editor-layout .salon-item-wall .salon-object-body{border:0;border-radius:1px;background:#545c4f}.salon-editor-layout .salon-item-column .salon-object-body{border:0;border-radius:50%;background:#626c59}.salon-editor-layout :is(.salon-item-wall,.salon-item-column,.salon-item-door,.salon-item-window) .salon-item-label{display:none}.salon-editor-layout :is(.salon-item-door,.salon-item-window) .salon-object-body{border:0;border-radius:0;background:transparent}.salon-editor-layout .salon-door-arc{position:absolute;left:0;bottom:0;width:100%;aspect-ratio:1;border-top:1px solid #a5b097;border-right:1px solid #a5b097;border-radius:0 100% 0 0}.salon-editor-layout .salon-door-arc:before{content:"";position:absolute;left:0;bottom:0;width:1px;height:100%;background:#737f66}.salon-editor-layout .salon-window-lines{position:absolute;top:30%;right:0;bottom:30%;left:0;border-top:1px solid #97a5a9;border-bottom:1px solid #97a5a9}.salon-editor-layout .salon-window-lines:before,.salon-editor-layout .salon-window-lines:after{content:"";position:absolute;top:-3px;bottom:-3px;width:2px;background:#97a5a9}.salon-editor-layout .salon-window-lines:before{left:0}.salon-editor-layout .salon-window-lines:after{right:0}.salon-editor-layout :is(.salon-item-kitchen,.salon-item-bathroom) .salon-object-body{border-color:#e0e3d8;background:#f0f1eb}.salon-editor-layout :is(.salon-item-area,.salon-item-patio) .salon-object-body{border:1px dashed #d0dac4;background:#f1f5eb}.salon-editor-layout .salon-item-bar .salon-object-body{border:1px solid #b6ae98;border-top:3px solid #b6ae98;border-radius:2px;background:#e6dfcf}.salon-editor-layout .salon-bar-stools i{position:absolute;display:block;width:8%;height:auto;aspect-ratio:1;border:1px solid #b8b39f;border-radius:50%;background:#e7e4d7;transform-origin:center}.salon-editor-layout .salon-placement-ghost{position:absolute;z-index:12;min-height:0;padding:0;border:0;background:none;overflow:visible;opacity:.7;pointer-events:none}.salon-editor-layout .salon-placement-ghost .salon-object-body{outline:1px dashed #7e945f;outline-offset:3px}.salon-editor-layout .salon-inspector-form{gap:10px}.salon-editor-layout .salon-inspector-form>header .eyebrow{color:#8b927f;font-size:10px}.salon-editor-layout .salon-inspector-form>header h3{color:#45513a;font-size:14px}.salon-editor-layout .salon-inspector-form label:not(.salon-check){gap:5px;color:#727b65;font-size:11px;font-weight:600}.salon-editor-layout .salon-inspector-form input:not([type=checkbox]){border:1px solid #dfe3d5;border-radius:5px;background:#fdfdf9;color:#46513b;font-size:12px}.salon-editor-layout .salon-basic-fields{gap:8px}.salon-editor-layout .salon-shape-options{gap:4px}.salon-editor-layout .salon-shape-options .salon-piece-preview{width:30px;height:24px}.salon-editor-layout .salon-shape-options button{border-color:transparent;background:transparent;color:#7b876d}.salon-editor-layout .salon-shape-options button[aria-pressed=true]{border-color:#d4ddc6;background:#eaf0e1;color:#617946}.salon-editor-layout .salon-shape-options button:hover:not(:disabled){background:#edf0e5}.salon-piece-actions{display:flex;align-items:center;gap:4px;min-width:0}.salon-piece-actions .salon-quick-rotate{margin-left:auto}.salon-piece-actions .salon-quick-rotate button{width:44px;min-width:44px;padding:7px}.salon-editor-layout .salon-shape-preview{width:21px;height:21px;border-width:1.5px;background:#fbfcf8}.salon-editor-layout .salon-shape-preview.is-rectangle{width:27px;height:17px}.salon-editor-layout .salon-quick-rotate button{border-color:transparent;padding:7px;color:#727e63;font-size:11px}.salon-editor-layout .salon-quick-rotate button:hover:not(:disabled){background:#edf0e5}.salon-editor-layout .salon-advanced>summary{color:#79836d;font-size:11px}.salon-editor-layout .salon-check{min-height:44px;align-items:center}.salon-editor-layout input[type=checkbox]{min-height:0}.salon-editor-layout .salon-inspector-actions{gap:8px}.salon-editor-layout .salon-inspector-actions .button{justify-content:center;flex:1 1 auto;border-color:#64774c;border-radius:5px;background:#64774c;color:#fff;font-size:12px}.salon-editor-layout .salon-inspector-actions .button:hover{background:#56683f}.salon-editor-layout .salon-inspector-actions .text-button{padding:7px 5px;font-size:11px}.salon-editor-layout :is(button,input,select,.salon-canvas,.salon-inspector){box-shadow:none!important}.salon-editor-layout :is(button,input,summary):focus-visible{outline:2px solid #66774f;outline-offset:2px}.salon-editor-layout .salon-canvas:not(.is-public) .salon-item:focus-visible{outline:0}.restaurant-salon-workspace.is-editing{gap:10px}.restaurant-salon-workspace.is-editing .salon-heading{display:none}.restaurant-salon-workspace.is-editing .salon-heading h1{margin:0;font-size:22px}.restaurant-salon-workspace.is-editing .salon-heading .eyebrow{margin:0 0 3px;font-size:12px;letter-spacing:0}.restaurant-salon-workspace.is-editing .salon-heading p:not(.eyebrow){margin-top:4px;font-size:12px;line-height:1.4}.restaurant-salon-workspace.is-editing .salon-heading>label{flex:0 1 220px;min-width:0;display:grid;gap:4px;font-size:12px}.restaurant-salon-workspace.is-editing .salon-heading select{min-height:44px}.restaurant-salon-workspace.is-editing .salon-subnav button{min-height:44px;padding:8px 10px;font-size:12px}.salon-editor-layout:is(:fullscreen,.is-expanded){width:100vw;height:100dvh;min-height:0;max-width:none;max-height:none;margin:0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);background:var(--surface);color:var(--text)}.salon-editor-layout::backdrop{background:#171713}.salon-editor-layout:is(:fullscreen,.is-expanded) .salon-plan-stage{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;padding:60px 16px 4px;overflow:hidden}.salon-editor-layout:is(:fullscreen,.is-expanded) .salon-plan-viewport{container-type:size;aspect-ratio:auto;height:100%}.salon-editor-layout:is(:fullscreen,.is-expanded) .salon-canvas:not(.is-public){width:calc(min(100cqw,100cqh * var(--salon-ratio,1.5)) * var(--salon-zoom,1));max-width:none}.salon-editor-layout:is(:fullscreen,.is-expanded) .salon-editor-help{position:static;width:100%;padding:0;background:transparent}.salon-editor-layout:is(:fullscreen,.is-expanded) .salon-inspector{min-height:0;overflow-y:auto;overscroll-behavior:contain}@container salon-workspace (min-width:1060px){.salon-editor-layout .salon-toolbox{grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);align-items:center;gap:6px 12px}.salon-editor-layout .salon-toolbox .salon-placement-banner{grid-column:1 / -1}.salon-floor-controls{flex-wrap:nowrap}.salon-floor-controls:has(.salon-add-floor[open]){flex-wrap:wrap}.salon-floor-controls>p{display:none}}@container salon-workspace (max-width:679px){.salon-editor-layout.is-selected{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.salon-inspector{grid-column:1;grid-row:4;border-left:0;border-top:1px solid var(--line)}.salon-piece-tools{gap:4px}.salon-piece-tools>p{margin-bottom:6px}.salon-ambient-tools>summary{width:max-content}.salon-add-floor[open]>div{display:grid;grid-template-columns:minmax(0,1fr)}.salon-editor-layout .salon-plan-stage{padding:60px 10px 4px}.salon-editor-layout:not(:fullscreen):not(.is-expanded) .salon-plan-viewport{height:min(var(--salon-viewport-height,360px),calc((100cqw - 22px) / var(--salon-ratio,1.5)))}.salon-editor-layout .salon-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.salon-editor-toolbar .salon-editor-title{grid-column:1;grid-row:1}.salon-editor-toolbar .salon-expand-button{grid-column:2;grid-row:1}.salon-editor-toolbar .salon-editor-branch{grid-column:1;grid-row:2}.salon-editor-toolbar .salon-editor-summary{grid-column:2;grid-row:2;justify-self:end;align-self:center}.salon-editor-summary{font-size:10px}.salon-placement-banner{padding:4px 7px;font-size:11px}.salon-view-controls{top:8px;right:8px}.salon-editor-layout:is(:fullscreen,.is-expanded).is-selected{grid-template-rows:auto auto minmax(0,1fr) minmax(0,35%)}}@container salon-workspace (max-width:479px){.salon-editor-branch{max-width:150px}.salon-editor-layout .salon-number{font-size:12px}.salon-editor-layout .salon-drawing-icon{width:13px;height:13px}.salon-editor-layout .salon-item-label:not(.salon-number){font-size:8px}.salon-editor-layout .salon-table-chairs i,.salon-editor-layout .salon-bar-stools i{border-width:.8px}}@media (max-width:720px){.restaurant-salon-workspace.is-editing .salon-heading{align-items:stretch}.restaurant-salon-workspace.is-editing .salon-heading>label{flex-basis:auto}.salon-editor-toolbar{padding:8px 10px;gap:8px}.salon-editor-layout .salon-toolbox{padding:10px}}@media (prefers-reduced-motion:reduce){.salon-editor-layout *{scroll-behavior:auto;transition:none}}.modal.restaurant-mobile-handoff{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;border:0;border-radius:10px;background:#201f1a;box-shadow:none}.restaurant-mobile-handoff .section-head{gap:12px;align-items:flex-start;margin-bottom:12px}.restaurant-mobile-handoff .section-head h2{margin:0;font-size:1.17rem;line-height:1.3}.restaurant-mobile-handoff .section-head .icon-button{width:32px;height:32px;flex:none;box-shadow:none}.restaurant-handoff-intro{margin:0 0 16px;font-size:.85rem;line-height:1.5;color:#c5c0b1}.restaurant-handoff-phone{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:16px}.restaurant-handoff-qr{display:grid;place-items:center;width:152px;min-height:152px;background:#f5f0e5;border-radius:6px;overflow:hidden}.restaurant-handoff-qr img{display:block;width:152px;height:152px}.restaurant-handoff-qr p{margin:0;padding:12px;color:#201f1a;font-size:.78rem;text-align:center}.restaurant-handoff-phone svg{color:#d5e893}.restaurant-handoff-phone h3{margin:8px 0 5px;font-size:.9rem}.restaurant-handoff-phone p{margin:0;color:#c5c0b1;font-size:.79rem;line-height:1.45}.restaurant-handoff-link{display:grid;gap:8px;margin-top:16px}.restaurant-handoff-link input{width:100%;min-width:0;height:36px;padding:7px 9px;margin:0;border:0;background:#2a2923;color:#c5c0b1;border-radius:5px;font-size:.75rem;box-shadow:none}.restaurant-mobile-handoff .button,.restaurant-mobile-handoff .text-button{min-height:38px;padding:8px 11px;border-radius:5px;box-shadow:none;font-size:.8rem}.restaurant-handoff-link .button{justify-self:start}.restaurant-handoff-copy-status{margin:7px 0 0;color:#d5e893;font-size:.75rem}.restaurant-handoff-copy-status:empty{display:none}.restaurant-handoff-note{margin:12px 0 0;color:#aaa797;font-size:.74rem;line-height:1.45}.restaurant-handoff-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px}.restaurant-handoff-actions .text-button{margin-right:auto}@media (max-width: 440px){.modal.restaurant-mobile-handoff{padding:16px}.restaurant-handoff-phone{grid-template-columns:120px minmax(0,1fr);gap:12px}.restaurant-handoff-qr,.restaurant-handoff-qr img{width:120px;height:120px;min-height:120px}}.modal.restaurant-suggestion-modal{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;background:#201f1a;border:0;border-radius:10px;box-shadow:none}.restaurant-suggestion-modal .section-head{gap:12px;margin-bottom:14px}.restaurant-suggestion-modal .section-head h2{font-size:1.2rem;margin:0}.restaurant-suggestion-modal .section-head .icon-button{width:40px;height:40px;flex:none;box-shadow:none}.suggestion-intro{display:flex;gap:12px;align-items:center;margin-bottom:16px}.suggestion-intro p{margin:0;font-size:.86rem;line-height:1.45;color:#c5c0b1}.suggestion-motion{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#303627;color:#d5e893;border-radius:8px}.suggestion-motion svg{animation:suggestion-pin 1.2s ease-out 1}.suggestion-steps{display:flex;gap:12px;margin:0 0 16px;padding:0;list-style:none}.suggestion-steps li{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#aaa797}.suggestion-steps li[aria-current=step],.suggestion-steps li[data-complete=true]{color:#d5e893}.suggestion-steps span{font-weight:800}.suggestion-fields h3{margin:4px 0;font-size:1rem}.restaurant-suggestion-modal .facade-capture.is-accepted{grid-template-columns:minmax(0,1fr);align-items:center;gap:0}@keyframes suggestion-pin{0%{transform:translateY(-5px);opacity:0}55%{transform:translateY(2px);opacity:1}to{transform:translateY(0)}}.restaurant-suggestion-modal form{display:grid;gap:10px}.restaurant-suggestion-modal .facade-capture{gap:9px}.restaurant-suggestion-modal .facade-capture-heading h2{font-size:1rem}.restaurant-suggestion-modal .facade-capture-heading p{font-size:.78rem;margin-top:3px}.restaurant-suggestion-modal .facade-camera-frame{aspect-ratio:auto;height:150px;min-height:0;border-radius:8px;border-color:transparent}.restaurant-suggestion-modal .facade-camera-empty{gap:3px;padding:12px}.restaurant-suggestion-modal .facade-camera-empty svg{width:25px;height:25px}.restaurant-suggestion-modal .facade-camera-empty p{font-size:.85rem}.restaurant-suggestion-modal .facade-camera-empty small{font-size:.75rem;max-width:none}.restaurant-suggestion-modal .button,.restaurant-suggestion-modal .icon-button,.restaurant-suggestion-modal input{box-shadow:none!important;border-radius:6px}.restaurant-suggestion-modal .button{min-height:40px;padding:9px 12px;font-size:.82rem}.suggestion-fields{display:grid;gap:10px}.suggestion-fields label{display:grid;gap:5px;font-size:.8rem}.suggestion-fields input{min-width:0;height:40px;padding:8px 10px;margin:0;border:0}.suggestion-fields .split-grid{gap:10px}.suggestion-optional summary{width:fit-content;padding:3px 0;color:#c5c0b1;font-size:.77rem;cursor:pointer}.suggestion-optional .split-grid{margin-top:8px}.suggestion-account-note{margin:0;font-size:.77rem;line-height:1.45;color:#c5c0b1}.suggestion-actions{display:flex;justify-content:space-between;gap:10px;padding-top:6px}.suggestion-nearby{display:grid;gap:5px;font-size:.76rem}.suggestion-nearby a{display:flex;justify-content:space-between;color:#d5e893;padding:5px 0}.suggestion-welcome.modal{width:min(390px,calc(100vw - 24px))}.suggestion-welcome p{font-size:.9rem;line-height:1.5}.map-suggestion-step .button{border-radius:6px;box-shadow:none}@media (max-width: 640px){.modal.restaurant-suggestion-modal{padding:16px;max-height:calc(100dvh - 20px)}.restaurant-suggestion-modal .facade-camera-frame{height:120px}.restaurant-suggestion-modal form{gap:10px}.restaurant-suggestion-modal .suggestion-intro{margin-bottom:12px}.suggestion-fields input{font-size:16px;height:42px}.suggestion-steps{gap:9px}.suggestion-steps li{gap:4px;font-size:.68rem}.restaurant-suggestion-modal .split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.restaurant-suggestion-modal .facade-capture-actions .button{min-height:44px}.map-suggestion-step{align-items:flex-start;gap:10px}}@media (prefers-reduced-motion: reduce){.suggestion-motion svg{animation:none}}html{overflow-x:clip;max-width:100%}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f0e5;background:#101010;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--muted: #aaa7a0;--line: #333230;--surface: #1b1b1b;--orange: #ff9756;--lime: #d6eb95}*{box-sizing:border-box}body{margin:0;overflow-x:clip;max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-2.3px;line-height:1.08}h2{font-size:23px;letter-spacing:-.6px;line-height:1.25}h3{font-size:18px;letter-spacing:-.3px}p{line-height:1.65}img,video{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle}small{display:block;line-height:1.6}em{font-style:normal;color:var(--orange)}.topbar{height:86px;background:#11130ff5;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 38px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wordmark{font-family:Arial Rounded MT Bold,ui-rounded,system-ui,sans-serif;font-weight:950;font-size:36px;letter-spacing:-2.2px;line-height:1}.wordmark span{color:var(--orange)}.topbar-caption{font-size:12px;color:var(--muted);letter-spacing:.3px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.app-layout{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1640px;margin:auto}.sidebar{height:calc(100dvh - 86px);position:sticky;top:86px;padding:30px 18px 24px 28px;overflow-y:auto;border-right:1px solid var(--line);scrollbar-width:thin}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;gap:13px;align-items:center;padding:13px 14px;font-size:14px;color:var(--muted);border-radius:12px;background:none;width:100%;text-align:left;font-weight:550}.nav-link:hover{background:#23291c;color:#f4f0e5}.nav-link.active{background:#d6eb9515;color:var(--lime)}.nav-link.active svg{color:var(--lime)}.nav-link span{overflow:hidden;text-overflow:ellipsis}.nav-divider{height:1px;background:var(--line);margin:22px 12px}.your-places{margin-top:27px}.your-places>.eyebrow{margin:0 14px 12px}.place-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#333d27;color:var(--lime);flex-shrink:0}.admin-link{margin-top:18px}.sidebar-promo{border:1px solid #475238;background:linear-gradient(140deg,#283020,#1d2318);padding:22px 18px;border-radius:16px;margin:30px 8px 18px}.sidebar-promo>svg{color:var(--lime);margin-bottom:16px}.sidebar-promo h3{font-size:22px;line-height:1.15}.sidebar-promo p{color:var(--muted);font-size:12px;margin-top:11px;line-height:1.6}.sidebar-footer{font-size:10px;color:#737a65;margin:24px 14px 0}.main-content{padding:34px 38px 70px;min-width:0}.mobile-nav{display:none}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.home-main{min-width:0}.right-rail{padding-top:7px;min-width:0}.right-rail h3{font-size:15px;display:flex;align-items:center;gap:7px}.right-rail .section-head{gap:8px}.right-rail .text-button{font-size:11px}.hero{display:flex;position:relative;overflow:hidden;isolation:isolate;min-height:334px;background:#232d1c;border-radius:24px;margin-bottom:42px}.hero:before{content:"";position:absolute;width:340px;height:340px;right:-50px;top:5px;border-radius:50%;background:#d6eb9510;z-index:-1}.hero-copy{padding:34px 0 32px 30px;width:57%;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);flex-shrink:0}.hero h1{font-size:clamp(43px,4.1vw,64px);margin:21px 0 15px;letter-spacing:-2.5px}.hero-copy>p:not(.eyebrow){font-size:13px;color:#bac4aa;line-height:1.7}.hero .button{margin-top:24px;font-size:11px;padding:13px 15px}.hero-art{position:absolute;width:57%;right:-8%;top:34px;transform:rotate(-10deg);z-index:0}.food-art{width:100%;height:100%;display:block;background:#354529}.food-art-1{background:#553c28}.food-art-2{background:#343e38}.hero-art .food-art{background:none}.hero-sticker{position:absolute;right:18%;bottom:1%;font-size:18px;line-height:1.1;border:1px solid #bfb89b;color:#1c2414;border-radius:50%;width:84px;height:84px;background:var(--lime);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(15deg)}.hero-sticker b{font-size:25px}.surface{background:var(--surface);border:1px solid transparent;border-radius:18px}.padded{padding:27px}.padded>h2,.padded>h3{margin-bottom:16px}.padded>p{margin:12px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-head>.eyebrow{margin-bottom:7px}.section-head h2{margin-top:7px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 20px;background:var(--orange);color:#21160d;font-weight:750;font-size:13px;border-radius:11px;line-height:1.35;transition:background .15s}.button:hover:not(:disabled){background:#ffad79}.button.secondary{background:#272e20;color:#e7ecdf;border:1px solid transparent}.button.secondary:hover:not(:disabled){background:#35402c}.button.small{font-size:12px;padding:10px 15px}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-size:12px;font-weight:650;background:none;padding:8px 0;line-height:1.45}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:none;color:#afb5a3;border-radius:9px;line-height:1}.icon-button:hover{background:#333c2b;color:#f4f0e5}.icon-button.selected{color:var(--orange)}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.tabs button{background:none;color:var(--muted);font-weight:650;font-size:13px;padding:10px 0 15px;border-bottom:2px solid transparent;flex-shrink:0}.tabs button.active{color:var(--lime);border-color:var(--lime)}.composer-prompt{display:flex;align-items:center;gap:14px;padding:17px 18px;margin:0 0 24px;font-size:13px;color:var(--muted)}.composer-prompt>.button{margin-left:auto;flex-shrink:0}.avatar{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;background:#3a472a;color:var(--lime);font-weight:700;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:34px;height:34px;font-size:12px}.avatar.large{width:85px;height:85px;font-size:35px}.today-mini{display:flex;gap:12px;align-items:center;padding:10px;margin:0 0 12px}.today-mini>img,.mini-art{width:72px;height:76px;border-radius:10px;object-fit:cover;flex-shrink:0;overflow:hidden}.mini-art .food-art{object-fit:cover;width:100%;height:100%}.today-mini strong{display:block;font-size:13px;margin:4px 0}.today-mini small{font-size:10px;color:var(--muted)}.today-mini span{font-size:12px;color:var(--lime)}.rail-note{padding:24px 20px}.rail-note>svg{color:var(--lime);margin-bottom:17px}.rail-note h3{font-size:19px;margin-bottom:10px}.rail-note p,.rail-discover p{font-size:12px;color:var(--muted);line-height:1.7}.rail-discover{padding:27px 23px;background:#342a1d;border:1px solid #58462f;border-radius:18px;margin:28px 0 24px}.rail-discover>svg{color:var(--orange);margin-bottom:20px}.rail-discover h3{font-size:27px;line-height:1.1;margin-bottom:14px;letter-spacing:-1px}.rail-discover .button{margin-top:20px}.muted{color:var(--muted)}.tiny{font-size:11px}.orange{color:var(--orange)}.lime{color:var(--lime)}.price{font-size:18px;color:var(--lime);font-weight:700}.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;font-size:10px;letter-spacing:.2px;background:#333c2b;color:#d7dfca;border:1px solid #465239;line-height:1.3}.lime-tag{background:var(--lime);color:#29331f;border-color:var(--lime)}.empty{text-align:center;padding:44px 24px;display:flex;align-items:center;flex-direction:column;gap:14px;max-width:100%}.empty>svg{color:var(--lime)}.empty h3{font-size:22px}.empty p{max-width:460px;font-size:13px;color:var(--muted)}.empty .button{margin-top:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{position:sticky;top:95px;z-index:35;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;margin:0 0 24px;border:1px solid #536743;border-radius:12px;background:#283c20;color:#e0f2ce;font-size:13px;box-shadow:0 8px 28px #0004}.notice.error,.inline-error{background:#422a21;color:#ffd1bd;border:1px solid #7f4a36;border-radius:10px;padding:12px;font-size:13px}.page-title{padding:12px 0 34px}.page-title .eyebrow{margin-bottom:19px}.page-title h1{font-size:clamp(37px,4.3vw,62px);max-width:850px}.page-title>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:17px}.search-bar{padding:13px 17px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.search-bar>svg{color:var(--muted)}.search-bar input{border:0;background:none;padding:4px;font-size:14px;flex:1;min-width:140px;color:inherit;outline:none}.search-bar-cuisine-select{background:#22281b;color:var(--lime);border:1px solid #3c4830;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:550;cursor:pointer;outline:none;transition:all .18s ease;max-width:220px}.search-bar-cuisine-select:hover,.search-bar-cuisine-select:focus-visible{border-color:var(--lime);background:#2a3321}.cuisine-chips-wrapper{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:22px;max-width:100%}.cuisine-chips-scroll{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:6px 2px 10px;scrollbar-width:thin;scrollbar-color:#3b4431 transparent;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;min-width:0}.cuisine-chips-scroll::-webkit-scrollbar{height:6px}.cuisine-chips-scroll::-webkit-scrollbar-track{background:transparent}.cuisine-chips-scroll::-webkit-scrollbar-thumb{background:#3b4431;border-radius:9999px}.cuisine-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;background:#20241b;color:#c4ccb8;border:1px solid transparent;transition:all .18s cubic-bezier(.16,1,.3,1);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1.2}.cuisine-chip:hover{color:#fff;background:#2b3223}.cuisine-chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cuisine-chip.active{background:#334025;color:var(--lime);border-color:transparent;font-weight:600;box-shadow:0 2px 14px #d6eb9526}.cuisine-chip-count{font-size:11px;font-weight:600;background:#ffffff14;color:#aab49d;padding:2px 7px;border-radius:9999px;font-variant-numeric:tabular-nums;margin-left:2px}.cuisine-chip.active .cuisine-chip-count{background:#d6eb9538;color:var(--lime)}.chips-scroll-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#20241b;border:1px solid transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .18s ease}.chips-scroll-btn:hover{background:#2c3424;color:#fff}@media (max-width: 768px){.chips-scroll-btn{display:none}}.filter-panel{padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.results-heading{margin-top:27px}.results-heading .tabs{margin:0;border:0;gap:24px}.results-meta{font-size:12px;margin:20px 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.restaurant-card{overflow:hidden}.restaurant-cover{height:195px;position:relative;display:block;overflow:hidden}.restaurant-cover>img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.restaurant-cover:hover>img{transform:scale(1.03)}.cover-tag{position:absolute;bottom:13px;left:13px;background:#14170ee6}.open-tag{position:absolute;right:10px;top:12px;background:var(--lime);color:#24331c;border:0}.card-body{padding:20px}.card-body .section-head{gap:7px;margin-bottom:8px}.card-body h3{font-size:19px}.card-body>.muted{font-size:12px;display:flex;gap:5px;align-items:center}.card-description{font-size:12px;color:var(--muted);margin:12px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dish-card{display:grid;grid-template-columns:120px minmax(0,1fr);padding:16px;gap:18px;align-items:start}.dish-photo{width:120px;height:132px;object-fit:cover;border-radius:12px;overflow:hidden}.dish-card h3{font-size:17px;margin:8px 0}.dish-card .muted{font-size:12px}.dish-card .section-head{margin:12px 0 0}.dish-card small{font-size:10px}.dietary{font-size:11px;color:#c4cea8;margin:10px 0}.variant{font-size:12px;display:flex;justify-content:space-between;gap:10px;margin-top:10px}.post-card{overflow:hidden;margin-bottom:25px}.post-header{display:flex;justify-content:space-between;align-items:center;padding:18px}.author{display:flex;gap:11px;align-items:center;min-width:0}.author strong{font-size:13px}.author small{font-size:10px;color:var(--muted);margin-top:3px}.post-menu{display:flex;gap:18px;padding:0 20px 12px}.post-media{display:flex;overflow:auto;scroll-snap-type:x mandatory;background:#0d0f0b}.post-media>*{width:100%;flex:0 0 100%;height:440px;object-fit:cover;scroll-snap-align:start}.post-media video{object-fit:contain;max-height:600px}.post-media.post-media--post>*{height:auto;aspect-ratio:4 / 5;object-fit:contain}.post-gastronomy{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px}.post-gastronomy-tag,.post-gastronomy-link{display:inline-flex;align-items:center;gap:4px;min-height:28px;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--lime) 12%,var(--surface));color:var(--lime);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.post-gastronomy-link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.reel-media>video{height:550px}.post-content{padding:20px}.post-content>p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.post-content .text-post{font-size:23px;line-height:1.6;padding:20px 8px 25px;letter-spacing:-.5px}.place-link{display:flex;align-items:center;gap:7px;background:#293320;border:1px solid #455636;color:var(--lime);padding:10px 12px;border-radius:8px;font-size:12px;margin-top:17px;max-width:max-content}.post-actions{display:flex;align-items:center;gap:10px;padding-top:14px;margin-top:12px;border-top:1px solid var(--line)}.post-actions button span{font-size:12px}.spacer{flex:1}.sponsor{font-size:10px;color:#dfc2a6;padding:0 20px 12px;display:block}.comments{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.comment{padding:10px 12px;margin-bottom:10px;border-radius:10px;background:#252d1e}.comment strong{font-size:12px}.comment p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.feed-column{width:min(100%,740px);margin:auto}.load-more{display:flex;margin:24px auto}.local-map{height:480px;width:100%;border:1px solid var(--line);border-radius:18px;background:#151c17;overflow:hidden;z-index:1}.leaflet-container{background:#16211b;font-family:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#f1ecde;color:#1b2514}.leaflet-popup-content a{color:#745120}.leaflet-control-attribution{font-size:9px!important;background:#f1ecded9!important}.restaurant-hero{height:290px;background:#354529;position:relative;overflow:hidden;border-radius:22px}.restaurant-hero>img{width:100%;height:100%;object-fit:cover}.restaurant-hero>.food-art{object-fit:cover;width:55%;margin:auto;background:none}.restaurant-hero>.tag{position:absolute;bottom:18px;right:22px;background:#14190de6}.restaurant-identity{display:flex;align-items:flex-start;gap:23px;padding:0 20px 30px;position:relative}.restaurant-avatar{width:98px;height:98px;background:#e5ebd6;border:5px solid #11130f;border-radius:22px;display:grid;place-items:center;color:#313c23;font-size:37px;font-weight:700;overflow:hidden;flex-shrink:0;margin-top:-33px}.restaurant-avatar img{width:100%;height:100%;object-fit:cover}.identity-main{min-width:0;flex:1;padding-top:20px}.identity-main h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:10px}.identity-main .section-head{align-items:flex-start}.identity-main p{font-size:13px}.identity-main>.muted{margin-top:10px}.restaurant-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.restaurant-actions .button{font-size:12px}.branch-bar{border-top:1px solid var(--line);padding-top:25px}.branch-bar label{max-width:320px;flex:1}.menu-section{margin-bottom:38px}.menu-section h2{margin-bottom:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-grid p,.info-grid a{font-size:13px}.info-grid h3{margin:24px 0 10px}.info-grid .local-map{height:100%;min-height:380px}.relationship{display:flex;align-items:center;gap:24px;padding:24px;margin:30px 0}.relationship>div{flex:1}.relationship h3{margin:10px 0}.relationship p{font-size:12px;color:var(--muted)}.relationship .button{flex-shrink:0}.footer-actions{display:flex;gap:30px;justify-content:space-between}.narrow{max-width:740px;margin-inline:auto}.back-link{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:20px}.editor{display:grid;gap:19px}.editor-fields{display:grid;gap:19px;border:0;margin:0;padding:0;min-width:0}.inline-success{background:#22351e;color:#dfefbf;border:1px solid #607b49;border-radius:10px;padding:12px;font-size:13px}.scope-note{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;line-height:1.6;font-size:13px}.post-draft-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px;background:#2a3022}.empty-description{color:var(--muted);line-height:1.6;max-width:540px;margin:0 auto}.empty-description .button{margin-top:16px}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:#f4f0e5;color:#121310;padding:14px 20px;border-radius:8px}.skip-link:focus{top:12px}.guide-page{max-width:1050px;margin:auto}.guide-page>section{margin:24px 0;scroll-margin-top:110px}.guide-page li{margin:12px 0;line-height:1.7}.guide-page ol,.guide-page ul{padding-left:22px}.brand-specimen{display:flex;gap:32px;flex-wrap:wrap;align-items:center;padding:24px 0}.brand-specimen .wordmark{font-size:clamp(36px,6vw,70px)}.brand-inverse{background:#f5f0e5;color:#121310;padding:20px;border-radius:12px}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:18px}.swatch-grid article>div{height:90px;border:1px solid #72786b;border-radius:12px;margin-bottom:10px}.swatch-grid strong,.swatch-grid small,.swatch-grid code{display:block}.swatch-grid code{font-size:12px;margin:7px 0}.swatch-grid small{color:var(--muted)}.identity-art{max-width:430px;overflow:hidden;border-radius:20px;background:#2a351f}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.review-grid h2{font-size:23px}.recovery-page{max-width:780px;margin:10vh auto;padding:30px}.recovery-page h1{font-size:clamp(28px,6vw,48px)}.editor>.button{margin-top:8px;justify-self:start}.field{display:grid;gap:8px}label{display:grid;gap:8px;font-size:12px;font-weight:600;color:#dce1d1}.optional{display:contents;font-weight:400;color:#838d75;font-size:10px}input,select,textarea{border:1px solid #454e39;background:#11170d;color:#f4f0e5;padding:12px;border-radius:9px;min-width:0;width:100%;line-height:1.35;font-size:13px}input::placeholder,textarea::placeholder{color:#7f8872}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange);padding:0;flex-shrink:0}.check{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;margin:15px 0;line-height:1.6}.field-checkbox{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:10px}.field-checkbox label{font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.upload-field img{width:100%;max-height:200px;object-fit:cover;border-radius:10px;margin-bottom:10px}.upload-field input{padding:10px}.hours-row{display:flex;gap:7px;margin-bottom:9px;align-items:center}.hours-row select{width:120px}.hours-row input[type=time]{width:110px;padding:10px 7px}.hours small{font-size:10px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b07d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:center;z-index:100;padding:24px}.modal{width:min(100%,660px);max-height:90dvh;overflow-y:auto;padding:28px;box-shadow:0 30px 100px #0008}.modal>.section-head{align-items:flex-start;margin-bottom:25px}.modal>.section-head h2{margin:0}.intro-note{font-size:13px;margin-bottom:23px}.share-preview{display:grid;gap:15px;justify-items:center}.share-preview>img{border-radius:13px;width:245px}.share-preview input{font-size:11px}.composer{display:grid;gap:20px}.composer .tabs{margin:0}.composer>textarea{font-size:17px;line-height:1.6}.composer .form-grid{margin:0}.upload-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:23px;border:1px dashed #5b6c43;border-radius:12px;color:var(--lime);cursor:pointer}.upload-button input{position:absolute;opacity:0;width:1px;height:1px}.media-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.media-previews:empty{display:none}.media-previews>div{position:relative}.media-previews img,.media-previews video{width:100%;height:150px;object-fit:cover;border-radius:10px}.media-previews .icon-button{position:absolute;top:6px;right:6px;background:#141a10dd}.campaign-card{overflow:hidden}.campaign-image{height:220px;position:relative;overflow:hidden;background:#344629}.campaign-image>img{height:100%;width:100%;object-fit:cover}.campaign-image>.tag{position:absolute;top:15px;left:15px;background:#192010ed}.campaign-card h2{font-size:22px;margin:12px 0}.campaign-card p:not(.eyebrow){font-size:13px;color:var(--muted)}.campaign-meta{display:flex;justify-content:space-between;margin:20px 0;font-size:11px;color:#cbd5b9;gap:10px}.campaign-meta>span{display:flex;align-items:center;gap:5px}.campaign-detail{overflow:hidden}.campaign-detail .campaign-image{height:270px}.campaign-detail h1{font-size:40px;margin:20px 0}.campaign-detail .eyebrow{margin-top:22px}.benefit{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:21px!important;font-weight:650}.condition-box{padding:22px;background:#10160c;border-radius:13px;margin:25px 0}.condition-box h3{margin-bottom:15px}.condition-box p{font-size:12px;margin:10px 0;color:#b9c3a8}.preserve-lines{white-space:pre-wrap}.participation{padding:23px}.participation h3{font-size:18px}.participation>p{font-size:13px;color:var(--muted)}.progress{height:7px;background:#3a442e;border-radius:20px;margin:22px 0 12px;overflow:hidden}.progress span{height:100%;display:block;background:var(--lime)}.reward{margin:20px 0;background:#d6eb9510;border:1px dashed #97b169;padding:20px;border-radius:12px;display:grid;gap:8px}.reward strong{letter-spacing:3px;font-size:24px;color:var(--lime);overflow-wrap:anywhere}.reward span,.reward small{font-size:11px;color:var(--muted)}details{margin-top:18px;font-size:12px;color:var(--muted)}summary{cursor:pointer;color:#dce2d1}details p{margin-top:12px}.invitation{text-align:center;display:grid;justify-items:center;gap:23px}.invitation h1{font-size:38px}.invitation p{font-size:14px;color:var(--muted)}.profile-heading{padding:30px;display:flex;align-items:center;gap:25px;margin:5px 0 30px}.profile-heading>div{flex:1}.profile-heading h1{font-size:34px;margin:10px 0}.profile-heading p{font-size:13px;color:var(--muted)}.notification-list{display:grid;gap:12px;max-width:850px}.notification{display:flex;gap:14px;padding:20px;align-items:center}.notification p{font-size:14px}.notification small{font-size:11px;color:var(--muted)}.notification.read{opacity:.65}.notification.read>.dot{background:#657255}.notification-bell{position:relative}.notification-bell>span{position:absolute;right:0;top:0;background:var(--orange);color:#1d170d;border-radius:20px;font-size:9px;min-width:15px;padding:3px}.inbox{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;margin-top:25px}.inbox>aside{border-right:1px solid var(--line);padding:12px}.inbox>aside button{display:block;width:100%;text-align:left;background:none;color:#dde4d1;padding:16px 12px;border-radius:10px}.inbox>aside button.active{background:#354427}.inbox>aside strong{font-size:13px}.inbox>aside small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox>section{padding:24px;min-width:0}.inbox h3{margin-bottom:18px}.messages{height:380px;overflow:auto;display:flex;flex-direction:column;gap:13px;padding:10px 0 20px;margin-bottom:17px;scrollbar-width:thin}.message{align-self:flex-start;background:#2b3124;padding:12px 15px;border-radius:12px;max-width:85%}.message.own{align-self:flex-end;background:#3a4927}.message p{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.message small,.message time{font-size:9px;color:#a8b993}.event-card{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.event-card>svg{color:var(--orange)}.event-card p{font-size:13px;color:var(--muted)}.event-card time{font-size:12px;color:#c4d0ad}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:10px 0 30px}.panel-heading h1{font-size:38px;margin-top:14px}.panel-tabs{gap:22px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 30px}.stat{padding:21px}.stat>span{display:block;font-size:11px;color:var(--muted);min-height:28px}.stat>strong{display:block;font-size:31px;letter-spacing:-1px;color:var(--lime);margin-top:6px}.task-list{display:grid;gap:10px;margin-top:20px}.task-list p{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px;color:#c1cbb0}.table-wrap{overflow:auto;max-width:100%;margin:20px 0}.table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:660px}th{padding:16px 20px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--line)}td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}td small{font-size:10px;color:var(--muted)}tr:last-child td{border:0}.table-actions{display:flex;gap:14px;flex-wrap:wrap}.table-actions .text-button{font-size:11px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.list-stack{display:grid;gap:15px;margin-top:20px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:12px;font-size:13px}.list-row small{font-size:11px;color:var(--muted);margin:5px 0}.list-row span{font-size:11px;color:#c4d1ad}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.plan-grid p{font-size:13px}.admin-search{max-width:500px;margin-bottom:4px}.audit-detail{max-width:400px;overflow-wrap:anywhere}.button:active{transform:translateY(1px)}@media (min-width: 1550px){.main-content{padding:40px 45px}.home-layout{grid-template-columns:minmax(0,1fr) 310px;gap:38px}.hero{min-height:380px}.hero-art{top:15px}.hero-copy{padding:40px}.hero h1{font-size:70px}}@media (max-width: 1250px){.home-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.main-content{padding:28px 25px}.app-layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-left:15px;padding-right:13px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-left:25px;width:65%}.hero-art{right:-12%;width:61%;top:60px}.hero h1{font-size:49px}.hero-copy .button{font-size:10px}.hero{min-height:325px}.dish-card{grid-template-columns:95px minmax(0,1fr);padding:13px;gap:13px}.dish-photo{width:95px;height:115px}.dish-card .price{font-size:16px}}@media (max-width: 1050px){.right-rail{display:none}.home-layout{grid-template-columns:1fr}.hero-art{right:-2%;width:50%;top:25px}.hero-copy{width:58%}.hero h1{font-size:59px}.app-layout{grid-template-columns:190px minmax(0,1fr)}.hero{min-height:350px}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-grid{grid-template-columns:1fr}.dish-card{grid-template-columns:135px minmax(0,1fr);gap:20px}.dish-photo{width:135px;height:135px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:1fr}.restaurant-identity{gap:15px;padding-inline:0}.identity-main .section-head{flex-direction:column}.relationship{flex-wrap:wrap}.plan-grid,.split-grid{grid-template-columns:1fr}}@media (max-width: 760px){.topbar{height:72px;padding:0 20px;gap:15px}.wordmark{font-size:31px}.topbar-caption{display:none}.topbar-actions{gap:10px}.app-layout{display:block}.sidebar{display:none}.main-content{padding:22px 18px 100px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#12170ff7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding:10px 4px max(12px,env(safe-area-inset-bottom))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;color:var(--muted);padding:3px 10px}.mobile-nav a.active{color:var(--lime)}.hero{min-height:310px;margin-bottom:30px;border-radius:20px}.hero-copy{padding:27px 0 27px 23px;width:68%}.hero .eyebrow{font-size:8px;letter-spacing:1.15px}.hero h1{font-size:46px;letter-spacing:-2px;margin:21px 0 14px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero .button{font-size:10px;padding:12px;margin-top:21px}.hero-art{width:59%;top:72px;right:-15%}.hero-sticker{width:62px;height:62px;right:29%;bottom:4%;font-size:12px}.hero-sticker b{font-size:19px}.hero-art .food-art{opacity:.94}.section-head{gap:12px}.section-head h2{font-size:21px}.section-head .eyebrow{font-size:9px}.composer-prompt{padding:14px 12px;gap:10px;font-size:11px}.composer-prompt .button{font-size:10px;padding:9px}.composer-prompt .avatar{width:32px;height:32px}.page-title{padding-top:4px;padding-bottom:26px}.page-title h1{font-size:40px;letter-spacing:-1.7px}.page-title>p:not(.eyebrow){font-size:13px}.filter-panel{padding:17px;gap:13px}.results-heading{align-items:center}.results-heading .tabs{gap:18px}.results-heading .tabs button{font-size:11px}.results-heading>.button{font-size:0;padding:9px}.results-heading>.button svg{width:18px}.card-grid{gap:15px}.restaurant-cover{height:145px}.card-body{padding:14px}.card-body h3{font-size:16px}.card-body .icon-button{padding:5px}.card-description{font-size:11px}.card-body>.muted{font-size:10px}.tag{font-size:9px;padding:4px 8px}.restaurant-cover .cover-tag{left:8px;bottom:8px}.restaurant-cover .open-tag{top:8px;right:7px;font-size:8px}.dish-grid{gap:15px}.dish-card{grid-template-columns:100px minmax(0,1fr);gap:15px}.dish-photo{width:100px;height:125px}.post-header{padding:14px}.author small{font-size:9px}.post-content{padding:16px}.post-media>*{height:340px}.reel-media>video{height:490px}.post-content .text-post{font-size:21px;padding:10px 4px 20px}.post-actions{gap:7px}.post-actions>.icon-button{padding:7px}.restaurant-hero{height:220px}.restaurant-hero>.food-art{width:100%}.restaurant-avatar{width:72px;height:72px;border-radius:17px;font-size:26px}.restaurant-identity{gap:13px;display:block}.identity-main{padding-top:13px}.identity-main h1{font-size:32px}.identity-main .section-head{gap:16px}.restaurant-actions{gap:8px}.restaurant-actions .button{font-size:10px;padding:11px 13px}.branch-bar{gap:15px}.branch-bar>.tag{max-width:130px;text-align:center}.tabs.wide{gap:24px}.tabs.wide button{font-size:12px}.relationship{padding:20px;gap:15px}.relationship>div{min-width:100%}.relationship h3{font-size:18px}.footer-actions{gap:15px}.footer-actions .text-button{font-size:10px}.info-grid .local-map{height:350px}.local-map{height:370px}.form-grid{grid-template-columns:1fr;gap:17px}.modal-backdrop{padding:12px}.modal{padding:23px 20px;max-height:92dvh;border-radius:18px}.hours-row{gap:5px;flex-wrap:wrap}.hours-row select{width:100px}.hours-row input[type=time]{width:94px}.padded{padding:22px}.profile-heading{padding:22px;gap:15px;flex-wrap:wrap}.profile-heading h1{font-size:27px}.profile-heading .avatar.large{height:65px;width:65px;font-size:28px}.profile-heading>div{min-width:170px}.profile-heading>.button{margin-left:80px}.inbox{grid-template-columns:1fr}.inbox>aside{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);max-width:100%}.inbox>aside button{width:160px;flex-shrink:0}.inbox>section{padding:20px}.messages{height:310px}.campaign-detail h1{font-size:32px}.campaign-image{height:170px}.campaign-card h2{font-size:19px}.campaign-meta{flex-wrap:wrap}.campaign-detail .campaign-image{height:230px}.benefit{font-size:19px!important}.panel-heading{flex-direction:column;align-items:flex-start;padding-top:4px;gap:20px}.panel-heading h1{font-size:34px}.panel-tabs{gap:22px}.stat-grid{gap:12px}.stat{padding:17px}.stat>strong{font-size:27px}.stat>span{font-size:10px}.table-wrap{border-radius:13px}.list-row{padding:17px;gap:12px;flex-wrap:wrap}.notice{top:81px;font-size:12px}.notification{padding:16px}.notification p{font-size:13px}.media-previews{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.main-content{padding-inline:12px}.hero-copy{padding-left:18px}.hero h1{font-size:41px}.hero-copy .button{font-size:9px;padding:11px 10px}.hero-art{right:-21%;width:65%}.card-grid{grid-template-columns:1fr}.restaurant-cover{height:200px}.card-body h3{font-size:20px}.filter-panel{grid-template-columns:1fr}.topbar{padding-inline:15px}.dish-card{grid-template-columns:85px minmax(0,1fr);gap:12px}.dish-photo{width:85px;height:115px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.public-connections{margin-bottom:25px}.import-source{margin:18px 0}.import-preview{margin:20px 0}.import-rows{display:grid;gap:14px;margin:20px 0}.import-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);padding:16px;border-radius:12px}@media (max-width: 760px){.icon-button{min-width:38px;min-height:38px}}.menu-search{max-width:430px;margin:0 0 25px}.topbar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (pointer: coarse),(max-width: 1050px){input,select,textarea{font-size:16px}.icon-button,.tabs button,.panel-tabs button{min-height:44px;min-width:44px}}@media (max-width: 760px){.main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.topbar{gap:8px}.topbar-actions{gap:5px}}@media (orientation: landscape) and (max-height: 500px) and (max-width: 1050px){.topbar{height:56px;position:relative}.topbar-caption,.sidebar{display:none}.app-layout{display:block}.main-content{padding:18px max(22px,env(safe-area-inset-right)) 78px max(22px,env(safe-area-inset-left))}.mobile-nav{display:flex;position:fixed;inset:auto 0 0;z-index:40;background:#12170ff7;border-top:1px solid var(--line);justify-content:space-around;padding:5px max(12px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mobile-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:11px;color:var(--muted)}.mobile-nav a.active{color:var(--lime)}.hero{min-height:260px}.hero h1{font-size:46px}.modal{padding:18px 22px}.modal-backdrop{align-items:center}.notice{top:8px}}.dish-card.beverage-card{min-height:6rem;grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem}.dish-card.beverage-card .dish-photo{width:3.6rem;height:4.5rem;border-radius:.65rem;object-fit:contain;background:color-mix(in srgb,var(--lime) 9%,var(--panel))}.dish-card.beverage-card .beverage-art{display:grid;place-items:center;color:var(--lime)}.dish-card.beverage-card h3{margin:.25rem 0;font-size:.94rem}.dish-card.beverage-card .muted{display:-webkit-box;overflow:hidden;margin-block:.25rem;-webkit-box-orient:vertical;-webkit-line-clamp:1}.dish-card.beverage-card .section-head{margin-top:.45rem}.home-power-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#332d26;border-top:1px solid #3a352f;border-bottom:1px solid #3a352f}.power-metric{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#1c1a17;transition:background .15s ease}.power-metric:hover{background:#23201c}.power-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f58a481f;color:var(--orange);flex-shrink:0}.power-metric-icon.green{background:#d4ef781f;color:#d4ef78}.power-metric-icon.fire{background:#f54e3624;color:#ff6847}.power-metric-info{display:grid;gap:2px;min-width:0}.power-metric-number{font-size:19px;font-weight:800;color:#f5efe3;line-height:1.1;letter-spacing:-.5px;display:flex;align-items:center;gap:7px}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse-ring 2s infinite;display:inline-block;flex-shrink:0}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 12px #22c55e}to{transform:scale(.95);opacity:.8}}.power-metric-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-craving-tags{position:relative;display:flex;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid #332d26;background:#171513;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.home-craving-tag-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;flex-shrink:0}.home-craving-track{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:1 1 0%;min-width:0;max-width:100%;padding:3px 0;box-sizing:border-box}.home-craving-track::-webkit-scrollbar{display:none;width:0;height:0}.craving-rail-arrow{width:34px;height:34px;min-width:34px;border-radius:50%;background:#25201b;border:1px solid #5a4f40;color:#f5efe3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #0000008c;z-index:20;flex-shrink:0}.craving-rail-arrow:hover{background:var(--orange);color:#12100e;border-color:var(--orange)}.craving-rail-arrow.left{margin-right:4px;flex-shrink:0}.craving-rail-arrow.right{position:absolute;right:-24px;top:50%;transform:translateY(-50%);flex-shrink:0}.craving-rail-arrow.right:hover{transform:translateY(-50%) scale(1.08)}.home-craving-chip{flex-shrink:0;padding:6px 14px;border-radius:999px;background:#24201c;border:1px solid #3d362e;color:#e5ded3;font-size:12px;font-weight:500;text-decoration:none;transition:all .14s ease;white-space:nowrap}.home-craving-chip:hover{background:#352e27;border-color:var(--orange);color:#fff;transform:translateY(-1px)}.home-cravings-section{display:grid;gap:20px}.home-cravings-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.home-cravings-copy .eyebrow{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:6px}.home-cravings-copy h2{font-size:clamp(26px,2.5vw,36px);color:#f5efe3;letter-spacing:-.5px;margin:0 0 6px}.home-cravings-copy p{color:var(--muted);font-size:14px;max-width:620px;margin:0}.home-craving-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-craving-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;border-radius:14px;border:1px solid #38322a;text-decoration:none;overflow:hidden;box-shadow:inset 0 1px #ffffff12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-craving-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000080,inset 0 1px #ffffff1f}.home-craving-card.vibe-ember{background:radial-gradient(ellipse at 90% 10%,rgba(245,110,40,.18),transparent 65%),linear-gradient(150deg,#26140c,#16120f);border-color:#552718}.home-craving-card.vibe-ember:hover{border-color:#f58a48}.home-craving-card.vibe-tavern{background:radial-gradient(ellipse at 90% 10%,rgba(225,150,45,.18),transparent 65%),linear-gradient(150deg,#241a11,#151310);border-color:#553c25}.home-craving-card.vibe-tavern:hover{border-color:#df9e52}.home-craving-card.vibe-coffee{background:radial-gradient(ellipse at 90% 10%,rgba(220,185,120,.18),transparent 65%),linear-gradient(150deg,#221a13,#141210);border-color:#4e3c2e}.home-craving-card.vibe-coffee:hover{border-color:#d1ad82}.home-craving-card.vibe-wine{background:radial-gradient(ellipse at 90% 10%,rgba(195,45,90,.22),transparent 65%),linear-gradient(150deg,#2a0e1c,#150b11);border-color:#63203c}.home-craving-card.vibe-wine:hover{border-color:#cf4982}.home-craving-card.vibe-pizza{background:radial-gradient(ellipse at 90% 10%,rgba(245,135,40,.18),transparent 65%),linear-gradient(150deg,#28160a,#16110d);border-color:#5c3218}.home-craving-card.vibe-pizza:hover{border-color:#f58d36}.home-craving-card.vibe-asian{background:radial-gradient(ellipse at 90% 10%,rgba(225,65,100,.18),transparent 65%),linear-gradient(150deg,#261117,#140d10);border-color:#5b2131}.home-craving-card.vibe-asian:hover{border-color:#e65275}.home-craving-card.vibe-author{background:radial-gradient(ellipse at 90% 10%,rgba(75,175,110,.18),transparent 65%),linear-gradient(150deg,#152319,#0e1610);border-color:#2b4933}.home-craving-card.vibe-author:hover{border-color:#62b575}.home-craving-card.vibe-cocktail{background:radial-gradient(ellipse at 90% 10%,rgba(85,125,220,.2),transparent 65%),linear-gradient(150deg,#151c2b,#0d1118);border-color:#2a3c5a}.home-craving-card.vibe-cocktail:hover{border-color:#618cd4}.craving-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.craving-card-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 9px;border-radius:999px;background:#ffffff14;color:#ded7cb;border:1px solid rgba(255,255,255,.06)}.craving-card-count{font-size:12px;font-weight:700;color:var(--orange);display:flex;align-items:center;gap:4px}.craving-card-body{margin-top:20px}.craving-card-body h3{font-size:20px;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.2}.craving-card-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.craving-chip-mini{font-size:11px;color:#dfd7cb;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.2px;transition:all .16s ease}.home-craving-card:hover .craving-chip-mini{background:#ffffff1f;color:#fff;border-color:#ffffff2e}.craving-card-body .craving-tagline{font-size:12px;color:var(--muted);font-weight:500;margin:0 0 8px}.craving-card-body .craving-subtitle{font-size:11px;color:#9c9488;line-height:1.45;margin:0}.craving-card-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding-top:12px;font-size:12px;font-weight:600;color:#f5efe3}.craving-card-footer svg{color:var(--orange);transition:transform .16s ease}.home-craving-card:hover .craving-card-footer svg{transform:translate(3px,-3px)}.home-community-spotlight{display:grid;gap:24px;padding:34px;border-radius:16px;background:linear-gradient(180deg,#1c1916,#161412);border:1px solid #3c352c;box-shadow:0 20px 48px #00000059}.community-spotlight-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}.community-live-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#f58a481f;border:1px solid rgba(245,138,72,.28);color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.community-spotlight-copy h2{font-size:clamp(28px,2.8vw,38px);color:#f5efe3;margin:0 0 8px;letter-spacing:-.5px}.community-spotlight-copy p{color:var(--muted);font-size:14px;max-width:580px;margin:0;line-height:1.55}.community-spotlight-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.home-community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.community-card-power{display:flex;flex-direction:column;border-radius:12px;background:#23201c;border:1px solid #3d362e;overflow:hidden;text-decoration:none;transition:transform .16s ease,border-color .16s ease;max-height:380px}.community-card-power:hover{transform:translateY(-3px);border-color:var(--orange)}.community-card-media-wrap{width:100%;height:150px;max-height:150px;background:#171513;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.community-card-media-wrap img{width:100%;height:100%;max-height:150px;object-fit:cover;transition:transform .24s ease;display:block}.community-card-media-wrap .community-preview-fallback{display:grid;place-items:center;width:100%;height:100%;background:#2b251f;color:var(--orange)}.community-quote-card{width:100%;height:100%;min-height:150px;background:linear-gradient(145deg,#27201a,#171411);border-bottom:1px solid #382e24;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box;transition:background .2s ease}.community-quote-card .quote-mark{position:absolute;top:-8px;left:10px;font-family:Georgia,Playfair Display,serif;font-size:52px;line-height:1;color:var(--orange);opacity:.32;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.community-quote-card .quote-snippet{position:relative;z-index:1;font-family:Georgia,serif;font-style:italic;font-size:13px;line-height:1.45;color:#ede5d8;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.community-card-power:hover .community-quote-card{background:linear-gradient(145deg,#322820,#1e1915)}.community-card-power:hover .community-quote-card .quote-mark{opacity:.6}.community-card-power:hover .community-card-media-wrap img{transform:scale(1.04)}.community-card-info{display:flex;flex-direction:column;padding:14px;gap:8px;flex:1}.community-card-author{display:flex;align-items:center;gap:9px}.author-avatar{width:28px;height:28px;border-radius:50%;background:#383128;color:var(--orange);font-weight:800;font-size:12px;display:grid;place-items:center;border:1px solid #4a4135;flex-shrink:0}.community-card-author div{display:grid;gap:1px;min-width:0}.community-card-author strong{font-size:12px;color:#f5efe3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-card-author small{font-size:10px;color:var(--muted)}.community-card-snippet{font-size:12px;color:#ccc5b9;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-card-link{margin-top:auto;font-size:11px;font-weight:700;color:var(--orange);display:flex;align-items:center;gap:4px;padding-top:6px}.community-empty-power{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:28px;background:#201c18;border:1px dashed #443c32;border-radius:12px;gap:20px}.community-empty-power h3{margin:0 0 4px;font-size:17px;color:#f5efe3}.community-empty-power p{margin:0;font-size:13px;color:var(--muted)}.home-districts-section{display:grid;gap:22px;padding:38px 0;border-block:1px solid var(--line)}.home-districts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.home-districts-head h2{font-size:clamp(26px,2.5vw,36px);color:#f5efe3;margin:0 0 6px;letter-spacing:-.5px}.home-districts-head p{color:var(--muted);font-size:14px;margin:0;max-width:580px}.home-districts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.district-card{display:flex;flex-direction:column;padding:20px;border-radius:12px;background:#211e1a;border:1px solid #38322a;text-decoration:none;transition:all .16s ease}.district-card:hover{transform:translateY(-3px);border-color:#d4ef78;background:#27231e}.district-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.district-card-header strong{font-size:18px;color:#f5efe3;font-weight:800}.district-card-header small{font-size:11px;font-weight:700;color:#d4ef78;background:#d4ef781a;padding:3px 8px;border-radius:999px;border:1px solid rgba(212,239,120,.2)}.district-card-vibe{font-size:12px;font-weight:600;color:var(--orange);margin-bottom:4px}.district-card-detail{font-size:11px;color:var(--muted);line-height:1.45;margin:0 0 12px;flex:1}.district-card-footer{display:flex;align-items:center;justify-content:flex-end;color:var(--muted);font-size:11px}.district-card:hover .district-card-footer{color:#d4ef78}.home-restaurant-partner{margin:12px 0 24px}.partner-banner{padding:36px 42px;border-radius:16px;background:linear-gradient(135deg,#241d17,#161310);border:1px solid #483a2d;box-shadow:0 14px 34px #0000004d}.partner-copy{display:grid;gap:12px;max-width:720px}.partner-copy .eyebrow{display:flex;align-items:center;gap:7px;color:var(--orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.partner-copy h2{font-size:clamp(24px,2.5vw,34px);color:#f5efe3;margin:0;letter-spacing:-.5px}.partner-copy p{color:#bbb3a7;font-size:14px;line-height:1.6;margin:0}.partner-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}@media (max-width: 1150px){.home-power-metrics,.home-craving-grid,.home-community-grid,.home-districts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-cognitive .home-carousel{margin-bottom:-16px}.home-cravings-head,.home-districts-head{flex-direction:column;align-items:flex-start;gap:12px}.home-community-spotlight{padding:22px 18px;gap:18px}.community-spotlight-head{flex-direction:column;gap:16px}.community-spotlight-actions{width:100%;flex-direction:row;gap:10px}.community-spotlight-actions .button{flex:1;justify-content:center;font-size:13px;padding:10px 14px}}@media (max-width: 580px){.home-power-metrics{grid-template-columns:repeat(2,1fr);gap:1px}.power-metric{padding:10px 12px;gap:8px}.power-metric-icon{width:28px;height:28px}.power-metric-number{font-size:16px}.power-metric-label{font-size:10px}.home-craving-grid{grid-template-columns:1fr;gap:12px}.home-craving-card{min-height:160px;padding:16px}.craving-card-body h3{font-size:18px}.home-community-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-community-grid::-webkit-scrollbar{display:none}.community-card-power{flex:0 0 260px;scroll-snap-align:start;min-width:260px}.home-districts-grid{grid-template-columns:1fr;gap:12px}.district-card{padding:16px}.partner-banner{padding:22px 18px}.partner-copy h2{font-size:22px}.partner-actions{flex-direction:column;align-items:stretch}.partner-actions .button{width:100%;justify-content:center}}.topbar,.sidebar,.mobile-nav{background:#111!important}.editorial-home{display:grid;gap:44px}.editorial-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:420px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#191919}.editorial-copy{padding:48px 38px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.editorial-copy h1{font-size:clamp(40px,4.5vw,72px);max-width:620px;letter-spacing:-3px}.editorial-copy>p:not(.eyebrow){font-size:18px;max-width:490px;color:#c4c0b8}.editorial-caption{font-size:12px;color:var(--muted);margin-top:auto}.editorial-image{position:relative;min-width:0;background:#25201c;display:grid;place-items:center;overflow:hidden}.editorial-image>img{width:100%;height:100%;object-fit:cover;position:absolute}.editorial-image .food-art{width:110%;max-width:none;transform:rotate(-12deg)}.editorial-stamp{position:absolute;bottom:26px;right:24px;background:var(--orange);color:#17130f;padding:15px 20px;border-radius:50%;font-weight:800;transform:rotate(-8deg);font-size:17px;line-height:1.2}.discovery-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.discovery-doors>a{display:flex;align-items:center;gap:14px;padding:24px 15px}.discovery-doors>a+a{border-left:1px solid var(--line)}.discovery-doors span{display:grid;gap:6px;flex:1}.discovery-doors small{color:var(--muted);line-height:1.5}.discovery-doors>a>svg:first-child{color:var(--orange)}.home-section{display:grid;gap:22px}.home-section>.section-head{margin:0}.editorial-empty{padding:28px;border:1px dashed var(--line);border-radius:16px;display:grid;gap:12px}.social-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;background:#e7e1d4;color:#191919;border-radius:20px}.social-invitation h2{font-size:34px;margin:12px 0}.social-invitation p{max-width:560px}.social-invitation .eyebrow{color:#6c3820}.public-footer{margin-top:64px;padding:36px 0 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.public-footer nav{display:grid;align-content:start;gap:12px;font-size:13px}.public-footer p{margin:14px 0 8px}.public-footer small{color:var(--muted)}.weekly-search{padding:20px;margin-bottom:28px;display:flex;gap:25px;align-items:center}.weekly-search>label:first-child{flex:1;display:grid;gap:10px}.weekly-proposal{min-width:0;display:grid;gap:10px;align-content:start}.availability-line{font-size:12px;color:var(--lime)}.registration-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:38px;align-items:start;max-width:1120px;margin:auto}.registration-progress{position:sticky;top:100px;display:grid;gap:24px}.registration-progress h1{font-size:38px}.registration-progress>p{color:var(--muted)}.registration-progress ol{list-style:none;margin:0;padding:0;display:grid;gap:20px}.registration-progress li{display:flex;align-items:center;gap:12px;color:var(--muted)}.registration-progress li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.registration-progress li[aria-current]{color:var(--lime)}.registration-form{padding:32px;display:grid;gap:22px}.registration-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}.registration-form label{display:grid;gap:9px;font-size:14px}.registration-form small{font-size:12px}.registration-form input{width:100%}.registration-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--line)}.address-results{display:grid;gap:8px}.address-results button{display:flex;gap:12px;align-items:center;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:#222;color:inherit}.address-results button.selected{border-color:var(--lime);background:#292c23}.registration-review{display:grid;gap:8px;margin:0}.registration-review dt{color:var(--muted);font-size:12px;margin-top:10px}.registration-review dd{margin:0;overflow-wrap:anywhere}.member-restaurants{display:grid;gap:7px;font-size:12px;margin-top:8px;color:var(--lime)}.map-section{margin:20px 0}.map-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.map-toolbar p{font-size:13px;color:var(--muted)}.restaurant-cluster{background:var(--lime);color:#111;border:3px solid #111;border-radius:50%;font-weight:800;display:grid;place-items:center}.local-map .leaflet-tile-pane{filter:saturate(.5)}.management-frame{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.management-guide,.management-context{position:sticky;top:95px;display:grid;gap:18px;max-height:calc(100dvh - 125px);overflow:auto}.management-guide h2{font-size:23px}.management-guide>p:not(.eyebrow){font-size:13px;color:var(--muted)}.management-steps{display:grid;gap:6px}.management-steps a{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.management-steps svg{color:var(--lime)}.management-work{min-width:0}.management-context{display:none}.management-context>img{border-radius:12px;width:100%;aspect-ratio:1.4;object-fit:cover}.management-context>p{font-size:13px;color:var(--muted)}.management-summary{display:grid;gap:8px;font-size:12px;border-top:1px solid var(--line);padding-top:16px}@media (min-width: 1650px){.management-frame{grid-template-columns:190px minmax(0,1fr) 220px}.management-context{display:grid}}@media (max-width: 1050px){.management-frame{grid-template-columns:1fr}.management-guide{position:static;max-height:none}.management-guide h2,.management-guide>small{display:none}.management-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.management-guide{gap:10px;margin-bottom:10px}}@media (min-width: 1100px){.main-content{max-width:1600px}.home-section .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.editorial-copy{padding:30px 24px}.discovery-doors{grid-template-columns:1fr}.discovery-doors>a+a{border-left:0;border-top:1px solid var(--line)}.registration-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.social-invitation{padding:28px;align-items:flex-start;flex-direction:column}}@media (max-width: 700px){.editorial-home{gap:30px}.editorial-hero{grid-template-columns:1fr}.editorial-copy{padding:28px 22px}.editorial-copy h1{font-size:44px;letter-spacing:-2px}.editorial-image{height:230px}.editorial-image .food-art{height:270px;width:auto}.editorial-caption{display:none}.public-footer{grid-template-columns:1fr 1fr;gap:25px}.public-footer>div{grid-column:1/-1}.registration-layout{grid-template-columns:1fr}.registration-progress{position:static;gap:15px}.registration-progress h1{font-size:32px}.registration-progress ol{grid-template-columns:repeat(4,1fr);gap:8px}.registration-progress li{flex-direction:column;font-size:10px;text-align:center}.registration-progress>p:not(.eyebrow){display:none}.registration-form{padding:22px 18px}.weekly-search{flex-direction:column;align-items:stretch}.map-toolbar{align-items:flex-start;flex-direction:column}.mobile-nav a{min-width:0;flex:1}.mobile-nav span{font-size:9px;white-space:normal;text-align:center;line-height:1.15}.mobile-nav{min-height:66px}.social-invitation h2{font-size:28px}}@media (prefers-reduced-motion: reduce){.editorial-image .food-art{transform:none}}.personal-onboarding{max-width:580px;margin:0 auto;padding:20px}.personal-onboarding h1{font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.8px}.personal-onboarding h1:focus{outline:none}.personal-onboarding fieldset{border:0;padding:0;margin:16px 0;display:grid;gap:12px;min-width:0}.personal-onboarding label{display:grid;gap:8px;min-width:0}.personal-onboarding input,.personal-onboarding select{width:100%;min-width:0}.personal-onboarding small{color:var(--muted)}.personal-location{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.personal-location{grid-template-columns:1fr}}.personal-onboarding .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.address-details-fields{border:1px solid var(--line);padding:16px;margin:20px 0;min-width:0;display:grid;gap:14px}.address-details-fields label{display:grid;gap:6px;min-width:0}.address-details-fields input,.address-details-fields select{width:100%;min-width:0}.address-details-fields legend{font-weight:700}.registration-form h2{scroll-margin-top:90px}.registration-form h2:focus{outline:none}.app-layout.site-layout{display:block;grid-template-columns:none;width:100%;max-width:none;margin:0}.site-layout .site-main{width:100%;max-width:1520px;margin:0 auto;padding:32px clamp(20px,4vw,64px) 48px}.topbar.site-header{min-height:84px;height:auto;gap:28px;padding:20px clamp(20px,3vw,48px);flex-wrap:nowrap}.site-header .wordmark{flex-shrink:0;font-size:34px}.primary-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,32px);margin:0 auto}.primary-navigation a{position:relative;padding:12px 0;white-space:nowrap;font-size:14px;font-weight:600;color:var(--muted)}.primary-navigation a:hover,.primary-navigation a.active{color:#f4f0e5}.primary-navigation a.active:after{content:"";position:absolute;height:2px;bottom:2px;left:0;right:0;background:var(--orange)}.site-header .topbar-actions{gap:10px;margin-left:0;flex-shrink:0}.site-main input,.site-main select,.site-main textarea{background-color:#151515;border-color:#393939}.site-main .public-footer{grid-template-columns:1.5fr 1fr 1fr 1fr;padding:48px 0 20px;margin-top:88px}.home-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:12px}.home-intro>a{display:inline-flex;gap:8px;align-items:center}.editorial-home{gap:40px}.editorial-home .editorial-hero{min-height:480px;border-radius:8px;grid-template-columns:1.2fr 1fr}.editorial-home .editorial-copy{padding:clamp(28px,4vw,60px);gap:26px}.editorial-home .editorial-copy h1{font-size:clamp(48px,5.3vw,84px);line-height:1.02;max-width:730px}.editorial-home .editorial-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.home-search{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(200px,1fr) auto;align-items:center;gap:22px;padding:26px 0;border-block:1px solid var(--line)}.home-search label{font-size:20px;font-weight:650;line-height:1.35}.home-search input{width:100%;min-width:0;padding:16px;font-size:16px}.editorial-home .discovery-doors{border:0}.editorial-home .home-section{margin-top:16px;gap:12px;min-width:0}.editorial-home .home-section h2{font-size:clamp(25px,2.5vw,36px)}.editorial-rail{min-width:0}.rail-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px}.rail-controls>span{margin-right:auto;color:var(--muted);font-size:12px}.rail-controls .icon-button{border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.editorial-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 2px 16px}.editorial-track>*{flex:0 0 calc((100% - 48px) / 3);min-width:0;scroll-snap-align:start}.editorial-track .restaurant-card{border-radius:10px}.editorial-track .restaurant-cover{height:210px}.editorial-track .dish-card{display:flex;flex-direction:column;padding:0;gap:0;border-radius:10px;overflow:hidden}.editorial-track .dish-photo{width:100%;height:210px;max-height:none;border-radius:0;object-fit:cover}.editorial-track .dish-card>div:not(.dish-photo){display:grid;align-content:start;gap:10px;padding:22px}.editorial-track .dish-photo.art{overflow:hidden}.editorial-track .dish-photo.art .food-art{width:100%;height:100%}.home-territory{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:52px 0;border-block:1px solid var(--line)}.home-territory h2{font-size:clamp(32px,3.5vw,52px);margin:20px 0}.home-territory p:not(.eyebrow){max-width:460px;color:var(--muted);margin-bottom:24px}.territory-list{display:grid;align-content:center}.territory-list a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 4px}.territory-list strong{flex:1;font-size:22px}.territory-list span{color:var(--orange);font-size:12px}.site-main .management-guide,.site-main .management-context{top:104px}@media (min-width: 1100px){.mobile-nav{display:none}}@media (max-width: 1099px){.primary-navigation{display:none}.topbar.site-header{min-height:70px;padding:16px 24px}.site-header .topbar-actions{margin-left:auto}.site-layout .site-main{padding:24px 28px 104px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:9px max(8px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));justify-content:space-around;border-top:1px solid var(--line)}.mobile-nav a{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px;font-size:10px;color:var(--muted);text-align:center}.mobile-nav a.active{color:var(--orange)}.mobile-nav span{white-space:normal;max-width:110px}.editorial-home .editorial-hero{min-height:400px}.editorial-home .editorial-copy h1{font-size:48px;letter-spacing:-2px}.home-search{grid-template-columns:1fr auto}.home-search label{grid-column:1 / -1}.editorial-track>*{flex-basis:calc((100% - 24px) / 2.15)}.home-territory{gap:32px}.site-main .public-footer{grid-template-columns:1.3fr 1fr}}@media (max-width: 640px){.topbar.site-header{padding:16px;gap:10px}.site-header .wordmark{font-size:29px}.site-header .topbar-actions{gap:6px}.site-header .topbar-actions>a[aria-label=Mensajes]{display:none}.site-layout .site-main{padding:22px 18px 98px}.home-intro{align-items:flex-start;font-size:10px}.home-intro>span{max-width:120px}.editorial-home{gap:26px}.editorial-home .editorial-hero{grid-template-columns:1fr;min-height:0}.editorial-home .editorial-copy{padding:28px 22px;gap:22px}.editorial-home .editorial-copy h1{font-size:clamp(40px,11vw,56px)}.editorial-home .editorial-image{min-height:220px;max-height:260px}.editorial-home .editorial-copy>p:not(.eyebrow){font-size:15px}.editorial-home .editorial-caption{font-size:11px}.home-search{grid-template-columns:1fr;gap:14px;padding:22px 0}.home-search .button{justify-content:center}.editorial-track{gap:16px}.editorial-track>*{flex-basis:86%}.editorial-track .dish-photo,.editorial-track .restaurant-cover{height:180px}.home-territory{grid-template-columns:1fr;gap:20px;padding:28px 0}.territory-list a{padding:18px 0}.territory-list strong{font-size:19px}.site-main .public-footer{margin-top:48px;gap:28px;font-size:12px}.site-main .public-footer>div{grid-column:1 / -1}}.editorial-home .editorial-image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 68%}.site-layout .site-main{max-width:1240px;padding:24px 24px 40px}.topbar.site-header{min-height:64px;padding:10px max(24px,calc((100vw - 1192px)/2));gap:20px}.site-header .wordmark{font-size:28px}.primary-navigation{gap:24px}.primary-navigation a{font-size:13px;padding:10px 0}.site-main .page-title h1,.site-main .panel-heading h1{font-size:34px;line-height:1.15}.site-main .page-title{margin-bottom:20px}.editorial-home{gap:24px}.editorial-home .editorial-hero{min-height:320px}.editorial-home .editorial-copy{padding:28px 32px;gap:18px}.editorial-home .editorial-copy h1{font-size:48px;letter-spacing:-2px}.editorial-home .editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}.editorial-home .home-section h2{font-size:25px}.editorial-home .editorial-caption{font-size:11px}.home-search{padding:18px 0;gap:16px}.home-search label{font-size:17px}.home-search input{padding:12px}.editorial-track{gap:16px}.editorial-track>*{flex-basis:calc((100% - 48px)/4)}.editorial-track .dish-photo,.editorial-track .restaurant-cover{height:148px}.editorial-track .dish-card>div:not(.dish-photo){padding:14px;gap:7px}.editorial-track .restaurant-body{padding:14px}.home-territory{padding:28px 0;gap:32px}.home-territory h2{font-size:32px;margin:12px 0}.territory-list a{padding:14px 0}.territory-list strong{font-size:17px}.site-main .home-layout{grid-template-columns:minmax(0,620px) minmax(230px,280px);justify-content:center;gap:28px}.site-main .feed-column{max-width:620px}.site-main .post-header,.site-main .post-content{padding:14px}.site-main .post-media>*{height:320px;object-fit:contain}.site-main .post-media.post-media--post>*{height:auto;aspect-ratio:4 / 5}.site-main .reel-media>*{height:400px}.site-main .post-content .text-post{font-size:18px;padding:8px 0 12px}.site-main .comments .editor{gap:12px}.site-main .restaurant-hero{height:200px}.site-main .identity-main h1{font-size:28px}.site-main .restaurant-avatar{width:72px;height:72px}.site-main .stat{padding:16px}.site-main .stat strong{font-size:26px}.site-main th,.site-main td{padding:12px}.site-main .management-guide,.site-main .management-context,.site-main .right-rail{top:84px}.menu-tools,.admin-tools{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.menu-tools label,.admin-tools label{display:grid;gap:6px;font-size:12px;flex:1 1 160px}.menu-tools .check-label{display:flex;align-items:center;min-height:42px}.menu-tools .check-label input{width:auto}.menu-tools input,.menu-tools select,.admin-tools select,.admin-tools input{width:100%;min-width:0}.media-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:6px}.media-pagination button{min-width:40px;min-height:36px}.admin-summary-link{color:inherit;display:block}@media (max-width: 1099px){.editorial-track>*{flex-basis:calc((100% - 32px) / 3)}.site-layout .site-main{padding-bottom:100px}.site-main .home-layout{grid-template-columns:minmax(0,620px)}.site-main .home-layout .right-rail{display:none}}@media (max-width: 640px){.topbar.site-header{min-height:60px;padding:10px 16px;gap:10px}.site-header .wordmark{font-size:25px}.site-layout .site-main{padding:18px 16px 96px}.site-main .page-title h1,.site-main .panel-heading h1{font-size:28px}.editorial-home .editorial-copy{padding:24px}.editorial-home .editorial-copy h1{font-size:36px;letter-spacing:-1px}.editorial-home .editorial-image{min-height:170px;max-height:200px}.editorial-home .editorial-copy>p:not(.eyebrow){font-size:14px}.editorial-track>*{flex-basis:78%}.editorial-home .home-section h2{font-size:22px}.site-main .post-media>*{height:270px}.site-main .post-media.post-media--post>*{height:auto}.site-main .reel-media>*{height:360px}.site-main .restaurant-hero{height:150px}.menu-tools,.admin-tools{gap:10px}.menu-tools input,.menu-tools select,.admin-tools select,.admin-tools input{font-size:16px}.home-territory{grid-template-columns:1fr}}.restaurant-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;scroll-margin-top:112px;outline:none}.restaurant-results-grid .map-result{min-width:0}.restaurant-card--directory{--directory-cover-height: 176px;position:relative;display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid transparent;border-radius:16px;background:#1d1c19;transition:transform .18s ease,border-color .18s ease}.restaurant-card--directory:hover{transform:translateY(-3px);background:#24221e}.restaurant-card--directory .restaurant-cover{position:relative;height:var(--directory-cover-height);flex:none;overflow:hidden;background:#27351f}.restaurant-card--directory .restaurant-cover:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a080a 25%,#0a0a08b8);content:"";pointer-events:none}.restaurant-card--directory .restaurant-cover>img,.restaurant-card--directory .restaurant-cover>svg{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.restaurant-card--directory:hover .restaurant-cover>img,.restaurant-card--directory:hover .restaurant-cover>svg{transform:scale(1.035)}.restaurant-card--directory .restaurant-cover .tag{z-index:2;max-width:calc(100% - 92px);overflow:hidden;border:1px solid transparent;text-overflow:ellipsis;white-space:nowrap}.restaurant-card--directory .restaurant-cover .cover-tag{right:12px;bottom:12px;left:auto;background:#11120ed6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.restaurant-card--directory .restaurant-cover .open-tag{top:12px;right:auto;left:12px;border-color:transparent}.restaurant-logo-cluster{position:absolute;z-index:3;top:calc(var(--directory-cover-height) - 34px);left:16px;display:grid;width:68px;height:68px;place-items:center;overflow:hidden;border:4px solid #1d1c19;border-radius:50%;background:#f4f0e5;color:#27351f;font-family:Georgia,serif;font-size:25px;font-weight:800;box-shadow:0 8px 18px #00000047}.restaurant-logo-cluster img{width:100%;height:100%;object-fit:contain;padding:6px}.restaurant-card-save{position:absolute;z-index:4;top:10px;right:10px}.restaurant-card-save .icon-button{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid transparent;background:#0f0f0dc7;color:#f4f0e5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.restaurant-card--directory .card-body{display:flex;min-height:174px;flex:1;flex-direction:column;padding:43px 16px 16px}.restaurant-card--directory .card-body .section-head{align-items:flex-start;margin-bottom:7px}.restaurant-card--directory .card-body h3{display:flex;align-items:center;font-size:17px;line-height:1.18}.restaurant-card--directory .card-body>.muted{min-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-card--directory .card-description{margin:10px 0 13px;line-height:1.45}.restaurant-card--directory .card-body>.text-button{margin-top:auto;align-self:flex-start}.restaurant-card--directory .sponsor{margin:-4px 0 7px}.restaurant-results-pagination{display:flex;width:min(100%,520px);align-items:center;justify-content:center;gap:18px;margin:30px auto 4px}.restaurant-results-pagination>span{min-width:116px;color:var(--muted);font-size:12px;text-align:center}.restaurant-results-pagination .button{min-width:100px}@media (max-width: 1180px){.restaurant-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.restaurant-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.restaurant-results-grid{grid-template-columns:1fr}.restaurant-card--directory{--directory-cover-height: 190px}.restaurant-results-pagination{gap:9px}.restaurant-results-pagination .button{min-width:0;padding-inline:12px}.restaurant-results-pagination>span{min-width:92px;font-size:11px}}@media (prefers-reduced-motion: reduce){.restaurant-card--directory:hover,.restaurant-card--directory:hover .restaurant-cover>img,.restaurant-card--directory:hover .restaurant-cover>svg{transform:none}}.editorial-track .dish-card.beverage-card{min-height:7rem;display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem}.editorial-track .dish-card.beverage-card .dish-photo{width:3.8rem;height:5rem;border:1px solid var(--line);border-radius:.65rem;object-fit:contain;background:color-mix(in srgb,var(--lime) 9%,var(--panel))}.editorial-track .dish-card.beverage-card .beverage-art{display:grid;place-items:center;color:var(--lime)}.editorial-track .dish-card.beverage-card>div:not(.dish-photo){display:flex;min-width:0;flex-direction:column;gap:.22rem;padding:0}.editorial-track .dish-card.beverage-card h3{margin:0;font-size:.86rem}.editorial-track .dish-card.beverage-card .muted{-webkit-line-clamp:1}.restaurant-public-team{grid-column:1 / -1}.public-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.public-team-list article{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--line, #3b3832);border-radius:12px}.public-team-list img,.public-team-list article>span{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#3c4930;color:#d8ef73;font-weight:800}.public-team-list strong,.public-team-list small{display:block}.public-team-list small{margin-top:.2rem;color:var(--muted, #aaa39a)}.restaurant-suggestion-page .location-button{align-self:end;justify-content:center}.suggestion-success{display:grid;gap:.8rem;margin:2rem auto;text-align:center}.suggestion-success>svg{margin:0 auto;color:#b8dc54}.trust-center-intro{margin:-.5rem 0 1.25rem;max-width:52rem}.draft-actions{display:grid;gap:8px;padding-block:12px;border-block:1px solid var(--line)}.draft-actions .text-button{justify-self:start}.draft-actions small{color:var(--muted)}.post-edit-fields{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.post-edit-fields>label:not(.check){display:grid;gap:8px}.post-edit-fields input:not([type=checkbox]),.post-edit-fields textarea{width:100%;min-width:0}.post-edit-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.post-edit-media img,.post-edit-media video{width:100%;height:160px;object-fit:contain;background:#191715}.claim-history{margin-block:20px}.claim-history article{display:grid;gap:10px;padding-block:18px;border-bottom:1px solid var(--line)}.claim-history p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 600px){.post-edit-fields input,.post-edit-fields textarea{font-size:16px}.post-edit-media{grid-template-columns:1fr}}.personal-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 28px}.vecna-preview{position:relative;margin:0 auto;overflow:hidden;background:#171713}.vecna-drawing{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:crosshair}.vecna-source{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.editor-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-composition fieldset{min-width:0;border:0;padding:0}.media-composition details{padding:12px 0;border-top:1px solid var(--border, #555)}.media-composition audio{max-width:100%}.composition-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:300px;overflow:auto}.composition-library button{padding:8px;min-width:0}.composition-library img,.composition-library video{width:100%;height:110px;object-fit:contain}.composition-library span{display:block}.interactive-media{position:relative;flex:0 0 100%;width:100%;max-height:none;display:flex;justify-content:center;align-items:center}.media-composition-frame{position:relative;flex:none}.interactive-media img,.interactive-media video{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.media-tap-zone{position:absolute;display:block;border-radius:8px}.media-tap-zone:focus-visible{outline:3px solid #ff934f;background:#ff934f33}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recipient-list,.featured-picker{max-height:250px;overflow:auto;display:grid;gap:8px;margin:12px 0}.recipient-list label,.featured-picker label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px}.recipient-list input,.featured-picker input{width:18px;height:18px;flex:none}.managed-feed{max-width:650px;margin:22px auto}.restaurant-miniweb[data-accent=olive]{--accent: #c3d678}.restaurant-miniweb[data-accent=wine]{--accent: #e6a3af}.restaurant-miniweb[data-accent=cream]{--accent: #eadfc5}.restaurant-miniweb .restaurant-headline{font-size:1.2rem;color:var(--accent, #ff934f);font-weight:650}.personal-posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.personal-posts a{min-width:0;display:grid;gap:8px;text-decoration:none;overflow-wrap:anywhere}.map-result{min-width:0;display:flex;flex-direction:column}.map-result .restaurant-card{flex:1}.map-result.selected-result{outline:2px solid var(--accent, #ff934f);outline-offset:3px;border-radius:12px}.map-focus-button{padding:10px;min-height:44px;text-align:left}.composer label{min-width:0;max-width:100%;overflow:hidden}.composer select,.composer input:not([type=checkbox]),.composer textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.composer select{text-overflow:ellipsis;overflow:hidden}.reel-viewer-modal{width:min(620px,96vw)}.reel-viewer-stage{display:flex;justify-content:center;background:#080808;margin:12px auto;max-height:65vh;overflow:hidden}.reel-viewer-stage>video{max-height:65vh;max-width:100%;object-fit:contain}.reel-viewer-stage .interactive-media{flex:none;width:100%;max-width:100%;height:65vh}.personal-posts img,.personal-posts video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}@media (max-width: 600px){.personal-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-controls-grid{gap:8px}.governance-context{flex-wrap:wrap}}.personal-actions a{padding:18px;display:grid;gap:8px;text-decoration:none;min-width:0}.personal-actions small{color:var(--muted, #bcb8ac)}.management-destinations{display:grid;gap:4px;margin:16px 0 24px}.management-destinations a{padding:9px 0;border-bottom:1px solid #ffffff18;text-decoration:none}.governance-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#edf2f5;border:1px solid #cad5de;border-radius:8px;margin:16px 0;color:#243747}.governance-context p{margin:5px 0 0;font-size:13px}.restaurant-explorer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:0 0 20px}.restaurant-explorer a{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;font-size:13px}.restaurant-explorer a:last-child{justify-self:end;text-align:right}.restaurant-explorer span{overflow:hidden;text-overflow:ellipsis}.restaurant-showcase{margin:26px 0}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.carousel-dot{width:9px;height:9px;min-height:9px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent}.carousel-dot[aria-current]{background:#ff974f;color:#ff974f}.hero-slide-list{display:grid;gap:14px;padding-left:24px}.hero-slide-list li{padding:12px;border-bottom:1px solid #adb5bd55}.hero-slide-list small{display:block;margin:7px 0}.home-carousel{width:100%;margin-bottom:16px}.home-carousel .editorial-hero{margin:0}.home-carousel .editorial-image{display:block;min-width:0}.home-carousel .editorial-image img{width:100%;height:100%;object-fit:cover}@media (min-width: 1100px){.home-carousel{width:calc(100vw - 32px);margin-left:calc((100% - 100vw + 32px)/2)}}@media (max-width: 800px){.personal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-context{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.personal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-actions a{padding:13px}.restaurant-explorer{gap:12px}.restaurant-explorer a{font-size:11px}.restaurant-explorer svg{flex-shrink:0}.home-carousel .editorial-image{max-height:220px}}.media-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:20px;align-items:start}.media-editor-modal{width:min(960px,96vw)}@media (min-width: 651px){.media-editor-modal .vecna-preview{position:sticky;top:8px}}.media-composition fieldset{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0;padding:0;min-width:0}.media-composition label{min-width:0;display:grid;gap:6px}@media (max-width: 650px){.media-composition{grid-template-columns:minmax(0,1fr)}}.comment-reply{margin-left:20px;border-left:2px solid #ff974f66;padding-left:14px}.comment:target{outline:2px solid #ff974f}.management-destinations>div{display:grid}.management-destinations .eyebrow{font-size:10px;margin:16px 0 4px}.management-destinations a[aria-current=page]{color:#e0ef9b;background:#9aac4720;padding-left:9px;border-radius:5px}.management-checklist summary{cursor:pointer;font-weight:600;margin:12px 0}.context-task{border-bottom:1px solid #ffffff24;padding-bottom:18px;margin-bottom:20px}@media (min-width: 1200px){.management-mobile-tabs{display:none!important}}@media (min-width: 1366px){.management-frame{grid-template-columns:170px minmax(0,1fr) 190px;gap:18px}.management-context{display:grid}}@media (max-width: 1199px){.management-destinations,.management-checklist{display:none}}.personal-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.personal-activity{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid #ffffff20;text-decoration:none}.personal-activity small{color:var(--muted)}.personal-summary .stat-grid a{text-decoration:none}@media (max-width: 700px){.personal-summary-grid{grid-template-columns:1fr}}.internal-shell .site-layout .site-main{max-width:none;padding:0}.internal-shell>.mobile-nav{display:none!important}.personal-frame{display:grid;grid-template-columns:224px minmax(0,1fr) 260px;min-width:0}.personal-left,.personal-context{padding:20px 18px;background:var(--surface, #211f1b);min-width:0}.personal-left{border-right:1px solid var(--line)}.personal-context{border-left:1px solid var(--line)}.personal-identity{display:flex;align-items:center;gap:10px;padding-bottom:18px}.personal-identity>div{display:grid;gap:5px;min-width:0}.personal-identity strong{font-size:15px;overflow-wrap:anywhere}.personal-identity small,.personal-identity a{font-size:11px}.personal-identity .avatar{width:42px;height:42px;flex-shrink:0}.personal-sections{display:grid;gap:3px}.personal-sections a,.personal-left .personal-actions a{border:0;border-radius:6px;padding:9px 11px;font-size:13px}.personal-sections a[aria-current=page],.personal-left .personal-actions a[aria-current=page]{background:#d6eb9517;color:var(--lime);font-weight:700}.personal-left .personal-actions{display:grid;grid-template-columns:1fr;gap:3px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}.personal-left .personal-actions a{display:flex;align-items:center;gap:10px;background:transparent;min-height:38px}.personal-left .personal-actions small{display:none}.personal-left .personal-actions svg{width:16px;height:16px}.personal-center{position:relative;min-width:0;padding:22px clamp(16px,2.2vw,36px) 32px}.personal-section-title{margin:0 0 18px}.personal-section-title h1{font-size:24px;margin:4px 0}.personal-section-title .eyebrow{margin:0}.personal-center .surface{border-radius:10px}.personal-center .padded{padding:18px}.personal-center h2,.personal-context h2{font-size:17px;margin:0 0 10px}.personal-center p,.personal-context p{font-size:13px;line-height:1.6}.personal-center .narrow,.personal-center .feed-column{width:100%;max-width:680px;margin:0 auto}.personal-center>.page-title{display:none}.personal-center .empty{padding:28px 18px;min-height:0}.personal-center .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.personal-center .personal-summary-grid{grid-template-columns:1fr;gap:12px;margin:12px 0}.personal-center .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.personal-center .stat{padding:12px;min-width:0}.personal-center .stat strong{font-size:22px}.personal-center .stat span{font-size:11px}.personal-center .personal-posts{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-center .personal-posts img,.personal-center .personal-posts video{display:block;width:100%;height:140px;max-height:140px;object-fit:cover;border-radius:6px}.personal-center .personal-posts span{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.personal-context section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.personal-context a{font-size:12px}.personal-context .button{white-space:normal}.personal-menu-toggle{display:none}.internal-shell .management-frame{gap:0;grid-template-columns:224px minmax(0,1fr) 260px;align-items:stretch}.internal-shell .management-guide,.internal-shell .management-context{position:static;top:auto;display:block;padding:20px 18px;max-height:none;border-radius:0;background:var(--surface, #211f1b)}.internal-shell .management-guide{border-right:1px solid var(--line)}.internal-shell .management-context{border-left:1px solid var(--line)}.internal-shell .management-work{position:relative;padding:22px 24px 32px}.internal-shell .management-destinations{display:block}.internal-shell .management-mobile-tabs{display:none!important}.internal-shell .management-guide h2{font-size:18px;margin:15px 0;display:block}.internal-shell .management-guide .eyebrow{font-size:9px;margin:16px 0 6px}.internal-shell .management-destinations a{padding:8px 10px;font-size:13px}.internal-shell .panel-heading{margin-bottom:20px;gap:12px}.internal-shell .panel-heading h1{font-size:23px}.internal-shell .management-work .padded{padding:18px}.internal-shell .management-work .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.internal-shell .management-work .stat{padding:12px;min-width:0}.internal-shell .management-work .stat strong{font-size:22px;overflow-wrap:anywhere}.internal-shell .management-work .stat span{font-size:11px}.internal-shell .management-context img{max-height:140px;object-fit:cover}.internal-shell .management-context h3{font-size:16px}.internal-shell .management-context p{font-size:12px}@media (min-width: 1024px){html:has(.internal-shell),body:has(.internal-shell){height:100%;overflow:hidden}.internal-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.internal-shell .topbar.site-header{position:relative;flex:0 0 64px;min-height:64px;height:64px;padding:10px 24px}.internal-shell .site-layout{flex:1;min-height:0;padding:0;overflow:hidden}.internal-shell .site-main{height:100%;min-height:0;overflow:hidden}.personal-frame,.internal-shell .management-frame{height:100%}.personal-left,.personal-center,.personal-context,.internal-shell .management-guide,.internal-shell .management-work,.internal-shell .management-context{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media (min-width: 1024px) and (max-width: 1319px){.personal-frame,.internal-shell .management-frame{grid-template-columns:200px minmax(0,1fr)}.personal-context,.internal-shell .management-context{display:none}}@media (max-width: 1023px){.internal-shell .management-work .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-frame,.internal-shell .management-frame{display:block}.personal-left{padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.personal-identity{padding-bottom:10px}.personal-menu-toggle{display:flex;width:100%}.personal-menu{display:none}.personal-menu.open{display:block;padding-top:12px}.personal-sections,.personal-left .personal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-context{display:none}.personal-center,.internal-shell .management-work{padding:18px 14px 85px}.internal-shell .management-guide{padding:12px 14px;border-right:0}.internal-shell .management-destinations{display:none}.internal-shell .management-mobile-tabs{display:flex!important;overflow-x:auto}.internal-shell .management-context{margin:0 14px 85px;border-left:0}.personal-center .personal-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-center .personal-posts img,.personal-center .personal-posts video{height:120px}.personal-center .section-head{gap:10px;align-items:start}.personal-center .section-head a{font-size:11px}.personal-center input,.personal-center select,.personal-center textarea{min-width:0;max-width:100%}}.restaurant-miniweb{--restaurant-site-accent: var(--accent, #ff9756);--restaurant-site-ink: #f4f0e5;--restaurant-site-muted: #aaa7a0;--restaurant-site-paper: #121210;--restaurant-site-surface: #1d1c19;--restaurant-site-surface-raised: #24221e;--restaurant-site-line: rgba(244, 240, 229, .08);--restaurant-sticky-top: 84px;position:relative;width:100%;max-width:none;min-width:0;color:var(--restaurant-site-ink);isolation:isolate;width:calc(100% + 48px);margin:-24px -24px 0}.restaurant-miniweb .restaurant-storefront-hero{position:relative;min-height:clamp(19rem,36vh,24rem);display:flex;align-items:flex-end;overflow:hidden;margin:0;border:0;border-radius:0;background:#20251a;color:#fff;isolation:isolate}.restaurant-miniweb .restaurant-storefront-hero>img,.restaurant-miniweb .restaurant-storefront-hero>picture,.restaurant-miniweb .restaurant-storefront-hero>picture>img,.restaurant-miniweb .restaurant-storefront-hero>.food-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center}.restaurant-miniweb .restaurant-storefront-hero>.food-art{background:#28331f}.restaurant-miniweb .restaurant-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080807eb,#080807ab 42%,#08080733 78%),linear-gradient(0deg,#080807e6,#08080714 62%)}.restaurant-miniweb .restaurant-hero-scrim:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--restaurant-site-accent) 38%,transparent),transparent 36%)}.restaurant-miniweb .restaurant-hero-identity{position:relative;z-index:2;width:min(100%,82rem);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,2.4vw,2rem);margin:0 auto;padding:clamp(1.2rem,3vw,2rem) clamp(1.1rem,5vw,4.5rem)}.restaurant-miniweb .restaurant-hero-identity .restaurant-avatar{width:clamp(6.4rem,9vw,8.4rem);height:clamp(6.4rem,9vw,8.4rem);display:grid;place-items:center;flex:none;overflow:hidden;margin:0;border:.3rem solid #fff;border-radius:50%;background:#edf1df;color:#26301d;box-shadow:none;font-size:clamp(2rem,4vw,3.4rem)}.restaurant-miniweb .restaurant-hero-identity .restaurant-avatar img{width:100%;height:100%;display:block;object-fit:cover}.restaurant-miniweb .restaurant-hero-identity .identity-main{min-width:0;padding:0}.restaurant-miniweb .restaurant-hero-identity h1{max-width:15ch;margin:0;color:#fff;font-size:clamp(2.3rem,4.5vw,4rem);font-weight:800;letter-spacing:-.065em;line-height:.94;text-wrap:balance}.restaurant-miniweb .restaurant-hero-copy{min-width:0;align-self:end}.restaurant-miniweb .restaurant-hero-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0 0 .6rem;color:#ffffffc7;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.restaurant-miniweb .restaurant-hero-copy>p{margin:.65rem 0 0;color:#ffffffc7;font-size:.72rem}.restaurant-miniweb .restaurant-hero-actions{display:flex;align-items:center;justify-content:flex-end;align-self:end;gap:.45rem}.restaurant-miniweb .restaurant-hero-actions .button,.restaurant-miniweb .restaurant-hero-actions .icon-button{border-color:#ffffff57;background:#0c0c0a94;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.restaurant-miniweb .restaurant-hero-identity .muted,.restaurant-miniweb .restaurant-hero-identity small{color:#ffffffbd}.restaurant-miniweb .restaurant-hero-identity .button-row{align-self:end;justify-content:flex-end}.restaurant-miniweb .restaurant-hero-identity .button,.restaurant-miniweb .restaurant-hero-identity .icon-button{border-color:#ffffff57;background:#0c0c0a85;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.restaurant-miniweb .restaurant-intro{width:min(100%,82rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,3vw,2rem);margin:0 auto;padding:1.15rem clamp(1.1rem,5vw,4.5rem) 1.35rem;border-bottom:1px solid var(--restaurant-site-line);background:var(--restaurant-site-paper)}.restaurant-miniweb .restaurant-intro>div{min-width:0}.restaurant-miniweb .restaurant-intro p{max-width:68rem;margin:0;color:var(--restaurant-site-muted);font-size:.79rem;line-height:1.55}.restaurant-miniweb .restaurant-intro .restaurant-headline{margin-top:.38rem;color:var(--restaurant-site-accent);font-size:clamp(.85rem,1.35vw,1rem);font-weight:750}.restaurant-miniweb .restaurant-intro .restaurant-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.42rem;margin:0}.restaurant-miniweb .restaurant-intro .restaurant-actions .button,.restaurant-miniweb .restaurant-intro .restaurant-actions .text-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0 .78rem;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.restaurant-miniweb .restaurant-storefront-nav{position:sticky;top:var(--restaurant-sticky-top);z-index:18;width:100%;min-width:0;display:flex;align-items:stretch;gap:0;overflow-x:auto;margin:0;padding:0 clamp(1rem,5vw,4.5rem);border-top:1px solid var(--restaurant-site-line);border-bottom:1px solid var(--restaurant-site-line);background:#121210f0;box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);scrollbar-width:none}.restaurant-miniweb .restaurant-storefront-nav::-webkit-scrollbar{display:none}.restaurant-miniweb .restaurant-storefront-nav button,.restaurant-miniweb .restaurant-storefront-nav a{position:relative;min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;padding:0 .9rem;background:transparent;color:var(--restaurant-site-muted);font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.restaurant-miniweb .restaurant-storefront-nav .branch-bar{min-width:0;display:flex;align-items:center;flex:0 1 auto;gap:.7rem;margin:0;padding:0 .8rem 0 0;border:0}.restaurant-miniweb .restaurant-storefront-nav .branch-bar label{min-width:12rem;display:flex;align-items:center;gap:.45rem;color:var(--restaurant-site-muted);font-size:.62rem;white-space:nowrap}.restaurant-miniweb .restaurant-storefront-nav .branch-bar select{width:auto;min-width:9rem;min-height:2.05rem;border-color:var(--restaurant-site-line);padding:0 1.8rem 0 .55rem;font-size:.66rem}.restaurant-miniweb .restaurant-branch-summary{min-width:0;max-width:19rem;display:flex;align-items:center;gap:.42rem;color:var(--restaurant-site-muted);font-size:.64rem;white-space:nowrap}.restaurant-miniweb .restaurant-branch-summary span{overflow:hidden;text-overflow:ellipsis}.restaurant-miniweb .restaurant-storefront-nav .branch-bar>.tag{flex:0 0 auto;margin:0;font-size:.55rem}.restaurant-miniweb .restaurant-storefront-nav .tabs{min-width:max-content;display:flex;align-items:stretch;flex:1 0 auto;gap:0;margin:0;border:0}.restaurant-miniweb .restaurant-menu,.restaurant-miniweb>.restaurant-showcase,.restaurant-miniweb>.dish-grid,.restaurant-miniweb>.empty,.restaurant-miniweb>.feed-column,.restaurant-miniweb>.info-grid,.restaurant-miniweb>.relationship,.restaurant-miniweb>.footer-actions,.restaurant-miniweb>.restaurant-ordering{width:min(calc(100% - 2.2rem),82rem);margin-right:auto;margin-left:auto}.restaurant-miniweb .restaurant-menu{padding-top:1.25rem;scroll-margin-top:calc(var(--restaurant-sticky-top) + 4rem);outline:none}.restaurant-miniweb .restaurant-menu-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:end;gap:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--restaurant-site-line)}.restaurant-miniweb .restaurant-menu-heading .eyebrow{margin:0 0 .35rem;color:var(--restaurant-site-accent)}.restaurant-miniweb .restaurant-menu-heading h2{margin:0;font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.045em}.restaurant-miniweb .restaurant-menu-heading>p{margin:0;color:var(--restaurant-site-muted);font-size:.875rem;line-height:1.55}.restaurant-miniweb .restaurant-menu .menu-tools{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(0,2fr);align-items:end;gap:.65rem;margin:1rem 0 0;padding:.85rem;border:1px solid transparent;border-radius:.55rem;background:var(--restaurant-site-surface)}.restaurant-miniweb .restaurant-menu .menu-tools label{min-width:0;font-size:.8125rem}.restaurant-miniweb .restaurant-menu .menu-tools input,.restaurant-miniweb .restaurant-menu .menu-tools select{min-height:2.75rem;font-size:1rem}.restaurant-miniweb .restaurant-menu .menu-tools .check-label{min-height:2.75rem;padding:0 .3rem;white-space:nowrap}.restaurant-miniweb .restaurant-menu .restaurant-menu-summary,.restaurant-miniweb .restaurant-menu .restaurant-menu-grid,.restaurant-miniweb .restaurant-menu .restaurant-menu-pagination{width:100%}.restaurant-miniweb .restaurant-menu .restaurant-menu-summary{padding:.85rem 0 .55rem}.restaurant-miniweb .restaurant-menu .restaurant-menu-pagination{padding:.85rem 0}.restaurant-miniweb .restaurant-menu-page-buttons,.restaurant-miniweb .restaurant-menu-page-numbers{display:flex;align-items:center;gap:.3rem}.restaurant-miniweb .restaurant-menu-page-ellipsis{min-width:1.35rem;text-align:center}.restaurant-miniweb .restaurant-menu-disclaimer{max-width:58rem;margin:1.25rem 0 0;line-height:1.55}.restaurant-miniweb .restaurant-menu-grid .dish-card-options{margin-top:.42rem;border-top:1px solid var(--restaurant-site-line);padding-top:.38rem;color:var(--restaurant-site-muted);font-size:.8125rem}.restaurant-miniweb .restaurant-menu-grid .dish-card-options summary{min-height:2.75rem;align-content:center;color:var(--restaurant-site-accent);cursor:pointer;font-weight:800}.restaurant-miniweb .restaurant-menu-grid .dish-card-options[open]>div{display:grid;gap:.22rem;padding-top:.42rem}.restaurant-miniweb .restaurant-menu-grid .dish-card-options .variant{display:flex;margin:0;font-size:.875rem}.restaurant-miniweb .restaurant-storefront-nav button:after,.restaurant-miniweb .restaurant-storefront-nav a:after{position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;content:"";background:var(--restaurant-site-accent);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.restaurant-miniweb .restaurant-storefront-nav button:hover,.restaurant-miniweb .restaurant-storefront-nav a:hover,.restaurant-miniweb .restaurant-storefront-nav .active,.restaurant-miniweb .restaurant-storefront-nav [aria-current=page]{color:var(--restaurant-site-ink)}.restaurant-miniweb .restaurant-storefront-nav .active:after,.restaurant-miniweb .restaurant-storefront-nav [aria-current=page]:after{transform:scaleX(1)}.restaurant-miniweb .restaurant-menu-summary{width:min(100%,82rem);min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:1rem clamp(1.1rem,5vw,4.5rem) .8rem;color:var(--restaurant-site-muted);font-size:.7rem}.restaurant-miniweb .restaurant-menu-summary strong{color:var(--restaurant-site-ink);font-size:.76rem}.restaurant-miniweb .restaurant-menu-summary>:last-child{flex:0 0 auto}.restaurant-miniweb .restaurant-menu-grid{width:min(100%,82rem);min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:0;margin:0 auto;border-top:1px solid var(--restaurant-site-line);border-left:1px solid var(--restaurant-site-line);background:var(--restaurant-site-surface)}.restaurant-miniweb .restaurant-menu-grid .dish-card{min-width:0;display:grid;grid-template-columns:5.75rem minmax(0,1fr);grid-template-rows:auto;align-items:stretch;gap:0;overflow:hidden;border:0;border-right:1px solid var(--restaurant-site-line);border-bottom:1px solid var(--restaurant-site-line);border-radius:0;padding:0;background:var(--restaurant-site-surface);box-shadow:none;transition:background .16s ease}.restaurant-miniweb .restaurant-menu-grid .dish-card:hover,.restaurant-miniweb .restaurant-menu-grid .dish-card:focus-within{background:var(--restaurant-site-surface-raised)}.restaurant-miniweb .restaurant-menu-grid .dish-photo{width:4.85rem;height:4.85rem;aspect-ratio:1;display:block;align-self:start;margin:.45rem .45rem 0;border-radius:.28rem;object-fit:cover;object-position:center;background:#2b3425}.restaurant-miniweb .restaurant-menu-grid .dish-photo.art{overflow:hidden}.restaurant-miniweb .restaurant-menu-grid .dish-photo.art .food-art{width:100%;height:100%;display:block;object-fit:cover}.restaurant-miniweb .restaurant-menu-grid .dish-card>div:not(.dish-photo){min-width:0;min-height:0;display:flex;flex-direction:column;padding:.62rem .68rem .72rem}.restaurant-miniweb .restaurant-menu-grid .dish-card .eyebrow{overflow:hidden;margin:0 0 .22rem;color:var(--restaurant-site-accent);font-size:.5rem;font-weight:900;letter-spacing:.1em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.restaurant-miniweb .restaurant-menu-grid .dish-card h3{min-height:2.3em;display:block;overflow-wrap:anywhere;margin:0;color:var(--restaurant-site-ink);font-size:.9375rem;font-weight:800;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:unset}.restaurant-miniweb .restaurant-menu-grid .dish-card>div>.muted{display:block;margin:.38rem 0 0;color:var(--restaurant-site-muted);font-size:.8125rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:unset}.restaurant-miniweb .restaurant-menu-grid .dish-card .dietary{display:block;margin:.4rem 0;font-size:.8125rem}.restaurant-miniweb .restaurant-menu-grid .dish-card .dietary small{font-size:inherit}.restaurant-miniweb .restaurant-menu-grid .dish-card .variant{display:flex;align-items:start;justify-content:space-between;gap:.75rem;min-height:2rem;font-size:.875rem}.restaurant-miniweb .restaurant-menu-grid .dish-card .section-head{width:100%;align-items:center;margin:auto 0 0;padding-top:.52rem}.restaurant-miniweb .restaurant-menu-grid .dish-card .price{color:var(--restaurant-site-ink);font-size:.9375rem}.restaurant-miniweb .restaurant-menu-grid .dish-card .icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border-color:transparent;background:transparent}.restaurant-miniweb .restaurant-menu-pagination{width:min(100%,82rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:1rem clamp(1.1rem,5vw,4.5rem) 0;color:var(--restaurant-site-muted);font-size:.68rem}.restaurant-miniweb .restaurant-menu-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.restaurant-miniweb .restaurant-menu-pagination button,.restaurant-miniweb .restaurant-menu-pagination a{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid transparent;border-radius:.42rem;padding:0 .62rem;background:var(--restaurant-site-surface);color:var(--restaurant-site-ink);font-size:.8125rem;font-weight:800;text-decoration:none}.restaurant-miniweb .restaurant-menu-pagination button:hover:not(:disabled),.restaurant-miniweb .restaurant-menu-pagination a:hover,.restaurant-miniweb .restaurant-menu-pagination .active,.restaurant-miniweb .restaurant-menu-pagination [aria-current=page]{border-color:var(--restaurant-site-accent);background:var(--restaurant-site-accent);color:#17140f}.restaurant-miniweb .restaurant-menu-pagination button:disabled{opacity:.38;cursor:default}.restaurant-miniweb .restaurant-explorer{position:static;width:min(calc(100% - 2rem),82rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem auto;padding-top:1rem;border-top:1px solid var(--restaurant-site-line)}.restaurant-miniweb .restaurant-explorer__previous,.restaurant-miniweb .restaurant-explorer__next{position:static;display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;min-height:4rem;border:1px solid var(--restaurant-site-line);border-radius:.5rem;padding:.7rem;background:var(--restaurant-site-paper);color:var(--restaurant-site-ink);box-shadow:none;font-size:.9375rem;font-weight:900;text-decoration:none;transition:background .16s ease}.restaurant-miniweb .restaurant-explorer__next{justify-content:flex-end;text-align:right}.restaurant-miniweb .restaurant-explorer__previous span,.restaurant-miniweb .restaurant-explorer__next span{min-width:0;overflow-wrap:anywhere}.restaurant-miniweb .restaurant-explorer__previous:hover,.restaurant-miniweb .restaurant-explorer__next:hover{background:var(--restaurant-site-surface-raised)}.restaurant-miniweb .restaurant-explorer small{display:block;margin-bottom:.25rem;color:var(--restaurant-site-muted);font-size:.8125rem}.restaurant-miniweb .restaurant-explorer svg{flex:none}.restaurant-miniweb .restaurant-storefront-hero :focus-visible,.restaurant-miniweb .restaurant-storefront-nav :focus-visible,.restaurant-miniweb .restaurant-menu-pagination :focus-visible,.restaurant-miniweb .restaurant-explorer :focus-visible{outline:3px solid var(--restaurant-site-accent);outline-offset:3px}@media (max-width: 900px){.restaurant-miniweb .restaurant-hero-identity{grid-template-columns:auto minmax(0,1fr)}.restaurant-miniweb .restaurant-hero-identity .button-row,.restaurant-miniweb .restaurant-hero-actions{grid-column:1 / -1;justify-content:flex-start}.restaurant-miniweb .restaurant-intro{grid-template-columns:minmax(0,1fr)}.restaurant-miniweb .restaurant-intro .restaurant-actions{justify-content:flex-start}.restaurant-miniweb .restaurant-menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.restaurant-miniweb .restaurant-menu-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:.6rem}.restaurant-miniweb .restaurant-menu .menu-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.restaurant-miniweb{--restaurant-sticky-top: 60px;width:calc(100% + 32px);margin:-18px -16px 0}.restaurant-miniweb .restaurant-storefront-hero{min-height:15rem}.restaurant-miniweb .restaurant-hero-scrim{background:linear-gradient(0deg,#080807f0,#0808078a 58%,#08080724)}.restaurant-miniweb .restaurant-hero-identity{grid-template-columns:4.75rem minmax(0,1fr);align-content:end;gap:.7rem;padding:1rem}.restaurant-miniweb .restaurant-hero-identity .restaurant-avatar{width:4.75rem;height:4.75rem}.restaurant-miniweb .restaurant-hero-identity h1{font-size:clamp(1.75rem,7.5vw,2.25rem)}.restaurant-miniweb .restaurant-hero-identity .button-row,.restaurant-miniweb .restaurant-hero-actions{grid-column:1 / -1;justify-content:flex-start}.restaurant-miniweb .restaurant-intro{padding-inline:1rem}.restaurant-miniweb .restaurant-intro .restaurant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.restaurant-miniweb .restaurant-intro .restaurant-actions .button,.restaurant-miniweb .restaurant-intro .restaurant-actions .text-button{min-width:0;white-space:normal;text-align:center}.restaurant-miniweb .restaurant-storefront-nav{padding-inline:.45rem}.restaurant-miniweb .restaurant-storefront-nav .branch-bar{display:flex}.restaurant-miniweb .restaurant-storefront-nav button,.restaurant-miniweb .restaurant-storefront-nav a{min-height:2.85rem;padding-inline:.72rem;font-size:.8125rem}.restaurant-miniweb .restaurant-menu-summary{align-items:flex-start;flex-direction:column;padding-inline:0}.restaurant-miniweb .restaurant-menu,.restaurant-miniweb>.restaurant-showcase,.restaurant-miniweb>.dish-grid,.restaurant-miniweb>.empty,.restaurant-miniweb>.feed-column,.restaurant-miniweb>.info-grid,.restaurant-miniweb>.relationship,.restaurant-miniweb>.footer-actions,.restaurant-miniweb>.restaurant-ordering{width:calc(100% - 2rem)}.restaurant-miniweb .restaurant-menu{padding-top:1.5rem}.restaurant-miniweb .restaurant-menu .menu-tools{grid-template-columns:minmax(0,1fr) auto}.restaurant-miniweb .restaurant-menu .menu-tools .check-label{min-height:2rem}.restaurant-miniweb .restaurant-menu-grid{width:calc(100% + 2rem);margin-left:-1rem}.restaurant-miniweb .restaurant-menu-grid .dish-card>div:not(.dish-photo){min-height:0;padding:.56rem}.restaurant-miniweb .restaurant-menu-grid .dish-card h3{font-size:.9375rem}.restaurant-miniweb .restaurant-menu-grid .dish-card>div>.muted{-webkit-line-clamp:unset}.restaurant-miniweb .restaurant-menu-pagination{align-items:stretch;flex-direction:column;padding-inline:0;text-align:center}.restaurant-miniweb .restaurant-menu-pagination>div{justify-content:center}.restaurant-miniweb .restaurant-menu-pagination button span{display:none}}@media (max-width: 400px){.restaurant-miniweb .restaurant-intro .restaurant-actions{grid-template-columns:minmax(0,1fr)}.restaurant-miniweb .restaurant-menu-grid .dish-photo{aspect-ratio:1 / .86}.restaurant-miniweb .restaurant-menu-pagination button,.restaurant-miniweb .restaurant-menu-pagination a{min-width:2rem;padding-inline:.45rem}}@media (prefers-reduced-motion: reduce){.restaurant-miniweb .restaurant-storefront-nav button:after,.restaurant-miniweb .restaurant-storefront-nav a:after,.restaurant-miniweb .restaurant-menu-grid .dish-card,.restaurant-miniweb .restaurant-explorer,.restaurant-miniweb .restaurant-explorer__previous,.restaurant-miniweb .restaurant-explorer__next,.restaurant-miniweb .restaurant-explorer__directory,.restaurant-miniweb .restaurant-explorer__previous span,.restaurant-miniweb .restaurant-explorer__next span{scroll-behavior:auto;transition:none}}.restaurant-miniweb .restaurant-menu-sections{display:grid;gap:1.15rem}.restaurant-miniweb .restaurant-menu-section{min-width:0}.restaurant-miniweb .restaurant-menu-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.2rem 0 .55rem}.restaurant-miniweb .restaurant-menu-section-heading h3{margin:0;color:var(--restaurant-site-ink);font-size:clamp(.92rem,1.4vw,1.1rem);letter-spacing:-.02em}.restaurant-miniweb .restaurant-menu-section-heading span{flex:0 0 auto;color:var(--restaurant-site-muted);font-size:.8125rem;font-weight:750}.restaurant-miniweb .restaurant-menu-section--beverage{padding-top:.15rem}.restaurant-miniweb .restaurant-menu-section--beverage .restaurant-menu-section-heading{border-bottom:1px solid var(--restaurant-site-line)}.restaurant-miniweb .restaurant-menu-grid--beverage{border-top:0}.restaurant-miniweb .restaurant-menu-grid .dish-card.beverage-card{min-height:6.1rem;grid-template-columns:4.15rem minmax(0,1fr);grid-template-rows:minmax(6.1rem,auto);align-items:center}.restaurant-miniweb .restaurant-menu-grid .beverage-card .dish-photo{width:3.25rem;height:4.25rem;align-self:center;margin:.55rem;border:1px solid transparent;border-radius:.45rem;object-fit:contain;background:color-mix(in srgb,var(--restaurant-site-accent) 7%,var(--restaurant-site-surface-raised))}.restaurant-miniweb .restaurant-menu-grid .beverage-card .beverage-art{display:grid;place-items:center;color:var(--restaurant-site-accent)}.restaurant-miniweb .restaurant-menu-grid .dish-card.beverage-card>div:not(.dish-photo){min-height:0;align-self:stretch;justify-content:center;padding:.52rem .62rem .52rem .1rem}.restaurant-miniweb .restaurant-menu-grid .beverage-card h3{min-height:0;font-size:.9375rem;-webkit-line-clamp:unset}.restaurant-miniweb .restaurant-menu-grid .beverage-card>div>.muted{margin-top:.24rem;-webkit-line-clamp:unset}.restaurant-miniweb .restaurant-menu-grid .beverage-card .section-head{padding-top:.34rem}.restaurant-miniweb .restaurant-menu-grid .beverage-card .price{font-size:.9375rem}.restaurant-miniweb .restaurant-location-summary{padding:.65rem clamp(1rem,5vw,4.5rem);border-bottom:1px solid var(--restaurant-site-line);background:var(--restaurant-site-paper)}.restaurant-miniweb .restaurant-location-summary .branch-bar{justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin:0;padding:0;border:0}.restaurant-miniweb .restaurant-location-summary .branch-bar label{display:flex;align-items:center;gap:.6rem;min-width:0;margin:0;font-size:.875rem}.restaurant-miniweb .restaurant-location-summary select{min-height:2.75rem;font-size:1rem}.restaurant-miniweb .restaurant-location-summary .restaurant-branch-summary{max-width:none;min-width:0;align-items:center;min-height:2.75rem;color:var(--restaurant-site-muted);font-size:.8125rem;line-height:1.4;white-space:normal;text-decoration:none}.restaurant-miniweb .restaurant-location-summary .restaurant-branch-summary svg{flex:none}.restaurant-miniweb .restaurant-location-summary .restaurant-branch-summary span{overflow:visible;text-overflow:clip}.restaurant-miniweb .restaurant-location-summary .restaurant-branch-summary:hover{color:var(--restaurant-site-accent);text-decoration:underline}.restaurant-miniweb .restaurant-location-summary .tag{margin:0;max-width:none;font-size:.75rem}.restaurant-miniweb .restaurant-return-link{position:absolute;z-index:3;top:.5rem;left:clamp(1rem,5vw,4.5rem);display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:.55rem;background:#080807bd;color:#fff;font-size:.8125rem;text-decoration:none}.restaurant-miniweb .restaurant-storefront-nav{scroll-margin-top:var(--restaurant-sticky-top)}.restaurant-miniweb .restaurant-intro-details{margin:0;padding:0;border:0;background:none}.restaurant-miniweb .restaurant-intro-details summary{min-height:2.75rem;align-content:center;color:var(--restaurant-site-muted);font-size:.8125rem;cursor:pointer}.restaurant-miniweb .menu-filter-toggle,.restaurant-miniweb .restaurant-menu-page-select{display:none}.restaurant-miniweb .menu-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.65rem}.restaurant-miniweb .menu-filter-fields[hidden]{display:none}.restaurant-miniweb .restaurant-menu-item{display:flex;flex-direction:column;min-width:0}.restaurant-miniweb .restaurant-menu-item>.dish-card{flex:1}.restaurant-miniweb .restaurant-menu-grid .dish-photo.art{display:none}.restaurant-miniweb .restaurant-menu-grid .dish-card:has(.dish-photo.art){grid-template-columns:minmax(0,1fr)}.restaurant-miniweb .restaurant-menu-grid .dish-card .eyebrow{display:none}.restaurant-miniweb .restaurant-menu-grid .dish-card h3{min-height:0;line-height:1.35}.restaurant-miniweb .restaurant-menu-grid .dish-card .section-head{padding-top:.3rem}.restaurant-miniweb .restaurant-menu-item--expandable .dish-card>div>.muted{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.restaurant-miniweb .restaurant-menu-description{margin:0;padding:0 .65rem;border:0;border-right:1px solid var(--restaurant-site-line);border-bottom:1px solid var(--restaurant-site-line);background:var(--restaurant-site-surface)}.restaurant-miniweb .restaurant-menu-description summary{min-height:2.75rem;align-content:center;color:var(--restaurant-site-accent);font-size:.8125rem;cursor:pointer}.restaurant-miniweb .restaurant-menu-description p{margin:0 0 .75rem;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.restaurant-miniweb>.footer-actions .text-button{min-height:2.75rem;font-size:.8125rem}@media (max-width: 640px){.restaurant-miniweb .restaurant-intro{gap:.45rem;padding-block:.65rem}.restaurant-miniweb .restaurant-intro .restaurant-headline{display:none}.restaurant-miniweb .restaurant-intro .restaurant-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-miniweb .restaurant-intro .restaurant-actions .button,.restaurant-miniweb .restaurant-intro .restaurant-actions .text-button{grid-column:auto;min-height:2.75rem;width:100%;font-size:.8125rem}.restaurant-miniweb .restaurant-intro .restaurant-actions .restaurant-direction-action{display:none}.restaurant-miniweb .restaurant-storefront-nav .tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.restaurant-miniweb .restaurant-storefront-nav .tabs button{padding-inline:.3rem;white-space:normal}.restaurant-miniweb .restaurant-menu{padding-top:.8rem;scroll-margin-top:calc(var(--restaurant-sticky-top) + 6rem)}.restaurant-miniweb .restaurant-menu-heading{display:block;padding-bottom:.5rem}.restaurant-miniweb .restaurant-menu-heading>p{display:none}.restaurant-miniweb .menu-filter-toggle{display:inline-flex;min-height:2.75rem;min-width:2.75rem;margin:0;padding:.5rem .7rem;border-radius:.375rem;font-size:.8125rem}.restaurant-miniweb .menu-filter-fields{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.restaurant-miniweb .menu-filter-fields select{min-height:2.75rem;padding:.5rem .65rem;border-radius:.375rem}.restaurant-miniweb .restaurant-menu-grid{grid-template-columns:minmax(0,1fr);width:100%;margin-left:0}.restaurant-miniweb .restaurant-menu-grid .dish-photo{width:4.85rem;height:4.85rem;aspect-ratio:1}.restaurant-miniweb .restaurant-menu-pagination button{min-height:2.75rem;font-size:.8125rem}.restaurant-miniweb .restaurant-menu-pagination .restaurant-menu-page-numbers{display:none}.restaurant-miniweb .restaurant-menu-page-select{display:block;min-width:0;margin:0}.restaurant-miniweb .restaurant-menu-page-select select{min-height:2.75rem;min-width:5.6rem;font-size:1rem}.restaurant-miniweb .restaurant-menu-grid--beverage{grid-template-columns:minmax(0,1fr)}.restaurant-miniweb .restaurant-menu-section-heading{padding-inline:.1rem}.restaurant-miniweb .restaurant-menu-grid .dish-card.beverage-card{grid-template-columns:4.35rem minmax(0,1fr)}.restaurant-miniweb .restaurant-menu-grid .beverage-card .dish-photo{width:3.45rem;height:4.35rem;aspect-ratio:auto}}:is(.site-main,.site-header,.mobile-nav,.modal),:is(.site-main,.site-header,.mobile-nav,.modal) *,:is(.site-main,.site-header,.mobile-nav,.modal) *:before,:is(.site-main,.site-header,.mobile-nav,.modal) *:after{box-shadow:none!important;text-shadow:none!important}.home-cognitive :is(.home-search,.home-community,.home-craving-card),.home-cognitive .home-craving-card:hover,.home-dish-preview .dish-card,.home-places .restaurant-card{border-color:transparent}.discovery-page .search-bar-cuisine-select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (max-width: 700px){.auth-dialog input{font-size:16px}.auth-dialog>.section-head .icon-button{width:40px;height:40px;min-width:40px}.auth-dialog .auth-account-links>.text-button{min-height:36px}.auth-dialog .auth-google,.auth-dialog .editor>.button{min-height:44px}}
