/* Quedamos para comer. Visual system 573. No external fonts, libraries or trackers. */
:root{--qpc-ground:#f6f7f2;--qpc-surface:#fff;--qpc-ink:#172b25;--qpc-muted:#58685f;--qpc-line:#dbe2d8;--qpc-tint:#e8efdf;--qpc-accent:#d6f46b;--qpc-strong:#174e3a;--qpc-rail:#142b25;--qpc-shadow:0 12px 36px #1935290a;color-scheme:light}
:root[data-qpc-theme=dark]{--qpc-ground:#101b19;--qpc-surface:#1c2b27;--qpc-ink:#f0f5ed;--qpc-muted:#b2c3b8;--qpc-line:#3e5147;--qpc-tint:#2b4034;--qpc-accent:#d6f46b;--qpc-strong:#d6f46b;--qpc-rail:#09120f;--qpc-shadow:0 12px 36px #0003;color-scheme:dark}
html body{--shell-nav:100px;background:var(--qpc-ground)!important;color:var(--qpc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
html body .app-shell{background:var(--qpc-ground)!important;padding:102px 36px 60px!important;min-height:100dvh;color:var(--qpc-ink)}
html body .app-nav{width:100px;background:var(--qpc-rail)!important;border:0!important;padding:25px 18px;gap:35px;box-shadow:1px 0 0 #fff1;z-index:45}
html body .app-nav-brand{display:grid;place-items:center;width:58px;height:58px;color:var(--qpc-accent);border-radius:20px;background:#ffffff0d;letter-spacing:0;flex-shrink:0}
html body .app-nav-brand svg{width:40px;height:40px}
html body .app-nav button{width:60px;min-height:54px;padding:14px;justify-content:center;border-radius:18px;color:#c2d0c5;position:relative;transition:background .18s,color .18s,transform .18s;box-sizing:border-box}
html body .app-nav button>span:not(.notification-count){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px}
html body .app-nav button[aria-current=page]{background:var(--qpc-accent)!important;color:#173326!important;box-shadow:0 4px 20px #d6f46b15}
html body .app-nav button[aria-current=page]::after{content:'';position:absolute;right:-19px;top:19px;height:16px;width:4px;background:var(--qpc-accent);border-radius:4px}
html body .app-nav button:hover{background:#ffffff14;color:white;transform:translateY(-2px)}
html body .app-nav button svg{width:25px;height:25px;stroke-width:1.8}
html body .app-nav-extra{border-color:#ffffff1c;gap:8px;padding-top:18px}
html body .qpc-masthead573{display:flex!important;align-items:center;justify-content:space-between;position:fixed;z-index:42;top:0;left:100px;right:0;height:78px;padding:0 36px!important;margin:0!important;box-sizing:border-box;background:var(--qpc-ground);border-bottom:1px solid var(--qpc-line)}
.qpc-masthead573:after{content:'';position:absolute;left:36px;bottom:-2px;width:82px;height:3px;border-radius:3px;background:linear-gradient(90deg,#194e3a 0 38%,#d6f46b 38% 68%,#f17a60 68%)}
.qpc-masthead573 button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;padding:10px;border:1px solid var(--qpc-line);background:var(--qpc-surface);color:var(--qpc-ink);cursor:pointer;transition:transform .18s,background .18s}
.qpc-masthead573 button:hover{background:var(--qpc-tint);transform:translateY(-2px)}
.qpc-masthead573 button>svg{width:22px;height:22px}
.qpc-masthead573 .qpc-brand573{border:0;border-radius:0;background:none!important;padding:0;width:48px;height:48px;color:var(--qpc-strong)}
.qpc-masthead573 .qpc-brand573>svg{width:40px;height:40px}
.qpc-masthead-actions573{display:flex;gap:10px}
html body .shell-home.photo-home{max-width:1100px!important;margin:0 auto 45px!important}
html body .shell-home .posts-feed{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
html body .editorial-publication,html body .shell-home .feed-card{width:100%;max-width:none;border-radius:22px!important;background:var(--qpc-surface)!important;border:1px solid var(--qpc-line)!important;box-shadow:var(--qpc-shadow);margin:0!important;overflow:hidden;min-width:0}
html body .editorial-publication>header,html body .feed-card>header{padding:18px!important;min-height:76px;box-sizing:border-box;background:var(--qpc-surface);color:var(--qpc-ink);border-bottom:1px solid var(--qpc-line);gap:10px}
html body .editorial-publication time,html body .feed-card time{font-size:11px!important;letter-spacing:.01em;color:var(--qpc-muted)!important}
html body .house-author562{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:11px;row-gap:4px;align-items:center;min-width:0;max-width:calc(100% - 40px)}
html body .house-author562>button{grid-column:2;max-width:100%;text-align:left;color:var(--qpc-ink)!important;font:700 13px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.015em;padding:0!important;white-space:normal!important;min-height:0!important}
html body .house-badge562{grid-column:2;border:0!important;background:none!important;color:var(--qpc-muted)!important;padding:0!important;margin:0!important;letter-spacing:.05em;font:500 10px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
.qpc-editorial-avatar573{display:grid;place-items:center;grid-column:1;grid-row:1 / span 2;width:40px;height:40px;border-radius:14px;background:#d6f46b;color:#183b2c}
.qpc-editorial-avatar573 svg{width:29px;height:29px}
[data-owner-id='76d99cee9b15b93aadcb85954ae315ef'] .qpc-editorial-avatar573{background:#f38b70;color:#4b211b}
[data-owner-id='b832f02aa64718303f8ca86f5d171d15'] .qpc-editorial-avatar573{background:#e6c46b;color:#433617}
[data-owner-id='e3b3218a80c8aa1075d3d4451af82ba4'] .qpc-editorial-avatar573{background:#95c9c7;color:#163c42}
[data-owner-id='fe3e716a3b8c46648bf2fb57e575c02a'] .qpc-editorial-avatar573{background:#bdb4e2;color:#342b50}
html body .editorial-publication footer{height:56px!important;background:var(--qpc-surface);border-top:1px solid var(--qpc-line);gap:10px!important;padding:4px 14px!important}
html body .editorial-publication footer a,html body .editorial-publication footer button{color:var(--qpc-ink);border-radius:50%;transition:background .18s,transform .18s}
html body .editorial-publication footer a:hover,html body .editorial-publication footer button:hover{background:var(--qpc-tint);transform:scale(1.08)}
html body .social-panel,html body .modal,html body .photo-composer{background:var(--qpc-surface);color:var(--qpc-ink)}
html body .social-inline .social-panel{background:transparent}
html body .social-overlay.social-inline{margin-top:100px!important}
html body .restaurant-community{background:var(--qpc-surface);border:1px solid var(--qpc-line);border-radius:24px;padding:22px!important;box-shadow:var(--qpc-shadow)}
html body .where-search-fields input,html body .where-search-fields select,html body .community-venue-search input,html body .social-panel input:not([type=checkbox]),html body .social-panel select,html body .social-panel textarea{border-color:var(--qpc-line)!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border-radius:13px!important;min-height:46px;box-sizing:border-box}
html body .where-search-fields input:focus,html body .where-search-fields select:focus{outline:2px solid var(--qpc-strong);outline-offset:2px}
html body .restaurant-plans .choices button,html body .where-mode button,html body .where-city-trigger,html body .where-search-back,html body .restaurant-result,html body .social-panel .contact-card{border:1px solid var(--qpc-line)!important;border-radius:14px!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important}
html body .restaurant-plans .choices button[aria-pressed=true],html body .where-search-submit{background:var(--qpc-rail)!important;color:#fff!important;border-color:var(--qpc-rail)!important;box-shadow:0 5px 16px #183b2c12}
html body .restaurant-result{padding:16px!important;box-shadow:var(--qpc-shadow)}
html body .restaurant-result h3,html body .restaurant-result strong,html body .social-panel h2,html body .social-panel h3,html body .profile-identity h2{color:var(--qpc-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.035em}
html body .profile-identity{background:var(--qpc-tint)!important;border-color:var(--qpc-line)!important;border-radius:24px;padding:24px 18px!important}
html body .profile-content-tabs{background:var(--qpc-surface)!important;border-color:var(--qpc-line)!important}
html body .profile-content-tabs button[aria-pressed=true]{background:var(--qpc-rail)!important;color:white!important}
html body .post-action-row>button{color:var(--qpc-ink)}
html body .post-action-row>button[aria-pressed=true]{color:#c83f55}
html body .contact-card strong{color:var(--qpc-ink)!important}
html body .social-avatar{background:var(--qpc-tint);color:var(--qpc-strong)}
html body .profile-fold>h3>button,html body .where-search-fields label{color:var(--qpc-ink)!important}
html body button:focus-visible,html body a:focus-visible{outline:3px solid #dc714c;outline-offset:4px}
@media(min-width:1100px){html body .shell-home .posts-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}html body .shell-home .posts-feed>.social-small,html body .shell-home .posts-feed>.feed-retry,html body .shell-home .posts-feed>.post-composer-inline,html body .shell-home .posts-feed>.suggested-profiles{grid-column:1/-1}}
@media(min-width:681px) and (max-width:1099px){html body .shell-home.photo-home{max-width:590px!important}}
@media(max-width:680px){html body{--shell-nav:0px;padding-bottom:100px}html body .app-shell{padding:82px 12px 34px!important}html body .qpc-masthead573{left:0;height:66px;padding:0 16px!important}.qpc-masthead573:after{left:16px;width:66px}.qpc-masthead573 .qpc-brand573{width:40px;height:40px}.qpc-masthead573 .qpc-brand573>svg{width:36px;height:36px}html body .app-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));top:auto;width:calc(100% - 20px);height:66px;border-radius:23px;display:block;padding:7px!important;box-shadow:0 8px 30px #122c2833;z-index:45}html body .app-nav-brand{display:none}html body .app-nav-main{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}html body .app-nav button{width:100%;min-width:0;min-height:50px;height:50px;padding:10px 0!important;border-radius:17px}html body .app-nav button[aria-current=page]::after{display:none}html body .app-nav button svg{width:23px;height:23px}html body .app-nav-extra{display:none}html body .shell-home .posts-feed{gap:18px}html body .editorial-publication,html body .shell-home .feed-card{border-radius:19px!important}html body .editorial-publication>header{padding:14px!important;min-height:73px}.qpc-editorial-avatar573{width:36px;height:36px;border-radius:12px}html body .house-author562{grid-template-columns:36px minmax(0,1fr);column-gap:9px}html body .house-author562>button{font-size:12px!important}html body .editorial-publication time{font-size:10px!important}html body .editorial-publication footer{height:53px!important;gap:8px!important}html body .social-overlay.social-inline{margin-top:85px!important;margin-left:14px!important;margin-right:14px!important}html body .restaurant-community{padding:16px!important;border-radius:20px}html body .social-panel header h2{font-size:28px!important}}
@media(prefers-reduced-motion:no-preference){.editorial-publication,.feed-card{animation:qpc-in573 .4s both}.editorial-publication:nth-child(2){animation-delay:.06s}@keyframes qpc-in573{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Dark surfaces follow semantic tokens. Images and map tiles are never filtered. */
html[data-qpc-theme=dark] body .social-panel :is(button,a,.social-small,.post-text,.post-linked-name,.profile-bio,.venue-compact-address,.venue-compact-phone,.venue-dishes-list,.venue-menu-meta){color:var(--qpc-ink)}
html[data-qpc-theme=dark] body :is(.where-search-results,.where-search-fields,.where-search-people,.where-city-menu,.community-venue-search-results,.profile-photo-grid .photo-card,.post-composer-inline,.suggested-profiles,.venue-menu-scope,.venue-dishes,.venue-user-publications,.social-venues li,.social-panel .social-notice,.social-points){background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important}
html[data-qpc-theme=dark] body :is(.where-city-menu button,.social-panel button,.modal button,.restaurant-show-more){background:var(--qpc-tint);color:var(--qpc-ink);border-color:var(--qpc-line)}
html[data-qpc-theme=dark] body :is(.social-panel small,.venue-compact-address,.venue-compact-phone,.venue-menu-meta,.restaurant-result p,.restaurant-result small){color:var(--qpc-muted)!important}
html[data-qpc-theme=dark] body :is(.social-panel a,.venue-compact-info h3 a){color:#d6f46b}
html body[data-shell-route] .app-shell>.qpc-masthead573{display:flex!important}

#qpc-masthead573{display:flex!important}
#qpc-masthead573 button{background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important}
#qpc-masthead573 .qpc-brand573{background:transparent!important;color:var(--qpc-strong)!important;border:0!important}
html body .editorial-publication>.editorial-card-open{padding:0!important;margin:0!important;border:0!important;line-height:0;min-height:0!important;border-radius:0!important;background:transparent!important;box-shadow:none}
html body .where-people{background:var(--qpc-surface)!important;border:1px solid var(--qpc-line)!important;color:var(--qpc-ink)!important;border-radius:18px!important;box-shadow:none!important}
html body .where-search-fields{background:var(--qpc-surface)!important;border:1px solid var(--qpc-line)!important;border-radius:22px!important;padding:20px!important;box-sizing:border-box}
html body .where-when label,html body .where-city,html body .where-search-fields .field{color:var(--qpc-muted)!important}
html body .ios-date-field,html body .where-city input{background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;border-radius:13px!important}
html body .ios-date-field>span{color:var(--qpc-muted)!important}
html body .ios-picker-button,html body .where-people>p>button,html body .search-anchor-tools>button,html body .pintxo-shortcut-button,html body .city-picker-toggle{background:var(--qpc-tint)!important;border-color:var(--qpc-line)!important;color:var(--qpc-strong)!important}
html body .search-anchor-tools>button[aria-pressed=true]{background:var(--qpc-rail)!important;color:var(--qpc-accent)!important}
html[data-qpc-theme=dark] body .app-shell :is(input,select,textarea){background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important}
html[data-qpc-theme=dark] body .app-shell :is(h1,h2,h3,h4,.label,.restaurant-filter-label,.venue-compact-address,.venue-compact-phone,.restaurant-result p,.restaurant-result span){color:var(--qpc-ink)!important}
html[data-qpc-theme=dark] body .selection-bar,html[data-qpc-theme=dark] body [class*='selection'][class*='bar']{background:var(--qpc-tint)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important}
html body[data-shell-route] main.app-shell .where-search-fields .field :is(input,select),html body[data-shell-route] main.app-shell .where-search-fields>label>input{background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important}
html body[data-shell-route] main.app-shell .where-search-fields .field>span,html body[data-shell-route] main.app-shell .where-city,html body[data-shell-route] main.app-shell .where-when label{color:var(--qpc-muted)!important}
html body .ios-date-field>span{background:transparent!important}
html body .ios-date-field input{border:0!important}
#root .app-shell .where-search-fields .field select,#root .app-shell .where-search-fields .field input{background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important;border-radius:13px!important}
#root .app-shell .referent-selection{background:var(--qpc-tint)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important}
#root .app-shell .referent-selection>summary{color:var(--qpc-ink)!important}
#root .ios-date-field{border:0!important;background:transparent!important}
#root .ios-date-field>span{background:transparent!important;color:var(--qpc-muted)!important}
#root .ios-date-field input{background:transparent!important;border-color:var(--qpc-line)!important;color:var(--qpc-ink)!important}
/* Search and writing are distinct: a global local-name finder, then the existing composer. */
#qpc-masthead573{gap:18px}
#qpc-masthead573 .qpc-search573{position:relative;display:flex;align-items:center;gap:10px;flex:1;max-width:520px;height:46px;box-sizing:border-box;margin:0 auto 0 0;padding:0 16px;background:var(--qpc-surface);border:1px solid var(--qpc-line);border-radius:16px;box-shadow:0 3px 12px #183b2c04}
#qpc-masthead573 .qpc-search573>svg{width:21px;height:21px;flex:none;color:var(--qpc-strong)}
#qpc-masthead573 .qpc-search573>input{font:16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;border:0!important;outline:0!important;background:transparent!important;box-shadow:none;color:var(--qpc-ink)!important;min-width:0;width:100%;height:100%;min-height:0;padding:0}
#qpc-masthead573 .qpc-search573:focus-within{border-color:var(--qpc-strong);outline:2px solid var(--qpc-strong);outline-offset:2px}
.qpc-search-results573{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--qpc-surface);border:1px solid var(--qpc-line);border-radius:18px;padding:6px;box-shadow:0 16px 44px #102a2826;max-height:min(450px,60dvh);overflow:auto;z-index:70}
#qpc-masthead573 .qpc-search-results573>button{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:58px;height:auto;border:0!important;border-radius:12px;text-align:left;padding:12px!important;transform:none}
#qpc-masthead573 .qpc-search-results573>button:hover,#qpc-masthead573 .qpc-search-results573>button:focus-visible{background:var(--qpc-tint)!important}
.qpc-search-results573 strong{font:650 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.qpc-search-results573 small{font:12px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--qpc-muted)}
.qpc-empty573{display:grid;place-items:center;height:65px;color:var(--qpc-muted)}.qpc-empty573 svg{width:26px;height:26px}
.qpc-notification-dot573{position:absolute;top:5px;right:6px;width:8px;height:8px;background:#f17a60;border:2px solid var(--qpc-surface);border-radius:50%}
#qpc-masthead573 .qpc-masthead-actions573>button{position:relative}
html body .app-nav [aria-label=Notificaciones],html body .app-nav [aria-label=Perfil]{display:none!important}
html body .home-quick-composer{grid-column:1/-1;box-sizing:border-box;max-width:none!important;width:100%!important;background:var(--qpc-surface)!important;color:var(--qpc-ink);border:1px solid var(--qpc-line)!important;border-radius:20px!important;margin:0!important;box-shadow:var(--qpc-shadow)}
html body .home-quick-composer textarea{background:var(--qpc-ground)!important;border:1px solid var(--qpc-line)!important;color:var(--qpc-ink)!important;border-radius:14px!important;min-height:55px!important}
@media(max-width:680px){#qpc-masthead573{height:126px;display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px 46px;padding:8px 14px 12px!important;gap:8px}#qpc-masthead573 .qpc-brand573{grid-column:1;grid-row:1}#qpc-masthead573 .qpc-masthead-actions573{grid-column:2;grid-row:1;justify-self:end;gap:5px}#qpc-masthead573 .qpc-search573{grid-column:1/-1;grid-row:2;max-width:none;width:100%;height:46px;margin:0;border-radius:15px}html body .app-shell{padding-top:144px!important}html body .social-overlay.social-inline{margin-top:145px!important}html body .app-nav-main{grid-template-columns:repeat(5,minmax(0,1fr))!important}html body .app-nav button{width:100%;max-width:68px;justify-self:center}html body .app-nav button svg{width:25px;height:25px}.qpc-masthead573:after{left:14px;bottom:-2px}html body .home-quick-composer{padding:14px!important}}
@media(max-width:680px){#root .app-nav{display:flex!important;align-items:center;gap:4px;justify-content:space-between}#root .app-nav-main,#root .app-nav-extra{display:contents!important}#root .app-nav button{flex:1;min-width:44px;max-width:none;width:auto;justify-self:auto}#root .app-nav [aria-label=Notificaciones],#root .app-nav [aria-label=Perfil]{display:none!important}}
#root .home-level-summary{grid-column:1/-1;background:var(--qpc-tint)!important;border-color:var(--qpc-line)!important;color:var(--qpc-ink)!important;margin:0!important}
#root .home-quick-composer{position:relative;padding:14px!important}
#root .home-quick-composer form{display:grid!important;grid-template-columns:40px 40px minmax(0,1fr) 44px;gap:4px!important;margin:0!important;align-items:center}
#root .home-quick-composer .post-text-field{grid-column:1/-1;grid-row:1;margin:0!important}
#root .home-quick-composer textarea{box-sizing:border-box;background:var(--qpc-ground)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important;min-height:58px!important;height:58px;padding:16px!important;max-height:200px}
#root .home-quick-composer textarea::placeholder{color:var(--qpc-muted)}
#root .home-quick-composer form>p.social-small{grid-column:3;grid-row:2;justify-self:end;font-size:10px;color:var(--qpc-muted);margin:0 8px}
#root .home-quick-composer form>button{background:var(--qpc-tint);color:var(--qpc-strong);border:0!important;min-height:40px!important;width:40px;border-radius:12px;padding:9px!important}
#root .home-quick-composer form>button[aria-label='Añadir restaurante']{grid-column:1;grid-row:2}
#root .home-quick-composer form>button[aria-label='Añadir foto o vídeo'],#root .home-quick-composer form>button[aria-label='Añadir foto']{grid-column:2;grid-row:2}
#root .home-quick-composer .composer-privacy{position:absolute;bottom:14px;right:14px;margin:0!important;border:0!important;padding:0!important;z-index:2}
#root .home-quick-composer .composer-privacy summary{display:grid;place-items:center;box-sizing:border-box;min-height:40px;width:40px;border-radius:12px;background:var(--qpc-tint);color:var(--qpc-strong);padding:9px}
#root .home-quick-composer .composer-privacy[open]>p{position:absolute;right:0;bottom:40px;background:var(--qpc-surface);color:var(--qpc-ink);border:1px solid var(--qpc-line);padding:14px;border-radius:14px;width:230px;box-shadow:var(--qpc-shadow);font-size:13px;line-height:1.5}
/* 574: progressively disclose optional planning and advanced filters. */
#root .restaurant-community{position:relative;padding:18px!important}
#root .restaurant-community>.where-mode{position:absolute;top:14px;right:14px;margin:0!important;min-height:0!important}
#root .restaurant-community>.city-picker{margin:0 56px 10px 0!important;padding-top:2px}
#root .qpc-context-tools574{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin:12px 0 0;min-width:0}
#root .qpc-plan574,#root .qpc-context-tools574>.community-venue-search{border:0!important;margin:0!important;padding:0!important;min-width:0}
#root .qpc-context-tools574>details>summary,#root .qpc-advanced574>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:44px;width:54px;padding:10px;border-radius:13px;background:var(--qpc-tint);color:var(--qpc-strong);border:1px solid var(--qpc-line);cursor:pointer}
#root .qpc-plan574>summary{width:84px!important}
#root .qpc-context-tools574>details>summary::-webkit-details-marker,#root .qpc-advanced574>summary::-webkit-details-marker{display:none}
#root .qpc-context-tools574>details>summary svg,#root .qpc-advanced574>summary svg{width:22px;height:22px;flex:none}
#root .qpc-context-tools574>details[open]{flex-basis:100%}
#root .qpc-plan574 .where-people{margin:12px 0 0!important;padding:14px!important}
#root .qpc-context-tools574>.community-venue-search>input{margin-top:12px;box-sizing:border-box;width:100%;min-height:46px;font-size:16px;border-radius:13px;padding:10px}
#root .qpc-advanced574{border:0!important;padding:0!important;margin:14px 0!important;position:relative}
#root .qpc-advanced574>summary{position:relative;width:54px}
#root .qpc-advanced574[open]{background:var(--qpc-ground);border-radius:16px;padding:12px!important;border:1px solid var(--qpc-line)!important}
#root .qpc-advanced574 .search-anchor-tools{margin:16px 0 0!important}
#root .qpc-filter-active574{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#de694a;border:2px solid var(--qpc-surface)}
#root .where-search-submit{display:flex!important;align-items:center;justify-content:center;min-height:48px;border-radius:14px!important;width:100%;margin:10px 0 0!important}
#root .where-search-fields .restaurant-plans{margin:0 0 16px!important}
#root .where-search-fields .restaurant-plans .choices{gap:6px}
#root .where-search-fields .restaurant-plans button{padding:9px 12px;min-height:44px}
#root .where-search-fields .restaurant-dish-filter{margin:10px 0}
#root .referent-selection{margin:12px 0!important}
#root .home-quick-composer form>.post-venue-picker,#root .home-quick-composer form>.review-rating,#root .home-quick-composer form>.review-icon-toggle{grid-column:1/-1}
#root .home-quick-composer form>.post-venue-picker{grid-row:3}
#root .home-quick-composer form>.review-icon-toggle{grid-row:4}
#root .home-quick-composer form>.review-rating{grid-row:5}
#root .home-quick-composer:has(.post-venue-picker) .composer-privacy{top:80px;bottom:auto}
#root .home-quick-composer .post-venue-picker input{width:100%;box-sizing:border-box;background:var(--qpc-ground)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;border-radius:12px;min-height:44px;padding:10px;font-size:16px}
#root .home-quick-composer .post-venue-picker>label{grid-column:1/-1;width:100%}
#root .qpc-advanced574>summary:focus-visible,#root .qpc-context-tools574>details>summary:focus-visible{outline:3px solid #dc714c;outline-offset:3px}
#root .app-shell .restaurant-plans button{background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important}
#root .app-shell .restaurant-plans button[aria-pressed=true]{background:var(--qpc-accent)!important;color:#173326!important;border-color:var(--qpc-accent)!important;font-weight:650}
