/* Feed and advertising share placement space, not member data. */
body>main:has(#app.feed-layout){max-width:1512px;width:100%}
#app.feed-layout{display:grid!important;grid-template-columns:minmax(0,750px)!important;justify-content:center;align-items:start;gap:24px;max-width:1480px!important;width:100%;margin:0 auto}
#app.feed-layout>#view{width:100%;max-width:750px!important;min-width:0;margin:0!important}
#app.feed-layout>aside{display:none!important;min-width:0;width:300px;position:static!important}
#feedRightRail{display:none;min-width:0;width:300px}
#feedAdLeft:empty,#feedRightRail:empty{display:none}
#app.feed-layout>#view{grid-column:1!important;grid-row:1}
#app.feed-layout>aside{grid-column:1;grid-row:1}
#app.feed-layout>#feedRightRail{grid-column:3;grid-row:1}
@media(min-width:1120px){#app.feed-layout>#view{grid-column:2!important}}
@media(min-width:1120px){#app.feed-layout{grid-template-columns:300px minmax(0,750px)!important}#app.feed-layout>aside{display:block!important}#app.feed-layout>aside>#miniProfile{margin-bottom:16px}}
@media(min-width:1480px){#app.feed-layout[data-ad-right]{grid-template-columns:300px minmax(0,750px) 300px!important}#app.feed-layout[data-ad-right]>#feedRightRail{display:block}}
.feed-filters,.ad-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.feed-filters>button,.ad-tabs>button{flex:1;padding:11px 16px;border:1px solid var(--line);color:var(--text);background:var(--panel);min-width:0}.feed-filters>button[aria-pressed=true],.ad-tabs>button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 24%,var(--panel));border-color:var(--primary)}
#feedNewPosts{position:sticky;top:85px;z-index:15;width:100%;margin:0 0 16px;box-shadow:0 4px 20px #0004}
.feed-more{text-align:center;margin:20px 0;color:var(--muted)}.feed-more button{min-height:44px}.feed-reply{margin-left:28px!important}.feed-reply-button{font-size:12px;padding:4px 0;min-height:28px}.feed-reply-label{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:8px}.feed-comment-error,.ad-form-error{color:#ffb5ca;overflow-wrap:anywhere}.feed-load-comments{margin-top:8px;font-size:13px}.feed-gallery{border:1px solid var(--line);margin:12px;border-radius:12px;overflow:hidden}.feed-gallery>div:last-child{padding:14px}.feed-gallery h3{margin:3px 0 10px}.feed-gallery-unavailable{padding:15px;color:var(--muted)}
.ad-slot{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;margin:18px 0;max-width:100%;box-sizing:border-box}.ad-label{color:var(--muted);font-size:10px;letter-spacing:.6px;text-align:center;padding:8px 5px;overflow-wrap:anywhere}.ad-frame{display:flex;justify-content:center;max-width:100%;line-height:0}.ad-frame iframe{display:block;border:0;flex:none;max-width:none}.ad-privacy{font-size:12px;display:block;margin:14px auto}.ad-preview{overflow:auto;margin-top:16px}.ad-preview .ad-frame{justify-content:flex-start}.ad-preview iframe{margin:auto}
.ad-master-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.ad-master-card h3{margin:0 0 6px}.ad-master-card p{color:var(--muted);margin:4px 0 12px;max-width:600px}.ad-switch{display:flex;align-items:center;gap:8px;min-width:92px;min-height:44px;background:var(--panel2);color:var(--text);border:1px solid var(--line);flex:none}.ad-switch>span{width:16px;height:16px;border-radius:50%;background:#8b8496}.ad-switch[aria-checked=true]{border-color:#9580ff}.ad-switch[aria-checked=true]>span{background:#b3f3c4}.ad-actions{display:flex;gap:12px;flex-wrap:wrap}.ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 24px}.ad-metrics .card{margin:0!important;min-width:0}.ad-metrics small,.ad-creative small,.ad-table-wrap small{display:block;color:var(--muted);font-size:12px}.ad-metrics b{display:block;font-size:28px;margin-top:6px;overflow-wrap:anywhere}.ad-creative{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.ad-creative>div{flex:1;min-width:0;overflow-wrap:anywhere}.ad-creative button{font-size:12px;padding:8px 10px;min-height:40px}.ad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ad-form-grid label{min-width:0}.ad-code{min-height:170px;font:12px/1.5 ui-monospace,monospace}.ad-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;margin:16px 0}.ad-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.ad-table-wrap td,.ad-table-wrap th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.ad-table-wrap th{font-size:12px;color:var(--muted)}.ad-report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ad-report-filters>label{flex:1 1 145px;min-width:0}.ad-chart>div{display:flex;gap:10px;align-items:center;margin:8px 0}.ad-chart meter{flex:1;min-width:0;height:18px;accent-color:var(--primary)}#adAdminContent fieldset{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}#adAdminContent code{overflow-wrap:anywhere}
@media(max-width:720px){#app.feed-layout{gap:0}#app.feed-layout>aside,#feedRightRail{display:none!important}#app.feed-layout>#view{width:100%;max-width:100%!important}.feed-filters{gap:6px}.feed-filters>button{padding:10px 6px;font-size:13px}#feedNewPosts{top:65px}.feed-reply{margin-left:14px!important}.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-metrics b{font-size:23px}.ad-master-card{gap:10px}.ad-master-card h3{font-size:17px}.ad-master-card p{font-size:13px}.ad-tabs{gap:5px}.ad-tabs>button{flex:1 1 30%;padding:10px 6px;font-size:12px}.ad-creative{flex-wrap:wrap}.ad-creative>div{flex-basis:100%}.ad-form-grid{grid-template-columns:1fr}.ad-slot{margin:14px 0}.ad-label{font-size:9px}#view .community-post>.comments{padding:12px}.ad-table-wrap{font-size:12px}}

.ad-slot{border:0;box-shadow:inset 0 0 0 1px var(--line)}

.feed-reply .comment-content>small{display:block;margin-bottom:2px}
.page-head>.ad-privacy{margin:0;font-size:12px}
@media(max-width:720px){body>main:has(#app.feed-layout){padding-inline:8px!important}}
@media(max-width:340px){body>main:has(#app.feed-layout){padding-inline:2px!important}}

#feedNewPosts{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px)}
@media(max-width:720px){#feedNewPosts{top:70px}}

/* Keep desktop search above the feed; mobile retains the header search button. */
@media(min-width:721px){
 #app.feed-layout>#workspaceTools{grid-column:1;grid-row:1;width:100%;max-width:750px;margin:0;justify-self:center}
 #app.feed-layout>#view{grid-row:2}
 #app.feed-layout>aside,#app.feed-layout>#feedRightRail{grid-row:1 / span 2}
}
@media(min-width:1120px){#app.feed-layout>#workspaceTools{grid-column:2}}
