/* 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}
/* 575: inline profiles follow the fixed shell, without a second empty page. */
html body[data-shell-route=profile] #root .app-shell,html body[data-shell-route=friends] #root .app-shell,html body[data-shell-route=groups] #root .app-shell,html body[data-shell-route=lists] #root .app-shell,html body[data-shell-route=notifications] #root .app-shell{min-height:0!important;height:auto!important;padding-bottom:0!important}
html body #root .social-overlay.social-inline{margin-top:20px!important}
html body #root .social-inline>.social-panel{max-width:900px!important;width:100%!important;padding:0!important;background:transparent!important;box-sizing:border-box;border:0!important}
html[data-qpc-theme] body[data-shell-route=profile]:has(.profile-level-badge[data-level]){background:var(--qpc-ground)!important}
#root .social-inline .social-panel>header{margin:0 0 20px!important;padding:0!important;border:0!important}
#root .social-inline .social-panel>header .profile-identity{width:100%!important;min-height:152px;box-sizing:border-box;padding:24px!important;gap:20px!important;border:1px solid var(--level-line,var(--qpc-line))!important;background:var(--level-hero,var(--qpc-tint))!important;border-radius:24px!important;box-shadow:none!important}
#root .social-inline .social-panel>header .profile-identity-copy{flex:1;min-width:0;gap:10px}
#root .social-inline .profile-name-menu>summary,#root .social-inline .profile-name-readonly{color:var(--level-ink,var(--qpc-ink))!important;font:650 26px/1.15 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.04em}
#root .social-inline .profile-name-menu>summary{border:0!important;margin:0!important;padding:0!important;min-height:34px;background:none!important}
#root .social-inline .profile-follow-row{gap:10px!important;flex-wrap:wrap;margin-top:0!important}
#root .social-inline .profile-follow-row>button.followers-count,#root .social-inline .profile-follow-row>button.following-count{font:500 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;padding:7px 10px!important;min-height:34px;border-radius:12px!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;gap:5px}
#root .social-inline .profile-follow-row>button svg{width:16px;height:16px}
#root .social-inline .profile-identity .social-avatar-large{width:80px!important;height:80px!important;border:4px solid var(--qpc-surface)!important;box-shadow:none!important}
#root .social-inline .profile-name-menu>div{z-index:15;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;box-shadow:var(--qpc-shadow);border-radius:16px!important}
#root .social-inline .profile-points{background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;box-shadow:none!important;border-radius:20px!important;padding:18px!important;margin:0 0 14px!important}
#root .social-inline .points-heading strong{font:650 21px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-ink)!important;letter-spacing:-.03em}
#root .social-inline .level-journey-labels :is(strong,small){color:var(--qpc-muted)!important}
#root .social-inline .level-journey-labels [data-current=true] :is(strong,small){color:var(--qpc-ink)!important}
#root .social-inline .profile-fold>h3>button{font:600 18px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important}
#root .social-inline .profile-content-header{margin-top:18px!important}
#root .social-inline .profile-content-tabs{border:1px solid var(--qpc-line)!important;border-radius:14px!important;padding:4px!important}
#root .social-inline .profile-content-tabs button{font:550 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;min-height:40px;border-radius:10px!important;color:var(--qpc-muted);padding:8px 12px!important}
#root .social-inline .profile-content-tabs button[aria-pressed=true]{background:var(--qpc-strong)!important;color:var(--qpc-surface)!important}
#root .social-inline :is(.personal-stats-open,.personal-open,.profile-create-menu>summary,.points-details-toggle){border:1px solid var(--qpc-line)!important;background:var(--qpc-tint)!important;color:var(--qpc-strong)!important;border-radius:12px!important;min-height:40px;min-width:40px}
@media(max-width:680px){html body #root .social-overlay.social-inline{margin-top:14px!important}#root .social-inline .social-panel>header .profile-identity{padding:20px 16px!important;gap:14px!important;border-radius:20px!important;min-height:150px}#root .social-inline .profile-identity .social-avatar-large{width:66px!important;height:66px!important}#root .social-inline .profile-name-menu>summary,#root .social-inline .profile-name-readonly{font-size:23px!important}#root .social-inline .profile-follow-row{gap:6px!important}#root .social-inline .profile-follow-row>button.followers-count,#root .social-inline .profile-follow-row>button.following-count{font-size:11px!important;padding:7px!important}#root .social-inline .profile-content-tabs button{padding:8px 9px!important;font-size:12px!important}}
#root .social-inline .profile-name-menu{border:0!important;padding:0!important;margin:0!important}
#root .social-inline .profile-points{position:relative}
#root .social-inline .points-heading{padding-right:44px}
#root .social-inline .points-details-toggle{position:absolute;right:14px;top:13px;min-height:32px;min-width:32px;width:32px;height:32px;margin:0!important;font:600 22px/1 Arial,sans-serif!important;padding:0!important}
#root .social-inline .level-journey{padding:16px 0 10px!important;margin:0!important}
#root .social-inline .level-journey-labels>div{color:var(--qpc-muted)!important;border-color:var(--qpc-line)!important}
#root .social-inline .level-journey-labels>div[data-current=true]{color:var(--qpc-ink)!important}
#root .points-value575{background:none!important;color:inherit!important;font:inherit!important;border:0!important;padding:0!important;min-height:34px;cursor:pointer;text-align:left}
#root .points-heading>.points-value575{font:650 21px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-ink)!important;letter-spacing:-.03em}
#root .level-badge526{cursor:pointer;font-family:inherit;min-height:27px;padding:4px 9px!important;line-height:1.2;border-style:solid;border-width:1px}
#root .home-level-summary .level-badge526{min-height:28px}
#root .points-benefits,#root .points-earn{scroll-margin-top:100px}
#root .social-inline .points-details{color:var(--qpc-ink)!important}
#root .social-inline :is(.points-rule-tile,.benefit-tiles>div){background:var(--qpc-ground)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;border-radius:14px!important}
#root .social-inline :is(.points-rule-tile,.benefit-tiles>div) :is(span,strong){color:var(--qpc-ink)!important}
#root .social-inline .benefit-level-tabs button{border:1px solid var(--qpc-line)!important;background:var(--qpc-ground)!important;color:var(--qpc-ink)!important;min-height:44px}
#root .social-inline .benefit-level-tabs button[aria-selected=true]{background:var(--qpc-accent)!important;color:#173326!important}
@media(max-width:680px){#root .points-benefits,#root .points-earn{scroll-margin-top:154px}}
#root .house-badge562{cursor:pointer;font:500 10px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;min-height:24px;border:0!important;background:none!important;color:var(--qpc-muted)!important;padding:0!important;text-align:left}
html[data-qpc-theme=dark] body[data-shell-route=friends] #root .social-inline button,html[data-qpc-theme=dark] body[data-shell-route=groups] #root .social-inline button{background:var(--qpc-tint)!important;color:var(--qpc-ink)!important;border-color:var(--qpc-line)!important}
html[data-qpc-theme=dark] body[data-shell-route=friends] #root .social-inline :is(nav,.social-tabs,.friends-tabs,.contact-tabs),html[data-qpc-theme=dark] body[data-shell-route=groups] #root .social-inline :is(nav,.social-tabs){background:var(--qpc-surface)!important;border-color:var(--qpc-line)!important;color:var(--qpc-ink)!important}
html[data-qpc-theme=dark] body[data-shell-route=friends] #root .social-inline button:is([aria-selected=true],[aria-pressed=true]),html[data-qpc-theme=dark] body[data-shell-route=groups] #root .social-inline button:is([aria-selected=true],[aria-pressed=true]){background:var(--qpc-accent)!important;color:#173326!important}
/* 576. Shared section cards, with centred icons and room around each avatar. */
#root .social-inline .nav-duplicate-header{margin:0!important;padding:0!important;min-height:0!important;height:0!important;border:0!important}
#root .social-inline .contacts-topbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px!important}
#root .social-inline .contacts-topbar>nav{flex:1 1 100%;display:flex;border:1px solid var(--qpc-line)!important;background:var(--qpc-surface)!important;border-radius:16px!important;padding:4px!important;margin:0 0 8px!important;gap:4px}
#root .social-inline .contacts-topbar>nav button{flex:1;background:transparent!important;border:0!important;border-radius:12px!important;color:var(--qpc-muted)!important;min-height:44px;font:600 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
#root .social-inline .contacts-topbar>nav button[aria-pressed=true]{background:var(--qpc-accent)!important;color:#173326!important}
#root .social-inline :is(.contact-invite-link,.contact-search-toggle,.groups-toolbar>button,.social-add-list,.social-share-icon){display:grid!important;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--qpc-line)!important;border-radius:13px!important;background:var(--qpc-tint)!important;color:var(--qpc-strong)!important;padding:10px!important;box-sizing:border-box}
#root .social-inline .contacts-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin:0!important}
#root .social-inline .contact-card{position:relative;background:var(--qpc-surface)!important;border:1px solid var(--qpc-line)!important;border-radius:20px!important;padding:18px!important;margin:0!important;min-width:0;box-shadow:var(--qpc-shadow)}
#root .social-inline .contact-card-open{display:flex!important;align-items:center!important;gap:16px!important;min-height:66px!important;width:100%!important;padding:0 30px 0 0!important;margin:0!important;background:transparent!important;border:0!important;color:var(--qpc-ink)!important;text-align:left;box-sizing:border-box}
#root .social-inline .contact-card-open>.social-avatar{display:grid!important;place-items:center;align-self:center!important;flex:none!important;width:60px!important;height:60px!important;min-width:60px!important;background:var(--qpc-tint)!important;color:var(--qpc-strong)!important;border:0!important;border-radius:20px!important;margin:0!important;font:650 22px/1 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
#root .social-inline .contact-card-open>span:last-child{min-width:0;display:flex;flex-direction:column;gap:7px}
#root .social-inline .contact-card-open strong{font:650 16px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-ink)!important;overflow-wrap:anywhere}
#root .social-inline .contact-card-open small{font:400 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-muted)!important}
#root .social-inline .contact-card-more{position:absolute;right:10px;top:12px;display:grid;place-items:center;min-width:34px;min-height:34px;padding:0!important;border:0!important;background:none!important;color:var(--qpc-muted)!important;font-size:25px!important}
#root .social-inline .groups-toolbar{display:flex;gap:8px;justify-content:flex-start!important;margin:0 0 20px!important}
#root .social-inline .groups-notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#root .social-inline .group-notice-row{display:flex!important;align-items:center;gap:18px!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;border-radius:20px!important;padding:20px!important;margin:0!important;min-height:112px!important;width:100%!important;box-sizing:border-box;box-shadow:var(--qpc-shadow)}
#root .social-inline .group-row-icon{display:grid;place-items:center;width:56px!important;height:56px!important;flex:none;background:var(--qpc-tint)!important;color:var(--qpc-strong)!important;border-radius:18px!important}
#root .social-inline .group-notice-row strong{font:650 17px/1.35 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-ink)!important}
#root .social-inline .groups-notice-list>.group-notice-row:nth-child(3n+2) .group-row-icon{background:#e8ddf3!important;color:#594278!important}
#root .social-inline .groups-notice-list>.group-notice-row:nth-child(3n) .group-row-icon{background:#f5dfbd!important;color:#77582d!important}
#root .social-inline .social-list-card{margin:0 0 14px!important;border:1px solid var(--qpc-line)!important;border-radius:20px!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;overflow:visible;box-shadow:var(--qpc-shadow)}
#root .social-inline .social-list-card>summary{display:flex;align-items:center;gap:16px;padding:20px!important;min-height:100px;box-sizing:border-box}
#root .social-inline .social-list-symbol{display:grid;place-items:center;width:56px!important;height:56px!important;flex:none!important;background:var(--qpc-tint)!important;color:var(--qpc-strong)!important;border-radius:18px!important;font-size:27px}
#root .social-inline .social-list-heading strong{font:650 17px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-ink)!important}
#root .social-inline .social-list-heading small{font:400 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--qpc-muted)!important}
#root .social-inline .lists-section-heading{font:650 20px/1.3 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.03em;margin:18px 0!important}
#root .social-inline .shell-notifications .notice-row{background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;border:1px solid var(--qpc-line)!important;border-radius:20px!important;padding:18px!important;gap:16px;margin:12px 0!important;min-height:88px;box-sizing:border-box}
@media(max-width:680px){#root .social-inline .contacts-grid,#root .social-inline .groups-notice-list{grid-template-columns:minmax(0,1fr)}#root .social-inline .contact-card{padding:18px!important}#root .social-inline .group-notice-row{min-height:100px!important;padding:18px!important}#root .social-inline .contacts-topbar{margin-bottom:18px!important}}
html body[data-shell-route=lists] #root .social-inline .nav-duplicate-header:has(.social-add-list){height:44px!important;min-height:44px!important;margin:0 0 14px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important}
html body[data-shell-route=lists] #root .social-inline .nav-duplicate-header .social-title-actions{display:flex!important;margin:0!important;position:static!important}
html body[data-shell-route=lists] #root .social-inline .social-add-list{font:500 27px/1 Arial,sans-serif!important}
html body[data-shell-route=lists] #root .social-inline .profile-visibility-settings{position:relative;margin-top:-58px!important;margin-bottom:14px!important;margin-left:56px!important;max-width:calc(100% - 56px);width:calc(100% - 56px)}
html body[data-shell-route=lists] #root .social-inline .profile-visibility-settings:not([open]){width:44px!important;margin-left:56px!important}
html body[data-shell-route=lists] #root .social-inline .profile-visibility-settings>summary{margin-left:0!important;border-radius:13px!important;background:var(--qpc-tint)!important;color:var(--qpc-strong)!important;border-color:var(--qpc-line)!important;min-height:44px!important;width:44px!important;height:44px!important}
#root .social-inline .groups-notice-list{max-width:none!important;padding-top:0!important}
html[data-qpc-theme=dark] body[data-shell-route=friends] #root .social-inline .contact-card-open{background:transparent!important;border:0!important}
html[data-qpc-theme=dark] body[data-shell-route=friends] #root .social-inline .contact-card-more{background:transparent!important;border:0!important}
html[data-qpc-theme=dark] body[data-shell-route=friends] #root .social-inline .contact-card-open>.social-avatar{background:var(--qpc-tint)!important;color:var(--qpc-accent)!important}
html[data-qpc-theme=dark] body[data-shell-route=groups] #root .social-inline .group-notice-row{background:var(--qpc-surface)!important}
#root .social-inline .shell-notifications{margin-top:0!important;padding-top:0!important}
#root .social-inline .shell-notifications>section:empty{display:none!important}
#root .social-inline .content-hidden-list{margin-top:0!important;padding-top:0!important}
/* 577: equal-size publication system and persistent density choice. */
html body .shell-home .posts-feed{--post-height577:420px;grid-template-columns:minmax(0,1fr)!important;max-width:700px;margin-inline:auto!important}
html[data-feed-columns="2"] body .shell-home .posts-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none;--post-height577:380px}
html[data-feed-columns="3"] body .shell-home .posts-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none;--post-height577:340px}
html body .shell-home .linear-feed{display:contents!important}
html body .shell-home .posts-feed>.home-quick-composer,html body .shell-home .posts-feed>.feed-columns577,html body .shell-home .posts-feed>.suggested-profiles{grid-column:1/-1!important}
html body .feed-columns577{display:flex;justify-content:flex-end;gap:5px;margin:0!important}
html body .feed-columns577 button{width:44px;height:44px;padding:10px;background:var(--qpc-surface);color:var(--qpc-ink);border:1px solid var(--qpc-line);border-radius:12px;cursor:pointer}
html body .feed-columns577 button[aria-pressed=true]{background:var(--qpc-accent);color:#183d32;border-color:transparent}
html body .feed-columns577 svg{width:23px;height:23px}
html body .shell-home .editorial-publication>header,html body .shell-home .feed-card>header{height:88px!important;min-height:88px!important;padding:12px!important;margin:0!important;overflow:hidden;align-items:center!important}
html body .shell-home .feed-card>header{display:flex!important;flex-wrap:nowrap!important}
html body .shell-home .feed-card>header time{margin-left:auto!important;max-width:65px;flex:none;white-space:normal!important;text-align:right}
html body .shell-home .post-author{min-width:0;flex:1;display:flex;gap:8px;align-items:center}
html body .shell-home .post-author-identity{min-width:0!important;overflow:hidden}
html body .shell-home .post-author-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .shell-home .editorial-card-open,html body .shell-home .post-main577{height:var(--post-height577)!important;min-height:var(--post-height577)!important;position:relative;margin:0!important;box-sizing:border-box;background:var(--qpc-tint);overflow:hidden}
html body .shell-home .editorial-card-open img{width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
html body .shell-home .post-body577{height:100%;overflow:auto;scrollbar-width:thin;box-sizing:border-box}
html body .shell-home .feed-thumbnail{width:100%!important;height:100%!important;max-height:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body .shell-home .feed-thumbnail img,html body .shell-home .feed-thumbnail video{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;display:block!important}
html body .shell-home .post-text{padding:20px!important;margin:0!important;font-size:17px;line-height:1.65;overflow-wrap:anywhere;color:var(--qpc-ink)}
.post-expand577{position:absolute;right:10px;bottom:10px;width:36px;height:36px;display:grid;place-items:center;padding:7px!important;border:1px solid var(--qpc-line)!important;border-radius:50%!important;background:var(--qpc-surface)!important;color:var(--qpc-ink)!important;z-index:2;cursor:pointer}
.post-expand577 svg{width:20px;height:20px}
html body .shell-home .post-comments{margin:0!important;padding:0!important;border:0!important}
html body .shell-home .post-action-row,html body .shell-home .editorial-publication footer{height:88px!important;min-height:88px!important;max-height:none!important;display:flex!important;flex-wrap:wrap!important;align-content:start!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:4px 10px!important;box-sizing:border-box!important;border-top:1px solid var(--qpc-line)!important;background:var(--qpc-surface)!important}
html body .shell-home .post-action-row>button,html body .shell-home .editorial-publication footer>button,html body .shell-home .editorial-publication footer>a{display:inline-flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:7px!important;min-width:40px!important;width:auto!important;height:40px!important;min-height:40px!important;color:var(--qpc-ink)!important;background:transparent!important;border:0!important;gap:4px!important;flex:none!important;border-radius:10px;box-sizing:border-box}
html body .shell-home .post-footer-venue{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px!important;box-sizing:border-box;height:30px;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}
html body .shell-home .post-footer-venue button{display:inline!important;max-width:100%!important;font-size:12px!important;padding:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .source-number577{font:650 13px/1 Arial,sans-serif;border:1px solid currentColor;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}
.post-viewer577{position:fixed;inset:0;z-index:99999;background:#10211aee;display:flex;align-items:center;justify-content:center;padding:65px 15px 25px;box-sizing:border-box}
.post-viewer577>button{position:absolute;top:12px;right:16px;width:44px;height:44px;border:0;border-radius:50%;font-size:28px;background:#fff;color:#163b30;cursor:pointer}
.post-viewer-content577{max-width:800px;width:100%;max-height:100%;overflow:auto;background:var(--qpc-surface);color:var(--qpc-ink);border-radius:18px;padding:20px;box-sizing:border-box}
.post-viewer-content577 img,.post-viewer-content577 video{max-width:100%;max-height:70vh;object-fit:contain}
@media(max-width:900px){html[data-feed-columns="3"] body .shell-home .posts-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feed-column-3{display:none!important}}
@media(max-width:680px){html body .shell-home .posts-feed{--post-height577:390px!important}html[data-feed-columns="2"] body .shell-home .posts-feed,html[data-feed-columns="3"] body .shell-home .posts-feed{--post-height577:260px!important;gap:10px!important}html[data-feed-columns="2"] body .shell-home .feed-card>header,html[data-feed-columns="2"] body .shell-home .editorial-publication>header{padding:8px!important;height:105px!important;min-height:105px!important;position:relative;align-items:flex-start!important}html[data-feed-columns="2"] body .shell-home .editorial-publication time,html[data-feed-columns="2"] body .shell-home .feed-card>header time{position:absolute;bottom:8px;right:8px;font-size:9px!important;max-width:none}html[data-feed-columns="2"] body .house-author562{grid-template-columns:26px minmax(0,1fr)!important;column-gap:5px}html[data-feed-columns="2"] body .qpc-editorial-avatar573{width:26px;height:26px}html[data-feed-columns="2"] body .house-author562>button{font-size:10px!important}html[data-feed-columns="2"] body .house-badge562{font-size:9px!important}html[data-feed-columns="2"] body .post-author>.social-avatar{width:26px;height:26px;min-width:26px}html[data-feed-columns="2"] body .post-author-identity{font-size:10px}html[data-feed-columns="2"] body .shell-home .post-action-row,html[data-feed-columns="2"] body .shell-home .editorial-publication footer{height:108px!important;min-height:108px!important;padding:4px!important}html[data-feed-columns="2"] body .shell-home .post-action-row>button,html[data-feed-columns="2"] body .shell-home .editorial-publication footer>a,html[data-feed-columns="2"] body .shell-home .editorial-publication footer>button{min-width:32px!important;padding:4px!important}html[data-feed-columns="2"] body .shell-home .post-text{font-size:13px!important;padding:12px!important}}
html body .shell-home .posts-feed{max-width:700px!important}
html[data-feed-columns="2"] body .shell-home .posts-feed,html[data-feed-columns="3"] body .shell-home .posts-feed{max-width:none!important}
.post-main577{position:relative}.post-expand577{display:none!important}.shell-home .post-expand577{display:grid!important}
html body .shell-home .post-footer-venue,html body .shell-home .post-footer-venue>*,html[data-qpc-theme=dark] body .shell-home .post-footer-venue>button{background:transparent!important;color:var(--qpc-muted)!important;box-shadow:none!important;border:0!important}
/* Full-width original artwork, never crop or distort. Sticky density control below header. */
html body .shell-home .editorial-publication,html body .shell-home .feed-card{container-type:inline-size}
html body .shell-home .editorial-card-open,html body .shell-home .post-main577{height:125cqw!important;min-height:125cqw!important;width:100%!important;aspect-ratio:4/5!important}
html body .feed-columns577{position:sticky!important;top:calc(var(--qpc-header-height,78px) + 10px)!important;z-index:39;background:var(--qpc-bg,#f6f7f1);padding:6px!important;border-radius:14px;align-self:start}
@media(max-width:680px){html body .feed-columns577{top:136px!important}}
html body .feed-columns577{width:max-content!important;max-width:100%;justify-self:end;background:var(--qpc-surface)!important;box-shadow:0 2px 8px #1233220a}
