@media(max-width:700px){
html{overflow-x:hidden}body.community-layout{background:#f3f6fa;font-size:15px}
.community-layout header{position:sticky;top:0;display:flex;flex-wrap:nowrap;height:64px;min-height:64px;padding:6px 12px;gap:8px;box-sizing:border-box;box-shadow:0 2px 12px #18395708}
.community-layout header .brand{width:44px}.community-layout header .desilink-logo{width:44px;height:46px}
.community-layout header #reset-menu{display:none}
.community-layout header .header-location-group{order:0;width:auto;flex:1;margin:0;justify-content:flex-start;min-width:0}
.community-layout header .location-tab summary{padding:7px 8px;min-height:36px;font-size:13px;white-space:nowrap;max-width:145px;overflow:hidden;text-overflow:ellipsis;border:0;background:#f1f6fc}
.community-layout header .account-toolbar{margin-left:auto;gap:3px}.community-layout header .toolbar-icon,.community-layout header .avatar{width:34px;height:34px;min-height:34px}
.community-layout header .header-location-group>button{display:none}
.community-layout header .location-filters{position:fixed;top:70px;left:12px;right:12px;width:auto;max-height:75dvh;overflow:auto;padding:18px;border-radius:16px}
.community-layout main{padding:12px 12px 80px;gap:10px}
.community-layout .community-neighborhood{display:none!important}
.community-layout .scope-tabs{padding:4px;border:0;background:#e6edf5;border-radius:13px;gap:4px;box-shadow:none}
.community-layout .scope-tabs button{min-height:42px;border-radius:10px;font-size:14px;font-weight:600}
.community-layout .scope-tabs button[aria-pressed=true]{background:#0868b9;color:#fff;box-shadow:0 2px 5px #12568c20}
.community-layout .scope-logo{width:23px;height:23px}
.community-layout #categories,.community-layout .usa-topics{padding:0;border:0;background:transparent;border-radius:12px;box-shadow:none;margin:0}
.community-layout .topics-toggle{min-height:44px!important;padding:10px 14px!important;background:#fff!important;border:1px solid #dce6f1!important;border-radius:12px!important;font-size:14px!important;text-align:left}
.community-layout .results-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.community-layout #heading,.community-layout .usa-heading{font-size:17px;line-height:1.4;margin:5px 0;flex:1}
.community-layout #count{font-size:12px;font-weight:400}
.community-layout .listing-actions{width:auto;margin:0;gap:8px}
.mobile-feed-filters{position:relative}.mobile-feed-filters>summary{list-style:none;cursor:pointer;border:1px solid #dbe5ef;border-radius:9px;padding:9px 12px;background:#fff;color:#315c82;font-size:13px;font-weight:600}
.mobile-feed-filters>summary::-webkit-details-marker{display:none}
.mobile-filter-content{position:absolute;right:0;top:44px;z-index:20;width:260px;max-width:calc(100vw - 36px);padding:14px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 12px 30px #14375320}
.community-layout .topic-keywords{width:100%;margin:0;font-size:0;gap:0}.community-layout .topic-keywords input{height:44px;font-size:16px;border-radius:12px;background:#fff;border:1px solid #dce5ef;padding:10px 14px;margin:0}
.community-layout main #listings{gap:12px;width:100%}
.community-layout .card{padding:16px;border-radius:15px;box-shadow:0 2px 8px #223d5a05;min-width:0}
.community-layout .card .card-top{margin-bottom:8px}.community-layout .card .icon{transform:scale(.8);transform-origin:left center;margin-right:-6px}
.community-layout .card .description{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.community-layout .card .title-publishing-info{margin:10px 0 14px;padding-left:46px}.community-layout .post-profile-avatar{width:36px;height:36px}
.community-layout .card .post-action-row{margin-top:14px;padding-top:12px;gap:8px}
.community-layout .account-panel{top:70px;right:10px;max-width:calc(100vw - 20px)}
.community-layout dialog{max-width:calc(100vw - 24px);box-sizing:border-box;max-height:88dvh}
.community-layout input,.community-layout textarea,.community-layout select{font-size:16px}
.community-layout .desilink-footer{margin-top:0;padding:18px}.community-layout .footer-logo-animation{width:75px;height:75px}
}
@media(min-width:701px){.mobile-feed-filters>summary{display:none}.mobile-feed-filters>.mobile-filter-content{display:contents}.mobile-feed-filters{display:contents}}

@media(max-width:700px){.community-layout header #reset-menu,.community-layout header .header-location-group>button{display:none!important}.community-layout header .header-location-group{position:static!important;transform:none!important;margin:0!important;width:auto!important;flex:1!important}.community-layout header .account-toolbar{margin-left:auto!important}}

@media(max-width:700px){.floating-chat-button{display:none!important}}

/* Mobile community feed with a persistent topic rail. */
@media(max-width:700px){
body.community-layout{background:#f2f7ec}
.community-layout main{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:8px;row-gap:10px;padding:10px 8px 50px 0;align-items:start}
.community-layout .scope-tabs{grid-column:2;grid-row:1;padding:3px;margin:0;border-radius:11px;background:#e8eced}
.community-layout .scope-tabs button{font-size:12px;min-height:36px;padding:5px}.community-layout .scope-logo{display:none}
.community-layout #categories{grid-column:1;grid-row:1/20;position:sticky;top:74px;display:flex!important;flex-direction:column;gap:3px;width:62px;max-height:calc(100dvh - 84px);overflow-y:auto;overflow-x:hidden;background:#ffffffd9;border-radius:0 12px 12px 0;padding:5px 3px;box-sizing:border-box;scrollbar-width:none}
.community-layout #categories.scope-local-hidden{display:none!important}
.community-layout .topics-toggle,.community-layout #categories:before{display:none!important}
.community-layout #categories .tab,.community-layout .usa-topics>[data-topic]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;white-space:normal;min-width:0;width:100%;min-height:72px;margin:0;padding:8px 2px;border:0;border-radius:10px;background:transparent;color:#677a8c;font-size:10px;line-height:1.25;text-align:center}
.community-layout #categories .tab[aria-pressed=true],.community-layout .usa-topics>[aria-pressed=true]{background:#e5f1ff;color:#0868b9}
.community-layout #categories .topic-label{white-space:normal;overflow-wrap:anywhere;max-width:56px}
.community-layout #categories .topic-preference-controls{display:none}
.community-layout #categories svg{width:23px;height:23px;flex-shrink:0}
.community-layout #categories .reference-icon{transform:scale(.65);margin:-7px}
.community-layout #categories .category-emoji{font-size:23px}
.community-layout #categories .num,.community-layout .usa-topic-count{font-size:10px;background:#dfecf9;color:#1969aa;border-radius:10px;padding:2px 5px;line-height:1;margin:0}
.community-layout main .results-head{grid-column:2;grid-row:2!important;display:flex;gap:6px;margin:0}
.community-layout #heading{font-size:13px;margin:0}.community-layout #count{font-size:10px}
.community-layout .mobile-feed-filters>summary{font-size:11px;padding:7px 8px}
.community-layout .topic-keywords input{height:36px;border-radius:10px;font-size:16px;padding:7px 10px}
.community-layout main #listings{grid-column:2;grid-row:5!important;gap:10px}
.community-layout main>.empty-listings{grid-column:2;grid-row:4}
.community-layout .card{padding:12px;border:1px solid #e6ecdf;border-radius:15px;box-shadow:0 2px 5px #35502505}
.community-layout .card .card-top{margin:0;gap:4px}.community-layout .card .card-icon-label{gap:4px}.community-layout .card .icon{display:none}.community-layout .card .accommodation-label{font-size:10px;color:#637890;background:#f0f5fa;padding:3px 7px;border-radius:10px}
.community-layout .card .title-publishing-info{margin:9px 0 10px;padding-left:39px;min-height:34px;gap:1px}
.community-layout .post-profile-avatar{width:31px;height:31px;font-size:11px}.community-layout .card .title-publishing-info .listing-author-label{display:none}.community-layout .card .title-publishing-info .post-author-chat{font-size:13px}.community-layout .card .title-publishing-info .listing-date{font-size:10px;line-height:1.3}
.community-layout .card .description{font-size:13px;line-height:1.55;margin-top:8px}.community-layout .card h3{font-size:15px}
.community-layout .card .post-action-row{gap:3px;justify-content:space-between;margin-top:10px;padding-top:8px}.community-layout .card .post-action-row>button,.community-layout .card .post-action-row .owner-actions button{width:36px;min-width:32px;flex-basis:32px;height:36px;min-height:36px;padding:7px;background:transparent;border:0}.community-layout .card .post-action-row svg{width:18px;height:18px}
.community-layout .usa-panel:not([hidden]){display:contents}.community-layout .usa-topics{grid-column:1;grid-row:1/20;position:sticky;top:74px;display:flex;flex-direction:column;width:62px;padding:5px 3px;background:#fff;border-radius:0 12px 12px 0;max-height:calc(100dvh - 84px);overflow:auto;box-sizing:border-box}
.community-layout .usa-results{grid-column:2;grid-row:2/7;min-width:0}.community-layout .usa-heading{font-size:14px}.community-layout .usa-topic-icon{font-size:22px}.community-layout .usa-topics h3{display:none}.community-layout .usa-all-tools{margin:8px 0}.community-layout .usa-results .topic-keywords{margin:8px 0}
}

@media(max-width:700px){body.community-layout #categories.mobile-topics.topics-collapsed>[data-category],body.community-layout .usa-topics.mobile-topics.topics-collapsed>[data-topic]{display:flex!important}body.community-layout .mobile-topics>.topics-toggle{display:none!important}body.community-layout #categories.mobile-topics,body.community-layout .usa-topics.mobile-topics{position:sticky!important}}

@media(max-width:700px){body.community-layout main{display:flex;flex-direction:column;padding-left:70px}body.community-layout #categories.mobile-topics,body.community-layout .usa-topics.mobile-topics{position:fixed!important;left:0;top:74px;width:62px;z-index:15}body.community-layout .mobile-topics .topics-toggle{display:none!important}body.community-layout .usa-panel:not([hidden]){display:block}body.community-layout #categories .topic-label{font-size:9px;overflow-wrap:normal}body.community-layout main .scope-tabs{order:0}body.community-layout main .results-head{order:1}body.community-layout main #listings{order:3}}

/* Mobile feed cleanup: topic rail replaces the old dropdown. */
@media(max-width:700px){
body.community-layout main #categories.mobile-topics>button.topics-toggle,
body.community-layout main .usa-topics.mobile-topics>button.topics-toggle,
body.community-layout .desilink-footer,
body.community-layout .post-view-control,
body.community-layout .all-date-filter{display:none!important}
}

/* Mobile location picker: clear full-width controls. */
@media(max-width:700px){
body.community-layout header .location-filters{display:flex;flex-direction:column;gap:16px;position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 90px);overflow-y:auto;box-sizing:border-box;padding:20px;background:#fff;border:1px solid #dce6f0;border-radius:18px;box-shadow:0 18px 48px #15375526;z-index:60}
body.community-layout header .location-filters[hidden]{display:none!important}
body.community-layout header .location-filters .detect-location{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;margin:0;grid-column:auto}
body.community-layout header .location-filters #use-location{display:block;width:100%;min-height:46px;padding:12px 16px;border:1px solid #cfe1f3;border-radius:11px;background:#eef6ff;color:#0868b9;font-size:15px;font-weight:600;line-height:1.4;white-space:normal;box-shadow:none}
body.community-layout header .location-filters .location-or{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0;color:#8291a1;font-size:11px;letter-spacing:1px}
body.community-layout header .location-filters .location-or:before,body.community-layout header .location-filters .location-or:after{content:'';height:1px;background:#e6ecf2;flex:1}
body.community-layout header .location-filters>label{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;margin:0;color:#344b63;font-size:13px;font-weight:600;letter-spacing:0}
body.community-layout header .location-filters select{display:block;width:100%;max-width:none;min-width:0;min-height:46px;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid #d6e1ec;border-radius:10px;background:#f8fafc;color:#233e57;font-size:16px;font-weight:400;line-height:1.5}
body.community-layout header .location-filters select:focus-visible{outline:2px solid #77b6ec;outline-offset:2px}
body.community-layout header .location-filters #submit-location{width:100%;min-height:46px;margin:4px 0 0;padding:12px 18px;border:0;border-radius:11px;background:#0868b9;color:white;box-shadow:none;font-size:15px;font-weight:600;line-height:1.4}
body.community-layout header .location-filters #location-status{font-size:12px;line-height:1.5;margin:0;color:#63788c}
body.community-layout header .location-filters #location-status:empty{display:none}
}

/* Consistent colorful navigation and calmer panel styling. */
.community-layout .community-sidebar{background:#fff;border:1px solid #e1e9e5;border-radius:16px;padding:12px;box-sizing:border-box}
.community-layout .community-topic{border-radius:10px;gap:10px;padding:10px;line-height:1.4}
.community-layout .community-topic .category-emoji{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;font-size:24px;line-height:1}
.community-layout .community-topic[aria-pressed=true]{background:#eaf4ed;color:#17653e}
@media(max-width:700px){
body.community-layout{background:#f1f6ef}
body.community-layout main{padding-left:80px;padding-right:10px;gap:10px}
body.community-layout #categories.mobile-topics,body.community-layout .usa-topics.mobile-topics{left:5px;width:66px;background:#f8fbf7;border:1px solid #e0e9dc;border-radius:14px;padding:5px 3px;box-shadow:0 2px 6px #23452005}
body.community-layout #categories .tab,body.community-layout .usa-topics>[data-topic]{min-height:76px;padding:9px 2px;gap:5px;border-radius:10px}
body.community-layout #categories .category-emoji{display:block;font-size:25px;line-height:28px;width:30px;height:28px}
body.community-layout #categories .topic-label{font-size:9px;line-height:1.25;max-width:58px;white-space:normal;overflow:visible;overflow-wrap:normal;word-break:normal}
body.community-layout #categories [data-category=Accommodations] .topic-label{font-size:0}
body.community-layout #categories [data-category=Accommodations] .topic-label:after{content:'Rooms';font-size:10px}
body.community-layout #categories [data-category=Marketplace] .topic-label{font-size:0}
body.community-layout #categories [data-category=Marketplace] .topic-label:after{content:'Market';font-size:10px}
body.community-layout #categories [data-category='Events near me'] .topic-label{font-size:0}
body.community-layout #categories [data-category='Events near me'] .topic-label:after{content:'Events';font-size:10px}
body.community-layout #categories [data-category='Sightseeing places'] .topic-label{font-size:0}
body.community-layout #categories [data-category='Sightseeing places'] .topic-label:after{content:'Places';font-size:10px}
body.community-layout #categories .tab[aria-pressed=true]{background:#e0efdf;color:#235d39;box-shadow:inset 3px 0 #1983cf}
body.community-layout #categories .num{background:#e9f0e7;color:#526d5b;font-size:9px;padding:3px 5px}
body.community-layout .card{background:#fff;border:1px solid #e1e8dd;border-radius:14px;padding:12px;box-shadow:0 2px 7px #29432205}
body.community-layout .card .description{font-size:13px;line-height:1.6}
body.community-layout .scope-tabs{border:1px solid #dce5da;background:#e7eee4;box-shadow:none}
body.community-layout .topic-keywords input{border-color:#dce5da;background:#ffffff}
}

/* Shared Local and USA-wide feed toolbar. */
body.community-layout .usa-results-head,body.community-layout .results-head>.listing-actions,body.community-layout .usa-results>.usa-heading,body.community-layout .usa-all-tools{display:none!important}
body.community-layout .unified-feed-toolbar{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:0 0 10px}
body.community-layout .unified-feed-toolbar .feed-search-shortcut{margin:0 auto 0 0;flex:0 0 40px}
body.community-layout .unified-feed-toolbar #new-post,body.community-layout .unified-feed-toolbar #usa-new-post{margin:0;min-height:40px;height:40px;padding:9px 13px;font-size:13px}
.unified-sort{margin:0;display:block;min-width:0}.unified-sort .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.community-layout .unified-sort select{box-sizing:border-box;height:40px;min-height:40px;width:145px;padding:8px;border:1px solid #dce6ef;border-radius:10px;background:#fff;color:#315c82;font-size:12px;margin:0}
body.community-layout .topic-keywords.search-on-demand:not(.search-open){display:none!important}
@media(max-width:700px){body.community-layout .unified-feed-toolbar{gap:5px;flex-wrap:nowrap}body.community-layout .unified-feed-toolbar .feed-search-shortcut{flex-basis:34px;width:34px;height:36px}body.community-layout .unified-feed-toolbar #new-post,body.community-layout .unified-feed-toolbar #usa-new-post{height:36px;min-height:36px;font-size:11px;padding:7px 8px}body.community-layout .unified-sort select{height:36px;min-height:36px;width:106px;font-size:10px;padding:5px}}

@media(max-width:700px){
body.community-layout .usa-topics.mobile-topics.topics-collapsed>.immigration-topics{display:block!important;width:100%;min-width:0}
body.community-layout .usa-topics .immigration-topics>[data-topic=Immigration]{display:flex!important;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:76px;padding:9px 1px;border:0;border-radius:10px;background:transparent;color:#677a8c;font-size:9px;line-height:1.3;white-space:normal}
body.community-layout .usa-topics .immigration-topics>[aria-pressed=true]{background:#e0efdf;color:#235d39}
body.community-layout .usa-topics .immigration-chevron{font-size:8px}
body.community-layout .usa-topics .immigration-subtopics{margin:3px 0;padding:0;border:0;width:100%}
body.community-layout .usa-topics .immigration-subtopics[hidden]{display:none!important}
body.community-layout .usa-topics .immigration-subtopics button{width:100%;min-height:36px;padding:6px 2px;margin:2px 0;font-size:9px;white-space:normal;border-radius:7px}
}

/* One icon style across Local, USA-wide, desktop and mobile. */
body.community-layout .community-topic .category-emoji,
body.community-layout #categories .category-emoji,
body.community-layout .usa-topics .category-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;font-size:25px;line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-style:normal}
@media(max-width:700px){body.community-layout #categories .category-emoji,body.community-layout .usa-topics .category-emoji{flex:0 0 28px;width:30px;height:28px;font-size:25px}}

.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:7px;border:1px solid #dce6ef;border-radius:9px;background:#f7faff;color:#24689c;cursor:pointer}
.sidebar-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.sidebar-toggle:focus-visible{outline:2px solid #0868b9;outline-offset:2px}
body.community-layout.sidebar-hidden .community-sidebar,body.community-layout.sidebar-hidden #categories.mobile-topics,body.community-layout.sidebar-hidden .usa-topics.mobile-topics{display:none!important}
@media(min-width:701px){body.community-layout.sidebar-hidden main{grid-template-columns:minmax(0,960px) minmax(220px,290px);justify-content:center}body.community-layout.sidebar-hidden .scope-tabs,body.community-layout.sidebar-hidden main .results-head,body.community-layout.sidebar-hidden main #listings,body.community-layout.sidebar-hidden main>.empty-listings,body.community-layout.sidebar-hidden .usa-results,body.community-layout.sidebar-hidden main>button{grid-column:1}body.community-layout.sidebar-hidden .community-neighborhood{grid-column:2}}
@media(min-width:701px) and (max-width:1200px){body.community-layout.sidebar-hidden main{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body.community-layout.sidebar-hidden main{padding-left:10px}body.community-layout header{gap:4px;padding-left:8px;padding-right:8px}body.community-layout header .sidebar-toggle{width:30px;height:32px;flex-basis:30px;padding:5px}body.community-layout header .location-tab summary{max-width:118px;padding-left:5px;padding-right:5px}body.community-layout header .account-toolbar{gap:0}}

/* Keep the topic-panel toggle beside its navigation, including when collapsed. */
body.community-layout main>.sidebar-toggle{position:fixed;z-index:32;top:88px;left:max(38px,calc((100vw - 1536px)/2 + 38px));width:32px;height:32px;margin:0;box-shadow:0 2px 6px #1739570a}
@media(min-width:701px){body.community-layout .community-sidebar{padding-top:46px}}
@media(min-width:701px) and (max-width:1200px){body.community-layout main>.sidebar-toggle{left:30px}}
@media(max-width:700px){body.community-layout main>.sidebar-toggle{top:74px;left:21px;width:32px;height:32px}body.community-layout #categories.mobile-topics,body.community-layout .usa-topics.mobile-topics{top:112px;max-height:calc(100dvh - 124px)}body.community-layout.sidebar-hidden main>.sidebar-toggle{position:static;align-self:flex-start;width:32px;min-height:32px;order:-1}}

/* Sidebar toggle shares the search toolbar in both scopes. */
body.community-layout .unified-feed-toolbar .sidebar-toggle{position:static;margin:0;flex:0 0 36px;width:36px;height:40px}
@media(min-width:701px){body.community-layout .community-sidebar{padding-top:12px}}
@media(max-width:700px){body.community-layout #categories.mobile-topics,body.community-layout .usa-topics.mobile-topics{top:74px;max-height:calc(100dvh - 84px)}body.community-layout .unified-feed-toolbar{flex-wrap:wrap;gap:5px}body.community-layout .unified-feed-toolbar .sidebar-toggle{flex-basis:30px;width:30px;height:36px}body.community-layout .unified-sort select{width:98px}body.community-layout .unified-feed-toolbar #new-post,body.community-layout .unified-feed-toolbar #usa-new-post{padding:7px 6px}}

/* The signed-out prompt must remain visible when feed headings are hidden. */
body.community-layout.listings-signed-out main .results-head #heading{display:block!important;width:100%;text-align:center}
@media(max-width:700px){body.community-layout .usa-topics.mobile-topics>.immigration-topics{display:block!important;flex:0 0 auto;min-height:76px;width:100%}body.community-layout .usa-topics.mobile-topics>[data-topic]{flex-shrink:0}body.community-layout .usa-topics .immigration-topics>[data-topic=Immigration]{flex-shrink:0}}

/* Immigration is a direct rail item, just like All, Travel and IT Jobs. */
@media(max-width:700px){body.community-layout .usa-topics.mobile-topics>[data-topic=Immigration]{display:flex!important;visibility:visible;flex:0 0 auto;min-height:90px;white-space:normal;font-size:9px;overflow-wrap:anywhere}body.community-layout .usa-topics.mobile-topics>.immigration-subtopics:not([hidden]){display:flex!important;flex-direction:column;flex:0 0 auto;width:100%;min-width:0;gap:3px}body.community-layout .usa-topics.mobile-topics>.immigration-subtopics[hidden]{display:none!important}body.community-layout .usa-topics.mobile-topics>h2{display:none}}

.immigration-topic-panel{margin:2px 0 16px;padding:14px;background:#fff;border:1px solid #dce6ef;border-radius:12px}
.immigration-topic-panel[hidden]{display:none!important}
.immigration-topic-panel h3{font-size:13px;color:#435e75;margin:0 0 10px;font-weight:600}
.immigration-topic-chips{display:flex;flex-wrap:wrap;gap:7px}
.immigration-topic-chips button{padding:8px 11px;min-height:36px;border:1px solid #d7e4ef;border-radius:8px;background:#f6f9fc;color:#345c7d;font-size:12px;cursor:pointer}
.immigration-topic-chips button[aria-pressed=true]{background:#0868b9;color:#fff;border-color:#0868b9}
.immigration-topic-chips button:focus-visible{outline:2px solid #0868b9;outline-offset:2px}
@media(max-width:700px){body.community-layout .usa-topics.mobile-topics>.immigration-subtopics{display:none!important}.immigration-topic-panel{padding:11px;margin-bottom:12px}.immigration-topic-chips{gap:6px}.immigration-topic-chips button{padding:7px 9px;min-height:36px;font-size:11px}}
/* Match Local and USA-wide topic rails at every screen size. */
body.community-layout #categories .tab[aria-pressed=true],
body.community-layout .usa-topics>[data-topic][aria-pressed=true]{background:#e0efdf;color:#235d39;box-shadow:inset 3px 0 #1983cf}
@media(min-width:701px){
body.community-layout .usa-topics>[data-topic]{grid-template-columns:30px minmax(0,1fr) 18px;column-gap:8px;min-height:74px;padding:15px 8px;font-size:14px;border-radius:12px}
body.community-layout .usa-topics>[data-topic]>.num{justify-self:end;min-width:18px;margin:0;text-align:right}
body.community-layout .usa-topics>[data-topic]>.immigration-chevron{grid-column:2;grid-row:2;justify-self:start}
body.community-layout .usa-topics>[data-topic]>.num{grid-column:3;grid-row:1}
}
@media(max-width:700px){
body.community-layout .usa-topics.mobile-topics>[data-topic]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-height:76px;padding:9px 2px;gap:5px;border-radius:10px;font-size:9px;line-height:1.25;box-sizing:border-box}
body.community-layout .usa-topics>[data-topic]>span:not(.category-emoji):not(.num):not(.immigration-chevron){max-width:58px;font-size:9px;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}
body.community-layout .usa-topics>[data-topic]>.num{background:#e9f0e7;color:#526d5b;font-size:9px;padding:3px 5px}
body.community-layout .usa-topics>[data-topic]>.immigration-chevron{display:none}
}

/* Subtopics are selected once, in the main Immigration panel. */
body.community-layout .usa-topics.mobile-topics>.immigration-subtopics:not([hidden]),
body.community-layout .usa-topics>.immigration-subtopics,
body.community-layout .usa-topics .immigration-chevron{display:none!important}

#topic-post [data-post-images]{margin:16px 0}#topic-post [data-post-images][hidden]{display:none}#topic-post [data-post-images] small,#topic-post [data-image-status]{font-size:12px;color:#52677c}.post-image-previews{display:flex;flex-wrap:wrap;gap:10px}.post-image-previews>div{position:relative;width:88px;height:88px}.post-image-previews img{width:100%;height:100%;object-fit:cover;border-radius:10px}.post-image-previews button{position:absolute;top:2px;right:2px;border-radius:50%;width:28px;height:28px;padding:0;background:white;color:#a32030;border:1px solid #ddd}

/* Compact date sorting and a reachable return-to-top action. */
body.community-layout .unified-sort{position:relative;flex:0 0 auto}
body.community-layout .unified-sort::after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid #416b8d;border-bottom:1.5px solid #416b8d;transform:translateY(-70%) rotate(45deg);pointer-events:none}
body.community-layout .unified-sort select{appearance:none;-webkit-appearance:none;width:110px;padding:8px 30px 8px 12px;font-size:13px;font-weight:600;line-height:1.2;background:#fff;border-color:#cfdeeb;box-shadow:0 1px 3px rgb(24 63 95 / 4%);cursor:pointer}
body.community-layout .unified-sort select:focus-visible{outline:2px solid #0868b9;outline-offset:2px}
.feed-back-to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid #d5e3ef;border-radius:24px;background:#fff;color:#075fa6;font-size:14px;font-weight:600;box-shadow:0 4px 18px rgb(24 63 95 / 16%)}
.feed-back-to-top[hidden]{display:none}.feed-back-to-top span{font-size:20px;line-height:1}
@media(max-width:700px){body.community-layout .unified-sort select{width:92px;font-size:11px;padding:7px 24px 7px 10px}body.community-layout .unified-sort::after{right:10px}.feed-back-to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:9px 13px}}

/* Keep desktop Top beside the Chat launcher. */
@media(min-width:701px){body:not(.listings-signed-out) .feed-back-to-top{bottom:max(22px,env(safe-area-inset-bottom));right:154px;min-height:48px}}
body:has(#chat-dialog[open]) .feed-back-to-top{display:none}

body.community-layout .search-input-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}
body.community-layout .search-input-row input{flex:1;min-width:0;width:0}
body.community-layout .clear-post-search{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid #cfdeeb;border-radius:9px;background:#fff;color:#0868b9;font-size:13px;font-weight:600}
body.community-layout .clear-post-search:disabled{opacity:.45;cursor:default}
@media(max-width:700px){body.community-layout .clear-post-search{min-height:36px;padding:7px 10px;font-size:12px}}

/* Design 9: a blue pill slides between the two feed scopes. */
body.community-layout .scope-tabs{position:relative;isolation:isolate;display:flex;flex-wrap:nowrap;gap:0;padding:5px;border:1px solid #d7e1eb;background:#e8eef5;border-radius:28px;box-shadow:none}
body.community-layout .scope-tabs::before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:calc((100% - 10px)/2);border-radius:23px;background:#0868b9;box-shadow:0 3px 8px #0868b926;transition:transform .25s ease;z-index:-1;pointer-events:none}
body.community-layout .scope-tabs:has([data-usa][aria-pressed=true])::before{transform:translateX(100%)}
body.community-layout .scope-tabs button{flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:23px;background:transparent;color:#54718b;box-shadow:none;font-weight:600;transition:color .25s ease}
body.community-layout .scope-tabs button[aria-pressed=true]{background:transparent;color:white;box-shadow:none}
@media(max-width:700px){body.community-layout .scope-tabs button{min-height:36px;padding:7px 5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){body.community-layout .scope-tabs::before,body.community-layout .scope-tabs button{transition:none}}
/* Keep the mobile brand and location label inside the header. */
@media(max-width:700px){
body.community-layout header .brand{flex:0 0 44px;min-width:44px;margin:0}
body.community-layout header .desilink-logo{display:block;object-fit:contain;max-width:100%}
body.community-layout header .location-tab{min-width:0;max-width:100%}
body.community-layout header .location-tab summary{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:7px 8px;font-size:12px;box-sizing:border-box}
body.community-layout header #location-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.community-layout header .account-toolbar{flex:0 0 auto}
}

/* Shared dimensions for Local and USA-wide topic tiles. */
body.community-layout #categories>[data-category],body.community-layout .usa-topics>[data-topic]{box-sizing:border-box;min-height:74px;border-radius:12px;padding:15px 8px;font-size:14px}
body.community-layout #categories>[data-category] .num,body.community-layout .usa-topics>[data-topic] .num{min-width:18px;border-radius:10px;font-size:10px;line-height:1;padding:3px 5px;background:#e9f0e7;color:#526d5b;text-align:center}
@media(max-width:700px){
body.community-layout #categories.mobile-topics>[data-category],body.community-layout .usa-topics.mobile-topics>[data-topic]{display:flex!important;flex-direction:column;align-items:center;justify-content:center;flex:0 0 76px!important;height:76px!important;min-height:76px!important;width:100%;padding:8px 2px!important;gap:5px;border-radius:10px!important;font-size:9px!important;line-height:1.25}
body.community-layout #categories>[data-category] svg,body.community-layout .usa-topics>[data-topic] svg{width:24px;height:24px;flex-shrink:0}
body.community-layout #categories>[data-category] .category-emoji,body.community-layout .usa-topics>[data-topic] .usa-topic-icon{font-size:24px;line-height:1;width:26px;height:26px}
body.community-layout #categories>[data-category] .num,body.community-layout .usa-topics>[data-topic] .num{font-size:9px;min-width:18px;padding:3px 5px;margin:0;border-radius:10px}
}

/* Complete outlines for local and nationwide topic buttons. */
body.community-layout #categories [data-category],body.community-layout .usa-topics [data-topic]{border:1px solid #c7d8cc!important;box-shadow:none!important}
body.community-layout #categories [data-category][aria-pressed=true],body.community-layout .usa-topics [data-topic][aria-pressed=true]{border-color:#1983cf!important;box-shadow:0 0 0 1px #1983cf!important}
body.community-layout #categories [data-category]:focus-visible,body.community-layout .usa-topics [data-topic]:focus-visible{outline:2px solid #0869b5;outline-offset:2px}

/* A more visible mobile header logo. */
@media(max-width:700px){body.community-layout header .brand{flex:0 0 54px;min-width:54px;width:54px}body.community-layout header .brand .desilink-logo{width:54px;height:54px}}

#chat-dialog .chat-heading{gap:8px}#chat-dialog .chat-heading [data-inbox]{flex:0 0 32px;width:32px;padding:0;font-size:22px}#chat-dialog .chat-header-avatar{flex:0 0 32px;width:32px;height:32px;min-width:32px;margin:0;overflow:hidden}#chat-dialog .chat-header-avatar[hidden]{display:none}#chat-dialog .chat-header-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}#chat-dialog .chat-heading #chat-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep chat and its composer above the mobile keyboard. */
#chat-dialog[open]{display:flex;flex-direction:column;background:#f3f7fb;overflow:hidden}
#chat-dialog .chat-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
#chat-dialog .chat-heading,#chat-dialog .chat-compose,#chat-dialog .chat-related-post{flex-shrink:0}
#chat-dialog .chat-compose{position:relative;margin:0;padding:12px;gap:10px;background:#fff;border-top:1px solid #d9e4ef;box-shadow:0 -3px 12px #18395708}
#chat-dialog .chat-compose[hidden]{display:none}
#chat-dialog .chat-compose textarea{min-height:48px;height:54px;max-height:120px;resize:none;padding:13px 14px;border:1px solid #b8cce0;border-radius:12px;background:#f8fbff;color:#173b62;font-size:16px;line-height:1.5}
#chat-dialog .chat-compose textarea:focus{outline:2px solid #0874c9;outline-offset:1px;background:white}
#chat-dialog .chat-compose button[type=submit]{min-height:48px;padding:0 18px;border-radius:12px;background:#0869b5;color:white;border:0;font-weight:600}
#chat-dialog .chat-identity{color:#536b82;font-size:12px}#chat-dialog .chat-identity select{font:inherit;padding:5px 9px;border:1px solid #d4e1ed;border-radius:7px;background:#f5f9fd;color:#24435c}
@media(max-width:700px){#chat-dialog[open]:not(.chat-maximized),#chat-dialog[open].chat-maximized{position:fixed!important;inset:auto!important;top:var(--chat-viewport-top,0px)!important;left:0!important;height:var(--chat-viewport-height,100dvh)!important;max-height:var(--chat-viewport-height,100dvh)!important;width:100vw!important;margin:0!important}#chat-dialog .chat-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* Chat design 1: Clean professional. */
#chat-dialog{background:#f4f7fc;border:1px solid #d4e0eb;box-shadow:0 12px 30px #1a365d14}
#chat-dialog>.chat-heading{background:#fff;border-bottom:1px solid #e0e8f0;padding:16px!important}
#chat-dialog .chat-heading #chat-title{color:#20384f;font-size:15px!important;font-weight:700}
#chat-dialog .chat-header-avatar{width:38px;height:38px;flex-basis:38px;background:#dbeaff;color:#0869b5}
#chat-dialog .chat-messages{padding:8px 4px;gap:15px}
#chat-dialog .chat-message{align-self:flex-start;max-width:87%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e2e9f1;color:#20384f;line-height:1.6}
#chat-dialog .chat-message.mine{align-self:flex-end;background:#e3efff;border:1px solid #d6e6fc;border-radius:14px}
#chat-dialog .chat-message p{margin:0;font-size:14px}
#chat-dialog .chat-message small{display:block;text-align:right;color:#72869b;font-size:10px;margin-top:5px}
#chat-dialog .chat-related-post{background:#fff;border:1px solid #dce6ef;border-radius:10px}
#chat-dialog .chat-compose{background:#fff;padding:12px;border-top:1px solid #dce5ee}
#chat-dialog .chat-compose textarea{border:1px solid #c4d5e6;border-radius:12px;background:#f8fbff;color:#20384f;padding:13px;line-height:1.5;font-size:16px}
#chat-dialog .chat-compose button[type=submit]{background:#0869b5;color:#fff;border:0;border-radius:12px;min-height:48px}

.admin-card-actions{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap}.admin-card-actions button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px;padding:9px!important}.admin-card-actions button svg{width:21px;height:21px}

.card .post-comments-action{position:relative;overflow:visible}.card .post-comments-action .post-comment-count:not([hidden]){display:grid!important;place-items:center;position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#0869b5;color:white!important;border:2px solid white;font-size:10px!important;font-weight:600;line-height:1}.post-comment-count[hidden]{display:none!important}

/* Comment count design 4: outlined corner badge. */
.card .post-comments-action .post-comment-count:not([hidden]){top:-6px;right:-6px;min-width:19px;height:19px;border-radius:7px;padding:0 4px;background:#e8f2fc;color:#0869b5!important;border:1px solid #bdd6ed;font-size:10px!important}

/* Comment design 11: social feed. */
.listing-comments .listing-comment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:10px 0 14px 52px;border-bottom:0;gap:4px 6px}
.listing-comments .comment-avatar{width:40px;height:40px;top:8px;background:#eef4f9;border:1px solid #d8e1e8;font-size:11px}
.listing-comments .listing-comment>strong,.listing-comments .listing-comment>.comment-author-chat{grid-column:1;grid-row:1;font-size:12px;font-weight:600;color:#202830;line-height:22px}
.listing-comments .listing-comment>.comment-timestamp{grid-column:2;grid-row:1;font-size:11px;color:#75818d;line-height:22px}
.listing-comments .listing-comment>p{grid-column:1/-1;margin:0 0 3px;font-size:14px;line-height:1.55;color:#30373e;overflow-wrap:anywhere}
.listing-comments .listing-comment>.comment-reply-button{grid-column:1/-1;justify-self:start;background:transparent;color:#737d86;font-size:11px;font-weight:600;padding:4px 0}
.listing-comments .listing-comment>.comment-replies{grid-column:1/-1;margin:10px 0 0 -32px;padding-left:24px;border-left:1px solid #e2e8ee}
.listing-comments .listing-comment>.comment-options{grid-column:3;grid-row:1;position:relative}
.comment-options>summary{list-style:none;cursor:pointer;color:#75818d;font-size:20px;line-height:22px;padding:0 5px}.comment-options>summary::-webkit-details-marker{display:none}
.comment-options .comment-actions{position:absolute;right:0;top:26px;z-index:2;display:flex;flex-direction:column;min-width:105px;padding:6px;background:white;border:1px solid #dce6ee;border-radius:9px;box-shadow:0 6px 20px #203b5720}.comment-options:not([open]) .comment-actions{display:none}
.listing-comments .comment-form{background:white;border:0;padding:12px 0 0;border-top:1px solid #edf1f4}.listing-comments .comment-form textarea{background:#f4f7f9;border:1px solid #e1e8ee;border-radius:16px;font-size:16px;padding:12px}
.listing-comments .comment-edit-form{grid-column:1/-1}

/* Keep the Dallas area picker within the feed width. */
body.community-layout .results-head .dallas-area-filter{display:grid;grid-template-columns:1fr;gap:6px;width:100%;min-width:0;max-width:100%;margin:8px 0 0;font-size:12px;font-weight:600;color:#536b82}body.community-layout .dallas-area-filter select{display:block;width:100%;min-width:0;max-width:100%;height:40px;padding:8px 10px;border:1px solid #cbdcf0;border-radius:9px;background:white;color:#24435c;font:inherit;font-size:14px;box-sizing:border-box}

/* Mobile pull-to-refresh keeps the header and feed in place. */
.pull-refresh-indicator{position:fixed;left:50%;transform:translateX(-50%);z-index:180;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 2px 10px #23455b28;color:#086bb9;pointer-events:none}
.pull-refresh-indicator[hidden]{display:none!important}.pull-refresh-spinner{font-size:30px;line-height:1;opacity:.6}.pull-refresh-indicator.ready .pull-refresh-spinner{opacity:1}.pull-refresh-indicator.loading .pull-refresh-spinner{opacity:1;animation:desilink-pull-spin .75s linear infinite}@keyframes desilink-pull-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){html,body{overscroll-behavior-y:none}}
@media(prefers-reduced-motion:reduce){.pull-refresh-indicator.loading .pull-refresh-spinner{animation-duration:1.5s}}
.feed-refresh-button{flex:0 0 32px;width:32px;height:36px;padding:6px;border:1px solid #cbdcf0;border-radius:9px;background:#fff;color:#0869b5;display:grid;place-items:center;cursor:pointer}.feed-refresh-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feed-refresh-button.ready{background:#e8f3ff}.feed-refresh-button.loading svg{animation:desilink-pull-spin .75s linear infinite}.feed-refresh-button:disabled{opacity:1;cursor:wait}@media(prefers-reduced-motion:reduce){.feed-refresh-button.loading svg{animation-duration:1.5s}}

/* Refresh appears beside New post only while loading. */
.feed-refresh-button[hidden]{display:none!important}
.feed-refresh-button.loading{border:0;background:transparent;box-shadow:none}

.feed-refresh-button.loading{flex-basis:42px;width:42px;height:42px;padding:8px}.feed-refresh-button.loading svg{width:26px;height:26px}

.timestamp-dropdown{position:relative;display:inline-block;color:#788b9b;font-size:11px;line-height:1.5}.timestamp-dropdown summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;width:max-content;max-width:100%}.timestamp-dropdown summary::-webkit-details-marker{display:none}.timestamp-dropdown svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.timestamp-dropdown time{font:inherit!important;color:inherit!important;margin:0!important}.timestamp-full{position:absolute;left:0;top:24px;width:210px;max-width:70vw;padding:10px 12px;border:1px solid #d6e3ee;border-radius:9px;background:white;color:#536b82;box-shadow:0 4px 15px #24435c18;z-index:20}.timestamp-dropdown:not([open]) .timestamp-full{display:none}.listing-comments .listing-comment>.comment-date-dropdown{grid-column:2;grid-row:1;align-self:center}.timestamp-dropdown summary:focus-visible{outline:2px solid #0869b5;outline-offset:3px}

.listing-comments .comment-status.comments-empty{font-size:11px;line-height:1.5;color:#788b9b;margin:8px 0 12px}

.timestamp-dropdown{width:max-content;max-width:100%;justify-self:start}

/* Desktop posts: details on the left, photos on the right. */
@media(min-width:701px){
.card.has-photos{display:grid!important;grid-template-columns:minmax(0,1fr) 200px;column-gap:20px}
.card.has-photos>*{grid-column:1;min-width:0}
.card.has-photos>.card-top,.card.has-photos>.post-action-row,.card.has-photos>.card-bottom,.card.has-photos>.owner-actions,.card.has-photos>.admin-card-actions{grid-column:1/-1}
.card.has-photos>.listing-photos{grid-column:2;grid-row:2/span 4;align-self:start;margin-top:0!important;width:200px;display:grid;grid-template-columns:1fr;gap:8px}
.card.has-photos>.listing-photos img{width:100%;height:150px;object-fit:cover;border-radius:10px}
}

/* Keep desktop post copy together beside the photo. */
@media(min-width:701px){
body .card.has-photos{grid-template-columns:minmax(0,1fr) 200px!important;grid-auto-flow:row!important;align-items:start!important;column-gap:22px!important}
body .card.has-photos>.card-top{grid-column:1/-1!important;grid-row:1!important}
body .card.has-photos>.post-publishing-info{grid-column:1!important;grid-row:2!important}
body .card.has-photos>h3{grid-column:1!important;grid-row:3!important}
body .card.has-photos>.description{grid-column:1!important;grid-row:4!important;align-self:start!important}
body .card.has-photos>.listing-photos{grid-column:2!important;grid-row:2/span 3!important;width:200px!important;max-width:200px!important;align-self:start!important;justify-self:end!important;margin:0!important}
body .card.has-photos>.tags,body .card.has-photos>.available-date{grid-column:1!important}
body .card.has-photos>.post-action-row,body .card.has-photos>.card-bottom,body .card.has-photos>.owner-actions,body .card.has-photos>.admin-card-actions{grid-column:1/-1!important;grid-row:auto!important}
}

@media(min-width:701px){
body.community-layout #listings,body.community-layout .results-head{width:100%;max-width:960px;justify-self:start}
body .card.has-photos{display:block!important}
.desktop-post-body{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:start}
.desktop-post-copy{min-width:0}.desktop-post-copy .description{margin:12px 0!important}.desktop-post-copy h3{margin:12px 0 6px!important}.desktop-post-copy .tags:empty{display:none}
body.community-layout .card .desktop-post-body>.listing-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:200px!important;max-width:200px!important;margin:0!important;gap:8px!important;align-self:start!important}
body.community-layout .card .desktop-post-body>.listing-photos:has(img:only-child){grid-template-columns:1fr!important}
body.community-layout .card .desktop-post-body>.listing-photos img{width:100%!important;height:120px!important;max-height:120px!important;object-fit:contain!important;aspect-ratio:auto!important;padding:3px!important;border-radius:9px!important;background:#f6f8fb}
body.community-layout .card .desktop-post-body>.listing-photos img:only-child{height:150px!important;max-height:150px!important}
}
@media(max-width:700px){.desktop-post-body,.desktop-post-copy{display:contents}}

@media(max-width:700px){.comment-date-dropdown .timestamp-full{left:auto;right:0;width:185px;white-space:normal}.listing-comment{overflow:visible}}

/* Match Local and USA-wide desktop feed proportions. */
@media(min-width:701px){
body.community-layout main{max-width:1480px!important;margin:0 auto!important;grid-template-columns:240px minmax(0,960px) 220px!important;column-gap:20px!important;padding:18px 24px!important}
body.community-layout .usa-results{width:100%!important;max-width:960px!important;min-width:0;justify-self:start}
body.community-layout .usa-results .card{width:100%;box-sizing:border-box}
body.community-layout .community-neighborhood{position:sticky!important;left:auto!important;right:auto!important;width:auto!important;max-width:220px;grid-column:3!important}
body.community-layout.sidebar-hidden main{grid-template-columns:minmax(0,960px) 220px!important;justify-content:center}
body.community-layout.sidebar-hidden .community-neighborhood{grid-column:2!important}
}
@media(min-width:701px) and (max-width:1200px){body.community-layout main{grid-template-columns:210px minmax(0,960px)!important}body.community-layout.sidebar-hidden main{grid-template-columns:minmax(0,960px)!important}}

#photo-viewer .photo-viewer-counter{text-align:center;padding:10px 0 2px;color:white;font-size:13px;font-weight:600}#photo-viewer>img{height:min(70vh,calc(100dvh - 160px))}

body.community-layout .card.rides h3{font-size:15px!important;line-height:1.4!important;font-weight:600!important}

#photo-viewer .photo-viewer-navigation{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:10px}#photo-viewer .photo-viewer-navigation button{width:40px;height:40px;font-size:24px}#photo-viewer .photo-viewer-navigation .photo-viewer-counter{padding:0;min-width:44px}

#photo-viewer{max-height:96dvh;overflow:auto;box-sizing:border-box}.photo-zoom-stage{height:calc(80dvh - 150px);min-height:180px;overflow:auto;overscroll-behavior:contain}.photo-zoom-stage img{display:block;max-width:none;object-fit:contain;touch-action:pan-x pan-y}.photo-zoom-controls{display:flex;justify-content:center;gap:10px;margin-top:8px}.photo-zoom-controls button{min-width:40px;height:36px;font-size:20px;border:1px solid #555;background:#222;color:white;border-radius:8px}.photo-zoom-controls [data-zoom-reset]{font-size:12px;min-width:64px}.photo-zoom-controls button:disabled{opacity:.35}

.comment-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.comment-avatar{overflow:hidden}

.photo-zoom-stage,.photo-zoom-stage img{touch-action:none}.photo-zoom-stage img{user-select:none;-webkit-user-drag:none}

body.feed-loading #listings>.empty-listings{display:none!important}body.feed-loading #listings:empty:before{content:"Loading posts…";display:block;padding:24px;color:#788b9b;font-size:13px}header .avatar:empty{background:#eef4fa url('desilink-logo.jpeg') center/contain no-repeat!important}
/* Account tabs match the Local / USA-wide switch. */
body .auth-mode-tabs{display:flex;gap:0;padding:5px;border:1px solid #d7e1eb;background:#e8eef5;border-radius:28px;box-shadow:none}
body .auth-mode-tabs button{flex:1;min-width:0;min-height:42px;padding:10px 14px;border:0;border-radius:24px;background:transparent;color:#59748c;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
body .auth-mode-tabs button[aria-pressed=true]{background:#0868b9;color:#fff;box-shadow:0 2px 5px #12568c20}
body .auth-mode-tabs button:focus-visible{outline:2px solid #0868b9;outline-offset:2px}

.feed-refresh-button{flex-basis:42px;width:42px;height:42px;padding:8px}.feed-refresh-button svg{width:26px;height:26px}

/* Permanent circular refresh control. */
.feed-refresh-button,.feed-refresh-button.loading{flex:0 0 44px;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:#f1f2f3;color:#4b4f52;box-shadow:none}.feed-refresh-button svg,.feed-refresh-button.loading svg{width:20px;height:20px;stroke-width:2}.feed-refresh-button:hover{background:#e5e7e9}.feed-refresh-button:focus-visible{outline:2px solid #0869b5;outline-offset:2px}.feed-refresh-button.ready{background:#e5edf5}

.feed-refresh-button,.feed-refresh-button.loading{color:#0868b9}.feed-refresh-button svg,.feed-refresh-button.loading svg{stroke-width:2.8}
/* Match the web app scope selector to the rounded desktop style. */
@media(max-width:900px),(display-mode:standalone){
body.community-layout .scope-tabs{display:flex!important;width:100%;max-width:430px;min-height:54px;padding:5px!important;gap:0!important;border:1px solid #d7e1eb!important;border-radius:30px!important;background:#e8eef5!important}
body.community-layout .scope-tabs::before{left:5px;top:5px;bottom:5px;width:calc((100% - 10px)/2);border-radius:25px}
body.community-layout .scope-tabs button{display:flex!important;align-items:center;justify-content:center;gap:9px!important;flex:1 1 0;min-height:44px!important;padding:8px 10px!important;border-radius:25px!important;font-size:12px!important;white-space:nowrap}
body.community-layout .scope-tabs .scope-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 30px;width:30px!important;height:30px!important;background:#fff!important;border-radius:9px!important}
body.community-layout .scope-tabs .scope-logo svg{display:block!important;width:24px!important;height:24px!important}
}

body.community-layout .scope-tabs .scope-logo{display:none!important}body.community-layout .scope-tabs button{gap:0!important}


html body .feed-back-to-top{right:18px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;gap:0!important}html body .feed-back-to-top span{font-size:22px;line-height:1}
