/* Social presentations: shared behavior, distinct feed and video layouts. */
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]){--social-bg:#f0f2f5;--social-card:#fff;--social-text:#17202a;--social-muted:#606770;--social-line:#dce0e5;--social-accent:#1877f2}
:root[data-ui-style="youtube"]{--social-bg:#fff;--social-line:#e6e6e6;--social-accent:#c90000;--social-text:#0f0f0f;--social-muted:#606060}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"])[data-theme="dark"]{--social-bg:#18191a;--social-card:#242526;--social-text:#eef0f3;--social-muted:#afb4ba;--social-line:#393a3b}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) body{font-family:Arial,system-ui,sans-serif;background:var(--social-bg);color:var(--social-text)}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #app{display:grid;grid-template-columns:220px 280px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);padding:0;gap:0;height:100dvh;background:var(--social-bg)}
#socialTopbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:16px;background:var(--social-card);color:var(--social-text);border-bottom:1px solid var(--social-line);padding:8px 20px;z-index:10;min-width:0}
#socialTopbar .social-brand{font-size:23px;font-weight:800;color:var(--social-accent);border:0;background:none;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}
#socialTopbar form{display:flex;max-width:680px;flex:1;margin:auto;min-width:0}
#socialTopbar input{width:100%;min-width:0;border:1px solid var(--social-line);border-radius:24px 0 0 24px;background:var(--social-bg);color:var(--social-text);padding:10px 18px;font-size:14px}
#socialTopbar form button{min-width:50px;min-height:42px;border:1px solid var(--social-line);border-radius:0 24px 24px 0;background:var(--social-bg);color:var(--social-text);font-size:22px}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #rail{grid-column:1;grid-row:2;padding:16px 10px;background:var(--social-bg);border-right:1px solid var(--social-line);border-radius:0;min-height:0;overflow-y:auto}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #listPane{grid-column:2;grid-row:2;min-height:0;background:var(--social-card);border-right:1px solid var(--social-line);border-radius:0}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #chat{grid-column:3;grid-row:2;min-height:0;background:var(--social-bg);border-radius:0}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #rail .brand{display:none}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) .rail .nav{font-size:14px;color:var(--social-text);border-radius:9px;text-align:left}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) .rail .nav.active{background:var(--social-line);color:var(--social-accent)}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) .social-home{padding:24px;background:var(--social-bg);color:var(--social-text)}
.social-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:680px;margin:0 auto 18px}
.social-feed-heading h1{font-size:20px;margin:0}
:root[data-ui-style="facebook"][data-social-home="true"] #app{grid-template-columns:220px minmax(0,1fr) 290px}
:root[data-ui-style="facebook"][data-social-home="true"] #listPane{grid-column:3;border:0;background:var(--social-bg)}
:root[data-ui-style="facebook"][data-social-home="true"] #chat{grid-column:2}
:root[data-ui-style="facebook"] #blogPosts{max-width:680px;grid-template-columns:minmax(0,1fr);gap:20px}
:root[data-ui-style="facebook"] .social-post{padding:16px 0 0;border:1px solid var(--social-line);border-radius:10px;background:var(--social-card);color:var(--social-text);box-shadow:0 1px 2px #0001}
.social-post>header{display:flex;gap:12px;align-items:center;padding:0 16px}
.social-post>header>span{min-width:0}
.social-channel-link{border:0;background:none;padding:4px 0;font-weight:700;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.social-post small,.social-video-card small{display:block;color:var(--social-muted);font-size:12px;line-height:1.5}
.social-post>p{padding:0 16px;margin:12px 0;line-height:1.5}
.social-post-media{display:block;position:relative;width:100%;border:0;padding:0;background:var(--social-bg);cursor:pointer}
.social-post .social-post-media img{margin:0;border-radius:0;max-height:580px;object-fit:contain;width:100%}
.social-post footer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--social-line);flex-wrap:wrap}
.social-post footer button{flex:1;border:0;background:none;color:var(--social-muted);min-height:40px;font-weight:600;cursor:pointer}
:root[data-ui-style="youtube"][data-social-home="true"] #app{grid-template-columns:220px minmax(0,1fr)}
:root[data-ui-style="youtube"][data-social-home="true"] #listPane{display:none}
:root[data-ui-style="youtube"][data-social-home="true"] #chat{grid-column:2}
:root[data-ui-style="youtube"] #blogPosts{max-width:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:30px 18px}
:root[data-ui-style="youtube"] .social-feed-heading{max-width:none}
:root[data-ui-style="youtube"] .social-video-card{border:0;border-radius:0;padding:0;background:none;color:var(--social-text);box-shadow:none}
.social-video-open{border:0;padding:0;width:100%;background:none;color:inherit;text-align:left;cursor:pointer}
.social-video-thumbnail{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--social-line)}
.social-video-thumbnail img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;max-height:none}
.social-thumbnail-placeholder{display:grid;place-items:center;min-height:160px;height:100%;font-size:40px;color:var(--social-muted);background:var(--social-line)}
.social-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0009;color:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
.social-video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:700;line-height:1.4;margin:10px 0 4px}
:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) .admin-layout>.sidebar,:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) .topbar{background:var(--social-card);color:var(--social-text);border-color:var(--social-line)}
@media(max-width:1100px) and (min-width:721px){
 :root[data-ui-style="facebook"][data-social-home="true"] #app,:root[data-ui-style="youtube"][data-social-home="true"] #app{grid-template-columns:180px minmax(0,1fr)}
 :root[data-ui-style="facebook"][data-social-home="true"] #listPane{display:none}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #rail .service-nav{grid-template-columns:1fr}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #rail .service-link b{display:block}
}
@media(max-width:720px){
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #app,:root:is([data-ui-style="facebook"],[data-ui-style="youtube"])[data-social-home="true"] #app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 #socialTopbar{padding:8px;gap:6px;flex-wrap:wrap}
 #socialTopbar .social-brand{font-size:19px;flex:1;max-width:none}
 #socialTopbar form{order:4;flex-basis:100%;max-width:none}
 #socialTopbar input{padding:9px 14px}
 #socialTopbar>button{min-height:40px}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #rail{position:fixed;inset:0 auto 0 0;width:280px;max-width:90vw;height:100dvh;z-index:12;padding:18px 14px;background:var(--social-card);transform:translateX(-100%)}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #rail.open{transform:none}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #rail .brand{display:flex}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #chat,:root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) #listPane{grid-column:1;grid-row:2;height:100%;min-height:0}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"])[data-social-home="true"] #listPane{display:none}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"])[data-social-home="true"] #chat{display:flex;grid-column:1}
 :root:is([data-ui-style="facebook"],[data-ui-style="youtube"]) .social-home{padding:12px}
 :root[data-ui-style="youtube"] #blogPosts{grid-template-columns:minmax(0,1fr);gap:22px}
 .social-feed-heading{flex-wrap:wrap}
}
