.socialApp{--social-bg:#f5fbfc;--social-panel:#fff;--social-text:#12354c;--social-muted:#6c8796;--social-border:#dceef1;--social-soft:#e8f8f7;--social-accent:#087ed1;background:var(--social-bg);min-height:100vh;color:var(--social-text);font-family:Arial,Helvetica,sans-serif}.socialApp.dark{--social-bg:#061b28;--social-panel:#0b2735;--social-text:#eaf8fa;--social-muted:#91aab4;--social-border:#1b4554;--social-soft:#123f48}.socialApp *{box-sizing:border-box}.socialApp button,.socialApp input,.socialApp textarea{font:inherit}.socialTopbar{z-index:30;border-bottom:1px solid var(--social-border);background:color-mix(in srgb, var(--social-panel) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:220px minmax(280px,560px) auto;align-items:center;gap:24px;padding:13px max(18px,50vw - 620px);display:grid;position:sticky;top:0}.socialBrand{align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.socialBrand img{object-fit:contain;width:38px;height:38px;display:grid}.socialSearch{position:relative}.socialSearch span{color:var(--social-muted);position:absolute;top:11px;left:15px}.socialSearch input{background:var(--social-soft);width:100%;color:var(--social-text);border:0;border-radius:14px;outline:0;padding:12px 15px 12px 42px}.socialTopActions{justify-content:flex-end;gap:8px;display:flex}.socialTopActions>button{border:1px solid var(--social-border);background:var(--social-panel);width:42px;height:42px;color:var(--social-text);border-radius:12px}.socialTopActions .socialCreate,.socialCreate{background:var(--social-accent);color:#fff;border:0;border-radius:12px;place-items:center;width:auto;padding:0 16px;font-weight:800;display:grid}.socialLayout{grid-template-columns:220px minmax(460px,1fr) 280px;width:min(1240px,100%);margin:auto;display:grid}.socialRail{border-right:1px solid var(--social-border);height:calc(100vh - 69px);padding:18px 14px;position:sticky;top:69px}.socialRail nav{gap:6px;display:grid}.socialRail nav a,.socialRail nav button{min-height:46px;color:var(--social-text);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;font-weight:700;display:flex}.socialRail nav .active,.socialRail nav button:hover{background:var(--social-soft);color:#078a9e}.nextTrip{background:linear-gradient(145deg,#e5f9fc,#e8faf2);border-radius:18px;margin-top:28px;padding:16px}.dark .nextTrip{background:linear-gradient(145deg,#103c4b,#123b37)}.nextTrip small{color:#438698;letter-spacing:.6px;font-size:10px;font-weight:800}.nextTrip h3{margin:8px 0;font-size:16px}.nextTrip p{color:var(--social-muted);font-size:12px;line-height:1.5}.nextTrip button{color:var(--social-accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.socialStream{background:var(--social-bg);min-width:0;padding:22px}.socialStreamHead{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.socialStreamHead small{color:#168d9e;letter-spacing:1px;font-size:10px;font-weight:800}.socialStreamHead h1{letter-spacing:-1px;margin:5px 0 0;font-size:27px}.feedSwitch{background:var(--social-soft);border-radius:13px;padding:4px;display:flex}.feedSwitch button{color:var(--social-muted);background:0 0;border:0;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800}.feedSwitch .active{background:var(--social-panel);color:var(--social-accent);box-shadow:0 5px 13px #0e607217}.storyStrip{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.storyStrip button{color:#fff;text-align:left;background:#15899c;border:0;border-radius:18px;height:136px;position:relative;overflow:hidden}.storyStrip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.storyStrip button:after{content:"";background:linear-gradient(#00354a08,#052d42c9);position:absolute;inset:0}.storyStrip span,.storyStrip b{z-index:2;position:absolute;left:11px}.storyStrip span{background:#0b91c8;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid;top:10px}.storyStrip b{font-size:12px;bottom:11px}.feedPost,.socialEmpty{border:1px solid var(--social-border);background:var(--social-panel);border-radius:20px;padding:17px;box-shadow:0 12px 30px #0d66700d}.feedPost>header{align-items:center;gap:10px;display:flex}.compactPost{margin-bottom:14px}.youtubeLink{color:var(--social-accent);margin:4px 0 8px;font-size:13px;font-weight:800;display:inline-block}.publishPost:disabled{opacity:.5;cursor:not-allowed}.profileAvatar{color:#10516a;background:linear-gradient(135deg,#7dded8,#b8eafb);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.feedPost header>div{flex:1}.feedPost header b{font-size:14px}.feedPost header em{color:#0c9ab3;font-style:normal}.feedPost header small,.whoToFollow small{color:var(--social-muted);margin-top:3px;font-size:11px;display:block}.feedPost header>button,.whoToFollow button{color:#07889c;background:0 0;border:1px solid #8fd5dc;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.feedPost>p{font-size:14px;line-height:1.55}.postGallery{border-radius:17px;grid-template-columns:1.2fr .8fr;gap:5px;height:310px;display:grid;overflow:hidden}.postGallery>div{grid-template-rows:1fr 1fr;gap:5px;display:grid}.postGallery figure{margin:0;position:relative;overflow:hidden}.postGallery img{object-fit:cover;width:100%;height:100%}.postGallery figcaption{color:#fff;background:#052b3dc9;border-radius:8px;padding:6px 8px;font-size:11px;position:absolute;bottom:9px;left:10px}.postActions{justify-content:space-between;margin-top:11px;display:flex}.postActions button{color:var(--social-muted);background:0 0;border:0;border-radius:9px;padding:8px}.postActions .liked{color:#df4d81;background:#fff0f5}.socialPartner{background:var(--social-soft);border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.socialPartner>span{color:#fff;background:linear-gradient(135deg,#0787cf,#20c1b4);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.socialPartner small{color:#438698;letter-spacing:.4px;font-size:9px;font-weight:800}.socialPartner b{margin-top:4px;font-size:13px;display:block}.socialPartner a{background:var(--social-accent);color:#fff;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800}.socialSidebar{border-left:1px solid var(--social-border);height:calc(100vh - 69px);padding:22px 15px;position:sticky;top:69px}.socialSidebar>h2,.whoToFollow h2{margin:0 0 13px;font-size:16px}.trendCard{color:#fff;text-align:left;background-position:50%;background-size:cover;border:0;border-radius:16px;width:100%;height:116px;margin-bottom:9px;padding:13px;position:relative}.trendCard b,.trendCard small{position:absolute;left:13px}.trendCard b{bottom:27px}.trendCard small{bottom:11px}.whoToFollow{margin-top:25px}.whoToFollow>div{align-items:center;gap:8px;padding:8px 0;display:flex}.whoToFollow .profileAvatar{border-radius:11px;width:36px;height:36px;font-size:11px}.whoToFollow p{flex:1;margin:0;font-size:12px}.socialEmpty{text-align:center;padding:70px 25px}.socialEmpty h2{margin:0 0 9px}.socialEmpty p{color:var(--social-muted)}.socialEmpty a{background:var(--social-accent);color:#fff;border-radius:11px;margin-top:12px;padding:11px 14px;font-weight:800;display:inline-block}.socialMobileNav{display:none}.composerBackdrop{z-index:50;background:#061c2b9c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.composerModal{background:var(--social-panel);border-radius:20px;width:min(580px,100%);padding:20px;box-shadow:0 28px 80px #041f3299}.composerModal header{justify-content:space-between;align-items:center;display:flex}.composerModal h2{margin:0}.composerModal header button{color:var(--social-text);background:0 0;border:0;font-size:25px}.composerModal textarea{border:1px solid var(--social-border);background:var(--social-bg);width:100%;height:180px;color:var(--social-text);resize:none;border-radius:14px;margin:18px 0;padding:15px}.composerTools{flex-wrap:wrap;gap:8px;display:flex}.composerTools button{border:1px solid var(--social-border);color:var(--social-text);background:0 0;border-radius:10px;padding:10px 12px}.composerTools .publishPost{border-color:var(--social-accent);background:var(--social-accent);color:#fff;margin-left:auto}:is(.socialApp button:focus-visible,.socialApp a:focus-visible,.socialApp input:focus-visible,.socialApp textarea:focus-visible){outline-offset:2px;outline:3px solid #38c7d0}@media (max-width:1000px){.socialTopbar{grid-template-columns:80px 1fr auto}.socialBrand b{display:none}.socialLayout{grid-template-columns:80px minmax(450px,1fr)}.socialSidebar{display:none}.socialRail{padding:16px 9px}.socialRail nav a,.socialRail nav button{justify-content:center;font-size:19px}.socialRail nav span,.nextTrip{display:none}}@media (max-width:660px){.socialTopbar{grid-template-columns:auto 1fr auto;padding:10px 12px}.socialSearch,.socialTopActions>button:not(:first-child){display:none}.socialTopActions .socialCreate{width:42px;padding:0;font-size:0}.socialTopActions .socialCreate:after{content:"+";font-size:20px}.socialLayout{display:block}.socialRail{display:none}.socialStream{padding:13px 12px 82px}.socialStreamHead{align-items:center}.socialStreamHead h1{font-size:23px}.socialStreamHead small{display:none}.storyStrip{grid-template-columns:repeat(4,110px);overflow:hidden}.storyStrip button{height:118px}.postGallery{height:250px}.socialPartner{grid-template-columns:44px 1fr}.socialPartner>span{width:42px;height:42px}.socialPartner a{text-align:center;grid-column:1/-1}.socialMobileNav{z-index:35;border:1px solid var(--social-border);background:color-mix(in srgb, var(--social-panel) 95%, transparent);border-radius:17px;justify-content:space-around;padding:8px;display:flex;position:fixed;bottom:8px;left:9px;right:9px;box-shadow:0 10px 28px #0b5d7329}.socialMobileNav a,.socialMobileNav button{width:44px;height:44px;color:var(--social-text);background:0 0;border:0;border-radius:12px;place-items:center;font-size:18px;display:grid}.socialMobileNav .mobileCreate{background:var(--social-accent);color:#fff}.feedPost{padding:14px}.composerTools .publishPost{width:100%;margin:4px 0 0}.socialBrand img{width:36px;height:36px}}
