:root{--social-ink:#292331;--social-muted:#756f7c;--social-teal:#e34b7f;--social-teal-dark:#c9366b;--social-gold:#ff9857;--social-paper:#fff;--social-wash:#f8f5f7;--social-line:#e9dfe4;--social-shadow:0 18px 50px rgba(111,55,82,.09)}
*{box-sizing:border-box}.social-page{margin:0;background:radial-gradient(circle at 7% 12%,rgba(197,150,61,.09),transparent 28rem),linear-gradient(180deg,#f9f7f1,#f1f0eb);color:var(--social-ink);min-height:100vh}.social-page button,.social-page input,.social-page textarea,.social-page select{font:inherit}.social-page main{min-height:calc(100vh - 76px)}
.social-auth{width:min(620px,calc(100% - 32px));margin:clamp(42px,8vh,96px) auto;padding:clamp(30px,6vw,64px);text-align:center;background:rgba(255,253,248,.92);border:1px solid var(--social-line);border-radius:30px;box-shadow:var(--social-shadow);position:relative;overflow:hidden}.social-auth:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--social-teal),#6ba399,var(--social-gold))}.auth-emblem{width:70px;height:70px;border-radius:22px;margin:0 auto 22px;display:grid;place-items:center;background:var(--social-teal);color:white;box-shadow:0 12px 30px rgba(20,123,115,.24);transform:rotate(-5deg)}.auth-emblem span{font:italic 700 42px Georgia,serif;transform:rotate(5deg)}.eyebrow{margin:0 0 8px;color:var(--social-teal);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.social-auth h1{margin:0;font:700 clamp(2.2rem,7vw,4rem)/1.05 Georgia,serif}.auth-intro{max-width:490px;margin:18px auto 28px;color:var(--social-muted);line-height:1.72}.social-signin{display:grid;gap:16px;text-align:left}.social-signin label,.social-dialog label{display:grid;gap:7px;font-weight:750;font-size:.86rem}.social-signin input,.social-dialog textarea,.social-dialog select{width:100%;border:1px solid var(--social-line);border-radius:13px;padding:13px 14px;background:white;color:var(--social-ink);outline:none}.social-signin input:focus,.social-dialog textarea:focus,.social-dialog select:focus{border-color:var(--social-teal);box-shadow:0 0 0 4px rgba(20,123,115,.1)}.social-signin button,.publish-button{border:0;border-radius:13px;padding:14px 18px;background:var(--social-teal);color:white;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(20,123,115,.18)}.social-signin button:hover,.publish-button:hover{background:var(--social-teal-dark)}.private-note{font-size:.8rem;color:var(--social-muted);margin:18px 0 10px}.quiet-link{color:var(--social-teal);font-weight:700;text-decoration:none;font-size:.86rem}.form-message{min-height:1.2em;margin:10px 0 0;color:#a13f35;font-size:.86rem}
.social-app{width:min(1460px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px;display:grid;grid-template-columns:250px minmax(0,700px) 290px;gap:22px;align-items:start}.social-left,.social-right{position:sticky;top:96px;display:grid;gap:16px}.identity-card,.principles-card,.people-card,.composer-card,.social-post,.social-welcome,.profile-hero,.moderation-view{background:rgba(255,253,248,.94);border:1px solid var(--social-line);border-radius:20px;box-shadow:0 9px 32px rgba(38,55,50,.055)}.identity-card{overflow:hidden}.identity-cover{height:80px;background:linear-gradient(135deg,var(--social-teal),#80aba1 65%,var(--social-gold));overflow:hidden}.identity-cover img,.profile-banner img{display:block;width:100%;height:100%;object-fit:cover}.identity-body{text-align:center;padding:0 18px 17px}.avatar-button,.profile-avatar,.post-avatar,.comment-avatar,.person-avatar{background:#e4e9e6;color:var(--social-teal);display:grid;place-items:center;border:0;font-weight:900;overflow:hidden}.avatar-button img,.profile-avatar img,.post-avatar img,.comment-avatar img,.person-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-button{width:76px;height:76px;border-radius:50%;margin:-38px auto 10px;border:4px solid var(--social-paper);cursor:pointer}.identity-body h2{font:700 1.25rem Georgia,serif;margin:0}.identity-body p{margin:5px 0 0;color:var(--social-muted);font-size:.78rem}.identity-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--social-line)}.identity-stats span{padding:13px 5px;text-align:center;color:var(--social-muted);font-size:.67rem}.identity-stats span+span{border-left:1px solid var(--social-line)}.identity-stats b{display:block;color:var(--social-ink);font-size:1rem;margin-bottom:2px}.social-side-nav{display:grid;gap:5px}.social-side-nav button{border:0;background:transparent;border-radius:12px;padding:11px 13px;color:var(--social-muted);text-align:left;display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:700}.social-side-nav button:hover,.social-side-nav button.active{background:rgba(20,123,115,.1);color:var(--social-teal)}
.social-main{min-width:0}.social-welcome{padding:22px 24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.social-welcome h1{font:700 1.8rem Georgia,serif;margin:0}.social-welcome p:not(.eyebrow){margin:6px 0 0;color:var(--social-muted)}.social-welcome>span{font-size:2rem;color:var(--social-gold)}.composer-card{padding:18px;margin-bottom:18px}.composer-card textarea{display:block;width:100%;min-height:92px;resize:vertical;border:0;background:transparent;color:var(--social-ink);font-size:1.04rem;line-height:1.55;outline:none}.composer-actions{padding-top:12px;border-top:1px solid var(--social-line);display:flex;gap:14px;align-items:center}.photo-choice,.anonymous-choice{font-size:.82rem;font-weight:700;color:var(--social-muted);cursor:pointer}.photo-choice{color:var(--social-teal)}.anonymous-choice{display:flex;gap:7px;align-items:center}.publish-button{margin-left:auto;padding:10px 20px}.composer-preview{position:relative;margin:8px 0 15px}.composer-preview img{display:block;max-height:320px;width:100%;object-fit:cover;border-radius:14px}.composer-preview button{position:absolute;right:9px;top:9px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(20,30,28,.82);color:#fff;cursor:pointer}.social-feed{display:grid;gap:16px}.social-post{padding:20px}.post-head{display:flex;align-items:center;gap:11px}.post-avatar,.comment-avatar,.person-avatar{flex:0 0 auto;width:45px;height:45px;border-radius:50%;text-decoration:none}.post-author{min-width:0}.post-author a,.post-author span{display:block;color:var(--social-ink);font-weight:800;text-decoration:none}.post-author time{font-size:.75rem;color:var(--social-muted)}.post-menu{margin-left:auto;display:flex;gap:4px}.post-menu button{border:0;background:transparent;color:var(--social-muted);cursor:pointer;border-radius:8px;padding:6px}.post-menu button:hover{background:var(--social-wash);color:var(--social-ink)}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.66;margin:16px 0;color:#263a35}.post-photo{width:100%;max-height:620px;object-fit:contain;background:#ecebe6;border-radius:15px;display:block;margin:14px 0}.post-actions{display:flex;gap:6px;border-top:1px solid var(--social-line);padding-top:10px}.post-actions button{flex:1;border:0;background:transparent;color:var(--social-muted);padding:9px;border-radius:9px;cursor:pointer;font-weight:750}.post-actions button:hover,.post-actions button.liked{background:rgba(20,123,115,.08);color:var(--social-teal)}.comments-box{border-top:1px solid var(--social-line);margin-top:6px;padding-top:13px;display:grid;gap:11px}.comment{display:flex;gap:9px}.comment-avatar{width:32px;height:32px;font-size:.72rem}.comment-copy{background:var(--social-wash);border-radius:12px;padding:8px 11px;min-width:0;flex:1}.comment-copy header{display:flex;gap:7px;align-items:baseline}.comment-copy b{font-size:.8rem}.comment-copy time{font-size:.66rem;color:var(--social-muted)}.comment-copy p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem}.comment-copy button{border:0;background:transparent;color:#a13f35;font-size:.7rem;cursor:pointer}.comment-form{display:flex;gap:8px}.comment-form input[type=text]{flex:1;min-width:0;border:1px solid var(--social-line);border-radius:999px;padding:9px 13px;background:white}.comment-form button{border:0;border-radius:999px;padding:8px 15px;background:var(--social-teal);color:white;font-weight:750;cursor:pointer}.comment-form label{font-size:.72rem;color:var(--social-muted);display:flex;gap:4px;align-items:center}.feed-empty{text-align:center;padding:48px 24px;color:var(--social-muted);background:rgba(255,255,255,.45);border:1px dashed var(--social-line);border-radius:18px}.load-more{display:block;margin:18px auto;border:1px solid var(--social-line);background:var(--social-paper);border-radius:999px;padding:10px 18px;color:var(--social-teal);font-weight:800;cursor:pointer}
.principles-card,.people-card{padding:19px}.principles-card h2,.people-card h2{font:700 1.25rem Georgia,serif;margin:0}.principles-card ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:12px}.principles-card li{font-size:.82rem;color:var(--social-muted);padding-left:20px;position:relative}.principles-card li:before{content:"✓";position:absolute;left:0;color:var(--social-teal);font-weight:900}.card-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.card-title span{font-size:.66rem;color:var(--social-muted)}.person{display:flex;align-items:center;gap:9px;padding:10px 0}.person+.person{border-top:1px solid var(--social-line)}.person-avatar{width:38px;height:38px}.person a{min-width:0;flex:1;color:var(--social-ink);text-decoration:none;font-weight:750;font-size:.82rem}.person button,.profile-heading>button{border:1px solid var(--social-teal);background:transparent;color:var(--social-teal);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;cursor:pointer}
.back-feed{border:0;background:transparent;color:var(--social-teal);font-weight:800;cursor:pointer;margin:0 0 14px}.profile-hero{overflow:hidden;margin-bottom:18px}.profile-banner{height:220px;background:linear-gradient(135deg,var(--social-teal),#82aa9f,var(--social-gold));overflow:hidden}.profile-heading{display:flex;align-items:center;gap:16px;padding:0 22px 20px}.profile-avatar{width:104px;height:104px;border-radius:50%;border:5px solid var(--social-paper);margin-top:-48px}.profile-heading h1{font:700 1.7rem Georgia,serif;margin:8px 0 3px}.profile-heading p{margin:0;color:var(--social-muted);font-size:.8rem}.profile-heading>button{margin-left:auto;padding:9px 18px}.moderation-view{padding:24px}.moderation-view h1{font:700 2rem Georgia,serif;margin:0}.moderation-view>p:not(.eyebrow){color:var(--social-muted)}.report-list{display:grid;gap:12px;margin-top:20px}.report-card{padding:15px;border:1px solid var(--social-line);border-radius:14px}.report-card p{white-space:pre-wrap}.report-actions{display:flex;gap:8px}.report-actions button{border:1px solid var(--social-line);background:white;border-radius:9px;padding:7px 10px;cursor:pointer}.report-actions .danger{background:#9b4138;color:white;border-color:#9b4138}
.social-dialog{width:min(500px,calc(100% - 24px));border:1px solid var(--social-line);border-radius:22px;padding:0;background:var(--social-paper);color:var(--social-ink);box-shadow:0 25px 90px rgba(14,31,27,.28)}.social-dialog::backdrop{background:rgba(18,31,27,.48);backdrop-filter:blur(4px)}.social-dialog form{padding:26px;display:grid;gap:15px;position:relative}.social-dialog h2{font:700 1.6rem Georgia,serif;margin:0}.social-dialog textarea{min-height:100px;resize:vertical}.dialog-x{position:absolute;right:14px;top:14px;border:0;background:transparent;font-size:1.4rem;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{border:1px solid var(--social-line);border-radius:10px;background:white;padding:9px 12px;cursor:pointer}.dialog-actions button:last-child{background:var(--social-teal);border-color:var(--social-teal);color:white}
@media(max-width:1100px){.social-app{grid-template-columns:220px minmax(0,1fr)}.social-right{display:none}}@media(max-width:760px){.social-app{width:min(100% - 18px,700px);display:block;padding-top:12px}.social-left{position:static}.identity-card{display:none}.social-side-nav{display:flex;overflow:auto;margin-bottom:12px}.social-side-nav button{white-space:nowrap}.social-side-nav button span{display:inline}.social-welcome{padding:18px}.social-welcome>span{display:none}.social-post{padding:15px}.composer-actions{flex-wrap:wrap}.publish-button{margin-left:auto}.profile-banner{height:150px}.profile-heading{align-items:flex-end;padding:0 15px 16px}.profile-avatar{width:80px;height:80px;margin-top:-34px}.profile-heading h1{font-size:1.25rem}.profile-heading>button{padding:7px 12px}.topbar .brand span{display:none}}@media(max-width:430px){.social-auth{width:calc(100% - 18px);padding:34px 20px;border-radius:22px}.social-side-nav button span{display:none}.social-side-nav{justify-content:space-between}.post-actions button{font-size:.74rem;padding:8px 3px}.anonymous-choice{order:3;width:100%}.profile-heading{flex-wrap:wrap}.profile-heading>button{margin-left:0}}

/* Wide personal profile — adapted from the approved SocialNet UI reference. */
.social-app.profile-mode{width:min(1240px,calc(100% - 32px));grid-template-columns:minmax(0,1fr)}
.social-app.profile-mode .social-left,.social-app.profile-mode .social-right{display:none}
.social-app.profile-mode .social-main{width:100%;min-width:0}
.profile-topline{display:flex;align-items:center;justify-content:space-between;margin:0 4px 14px;color:var(--social-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.profile-topline .back-feed{margin:0;text-transform:none;letter-spacing:0;font-size:.88rem}
.profile-shell{display:grid;gap:22px}
.profile-shell .profile-hero{overflow:visible;margin:0;background:var(--social-paper);border-radius:22px;box-shadow:var(--social-shadow)}
.profile-shell .profile-banner{height:clamp(240px,31vw,380px);border-radius:22px 22px 0 0;background:linear-gradient(135deg,#176f69,#82aaa0 58%,#d2ac62)}
.profile-shell .profile-heading{min-height:132px;display:flex;align-items:center;gap:22px;padding:0 30px 22px}
.profile-avatar-wrap{position:relative;flex:0 0 168px;align-self:flex-start;margin-top:-66px}
.profile-shell .profile-avatar{width:168px;height:168px;margin:0;border:6px solid var(--social-paper);box-shadow:0 12px 30px rgba(22,44,39,.18);font-size:3rem;background:#e4e9e6}
.profile-photo-edit{position:absolute;right:7px;bottom:8px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#243b36;color:#fff;text-decoration:none;border:3px solid var(--social-paper);box-shadow:0 5px 14px rgba(20,35,31,.22)}
.profile-identity{min-width:0;padding-top:18px}.profile-identity h1{font:700 clamp(1.8rem,3vw,2.6rem)/1.08 Georgia,serif;margin:0;color:var(--social-ink)}
.profile-identity>p{margin:6px 0 0;color:var(--social-teal);font-weight:800}.profile-identity .profile-tagline{color:var(--social-muted);font-weight:500;font-size:.92rem}
.profile-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:18px}
.profile-actions button,.profile-actions a{border:1px solid var(--social-line);border-radius:10px;padding:10px 15px;background:#f0eee8;color:var(--social-ink);font-weight:800;font-size:.82rem;text-decoration:none;cursor:pointer;white-space:nowrap}
.profile-actions .profile-compose,.profile-actions #socialFollowButton{background:var(--social-teal);border-color:var(--social-teal);color:#fff}
.profile-actions button:hover,.profile-actions a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(32,55,49,.1)}
.profile-stats{display:flex;gap:6px;padding:0 30px 18px 220px}.profile-stats span{min-width:92px;color:var(--social-muted);font-size:.72rem}.profile-stats b{display:block;color:var(--social-ink);font-size:1.15rem;margin-bottom:2px}
.profile-section-nav{display:flex;gap:7px;border-top:1px solid var(--social-line);padding:10px 24px}.profile-section-nav span{padding:9px 17px;border-radius:9px;color:var(--social-muted);font-size:.83rem;font-weight:800}.profile-section-nav .active{background:rgba(20,123,115,.1);color:var(--social-teal)}
.profile-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;align-items:start}.profile-post-column{min-width:0}.profile-column-title{display:flex;align-items:end;justify-content:space-between;margin:0 4px 13px}.profile-column-title h2{font:700 1.55rem Georgia,serif;margin:0}.profile-column-title>span{color:var(--social-muted);font-size:.76rem}
.profile-about-card{position:sticky;top:96px;background:var(--social-paper);border:1px solid var(--social-line);border-radius:20px;box-shadow:0 9px 32px rgba(38,55,50,.055);padding:22px}.profile-about-card h2{font:700 1.5rem Georgia,serif;margin:0}.profile-about-card>p:not(.eyebrow){color:var(--social-muted);line-height:1.6;font-size:.88rem}.profile-about-card dl{margin:18px 0 0;display:grid;gap:0}.profile-about-card dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--social-line)}.profile-about-card dt{color:var(--social-muted);font-size:.78rem}.profile-about-card dd{margin:0;text-align:right;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}
@media(max-width:840px){.social-app.profile-mode{width:min(100% - 18px,760px);display:block}.profile-shell .profile-banner{height:240px}.profile-shell .profile-heading{align-items:flex-start;flex-wrap:wrap;padding:0 18px 18px;gap:14px}.profile-avatar-wrap{flex-basis:118px;margin-top:-48px}.profile-shell .profile-avatar{width:118px;height:118px;border-width:5px;font-size:2.2rem}.profile-photo-edit{width:34px;height:34px}.profile-identity{padding-top:12px;flex:1}.profile-actions{width:100%;margin:0;padding:0}.profile-actions button,.profile-actions a{flex:1;text-align:center}.profile-stats{padding:4px 18px 15px}.profile-columns{grid-template-columns:1fr}.profile-about-card{position:static;order:-1}.profile-section-nav{overflow:auto}.profile-section-nav span{white-space:nowrap}}
@media(max-width:480px){.profile-shell .profile-banner{height:190px;border-radius:16px 16px 0 0}.profile-shell .profile-hero{border-radius:16px}.profile-avatar-wrap{flex-basis:94px;margin-top:-40px}.profile-shell .profile-avatar{width:94px;height:94px}.profile-photo-edit{right:1px;bottom:1px}.profile-identity h1{font-size:1.45rem}.profile-identity .profile-tagline{font-size:.8rem}.profile-stats{justify-content:space-between}.profile-stats span{min-width:0}.profile-section-nav{padding:8px 10px}.profile-section-nav span{padding:8px 12px}.profile-actions{display:grid;grid-template-columns:1fr 1fr}.profile-actions>*:only-child{grid-column:1/-1}}

/* SocialNet home — clean three-column network layout from the approved UI. */
.social-page{background:#f6f7f8}
.topbar .social-brand span{display:grid;gap:0;line-height:1}.topbar .social-brand b{font:800 1rem/1 system-ui,sans-serif}.topbar .social-brand small{margin-top:4px;color:var(--social-teal);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.social-search{width:min(320px,27vw);height:42px;margin:0 auto 0 22px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #dde2e1;border-radius:9px;background:#f8faf9;color:var(--social-muted)}.social-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--social-ink);font-size:.84rem}.social-search:focus-within{border-color:var(--social-teal);box-shadow:0 0 0 3px rgba(20,123,115,.08);background:#fff}.writer-nav .header-profile-link{border:0;background:transparent;color:inherit;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer;border-radius:9px}.writer-nav .header-profile-link:hover{background:rgba(20,123,115,.08);color:var(--social-teal)}
.social-app{width:min(1320px,calc(100% - 36px));grid-template-columns:270px minmax(0,690px) 300px;justify-content:center;gap:20px;padding-top:24px}.social-left,.social-right{top:90px}
.identity-card,.principles-card,.people-card,.composer-card,.social-post,.social-welcome{background:#fff;border-color:#e0e4e3;border-radius:12px;box-shadow:0 2px 10px rgba(34,52,48,.045)}.identity-cover{height:72px}.identity-body{padding-bottom:15px}.avatar-button{width:78px;height:78px;margin-top:-39px}.identity-stats span{padding:12px 4px}.social-side-nav{padding:7px;background:#fff;border:1px solid #e0e4e3;border-radius:12px;box-shadow:0 2px 10px rgba(34,52,48,.04)}.social-side-nav button{border-radius:8px}.social-side-nav button:hover,.social-side-nav button.active{background:#eef6f4}
.social-welcome{padding:17px 20px;margin-bottom:14px}.social-welcome h1{font:750 1.35rem/1.2 system-ui,sans-serif}.social-welcome p:not(.eyebrow){font-size:.83rem}.social-welcome .live-order{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#eaf5f2;color:var(--social-teal);font-size:.66rem;font-weight:850;letter-spacing:.04em}
.composer-card{padding:16px;margin-bottom:16px}.composer-start{display:flex;gap:11px;align-items:flex-start}.composer-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#e4e9e6;color:var(--social-teal);font-weight:900}.composer-avatar img{width:100%;height:100%;object-fit:cover}.composer-card .composer-start textarea{min-height:46px;height:46px;padding:12px 16px;border:1px solid #d9dfdd;border-radius:999px;background:#fbfcfc;resize:none;transition:height .2s,border-radius .2s}.composer-card .composer-start textarea:focus{min-height:96px;height:96px;border-radius:12px;border-color:var(--social-teal);background:#fff}.composer-preview{margin-left:55px}.composer-actions{margin:12px 0 0 55px}.social-post{padding:18px}.post-body{margin:14px 0}.post-actions button{border-radius:7px}.principles-card,.people-card{padding:17px}.principles-card h2,.people-card h2{font-family:system-ui,sans-serif;font-weight:750;font-size:1.05rem}
@media(max-width:1100px){.social-app:not(.profile-mode){grid-template-columns:240px minmax(0,690px)}.social-search{width:min(280px,30vw)}}
@media(max-width:760px){.topbar .social-brand span{display:none}.social-search{width:auto;flex:1;margin:0 12px}.social-search input{font-size:.78rem}.writer-nav .header-profile-link{width:100%;text-align:left}.social-app:not(.profile-mode){width:min(100% - 16px,700px)}.social-welcome{margin-top:0}.composer-actions{margin-left:0}.composer-preview{margin-left:0}}
@media(max-width:430px){.social-search{margin-left:6px;margin-right:8px;padding:0 10px}.social-search input::placeholder{color:transparent}.social-welcome{display:block}.social-welcome .live-order{display:inline-block;margin-top:10px}.composer-card{padding:13px}.photo-choice{padding:6px 0}}

/* ewebookz desktop session */
.social-page.desktop-session{overflow:hidden;background:#0a514d}.social-page.desktop-session>.topbar{display:none}.social-page.desktop-session main{height:100vh;min-height:0}
.social-desktop{position:fixed;inset:0;overflow:hidden;background:linear-gradient(145deg,#0c625c 0%,#147b73 42%,#092f32 100%);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.desktop-wallpaper{position:absolute;inset:0;overflow:hidden;pointer-events:none}.desktop-wallpaper:before{content:"";position:absolute;width:72vw;height:72vw;right:-23vw;top:-36vw;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 8vw rgba(255,255,255,.025),0 0 0 17vw rgba(255,255,255,.02)}.desktop-wallpaper span{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(2px)}.desktop-wallpaper span:first-child{left:-20vw;bottom:-31vw;background:rgba(197,150,61,.2)}.desktop-wallpaper span:nth-child(2){right:6vw;bottom:-34vw;background:rgba(107,163,153,.26)}.desktop-wallpaper b{position:absolute;right:7vw;bottom:4vh;color:rgba(255,255,255,.06);font:italic 900 min(46vw,640px)/1 Georgia,serif;transform:rotate(-8deg)}
.desktop-shortcuts{position:absolute;z-index:3;left:16px;top:18px;width:86px;display:grid;gap:8px}.desktop-shortcuts button,.desktop-shortcuts a{min-height:78px;border:1px solid transparent;border-radius:8px;background:transparent;color:#fff;text-decoration:none;display:grid;place-items:center;align-content:center;gap:4px;text-shadow:0 1px 3px rgba(0,0,0,.5);cursor:default}.desktop-shortcuts button:hover,.desktop-shortcuts a:hover,.desktop-shortcuts button:focus-visible,.desktop-shortcuts a:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);outline:none}.desktop-shortcuts i{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#dbe8e6);color:var(--social-teal);font-style:normal;font-size:1.35rem;box-shadow:0 5px 16px rgba(0,0,0,.2)}.desktop-shortcuts span{font-size:.71rem;line-height:1.2;text-align:center}
.desktop-window{position:absolute;z-index:4;inset:18px 22px 66px 112px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:12px;background:#f6f7f8;box-shadow:0 24px 70px rgba(0,20,19,.4);transition:inset .2s,border-radius .2s,opacity .16s,transform .16s}.social-desktop.window-maximized .desktop-window{inset:0 0 52px;border-radius:0;border:0}.desktop-window.is-minimized{opacity:0;transform:translateY(35px) scale(.96);pointer-events:none}
.desktop-window-bar{height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fff,#edf1f0);border-bottom:1px solid #d9dfdd;user-select:none}.window-app-title{height:100%;display:flex;align-items:center;gap:8px;padding-left:13px}.window-app-title>span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--social-teal);color:#fff;font:italic 800 18px Georgia,serif}.window-app-title b{font-size:.79rem}.window-app-title small{color:var(--social-muted);font-size:.66rem}.window-controls{height:100%;display:flex}.window-controls button{width:47px;height:100%;border:0;background:transparent;color:#354a46;font-size:.9rem;cursor:pointer}.window-controls button:hover{background:#dce5e3}.window-controls button:last-child:hover{background:#b8423b;color:#fff}
.desktop-window .social-app{width:100%;max-width:none;height:calc(100% - 42px);margin:0;padding:18px 22px 34px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9db2ae transparent}.desktop-window .social-left,.desktop-window .social-right{top:0}.desktop-window .social-app.profile-mode{width:100%}
.desktop-app-frame{display:block;flex:1;width:100%;height:calc(100% - 42px);min-height:0;border:0;background:#fff}.desktop-app-frame[hidden]{display:none}
.desktop-app-window{position:absolute;z-index:20;left:140px;top:34px;right:38px;bottom:72px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:#f6f7f8;box-shadow:0 26px 76px rgba(0,20,19,.45);transition:opacity .15s,transform .15s,border-radius .18s}.desktop-app-window.focused{box-shadow:0 30px 90px rgba(0,18,17,.55),0 0 0 1px rgba(255,255,255,.42)}.desktop-app-window.is-minimized{opacity:0;transform:translateY(38px) scale(.95);pointer-events:none}.desktop-app-window.is-maximized{inset:0 0 52px!important;border:0;border-radius:0}.desktop-app-window .desktop-window-bar{cursor:default}.desktop-app-window .desktop-window-bar.dragging{cursor:grabbing}.desktop-app-window iframe{display:block;flex:1;width:100%;height:calc(100% - 42px);min-height:0;border:0;background:#fff}
.desktop-taskbar{position:absolute;z-index:10002;left:0;right:0;bottom:0;height:52px;display:flex;align-items:center;padding:0 11px;background:rgba(246,249,248,.93);border-top:1px solid rgba(255,255,255,.62);box-shadow:0 -8px 28px rgba(0,28,26,.18);backdrop-filter:blur(18px)}.desktop-start-button{height:40px;padding:0 14px 0 8px;display:flex;align-items:center;gap:9px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#173b36;font-weight:800;cursor:pointer;box-shadow:0 2px 7px rgba(22,55,49,.08)}.desktop-start-button:hover,.desktop-start-button[aria-expanded=true]{background:#e9f3f1;border-color:#9dbdb7}.start-mark{width:28px;height:28px;display:grid;place-items:center;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.start-mark img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:contain;box-shadow:none}.taskbar-divider{width:1px;height:27px;background:#cbd7d5;margin:0 10px}.taskbar-app{height:40px;min-width:126px;padding:0 13px;display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;border-radius:7px;background:transparent;color:#263c38;cursor:pointer}.taskbar-app span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--social-teal);color:white;font:italic 800 18px Georgia,serif}.taskbar-app.active{background:#dfecea;border-bottom-color:var(--social-teal)}.desktop-tray{margin-left:auto;height:100%;display:flex;align-items:center;gap:8px;color:#314742;font-size:.7rem}.tray-online{width:8px;height:8px;border-radius:50%;background:#27a46d;box-shadow:0 0 0 3px rgba(39,164,109,.14)}.desktop-tray time{min-width:74px;text-align:center;white-space:pre-line;line-height:1.25}
.taskbar-apps{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.taskbar-apps::-webkit-scrollbar{display:none}.taskbar-apps .taskbar-app{flex:0 1 150px;max-width:180px}.taskbar-apps .taskbar-app b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desktop-start-menu{position:absolute;z-index:10001;left:11px;bottom:60px;width:min(370px,calc(100% - 22px));padding:14px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:rgba(250,252,251,.97);box-shadow:0 24px 70px rgba(0,25,23,.38);backdrop-filter:blur(20px);animation:start-menu-in .16s ease-out}@keyframes start-menu-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.start-person{display:flex;align-items:center;gap:11px;padding:5px 6px 14px;border-bottom:1px solid #dce3e1}.start-person>div{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#dfe9e7;color:var(--social-teal);font-weight:900}.start-person img{width:100%;height:100%;object-fit:cover}.start-person span{display:grid}.start-person small{margin-top:2px;color:var(--social-muted);font-size:.7rem}.desktop-start-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0}.desktop-start-menu nav button,.desktop-start-menu nav a{min-width:0;border:0;border-radius:9px;background:transparent;color:var(--social-ink);text-decoration:none;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.desktop-start-menu nav button:hover,.desktop-start-menu nav a:hover{background:#eaf2f0}.desktop-start-menu nav i{flex:0 0 34px;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#dfecea;color:var(--social-teal);font-style:normal}.desktop-start-menu nav span{min-width:0;display:grid}.desktop-start-menu nav b{font-size:.78rem}.desktop-start-menu nav small{margin-top:2px;color:var(--social-muted);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start-signout{width:100%;border:0;border-top:1px solid #dce3e1;background:transparent;padding:12px 7px 3px;text-align:left;color:#8c3c35;font-weight:800;cursor:pointer}
@media(max-width:900px){.desktop-window{inset:10px 10px 62px 96px}.desktop-window .social-app{padding:13px}.desktop-shortcuts{left:7px;width:78px}.desktop-shortcuts button,.desktop-shortcuts a{min-height:70px}}
@media(max-width:760px){.desktop-shortcuts{display:none}.desktop-window{inset:7px 7px 59px}.social-desktop.window-maximized .desktop-window{inset:0 0 52px}.desktop-window-bar{height:38px;flex-basis:38px}.window-controls button{width:40px}.window-app-title small{display:none}.desktop-window .social-app{height:calc(100% - 38px);padding:8px}.desktop-start-button b,.taskbar-app b,.tray-label{display:none}.desktop-start-button{width:43px;padding:0;justify-content:center}.taskbar-app{min-width:45px;width:45px;padding:0;justify-content:center}.desktop-start-menu nav{grid-template-columns:1fr}.desktop-tray time{min-width:66px}.social-page.desktop-session .social-side-nav{margin-top:0}}
@media(max-width:760px){.desktop-app-window{inset:7px 7px 59px!important}.desktop-app-window.is-maximized{inset:0 0 52px!important}.desktop-app-window iframe{height:calc(100% - 38px)}.taskbar-apps .taskbar-app{flex:0 0 45px}}

/* Smooth, resizable OS windows. */
@media(min-width:761px){.desktop-window{inset:auto;left:112px;top:18px;width:calc(100vw - 134px);height:calc(100vh - 84px);min-width:520px;min-height:360px;max-width:calc(100vw - 12px);max-height:calc(100vh - 54px);resize:both}.social-desktop.window-maximized .desktop-window{inset:0 0 52px;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.desktop-app-window{right:auto;bottom:auto;min-width:520px;min-height:360px;max-width:calc(100vw - 12px);max-height:calc(100vh - 54px);resize:both}.desktop-app-window.is-maximized{width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}}
.desktop-window,.desktop-app-window{will-change:transform,opacity;transform-origin:center bottom}.desktop-window.app-opening,.desktop-app-window.app-opening{animation:os-window-open .22s cubic-bezier(.2,.8,.2,1)}.desktop-window.app-restoring,.desktop-app-window.app-restoring{animation:os-window-restore .2s cubic-bezier(.2,.8,.2,1)}.desktop-app-window.is-closing{animation:os-window-close .18s ease-in forwards;pointer-events:none}@keyframes os-window-open{from{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:none}}@keyframes os-window-restore{from{opacity:.25;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes os-window-close{from{opacity:1;transform:none}to{opacity:0;transform:translateY(18px) scale(.96)}}
@media(prefers-reduced-motion:reduce){.desktop-window,.desktop-app-window,.desktop-start-menu{animation:none!important;transition:none!important}}

/* Desktop right-click appearance menu. */
.desktop-context-menu{position:absolute;z-index:10003;width:270px;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:rgba(251,253,252,.98);color:#1d312d;box-shadow:0 18px 50px rgba(0,22,20,.38);backdrop-filter:blur(18px);animation:context-menu-in .12s ease-out}.desktop-context-menu[hidden]{display:none}.desktop-context-menu>p{margin:3px 10px 8px;color:#6a7975;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.desktop-context-menu button,.desktop-context-menu .context-action{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;text-align:left;font-size:.79rem;cursor:pointer}.desktop-context-menu button:hover,.desktop-context-menu .context-action:hover{background:#e8f1ef}.desktop-context-menu button span,.desktop-context-menu .context-action span{flex:1}.desktop-context-menu button i{font-style:normal;color:var(--social-teal);font-weight:900}.desktop-context-menu .context-colour input{width:28px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer}.context-separator{height:1px;margin:5px 7px;background:#dce4e2}.desktop-context-menu>small{display:block;min-height:1em;padding:4px 10px 2px;color:var(--social-teal);font-size:.69rem}@keyframes context-menu-in{from{opacity:0;transform:scale(.96);transform-origin:top left}to{opacity:1;transform:none}}
.social-desktop.has-custom-wallpaper .desktop-wallpaper span,.social-desktop.has-custom-wallpaper .desktop-wallpaper b{opacity:.16}

/* Dark OS chrome and native SocialNet theme. */
.social-desktop.theme-dark{--social-ink:#ecf3f1;--social-muted:#9cafaa;--social-paper:#15201f;--social-wash:#1c2927;--social-line:#30403d;color-scheme:dark}.theme-dark .desktop-window,.theme-dark .desktop-app-window{background:#0e1716;border-color:#3b4b48}.theme-dark .desktop-window-bar{background:linear-gradient(180deg,#202b29,#151f1e);border-color:#35433f;color:#edf4f2}.theme-dark .window-controls button{color:#c7d4d1}.theme-dark .window-controls button:hover{background:#31413e}.theme-dark .desktop-taskbar{background:rgba(17,27,25,.94);border-color:#364640;color:#e7efed}.theme-dark .desktop-start-button{background:#202d2b;border-color:#3b4d49;color:#eef5f3}.theme-dark .desktop-start-button:hover,.theme-dark .desktop-start-button[aria-expanded=true],.theme-dark .taskbar-app.active{background:#29423e}.theme-dark .taskbar-divider{background:#3b4b48}.theme-dark .taskbar-app{color:#dce8e5}.theme-dark .desktop-tray{color:#c1d0cc}.theme-dark .desktop-start-menu,.theme-dark .desktop-context-menu{background:rgba(20,31,29,.98);border-color:#43534f;color:#edf4f2}.theme-dark .start-person,.theme-dark .start-signout{border-color:#354540}.theme-dark .desktop-start-menu nav button:hover,.theme-dark .desktop-start-menu nav a:hover,.theme-dark .desktop-context-menu button:hover,.theme-dark .desktop-context-menu .context-action:hover{background:#293b38}.theme-dark .desktop-start-menu nav a,.theme-dark .desktop-start-menu nav button{color:#edf4f2}.theme-dark .context-separator{background:#394945}.theme-dark .social-app{background:#0f1817}.theme-dark .identity-card,.theme-dark .principles-card,.theme-dark .people-card,.theme-dark .composer-card,.theme-dark .social-post,.theme-dark .social-welcome,.theme-dark .profile-shell .profile-hero,.theme-dark .profile-about-card,.theme-dark .moderation-view{background:#172321;border-color:#30403d;box-shadow:0 5px 22px rgba(0,0,0,.22)}.theme-dark .social-side-nav{background:#172321;border-color:#30403d}.theme-dark .social-side-nav button:hover,.theme-dark .social-side-nav button.active{background:#253936}.theme-dark .post-body{color:#dbe7e4}.theme-dark .composer-card .composer-start textarea,.theme-dark .comment-form input[type=text],.theme-dark .social-signin input{background:#111b1a;border-color:#384945;color:#ecf3f1}.theme-dark .comment-copy{background:#21302e}.theme-dark .profile-actions button,.theme-dark .profile-actions a{background:#263532;border-color:#3b4b48;color:#eef5f3}.theme-dark .profile-shell .profile-avatar{border-color:#172321}.theme-dark .profile-section-nav{border-color:#30403d}

/* Private desktop App Store. */
.desktop-installed-shortcuts,.desktop-start-installed{display:contents}.desktop-native-app{flex:1;min-height:0;overflow:auto;background:linear-gradient(145deg,#f7faf9,#e9f1ef);color:#1b302c}.app-store-shell{padding:clamp(22px,4vw,52px);scrollbar-width:thin;scrollbar-color:#9db2ae transparent}.app-store-hero{max-width:1080px;margin:0 auto 30px;display:flex;align-items:center;gap:20px}.app-store-mark{flex:0 0 72px;width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#0d746c,#083e3b);color:#fff;font-size:2rem;box-shadow:0 16px 36px rgba(7,71,66,.23)}.app-store-kicker{color:#8b5d35;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.app-store-hero h1{margin:4px 0 3px;font:700 clamp(1.8rem,4vw,3.2rem)/1.05 Georgia,serif}.app-store-hero p{margin:0;color:#657671;font-size:.9rem}.app-store-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.app-store-card{min-height:210px;padding:20px;border:1px solid #d5e0dd;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(18,57,51,.08);display:flex;flex-direction:column}.app-store-card-heading{display:flex;align-items:flex-start;gap:13px}.app-store-card-heading>i{flex:0 0 48px;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#dcece9;color:#0b6b63;font-style:normal;font-size:1.45rem}.app-store-card h2{margin:2px 0 6px;font-size:1rem}.app-store-card p{margin:0;color:#697a76;font-size:.77rem;line-height:1.5}.app-store-card button{align-self:flex-start;margin-top:auto;min-width:92px;padding:9px 16px;border:0;border-radius:999px;background:#0b6b63;color:#fff;font-size:.75rem;font-weight:850;cursor:pointer}.app-store-card button.installed{background:#e2ebe9;color:#31524c}.app-store-card button:hover{filter:brightness(.94)}.app-store-card button:disabled{opacity:.58;cursor:wait}.app-install-status{margin-top:8px;color:#74837f;font-size:.65rem}.theme-dark .desktop-native-app{background:linear-gradient(145deg,#101a18,#182522);color:#edf4f2}.theme-dark .app-store-card{background:rgba(25,38,35,.94);border-color:#334641;box-shadow:0 12px 30px rgba(0,0,0,.18)}.theme-dark .app-store-card-heading>i{background:#263c38;color:#8fd1c7}.theme-dark .app-store-hero p,.theme-dark .app-store-card p,.theme-dark .app-install-status{color:#a4b5b0}.theme-dark .app-store-card button.installed{background:#2b403c;color:#dfeae7}
@media(max-width:760px){.app-store-shell{padding:20px 14px}.app-store-hero{align-items:flex-start}.app-store-mark{width:54px;height:54px;flex-basis:54px;border-radius:15px}.app-store-grid{grid-template-columns:1fr}.app-store-card{min-height:180px}}

/* App listing applications and review queue. */
.app-store-hero>div:nth-child(2){min-width:0;flex:1}.app-store-apply{flex:0 0 auto;padding:11px 18px;border:1px solid #0b6b63;border-radius:999px;background:#fff;color:#0b6b63;font-size:.76rem;font-weight:900;cursor:pointer}.app-store-apply:hover{background:#e7f2f0}.app-form-back{margin:0 0 24px;padding:8px 0;border:0;background:transparent;color:#0b6b63;font-weight:850;cursor:pointer}.app-form-head,.app-application-form{width:min(760px,100%);margin:0 auto}.app-form-head h1{margin:5px 0 8px;font:700 clamp(1.8rem,4vw,3rem)/1.08 Georgia,serif}.app-form-head p{margin:0 0 25px;color:#657671;line-height:1.55}.app-application-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:clamp(18px,3vw,30px);border:1px solid #d5e0dd;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(18,57,51,.09)}.app-form-field{display:grid;gap:7px}.app-form-field:nth-of-type(3),.app-form-field:nth-of-type(6){grid-column:1/-1}.app-form-field>span{font-size:.7rem;font-weight:850;color:#47605b}.app-form-field input,.app-form-field select,.app-form-field textarea{width:100%;padding:11px 12px;border:1px solid #cbd9d6;border-radius:9px;background:#fff;color:#1b302c;font:inherit;font-size:.8rem;outline:none}.app-form-field textarea{resize:vertical;line-height:1.5}.app-form-field input:focus,.app-form-field select:focus,.app-form-field textarea:focus{border-color:#0b776e;box-shadow:0 0 0 3px rgba(11,119,110,.12)}.app-form-note,.app-form-status{grid-column:1/-1;margin:0;color:#6e7f7b;font-size:.69rem;line-height:1.5}.app-form-submit{justify-self:start;padding:11px 19px;border:0;border-radius:999px;background:#0b6b63;color:#fff;font-size:.76rem;font-weight:900;cursor:pointer}.app-form-submit:disabled{opacity:.6;cursor:wait}.app-submissions{max-width:1080px;margin:42px auto 0;padding-top:26px;border-top:1px solid #cfdcd9}.app-submissions>h2{margin:5px 0 15px;font:700 1.6rem Georgia,serif}.app-submission-list{display:grid;gap:10px}.app-submission-item{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:start;padding:16px 18px;border:1px solid #d5e0dd;border-radius:13px;background:rgba(255,255,255,.82)}.app-submission-item h3{margin:0 0 4px;font-size:.9rem}.app-submission-item p{margin:0;color:#687a75;font-size:.74rem}.app-submission-item small{display:block;margin-top:7px;color:#8a9995;font-size:.63rem}.app-submission-item>strong{padding:6px 9px;border-radius:999px;background:#e8eeec;color:#49605b;font-size:.62rem;text-transform:capitalize}.app-submission-item>strong.status-approved{background:#d9eee4;color:#216344}.app-submission-item>strong.status-not_approved{background:#f3dfdc;color:#863f38}.app-submission-item>strong.status-in_review{background:#e5e8f5;color:#454f84}.app-submission-item .reviewer-note{grid-column:1/-1;padding:9px 11px;border-radius:8px;background:#eef3f2}.app-review-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.app-review-actions button{padding:7px 11px;border:1px solid #b9ccc8;border-radius:8px;background:#fff;color:#31534d;font-size:.67rem;font-weight:800;cursor:pointer}.app-review-actions button.danger{border-color:#dfbbb7;color:#913f38}.theme-dark .app-store-apply{background:#1b2b28;border-color:#75bcb1;color:#bce8e1}.theme-dark .app-store-apply:hover{background:#263c38}.theme-dark .app-form-head p{color:#a4b5b0}.theme-dark .app-application-form,.theme-dark .app-submission-item{background:rgba(23,35,32,.94);border-color:#334641}.theme-dark .app-form-field>span{color:#b6c7c2}.theme-dark .app-form-field input,.theme-dark .app-form-field select,.theme-dark .app-form-field textarea{background:#101a18;border-color:#3a4d48;color:#edf4f2}.theme-dark .app-form-note,.theme-dark .app-form-status,.theme-dark .app-submission-item p{color:#9eb0ab}.theme-dark .app-submissions{border-color:#344641}.theme-dark .app-submission-item .reviewer-note{background:#22332f}.theme-dark .app-review-actions button{background:#1a2926;border-color:#405550;color:#dce8e5}
@media(max-width:680px){.app-store-hero{flex-wrap:wrap}.app-store-apply{margin-left:74px}.app-application-form{grid-template-columns:1fr}.app-form-field:nth-of-type(n){grid-column:1}.app-submission-item{grid-template-columns:1fr}.app-store-hero h1{font-size:1.75rem}}

/* Focused SocialNet entrance — no upper navigation. */
.social-page>.topbar{display:none}.social-page:not(.desktop-session){background:#062f2d}.social-page:not(.desktop-session)>main{min-height:100vh}.social-auth{isolation:isolate;width:100%;max-width:none;min-height:100vh;margin:0;padding:clamp(24px,5vw,76px);border:0;border-radius:0;box-shadow:none;text-align:left;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,500px);align-items:center;gap:clamp(44px,8vw,120px);background:radial-gradient(circle at 13% 16%,rgba(213,170,84,.2),transparent 29rem),radial-gradient(circle at 82% 88%,rgba(77,164,150,.22),transparent 34rem),linear-gradient(135deg,#073b38 0%,#0d5e57 48%,#062b2d 100%);color:#fff}.social-auth[hidden]{display:none}.social-auth:before{inset:0;height:100%;z-index:-2;background:linear-gradient(105deg,rgba(255,255,255,.025),transparent 45%)}.auth-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.auth-orbit i{position:absolute;display:block;border:1px solid rgba(255,255,255,.09);border-radius:50%}.auth-orbit i:first-child{width:58vw;height:58vw;left:-25vw;top:-31vw;box-shadow:0 0 0 8vw rgba(255,255,255,.018),0 0 0 17vw rgba(255,255,255,.012)}.auth-orbit i:nth-child(2){width:32vw;height:32vw;right:-15vw;bottom:-12vw;box-shadow:0 0 0 7vw rgba(197,150,61,.025)}.auth-orbit i:last-child{width:8px;height:8px;left:46%;top:16%;border:0;background:#d3aa5a;box-shadow:80px 90px 0 -2px rgba(255,255,255,.55),-190px 170px 0 -3px rgba(255,255,255,.48),240px -10px 0 -3px rgba(255,255,255,.48)}.auth-story{max-width:720px;padding-left:clamp(0px,3vw,38px)}.auth-company{width:max-content;max-width:100%;display:flex;align-items:center;gap:12px;margin-bottom:clamp(52px,9vh,104px);color:#fff;text-decoration:none}.auth-company img{width:46px;height:46px;object-fit:contain;border:0}.auth-company span{display:grid;gap:4px}.auth-company b{font-size:.83rem;letter-spacing:.04em}.auth-company small{color:rgba(229,242,239,.65);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.auth-story .eyebrow{color:#e3bc70}.auth-story h1{margin:10px 0 22px;color:#fff;font:500 clamp(3.4rem,7vw,7rem)/.92 Georgia,serif;letter-spacing:-.055em}.auth-story .auth-intro{max-width:650px;margin:0;color:rgba(235,244,242,.78);font-size:clamp(.92rem,1.4vw,1.1rem);line-height:1.75}.auth-promises{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px}.auth-promises span{display:flex;align-items:center;gap:7px;color:rgba(240,247,245,.86);font-size:.77rem;font-weight:700}.auth-promises i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(222,180,99,.17);color:#e4bd71;font-style:normal;font-size:.66rem}.auth-signature{margin:clamp(45px,8vh,90px) 0 0;color:rgba(222,235,232,.48);font:italic .78rem Georgia,serif;letter-spacing:.03em}.auth-entry{width:100%;padding:clamp(30px,4vw,48px);border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(255,255,255,.94);color:#18312d;box-shadow:0 35px 90px rgba(0,20,19,.34);backdrop-filter:blur(22px)}.auth-entry .auth-emblem{width:56px;height:56px;margin:0 0 26px;border-radius:16px;background:linear-gradient(145deg,#147b73,#074b47);box-shadow:0 12px 28px rgba(10,93,86,.24);transform:none}.auth-entry .auth-emblem span{font-size:34px;transform:none}.auth-entry .eyebrow{margin-bottom:8px;color:#9a6d32}.auth-entry h2{margin:0;font:700 clamp(1.7rem,3vw,2.35rem)/1.12 Georgia,serif;letter-spacing:-.025em}.auth-entry>p:not(.eyebrow):not(.form-message):not(.private-note){margin:13px 0 26px;color:#687873;font-size:.82rem;line-height:1.62}.auth-entry .social-signin{gap:15px}.auth-entry .social-signin label{gap:7px;color:#3d514d;font-size:.73rem;letter-spacing:.02em}.auth-entry .social-signin input{height:49px;border-color:#d5dfdc;border-radius:10px;background:#fbfcfc;padding:0 14px;font-size:.84rem}.auth-entry .social-signin input::placeholder{color:#a7b2af}.auth-entry .social-signin button{margin-top:4px;border-radius:10px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#0d6d66,#084d49);box-shadow:0 12px 24px rgba(13,109,102,.2)}.auth-entry .social-signin button i{font-style:normal;font-size:1rem}.auth-entry .form-message{text-align:left}.auth-entry .private-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:17px 0 0;text-align:center;color:#798985;font-size:.67rem}.auth-entry .private-note span{color:#24a56e;font-size:.55rem}
@media(max-width:980px){.social-auth{grid-template-columns:1fr;gap:38px;padding:32px min(7vw,56px) 56px}.auth-story{max-width:760px;padding:0}.auth-company{margin-bottom:55px}.auth-story h1 br{display:none}.auth-signature{display:none}.auth-entry{width:min(580px,100%);justify-self:center}.auth-promises{margin-top:22px}}
@media(max-width:560px){.social-auth{padding:22px 14px 36px;gap:28px}.auth-company{margin:0 4px 42px}.auth-company img{width:39px;height:39px}.auth-company b{font-size:.74rem}.auth-company small{font-size:.56rem}.auth-story{padding:0 7px}.auth-story h1{font-size:clamp(2.9rem,15vw,4.4rem)}.auth-story .auth-intro{font-size:.87rem}.auth-promises{gap:9px 15px}.auth-entry{padding:28px 22px;border-radius:21px}.auth-entry .auth-emblem{width:48px;height:48px;margin-bottom:20px}.auth-entry h2{font-size:1.7rem}}

/* App-owner icon management. */
.desktop-shortcuts i,.desktop-start-menu nav i,.window-app-title>span,.taskbar-app span,.app-store-card-heading>i{overflow:hidden}.desktop-shortcuts i img,.desktop-start-menu nav i img,.window-app-title>span img,.taskbar-app span img,.app-store-card-heading>i img{display:block;width:100%;height:100%;object-fit:cover;border:0}.app-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto}.app-card-actions button{margin-top:0}.app-card-actions .app-icon-button{background:#fff;color:#0b6b63;border:1px solid #a9cbc5}.app-card-actions .app-icon-reset{min-width:auto;padding-inline:11px;background:transparent;color:#6a7d78;border:1px solid #ccd9d6}.app-card-actions .app-icon-button:hover,.app-card-actions .app-icon-reset:hover{background:#edf6f4}.theme-dark .app-card-actions .app-icon-button{background:#1a2926;border-color:#4e746d;color:#bce8e1}.theme-dark .app-card-actions .app-icon-reset{border-color:#3e514d;color:#a9bbb6}.theme-dark .app-card-actions .app-icon-button:hover,.theme-dark .app-card-actions .app-icon-reset:hover{background:#263c38}

/* Profile uses the same compact boxed column as the feed. */
.social-profile-view{width:100%;min-width:0}.profile-topline{margin:0 2px 10px}.profile-shell{display:grid;gap:14px}.profile-shell .profile-hero{overflow:hidden;margin:0;background:#fff;border:1px solid #e0e4e3;border-radius:12px;box-shadow:0 2px 10px rgba(34,52,48,.045)}.profile-shell .profile-banner{height:160px;border-radius:0}.profile-shell .profile-heading{min-height:0;align-items:flex-start;gap:13px;padding:0 17px 14px}.profile-avatar-wrap{flex:0 0 96px;margin-top:-38px}.profile-shell .profile-avatar{width:96px;height:96px;border-width:4px;font-size:1.8rem}.profile-photo-edit{right:1px;bottom:1px;width:31px;height:31px;border-width:2px}.profile-identity{padding-top:13px}.profile-identity h1{font:750 1.35rem/1.15 system-ui,sans-serif}.profile-identity .profile-tagline{font-size:.78rem}.profile-actions{width:100%;margin:0;padding:0 17px 14px;justify-content:flex-start}.profile-actions button,.profile-actions a{padding:8px 11px;border-radius:8px;font-size:.72rem}.profile-stats{gap:0;padding:0;border-top:1px solid #e2e7e5}.profile-stats span{flex:1;min-width:0;padding:11px 8px;text-align:center}.profile-stats span+span{border-left:1px solid #e2e7e5}.profile-stats b{font-size:1rem}.profile-columns{display:flex;flex-direction:column;gap:14px}.profile-about-card{position:static;order:-1;padding:17px;background:#fff;border-color:#e0e4e3;border-radius:12px;box-shadow:0 2px 10px rgba(34,52,48,.045)}.profile-about-card h2{font:750 1.05rem system-ui,sans-serif}.profile-about-card>p:not(.eyebrow){margin:8px 0 0;font-size:.8rem}.profile-about-card dl{margin-top:12px}.profile-about-card dl div{padding:9px 0}.profile-column-title{margin:2px 3px 10px}.profile-column-title h2{font:750 1.15rem system-ui,sans-serif}.profile-post-column{width:100%}.theme-dark .profile-shell .profile-hero,.theme-dark .profile-about-card{background:#172321;border-color:#30403d}.theme-dark .profile-stats,.theme-dark .profile-stats span+span{border-color:#30403d}
@media(min-width:761px){.profile-shell .profile-heading{flex-wrap:wrap}.profile-identity{flex:1}.profile-actions{flex-basis:100%}}
@media(max-width:480px){.profile-shell .profile-banner{height:125px}.profile-shell .profile-heading{padding-inline:13px}.profile-avatar-wrap{flex-basis:78px;margin-top:-31px}.profile-shell .profile-avatar{width:78px;height:78px}.profile-actions{padding-inline:13px}.profile-actions button,.profile-actions a{flex:1;text-align:center}.profile-stats{padding:0}}

/* Reference-led profile: cover card, tabs, insights/media and post column. */
.social-app.profile-mode{width:min(1240px,100%);grid-template-columns:minmax(0,1fr);justify-content:center}.social-app.profile-mode .social-left,.social-app.profile-mode .social-right{display:none}.social-app.profile-mode .social-main{width:100%;max-width:1180px;margin:0 auto}.social-app.profile-mode .profile-topline{margin:0 2px 10px}.social-app.profile-mode .profile-shell{gap:12px}.social-app.profile-mode .profile-hero{position:relative;overflow:hidden;border:1px solid #dce3e1;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(30,48,44,.05)}.social-app.profile-mode .profile-banner{height:238px;border-radius:0;background:linear-gradient(115deg,#0c5551,#1c8980 58%,#d0a353)}.profile-cover-edit{position:absolute;right:13px;top:196px;z-index:2;padding:7px 10px;border-radius:6px;background:rgba(255,255,255,.94);color:#29423d;text-decoration:none;font-size:.68rem;font-weight:850;box-shadow:0 3px 12px rgba(0,0,0,.16)}.social-app.profile-mode .profile-heading{min-height:82px;flex-wrap:nowrap;align-items:center;gap:14px;padding:0 18px 10px}.social-app.profile-mode .profile-avatar-wrap{flex:0 0 100px;margin-top:-44px}.social-app.profile-mode .profile-avatar{width:100px;height:100px;border:4px solid #fff;box-shadow:0 5px 15px rgba(24,47,42,.18);font-size:2rem}.social-app.profile-mode .profile-photo-edit{width:30px;height:30px;right:0;bottom:1px}.social-app.profile-mode .profile-identity{flex:1;padding-top:4px}.social-app.profile-mode .profile-identity h1{font:800 1.22rem/1.2 system-ui,sans-serif}.social-app.profile-mode .profile-identity>p{margin-top:3px;font-size:.7rem}.social-app.profile-mode .profile-identity .profile-tagline{font-size:.72rem}.social-app.profile-mode .profile-actions{width:auto;flex:0 0 auto;margin-left:auto;padding:0;align-self:center}.social-app.profile-mode .profile-actions button,.social-app.profile-mode .profile-actions a{flex:0 0 auto;padding:7px 11px;border-radius:6px;background:#f7f8f8;font-size:.67rem}.social-app.profile-mode .profile-stats{justify-content:center;gap:0;padding:0 15%;border-top:1px solid #e3e7e6}.social-app.profile-mode .profile-stats span{padding:10px 18px;font-size:.65rem}.social-app.profile-mode .profile-stats span+span{border-left:1px solid #dfe4e2}.social-app.profile-mode .profile-stats b{display:inline;margin:0 4px 0 0;font-size:.76rem}.social-app.profile-mode .profile-section-nav{display:flex;gap:3px;padding:8px;border-top:1px solid #dfe4e2;background:#fafbfb}.social-app.profile-mode .profile-section-nav button{padding:8px 13px;border:0;border-radius:6px;background:transparent;color:#536762;font-size:.68rem;font-weight:750;cursor:pointer}.social-app.profile-mode .profile-section-nav button:hover,.social-app.profile-mode .profile-section-nav button.active{background:#e9f3f1;color:#0c6b63}.social-app.profile-mode .profile-columns{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:12px;align-items:start}.profile-detail-column{display:grid;gap:12px}.social-app.profile-mode .profile-about-card,.profile-media-card{position:static;order:initial;padding:14px;background:#fff;border:1px solid #dce3e1;border-radius:9px;box-shadow:0 2px 8px rgba(30,48,44,.045)}.profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-card-heading h2{margin:0;font:800 .86rem system-ui,sans-serif}.profile-card-heading a,.profile-card-heading button{padding:5px 8px;border:1px solid #d9e0de;border-radius:5px;background:#f9fafa;color:#49605a;text-decoration:none;font-size:.6rem;font-weight:750;cursor:pointer}.social-app.profile-mode .profile-about-card>p{font-size:.73rem;line-height:1.52}.social-app.profile-mode .profile-about-card dl{margin-top:10px}.social-app.profile-mode .profile-about-card dl div{padding:9px 0}.social-app.profile-mode .profile-about-card dt,.social-app.profile-mode .profile-about-card dd{font-size:.66rem}.profile-media-card>p{margin:12px 0 3px;color:#7a8b87;text-align:center;font-size:.68rem}.profile-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.profile-media-grid button{aspect-ratio:1;padding:0;border:0;border-radius:5px;overflow:hidden;background:#e7ecea;cursor:pointer}.profile-media-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s}.profile-media-grid button:hover img{transform:scale(1.05)}.social-app.profile-mode .profile-post-column{width:100%;min-width:0}.profile-quick-compose{width:100%;min-height:64px;margin:0 0 12px;padding:11px 14px;border:1px solid #dce3e1;border-radius:9px;background:#fff;display:flex;align-items:center;gap:11px;color:#7a8a86;cursor:pointer;box-shadow:0 2px 8px rgba(30,48,44,.045)}.profile-quick-compose .composer-avatar{width:38px;height:38px;flex-basis:38px}.profile-quick-compose b{flex:1;padding:10px 14px;border-radius:999px;background:#f4f6f5;text-align:left;font-size:.72rem;font-weight:600}.profile-quick-compose>i{color:#0c756d;font-style:normal;font-size:1.1rem}.social-app.profile-mode .profile-column-title{margin:0 3px 9px}.social-app.profile-mode .profile-column-title h2{font-size:1rem}.social-app.profile-mode .profile-column-title .eyebrow{font-size:.57rem}.social-app.profile-mode .social-post{border-radius:9px}.theme-dark .social-app.profile-mode .profile-hero,.theme-dark .social-app.profile-mode .profile-about-card,.theme-dark .profile-media-card,.theme-dark .profile-quick-compose{background:#172321;border-color:#30403d}.theme-dark .social-app.profile-mode .profile-section-nav{background:#131e1c;border-color:#30403d}.theme-dark .social-app.profile-mode .profile-section-nav button{color:#afc0bc}.theme-dark .social-app.profile-mode .profile-section-nav button:hover,.theme-dark .social-app.profile-mode .profile-section-nav button.active{background:#263a36;color:#9ee0d6}.theme-dark .profile-card-heading a,.theme-dark .profile-card-heading button{background:#1f302d;border-color:#3b4d48;color:#c6d6d2}.theme-dark .profile-quick-compose b{background:#101a18}.theme-dark .social-app.profile-mode .profile-avatar{border-color:#172321}
@media(max-width:820px){.social-app.profile-mode .profile-banner{height:190px}.profile-cover-edit{top:150px}.social-app.profile-mode .profile-heading{flex-wrap:wrap;align-items:flex-start;padding:0 14px 12px}.social-app.profile-mode .profile-avatar-wrap{flex-basis:84px;margin-top:-35px}.social-app.profile-mode .profile-avatar{width:84px;height:84px}.social-app.profile-mode .profile-identity{padding-top:9px}.social-app.profile-mode .profile-actions{flex-basis:100%;width:100%;margin:0}.social-app.profile-mode .profile-actions button,.social-app.profile-mode .profile-actions a{flex:1;text-align:center}.social-app.profile-mode .profile-stats{padding:0}.social-app.profile-mode .profile-section-nav{overflow-x:auto}.social-app.profile-mode .profile-section-nav button{white-space:nowrap}.social-app.profile-mode .profile-columns{grid-template-columns:1fr}.social-app.profile-mode .profile-post-column{order:1}.profile-detail-column{order:2}.profile-media-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:500px){.social-app.profile-mode .profile-banner{height:145px}.profile-cover-edit{top:110px;right:9px;padding:6px 8px}.social-app.profile-mode .profile-avatar-wrap{flex-basis:72px;margin-top:-29px}.social-app.profile-mode .profile-avatar{width:72px;height:72px}.social-app.profile-mode .profile-identity h1{font-size:1.05rem}.social-app.profile-mode .profile-stats span{padding:9px 6px}.social-app.profile-mode .profile-section-nav button{padding:7px 9px}.profile-media-grid{grid-template-columns:repeat(4,1fr)}}
.social-app.profile-mode .profile-actions .profile-compose,.social-app.profile-mode .profile-actions #socialFollowButton{background:#0d7068;border-color:#0d7068;color:#fff}

/* SocialNet profile identity is intentionally independent from Writers styles. */
.social-app.profile-mode .profile-identity{min-height:0!important;padding:4px 0 0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.social-app.profile-mode .profile-identity h1{font-size:1.55rem!important;line-height:1.22!important}
.social-app.profile-mode .profile-identity>p{font-size:.82rem!important;line-height:1.45!important}
.social-app.profile-mode .profile-identity .profile-tagline{font-size:.86rem!important}
.social-app.profile-mode .profile-actions button,.social-app.profile-mode .profile-actions a{font-size:.78rem}
.social-app.profile-mode .profile-stats span{font-size:.76rem}.social-app.profile-mode .profile-stats b{font-size:.92rem}
.social-app.profile-mode .profile-section-nav button{font-size:.8rem}
.social-app.profile-mode .profile-card-heading h2{font-size:1rem}.social-app.profile-mode .profile-card-heading button{font-size:.73rem}
.social-app.profile-mode .profile-about-card>p{font-size:.87rem}.social-app.profile-mode .profile-about-card dt,.social-app.profile-mode .profile-about-card dd{font-size:.78rem}
.social-app.profile-mode .profile-media-card>p{font-size:.78rem}.social-app.profile-mode .profile-quick-compose b{font-size:.82rem}
.social-app.profile-mode .profile-column-title h2{font-size:1.12rem}.social-app.profile-mode .profile-column-title .eyebrow{font-size:.68rem}
.profile-cover-edit{border:0;cursor:pointer}.profile-photo-edit{cursor:pointer}

.social-profile-editor-shell{height:calc(100% - 42px);overflow:auto;padding:28px;background:linear-gradient(145deg,#f2f7f5,#fffaf1);color:#213b36}
.social-profile-editor-head{max-width:820px;margin:0 auto 20px}.social-profile-editor-head h1{margin:5px 0 7px;font:800 clamp(1.7rem,3vw,2.35rem)/1.1 system-ui,sans-serif}.social-profile-editor-head p{margin:0;color:#61746f;font-size:.95rem}
.social-profile-editor-preview{position:relative;max-width:820px;margin:0 auto 22px;padding-bottom:22px;overflow:hidden;border:1px solid #d9e4e1;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(30,65,57,.09)}
.social-profile-banner-preview{height:190px;background:linear-gradient(115deg,#0c5551,#1c8980 58%,#d0a353)}.social-profile-banner-preview img{width:100%;height:100%;object-fit:cover}
.social-profile-avatar-preview{width:104px;height:104px;margin:-48px 0 8px 24px;border:5px solid #fff;border-radius:50%;overflow:hidden;background:#0c756d;color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:850;box-shadow:0 5px 15px rgba(24,47,42,.18)}.social-profile-avatar-preview img{width:100%;height:100%;object-fit:cover}
.social-profile-editor-preview>strong,.social-profile-editor-preview>small{display:block;margin-left:24px}.social-profile-editor-preview>strong{font-size:1.25rem}.social-profile-editor-preview>small{margin-top:3px;color:#647772;font-size:.83rem}
.social-profile-editor-form{max-width:820px;margin:0 auto;padding:23px;border:1px solid #dce6e3;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(30,65,57,.07);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.social-profile-editor-form .app-form-field:nth-child(-n+3){grid-column:1/-1}.social-profile-editor-form .app-form-field span{font-size:.83rem}.social-profile-editor-form input,.social-profile-editor-form textarea{font-size:.94rem}.social-profile-editor-form textarea{resize:vertical}
.social-profile-remove-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;color:#5c716c;font-size:.83rem}.social-profile-remove-row label{display:flex;align-items:center;gap:6px}.social-profile-editor-form>.app-form-submit,.social-profile-editor-form>.app-form-status{grid-column:1/-1}.social-profile-editor-form>.app-form-submit{justify-self:start}
.theme-dark .social-profile-editor-shell{background:linear-gradient(145deg,#101a18,#182522);color:#e3eeeb}.theme-dark .social-profile-editor-head p{color:#a6bab5}.theme-dark .social-profile-editor-preview,.theme-dark .social-profile-editor-form{background:#172321;border-color:#334640}.theme-dark .social-profile-avatar-preview{border-color:#172321}
@media(max-width:620px){.social-app.profile-mode .profile-identity h1{font-size:1.3rem!important}.social-profile-editor-shell{padding:16px}.social-profile-editor-form{grid-template-columns:1fr;padding:17px}.social-profile-editor-form .app-form-field{grid-column:1!important}.social-profile-banner-preview{height:135px}.social-profile-avatar-preview{width:86px;height:86px;margin-top:-39px}}

/* Premium SocialNet entrance */
.social-page:not(.desktop-session){background:#0b1716}
.social-page:not(.desktop-session)>main{min-height:100svh}
.social-auth{min-height:100svh;padding:clamp(28px,5vw,78px);grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:clamp(56px,9vw,138px);background:radial-gradient(circle at 16% 12%,rgba(195,155,85,.12),transparent 28rem),radial-gradient(circle at 76% 88%,rgba(70,126,115,.1),transparent 30rem),linear-gradient(135deg,#0a1716 0%,#112522 58%,#0a1414 100%);color:#f5f1e8}
.social-auth:after{content:"";position:absolute;left:clamp(28px,5vw,78px);top:50%;width:1px;height:34vh;transform:translateY(-12%);background:linear-gradient(transparent,rgba(196,157,89,.5),transparent);opacity:.65}
.auth-orbit{opacity:.48}.auth-orbit i:first-child{width:50vw;height:50vw;left:-31vw;top:-28vw;border-color:rgba(218,191,139,.1);box-shadow:0 0 0 10vw rgba(255,255,255,.009),0 0 0 20vw rgba(255,255,255,.006)}.auth-orbit i:nth-child(2){width:24vw;height:24vw;right:-11vw;bottom:-12vw;border-color:rgba(218,191,139,.11);box-shadow:0 0 0 7vw rgba(197,150,61,.012)}.auth-orbit i:last-child{display:none}
.auth-story{max-width:690px;padding-left:clamp(28px,4vw,60px)}
.auth-company{margin-bottom:clamp(70px,10vh,118px);gap:14px}.auth-company img{width:48px;height:48px;filter:drop-shadow(0 7px 18px rgba(0,0,0,.25))}.auth-company b{color:#f8f5ed;font-size:.88rem;font-weight:700;letter-spacing:.025em}.auth-company small{color:#8fa29d;font-size:.63rem;letter-spacing:.14em}
.auth-story .eyebrow{margin-bottom:17px;color:#cfad6f;font-size:.7rem;letter-spacing:.22em}
.auth-story h1{max-width:680px;margin:0 0 27px;color:#f7f2e9;font:500 clamp(3.5rem,6.1vw,6.5rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.052em;text-wrap:balance}
.auth-story .auth-intro{max-width:590px;margin:0;color:#abbab6;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.8}
.auth-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-top:1px solid rgba(222,229,226,.13);border-bottom:1px solid rgba(222,229,226,.13)}
.auth-promises span{min-height:74px;padding:18px 18px 18px 0;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:4px 10px;color:#dce6e3}.auth-promises span+span{padding-left:18px;border-left:1px solid rgba(222,229,226,.13)}.auth-promises i{width:auto;height:auto;border-radius:0;background:transparent;color:#c9a462;font:700 .6rem/1 system-ui,sans-serif;letter-spacing:.12em}.auth-promises b{font-size:.76rem;font-weight:650;white-space:nowrap}
.auth-signature{margin:clamp(48px,7vh,76px) 0 0;color:#718681;font:500 .68rem/1.3 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.auth-entry{padding:clamp(34px,4vw,48px);border:1px solid rgba(225,218,204,.82);border-radius:22px;background:#f7f4ed;color:#162522;box-shadow:0 38px 90px rgba(0,0,0,.38),0 2px 0 rgba(255,255,255,.55) inset;backdrop-filter:none}
.auth-entry:before{content:"";position:absolute;inset:12px;border:1px solid rgba(170,147,103,.16);border-radius:15px;pointer-events:none}
.auth-entry .auth-emblem{position:relative;width:54px;height:54px;margin:0 0 32px;border-radius:0;background:transparent;box-shadow:none;display:block}.auth-entry .auth-emblem img{display:block;width:100%;height:100%;object-fit:contain;border:0;filter:drop-shadow(0 8px 13px rgba(30,53,48,.13))}
.auth-entry .eyebrow{position:relative;margin-bottom:11px;color:#9b7440;font-size:.65rem;letter-spacing:.17em}
.auth-entry h2{position:relative;margin:0;color:#142723;font:600 clamp(2rem,3vw,2.55rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.026em}
.auth-entry>p:not(.eyebrow):not(.form-message):not(.private-note){position:relative;margin:12px 0 29px;color:#667570;font-size:.86rem;line-height:1.65}
.auth-entry .social-signin{position:relative;gap:18px}.auth-entry .social-signin label{gap:8px;color:#384c47;font-size:.77rem;font-weight:700;letter-spacing:.015em}.auth-entry .social-signin input{height:52px;border:1px solid #ccd7d3;border-radius:8px;background:#fffdf9;padding:0 15px;color:#1b302b;font-size:.92rem;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}.auth-entry .social-signin input:hover{border-color:#afbfba}.auth-entry .social-signin input:focus{border-color:#23766e;box-shadow:0 0 0 3px rgba(35,118,110,.11)}.auth-entry .social-signin input::placeholder{color:#9aa6a2}
.auth-entry .social-signin button{min-height:52px;margin-top:5px;padding:0 18px;border-radius:8px;background:#163f3a;color:#fff;font-size:.86rem;letter-spacing:.015em;box-shadow:0 10px 22px rgba(13,52,47,.19);transition:transform .18s,background .18s,box-shadow .18s}.auth-entry .social-signin button:hover{background:#0e554d;transform:translateY(-1px);box-shadow:0 13px 26px rgba(13,52,47,.24)}.auth-entry .social-signin button:focus-visible{outline:3px solid rgba(202,163,94,.45);outline-offset:3px}
.auth-entry .form-message{position:relative;margin-top:12px;font-size:.8rem}.auth-entry .private-note{position:relative;margin:21px 0 0;padding-top:18px;border-top:1px solid #dde3df;color:#75837f;font-size:.69rem;letter-spacing:.01em}.auth-entry .private-note span{color:#2a9d70;font-size:.52rem}
@media(max-width:980px){.social-auth{grid-template-columns:1fr;gap:46px;padding:28px min(7vw,58px) 60px}.social-auth:after{display:none}.auth-story{max-width:740px;padding:0}.auth-company{margin-bottom:64px}.auth-story h1 br{display:none}.auth-entry{width:min(570px,100%);justify-self:center}.auth-signature{display:none}}
@media(max-width:560px){.social-auth{padding:20px 16px 38px;gap:31px}.auth-company{margin:0 0 45px}.auth-company img{width:42px;height:42px}.auth-company b{font-size:.78rem}.auth-company small{font-size:.54rem}.auth-story{padding:0 5px}.auth-story .eyebrow{margin-bottom:12px}.auth-story h1{margin-bottom:20px;font-size:clamp(2.8rem,14vw,4rem);line-height:1}.auth-story .auth-intro{font-size:.9rem;line-height:1.67}.auth-promises{grid-template-columns:1fr;margin-top:27px}.auth-promises span{min-height:49px;padding:11px 4px}.auth-promises span+span{padding-left:4px;border-left:0;border-top:1px solid rgba(222,229,226,.1)}.auth-entry{padding:31px 24px;border-radius:18px}.auth-entry:before{inset:8px;border-radius:12px}.auth-entry .auth-emblem{width:47px;height:47px;margin-bottom:25px}.auth-entry h2{font-size:1.9rem}.auth-entry>p:not(.eyebrow):not(.form-message):not(.private-note){margin-bottom:24px}}

/* Bright contemporary entrance */
.social-page:not(.desktop-session){background:#f5f9f8}
.social-auth{padding:clamp(28px,5vw,76px);grid-template-columns:minmax(0,1.08fr) minmax(390px,480px);gap:clamp(50px,8vw,124px);background:radial-gradient(circle at 8% 12%,rgba(98,205,188,.2),transparent 27rem),radial-gradient(circle at 88% 85%,rgba(94,153,246,.17),transparent 30rem),linear-gradient(135deg,#fbfdfc 0%,#f1f8f6 52%,#f8fafc 100%);color:#172b29}
.social-auth:after{left:auto;right:44%;top:7%;width:1px;height:86%;transform:rotate(8deg);background:linear-gradient(transparent,rgba(33,121,111,.13),transparent);opacity:1}
.auth-orbit{opacity:1}.auth-orbit i:first-child{width:36vw;height:36vw;left:-18vw;top:-21vw;border-color:rgba(18,133,121,.1);box-shadow:0 0 0 7vw rgba(19,147,132,.025),0 0 0 14vw rgba(19,147,132,.018)}.auth-orbit i:nth-child(2){width:27vw;height:27vw;right:-12vw;bottom:-15vw;border-color:rgba(52,112,224,.1);box-shadow:0 0 0 7vw rgba(52,112,224,.018)}
.auth-story{max-width:720px;padding-left:clamp(18px,3vw,48px)}
.auth-company{margin-bottom:clamp(64px,9vh,104px);color:#1c3531}.auth-company img{filter:drop-shadow(0 7px 16px rgba(25,95,85,.13))}.auth-company b{color:#19322e;font:750 .9rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.auth-company small{color:#70817d;font:650 .62rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em}
.auth-story .eyebrow{margin-bottom:18px;color:#0c766c;font:800 .68rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em}
.auth-story h1{max-width:700px;margin:0 0 25px;color:#152c29;font:800 clamp(3.5rem,6vw,6.35rem)/.96 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.065em;text-wrap:balance}
.auth-story .auth-intro{max-width:610px;color:#60736f;font:450 clamp(.98rem,1.3vw,1.1rem)/1.75 Inter,ui-sans-serif,system-ui,sans-serif}
.auth-promises{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;border:0}.auth-promises span{min-height:0;padding:11px 14px;display:flex;gap:8px;border:1px solid rgba(49,112,103,.12)!important;border-radius:999px;background:rgba(255,255,255,.68);color:#36504b;box-shadow:0 6px 18px rgba(39,91,82,.05);backdrop-filter:blur(10px)}.auth-promises span+span{padding-left:14px}.auth-promises i{color:#0e8074;font:800 .58rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.auth-promises b{font:700 .72rem/1 Inter,ui-sans-serif,system-ui,sans-serif}
.auth-signature{margin-top:clamp(46px,7vh,72px);color:#84938f;font:700 .64rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em}
.auth-entry{padding:clamp(34px,4vw,48px);border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,255,255,.88);color:#172b28;box-shadow:0 28px 80px rgba(31,77,70,.13),0 8px 24px rgba(31,77,70,.06);backdrop-filter:blur(22px)}
.auth-entry:before{display:none}.auth-entry .auth-emblem{width:52px;height:52px;margin-bottom:29px}.auth-entry .auth-emblem img{filter:drop-shadow(0 7px 12px rgba(20,108,97,.13))}
.auth-entry .eyebrow{margin-bottom:10px;color:#0b786e;font:800 .64rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em}
.auth-entry h2{color:#162d29;font:800 clamp(2rem,3vw,2.55rem)/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}
.auth-entry>p:not(.eyebrow):not(.form-message):not(.private-note){margin:12px 0 28px;color:#71817d;font:450 .88rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}
.auth-entry .social-signin{gap:17px}.auth-entry .social-signin label{gap:8px;color:#324944;font:750 .78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.auth-entry .social-signin input{height:55px;border:1px solid #dbe5e2;border-radius:14px;background:#f7faf9;padding:0 16px;color:#17312d;font:500 .93rem/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:none;transition:border-color .18s,background .18s,box-shadow .18s}.auth-entry .social-signin input:hover{border-color:#b9cdc8;background:#fff}.auth-entry .social-signin input:focus{border-color:#168277;background:#fff;box-shadow:0 0 0 4px rgba(22,130,119,.1)}
.auth-entry .social-signin button{min-height:55px;margin-top:5px;border-radius:14px;background:linear-gradient(105deg,#08776d,#0b9688);font:800 .9rem/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 14px 28px rgba(11,130,118,.22)}.auth-entry .social-signin button:hover{background:linear-gradient(105deg,#076c63,#078e81);box-shadow:0 17px 32px rgba(11,130,118,.27)}
.auth-entry .private-note{margin-top:21px;padding-top:19px;border-color:#e7eeec;color:#81908c;font:500 .69rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.auth-entry .form-message{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
@media(max-width:980px){.social-auth{grid-template-columns:1fr;gap:42px;padding:28px min(7vw,58px) 60px}.social-auth:after{display:none}.auth-story{padding:0}.auth-company{margin-bottom:58px}.auth-entry{width:min(580px,100%)}}
@media(max-width:560px){.social-auth{padding:20px 15px 38px;gap:29px}.auth-company{margin-bottom:42px}.auth-story{padding:0 6px}.auth-story h1{font-size:clamp(2.75rem,13vw,3.8rem);line-height:.98}.auth-story .auth-intro{font-size:.91rem}.auth-promises{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-promises span{padding:10px 11px;border-radius:13px!important}.auth-promises span:last-child{grid-column:1/-1}.auth-entry{padding:31px 23px;border-radius:24px}.auth-entry h2{font-size:1.9rem}.auth-entry .social-signin input,.auth-entry .social-signin button{height:53px;min-height:53px}}

/* Balanced desktop columns */
@media(min-width:981px){.social-auth{grid-template-columns:minmax(540px,680px) minmax(390px,480px);justify-content:center;gap:clamp(38px,4vw,58px)}.auth-story{width:100%;padding-left:0}.auth-entry{justify-self:stretch}.social-auth:after{display:none}}

/* SocialNet signature palette: vivid blue-violet, never Writers green or cream. */
.social-page:not(.desktop-session){background:#eef3ff}
.social-auth{background:radial-gradient(circle at 13% 17%,rgba(255,255,255,.2),transparent 20rem),radial-gradient(circle at 42% 82%,rgba(43,216,255,.2),transparent 25rem),linear-gradient(112deg,#3867f4 0%,#6754e8 47%,#eef3ff 47%,#f8faff 100%);color:#fff}
.auth-orbit i:first-child{border-color:rgba(255,255,255,.18);box-shadow:0 0 0 7vw rgba(255,255,255,.035),0 0 0 14vw rgba(255,255,255,.02)}.auth-orbit i:nth-child(2){border-color:rgba(79,96,221,.12);box-shadow:0 0 0 7vw rgba(92,102,230,.025)}
.auth-company{color:#fff}.auth-company img{filter:drop-shadow(0 7px 16px rgba(18,27,101,.2))}.auth-company b{color:#fff}.auth-company small{color:rgba(255,255,255,.72)}
.auth-story .eyebrow{color:#dff7ff}.auth-story h1{color:#fff}.auth-story .auth-intro{color:rgba(255,255,255,.84)}
.auth-promises span{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.12);color:#fff;box-shadow:0 8px 24px rgba(30,29,126,.08)}.auth-promises i{color:#bff6ff}.auth-signature{color:rgba(255,255,255,.66)}
.auth-entry{border-color:#fff;background:#fff;color:#17213b;box-shadow:0 30px 80px rgba(59,63,148,.18),0 8px 24px rgba(57,72,160,.08)}
.auth-entry .auth-emblem img{filter:drop-shadow(0 7px 12px rgba(69,78,176,.13))}.auth-entry .eyebrow{color:#6556db}.auth-entry h2{color:#17213b}.auth-entry>p:not(.eyebrow):not(.form-message):not(.private-note){color:#69718a}
.auth-entry .social-signin label{color:#303951}.auth-entry .social-signin input{border-color:#dfe3ef;background:#f7f8fc;color:#1c2540}.auth-entry .social-signin input:hover{border-color:#bcc4dd;background:#fff}.auth-entry .social-signin input:focus{border-color:#5b61e9;background:#fff;box-shadow:0 0 0 4px rgba(91,97,233,.11)}
.auth-entry .social-signin button{background:linear-gradient(105deg,#466df4,#7355e9);box-shadow:0 14px 28px rgba(79,82,220,.24)}.auth-entry .social-signin button:hover{background:linear-gradient(105deg,#365ee8,#6448de);box-shadow:0 17px 32px rgba(79,82,220,.3)}.auth-entry .social-signin button:focus-visible{outline-color:rgba(79,82,220,.3)}
.auth-entry .private-note{border-color:#e8eaf2;color:#7b8296}.auth-entry .private-note span{color:#5271ef}
@media(max-width:980px){.social-auth{background:radial-gradient(circle at 10% 8%,rgba(255,255,255,.2),transparent 18rem),radial-gradient(circle at 88% 72%,rgba(65,215,255,.18),transparent 22rem),linear-gradient(145deg,#3d68f2 0%,#6c54e8 52%,#eef3ff 52%,#f8faff 100%)}}
@media(max-width:560px){.social-auth{background:radial-gradient(circle at 10% 7%,rgba(255,255,255,.2),transparent 15rem),linear-gradient(165deg,#3e69f2 0%,#6c54e8 48%,#eef3ff 48%,#f8faff 100%)}}

/* Keep the colour boundary outside all copy for perfect legibility. */
@media(min-width:981px){.social-auth{background:radial-gradient(circle at 13% 17%,rgba(255,255,255,.2),transparent 20rem),radial-gradient(circle at 42% 82%,rgba(43,216,255,.18),transparent 25rem),linear-gradient(90deg,#3867f4 0%,#6754e8 57%,#eef3ff 57%,#f8faff 100%)}}
@media(max-width:980px){.social-auth{background:linear-gradient(145deg,#eef3ff,#f8faff)}.auth-story{padding:clamp(28px,6vw,48px);border-radius:30px;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.18),transparent 18rem),linear-gradient(135deg,#3d68f2,#6c54e8);box-shadow:0 24px 60px rgba(71,76,191,.2)}.auth-company{margin-bottom:48px}}
@media(max-width:560px){.auth-story{padding:27px 21px;border-radius:24px}.auth-company{margin-bottom:38px}.auth-promises span{background:rgba(255,255,255,.12)}}

/* Default sunrise palette: bright, warm and independent from Writers. */
.social-page:not(.desktop-session){background:#fff}
.social-auth{background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.2),transparent 20rem),radial-gradient(circle at 43% 84%,rgba(255,210,116,.25),transparent 25rem),linear-gradient(90deg,#ff6b57 0%,#e94d88 57%,#fff 57%,#fff 100%);color:#fff}
.auth-orbit i:first-child{border-color:rgba(255,255,255,.2);box-shadow:0 0 0 7vw rgba(255,255,255,.04),0 0 0 14vw rgba(255,255,255,.025)}.auth-orbit i:nth-child(2){border-color:rgba(224,74,126,.1);box-shadow:0 0 0 7vw rgba(255,107,87,.02)}
.auth-company img{filter:drop-shadow(0 7px 16px rgba(118,34,61,.18))}.auth-company small{color:rgba(255,255,255,.76)}
.auth-story .eyebrow{color:#fff4ca}.auth-story .auth-intro{color:rgba(255,255,255,.88)}.auth-promises span{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(135,30,65,.08)}.auth-promises i{color:#fff1b8}
.auth-entry{background:#fff;border-color:#fff;color:#292233;box-shadow:0 30px 80px rgba(121,54,87,.14),0 8px 24px rgba(111,65,87,.07)}.auth-entry .auth-emblem img{filter:drop-shadow(0 7px 12px rgba(202,77,118,.12))}.auth-entry .eyebrow{color:#df467a}.auth-entry h2{color:#292233}.auth-entry>p:not(.eyebrow):not(.form-message):not(.private-note){color:#77717f}
.auth-entry .social-signin label{color:#413946}.auth-entry .social-signin input{border-color:#eadfe4;background:#faf8f9;color:#302733}.auth-entry .social-signin input:hover{border-color:#d8c3cc;background:#fff}.auth-entry .social-signin input:focus{border-color:#e74c83;background:#fff;box-shadow:0 0 0 4px rgba(231,76,131,.1)}
.auth-entry .social-signin button{background:linear-gradient(105deg,#ff674f,#e54282);box-shadow:0 14px 28px rgba(222,66,119,.23)}.auth-entry .social-signin button:hover{background:linear-gradient(105deg,#f45844,#d93675);box-shadow:0 17px 32px rgba(222,66,119,.29)}.auth-entry .social-signin button:focus-visible{outline-color:rgba(231,76,131,.28)}
.auth-entry .private-note{border-color:#f0e7eb;color:#85808a}.auth-entry .private-note span{color:#ed527f}
@media(max-width:980px){.social-auth{background:#fff}.auth-story{background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.2),transparent 18rem),linear-gradient(135deg,#ff6b57,#e94d88);box-shadow:0 24px 60px rgba(196,61,107,.18)}}

/* Warm SocialNet desktop default */
.social-page.desktop-session{background:#d94f78}.social-desktop{background:linear-gradient(145deg,#ff725d 0%,#e54d82 48%,#b74588 100%)}.desktop-wallpaper span:first-child{background:rgba(255,204,105,.23)}.desktop-wallpaper span:nth-child(2){background:rgba(255,141,174,.27)}

/* Human community imagery */
.auth-company{margin-bottom:clamp(42px,6vh,66px)}.auth-story h1{font-size:clamp(3.25rem,5.35vw,5.65rem)}.auth-human-mosaic{position:relative;width:min(610px,100%);height:164px;margin:24px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(121,34,68,.2)}.auth-human-mosaic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 8%}.auth-human-mosaic figcaption{position:absolute;left:14px;bottom:13px;padding:8px 11px;border-radius:999px;background:rgba(34,24,37,.7);color:#fff;font:700 .68rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;backdrop-filter:blur(10px)}.auth-signature{display:none}
@media(max-width:980px){.auth-company{margin-bottom:42px}.auth-human-mosaic{width:100%;height:210px}}
@media(max-width:560px){.auth-human-mosaic{height:178px;margin-top:20px;border-radius:17px}.auth-human-mosaic figcaption{left:10px;bottom:10px;font-size:.61rem}.auth-story h1{font-size:clamp(2.55rem,12vw,3.55rem)}}

/* Borderless sign-in surface */
.auth-entry{padding:clamp(28px,3vw,40px) 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.auth-entry .social-signin{max-width:430px}.auth-entry>p:not(.eyebrow):not(.form-message):not(.private-note),.auth-entry .private-note,.auth-entry .form-message{max-width:430px}.auth-entry .private-note{justify-content:flex-start;text-align:left}
@media(max-width:980px){.auth-entry{padding:34px 10px;width:min(500px,100%)}}
@media(max-width:560px){.auth-entry{padding:30px 8px}}

/* Prevent medium-width and browser-zoom overlap */
.social-page:not(.desktop-session){max-width:100%;overflow-x:hidden}.social-auth>*{min-width:0}.auth-entry,.auth-entry .social-signin,.auth-entry .social-signin label,.auth-entry .social-signin input,.auth-entry .social-signin button{max-width:100%}
@media(max-width:1180px){.social-auth{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;gap:28px;padding:24px clamp(16px,5vw,48px) 54px;background:#fff;overflow-x:hidden}.auth-story{width:min(760px,100%);max-width:760px;padding:clamp(26px,5vw,44px);border-radius:28px;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.2),transparent 18rem),linear-gradient(135deg,#ff6b57,#e94d88);box-shadow:0 22px 54px rgba(196,61,107,.16)}.auth-company{margin-bottom:42px}.auth-entry{width:min(500px,100%);max-width:500px;justify-self:center;padding:30px 4px}.auth-entry .social-signin{width:100%}}
@media(max-width:560px){.social-auth{padding:14px 12px 38px;gap:20px}.auth-story{padding:24px 18px;border-radius:21px}.auth-company{margin-bottom:34px}.auth-entry{padding:26px 4px}.auth-entry h2{font-size:1.8rem}.auth-entry .social-signin input,.auth-entry .social-signin button{width:100%}}

/* Open human composition — no enclosing image box */
.auth-human-cluster{position:relative;width:min(610px,100%);height:190px;margin:20px 0 0;overflow:visible;background:transparent}.auth-human-cluster img{position:absolute;display:block;object-fit:cover;border:0;box-shadow:0 16px 34px rgba(116,29,65,.2)}.auth-human-cluster .human-group{left:0;top:9px;width:370px;height:174px;border-radius:999px}.auth-human-cluster .human-reading{left:334px;top:0;width:136px;height:136px;border-radius:50%}.auth-human-cluster .human-face{left:445px;top:66px;width:106px;height:106px;border-radius:50%}.auth-human-cluster figcaption{position:absolute;left:477px;top:12px;margin:0;color:#fff;font:800 .72rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 8px rgba(110,24,58,.28)}
@media(max-width:560px){.auth-human-cluster{height:148px;margin-top:17px}.auth-human-cluster .human-group{width:68%;height:132px}.auth-human-cluster .human-reading{left:59%;width:92px;height:92px}.auth-human-cluster .human-face{left:78%;top:58px;width:76px;height:76px}.auth-human-cluster figcaption{display:none}}

/* Protected sign-in gutter and visual-viewport fallback. */
@media(min-width:1181px){.social-auth>.auth-entry{margin-left:36px}}
html.compact-auth-viewport,html.compact-auth-viewport body{max-width:100%;overflow-x:hidden!important}
.social-auth.compact-auth{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;gap:28px;padding:24px clamp(16px,5vw,48px) 54px;background:#fff;overflow-x:hidden}
.social-auth.compact-auth .auth-story{width:min(760px,100%);max-width:760px;padding:clamp(26px,5vw,44px);border-radius:28px;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.2),transparent 18rem),linear-gradient(135deg,#ff6b57,#e94d88);box-shadow:0 22px 54px rgba(196,61,107,.16)}
.social-auth.compact-auth .auth-entry{width:min(500px,100%);max-width:500px;justify-self:center;padding:30px 4px}
.social-auth.cropped-auth{box-sizing:border-box;width:min(var(--auth-visible-width),100%);max-width:var(--auth-visible-width);min-height:100vh;margin:0;padding:clamp(24px,6vw,48px);justify-items:start;gap:0;background:#fff}
.social-auth.cropped-auth .auth-story{display:none}
.social-auth.cropped-auth .auth-entry{box-sizing:border-box;width:min(500px,100%);max-width:100%;margin:0;justify-self:start;padding:18px 0}
@media(max-width:560px){.social-auth.compact-auth{padding:14px 12px 38px;gap:20px}.social-auth.compact-auth .auth-story{padding:24px 18px;border-radius:21px}.social-auth.compact-auth .auth-entry{padding:26px 4px}.social-auth.cropped-auth{padding:20px}.social-auth.cropped-auth .auth-entry{padding:10px 0}}

/* One saved colour themes the complete personal desktop and its native icons. */
.social-desktop{--desktop-accent:#d94f78;--desktop-accent-strong:#a73d5d;--desktop-accent-soft:#f7dce5;--desktop-accent-faint:rgba(217,79,120,.12);--desktop-accent-glow:rgba(217,79,120,.34);--desktop-accent-ink:#fff}
.social-desktop:not(.has-custom-wallpaper){background:linear-gradient(145deg,var(--desktop-accent) 0%,var(--desktop-accent-strong) 72%,#242238 130%)}
.desktop-shortcuts i,.desktop-start-menu nav i,.window-app-title>span,.taskbar-app span,.app-store-card-heading>i{background:linear-gradient(145deg,#fff,var(--desktop-accent-soft));color:var(--desktop-accent-strong)}
.window-app-title>span,.taskbar-app span{background:var(--desktop-accent);color:var(--desktop-accent-ink)}
.taskbar-app.active{background:var(--desktop-accent-faint);border-bottom-color:var(--desktop-accent)}
.desktop-start-button:hover,.desktop-start-button[aria-expanded=true],.desktop-start-menu nav button:hover,.desktop-start-menu nav a:hover,.desktop-context-menu button:hover,.desktop-context-menu .context-action:hover{background:var(--desktop-accent-faint);border-color:var(--desktop-accent-soft)}
.desktop-context-menu button i,.desktop-context-menu>small,.start-person>div{color:var(--desktop-accent)}
.social-desktop .eyebrow,.social-desktop .photo-choice,.social-desktop .quiet-link,.social-desktop .back-feed,.social-desktop .profile-identity>p{color:var(--desktop-accent-strong)}
.social-desktop .publish-button,.social-desktop .comment-form button,.social-desktop .profile-actions .profile-compose,.social-desktop .profile-actions #socialFollowButton,.social-desktop .app-form-submit,.social-desktop .app-store-card button:not(.installed){background:var(--desktop-accent);border-color:var(--desktop-accent);color:var(--desktop-accent-ink);box-shadow:0 10px 22px var(--desktop-accent-faint)}
.social-desktop .social-side-nav button:hover,.social-desktop .social-side-nav button.active,.social-desktop .post-actions button:hover,.social-desktop .post-actions button.liked,.social-desktop .profile-section-nav button:hover,.social-desktop .profile-section-nav button.active{background:var(--desktop-accent-faint);color:var(--desktop-accent-strong)}

/* Floating assistant rail; additional shortcuts can be added to this vertical tray. */
.desktop-side-tray{position:absolute;z-index:10000;right:0;top:50%;display:grid;gap:7px;padding:7px 6px 7px 7px;border:1px solid rgba(255,255,255,.42);border-right:0;border-radius:18px 0 0 18px;background:rgba(255,255,255,.88);box-shadow:-10px 14px 38px rgba(35,20,34,.22);backdrop-filter:blur(18px);transform:translateY(-50%)}
.desktop-tray-shortcut{width:62px;min-height:74px;padding:5px;border:0;border-radius:13px;background:transparent;color:#2e2933;display:grid;place-items:center;gap:3px;cursor:pointer;position:relative}.desktop-tray-shortcut:hover,.desktop-tray-shortcut.active{background:var(--desktop-accent-faint)}
.tom-shortcut-face{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fff,var(--desktop-accent-soft));box-shadow:0 7px 18px var(--desktop-accent-faint);overflow:hidden}.tom-shortcut-face img{width:48px;height:48px;object-fit:contain}.tray-shortcut-copy{display:grid;text-align:center}.tray-shortcut-copy b{font-size:.67rem;letter-spacing:.07em}.tray-shortcut-copy small{display:none}.tom-online{position:absolute;right:7px;top:7px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#24b36b;box-shadow:0 0 0 3px rgba(36,179,107,.14)}
.desktop-tom-panel{position:absolute;z-index:10001;right:78px;top:50%;width:min(310px,calc(100vw - 100px));height:min(510px,calc(100vh - 76px));overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:22px;background:linear-gradient(160deg,#071921,#102b32);box-shadow:0 28px 80px rgba(20,12,25,.42);transform:translateY(-50%);animation:tom-panel-in .2s ease-out}.desktop-tom-panel[hidden]{display:none}.desktop-tom-panel>header{height:48px;padding:0 10px 0 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);color:#24212b}.desktop-tom-panel>header span{display:grid}.desktop-tom-panel>header b{font-size:.77rem;letter-spacing:.08em}.desktop-tom-panel>header small{font-size:.61rem;color:#77717f}.desktop-tom-panel>header button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#514b58;font-size:1.3rem;cursor:pointer}.desktop-tom-panel>header button:hover{background:var(--desktop-accent-faint);color:var(--desktop-accent-strong)}.desktop-tom-panel iframe{display:block;width:100%;height:calc(100% - 48px);border:0;background:transparent}@keyframes tom-panel-in{from{opacity:0;transform:translate(18px,-50%) scale(.96)}to{opacity:1;transform:translate(0,-50%) scale(1)}}
.theme-dark .desktop-side-tray{border-color:rgba(255,255,255,.14);background:rgba(18,24,31,.9)}.theme-dark .desktop-tray-shortcut{color:#f3f3f6}.theme-dark .tom-online{border-color:#181d26}
@media(max-width:760px){.desktop-side-tray{right:7px;top:auto;bottom:59px;padding:5px;border-right:1px solid rgba(255,255,255,.42);border-radius:15px;transform:none}.desktop-tray-shortcut{width:52px;min-height:58px}.tom-shortcut-face,.tom-shortcut-face img{width:42px;height:42px}.tray-shortcut-copy{display:none}.desktop-tom-panel{inset:7px 7px 59px;width:auto;height:auto;transform:none;border-radius:16px}.desktop-tom-panel iframe{height:calc(100% - 48px)}@keyframes tom-panel-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}}

/* SocialNet entrance footer. */
.social-auth-footer{position:relative;z-index:2;grid-column:1/-1;width:100%;margin-top:clamp(12px,2.5vh,28px);padding-top:16px;border-top:1px solid rgba(113,78,92,.13);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#79727d;font:600 .68rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}
.make-india-mark{display:flex;align-items:center;gap:10px;color:#4b444d;white-space:nowrap}.make-india-mark img{display:block;width:92px;height:48px;object-fit:cover;object-position:center;border:0}.make-india-mark b{font-size:.68rem;letter-spacing:.035em}.social-copyright{text-align:right}
@media(max-width:700px){.social-auth-footer{margin-top:8px;flex-direction:column;justify-content:center;gap:5px;text-align:center}.make-india-mark{gap:7px}.make-india-mark img{width:78px;height:41px}.social-copyright{text-align:center;font-size:.63rem}}
.social-auth.cropped-auth .social-auth-footer{width:min(500px,100%);margin-top:18px;justify-self:start}

/* Premium public profile — scoped to the resizable SocialNet window. */
.social-profile-view{container-type:inline-size;container-name:social-profile;--profile-surface:#fff;--profile-border:#e4e5ec;--profile-muted:#737385;--profile-shadow:0 18px 54px rgba(35,31,55,.09)}
.social-app.profile-mode .profile-topline{min-height:34px;margin:0 5px 13px;color:#777586;font-size:.7rem;letter-spacing:.14em}.social-app.profile-mode .profile-topline .back-feed{color:var(--desktop-accent-strong);font-size:.8rem;letter-spacing:0}
.social-app.profile-mode .profile-shell{gap:20px}.social-app.profile-mode .profile-hero{--profile-cover-height:310px;isolation:isolate;overflow:hidden;border:1px solid rgba(225,225,234,.9);border-radius:22px;background:var(--profile-surface);box-shadow:0 24px 70px rgba(36,31,57,.12)}
.social-app.profile-mode .profile-banner{position:relative;height:var(--profile-cover-height);background:linear-gradient(120deg,var(--desktop-accent-strong),var(--desktop-accent) 56%,#26263e)}.social-app.profile-mode .profile-banner:after{content:"";position:absolute;inset:48% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(15,12,24,.35))}
.social-app.profile-mode .profile-banner img{object-position:center 42%;transition:transform .5s ease}.social-app.profile-mode .profile-hero:hover .profile-banner img{transform:scale(1.008)}
.social-app.profile-mode .profile-cover-edit{top:calc(var(--profile-cover-height) - 52px);right:18px;min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.58);border-radius:11px;background:rgba(20,18,27,.64);color:#fff;font-size:.72rem;box-shadow:0 8px 22px rgba(12,10,18,.2);backdrop-filter:blur(14px)}.social-app.profile-mode .profile-cover-edit:hover{background:rgba(20,18,27,.8)}
.social-app.profile-mode .profile-heading{min-height:134px;flex-wrap:nowrap;align-items:center;gap:20px;padding:0 28px 20px}.social-app.profile-mode .profile-avatar-wrap{flex:0 0 132px;margin-top:-60px}.social-app.profile-mode .profile-avatar{width:132px;height:132px;border:5px solid #fff;box-shadow:0 13px 34px rgba(27,22,41,.22);font-size:2.5rem}.social-app.profile-mode .profile-photo-edit{right:2px;bottom:3px;width:36px;height:36px;border:3px solid #fff;background:var(--desktop-accent);color:var(--desktop-accent-ink);box-shadow:0 6px 15px rgba(25,20,36,.2)}
.social-app.profile-mode .profile-identity{flex:1;min-width:0;padding:8px 0 0!important}.social-app.profile-mode .profile-identity h1{margin:0;color:#24202e;font:800 clamp(1.65rem,2.4cqw,2.05rem)/1.12 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.035em}.social-app.profile-mode .profile-identity>p{margin-top:6px;color:var(--desktop-accent-strong);font-size:.8rem!important;line-height:1.35!important}.social-app.profile-mode .profile-identity .profile-tagline{max-width:560px;margin-top:8px;color:#747080;font-size:.9rem!important;font-weight:500;line-height:1.5!important}
.social-app.profile-mode .profile-actions{width:auto;flex:0 0 auto;align-self:center;margin:0 0 0 auto;padding:0;gap:9px}.social-app.profile-mode .profile-actions button,.social-app.profile-mode .profile-actions a{min-height:42px;padding:0 16px;border:1px solid #dddde6;border-radius:11px;background:#fff;color:#36313f;font-size:.76rem;font-weight:800;box-shadow:0 5px 14px rgba(37,31,55,.06)}.social-app.profile-mode .profile-actions button:hover,.social-app.profile-mode .profile-actions a:hover{border-color:var(--desktop-accent-soft);background:var(--desktop-accent-faint);box-shadow:0 9px 20px rgba(37,31,55,.09)}.social-app.profile-mode .profile-actions .profile-compose,.social-app.profile-mode .profile-actions #socialFollowButton{border-color:var(--desktop-accent);background:var(--desktop-accent);color:var(--desktop-accent-ink);box-shadow:0 10px 24px var(--desktop-accent-glow)}
.social-app.profile-mode .profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:0;padding:0 28px;border-top:1px solid var(--profile-border);background:linear-gradient(180deg,#fff,#fcfbfd)}.social-app.profile-mode .profile-stats span{min-width:0;padding:17px 12px;color:#777381;text-align:center;font-size:.7rem;letter-spacing:.015em}.social-app.profile-mode .profile-stats span+span{border-left:1px solid var(--profile-border)}.social-app.profile-mode .profile-stats b{display:block;margin:0 0 4px;color:#292431;font-size:1.16rem;font-weight:850;letter-spacing:-.025em}
.social-app.profile-mode .profile-section-nav{position:relative;display:flex;gap:7px;overflow-x:auto;padding:9px 18px;border-top:1px solid var(--profile-border);background:#fff;scrollbar-width:none}.social-app.profile-mode .profile-section-nav::-webkit-scrollbar{display:none}.social-app.profile-mode .profile-section-nav button{position:relative;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#6c6976;font-size:.76rem;font-weight:800;white-space:nowrap}.social-app.profile-mode .profile-section-nav button:hover{background:var(--desktop-accent-faint);color:var(--desktop-accent-strong)}.social-app.profile-mode .profile-section-nav button.active{background:var(--desktop-accent-faint);color:var(--desktop-accent-strong);box-shadow:inset 0 -2px 0 var(--desktop-accent)}
.social-app.profile-mode .profile-columns{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px;align-items:start}.social-app.profile-mode .profile-detail-column{display:grid;gap:16px}.social-app.profile-mode .profile-about-card,.social-app.profile-mode .profile-media-card,.social-app.profile-mode .profile-quick-compose,.social-app.profile-mode .social-post{border:1px solid var(--profile-border);border-radius:17px;background:var(--profile-surface);box-shadow:var(--profile-shadow)}
.social-app.profile-mode .profile-about-card,.social-app.profile-mode .profile-media-card{padding:20px}.social-app.profile-mode .profile-card-heading{margin-bottom:13px}.social-app.profile-mode .profile-card-heading h2{color:#2c2734;font-size:1.05rem}.social-app.profile-mode .profile-card-heading button,.social-app.profile-mode .profile-card-heading a{min-height:30px;padding:0 10px;border-color:#e0dfe7;border-radius:8px;background:#faf9fb;color:#55505e;font-size:.7rem}.social-app.profile-mode .profile-about-card>p{margin:8px 0 0;color:#686573;font-size:.85rem;line-height:1.65}.social-app.profile-mode .profile-about-card dl{margin-top:16px}.social-app.profile-mode .profile-about-card dl div{padding:12px 0;border-color:#ecebf0}.social-app.profile-mode .profile-about-card dt,.social-app.profile-mode .profile-about-card dd{font-size:.74rem}.social-app.profile-mode .profile-about-card dt{color:#898591}.social-app.profile-mode .profile-about-card dd{color:#37323e;font-weight:800}
.social-app.profile-mode .profile-media-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px}.social-app.profile-mode .profile-media-grid button{border-radius:10px;background:var(--desktop-accent-soft)}.social-app.profile-mode .profile-media-card>p{color:#85818d;font-size:.76rem}.social-app.profile-mode .profile-post-column{min-width:0}.social-app.profile-mode .profile-quick-compose{min-height:74px;margin:0 0 17px;padding:13px 16px;gap:13px}.social-app.profile-mode .profile-quick-compose .composer-avatar{width:43px;height:43px;flex-basis:43px}.social-app.profile-mode .profile-quick-compose b{padding:12px 17px;background:#f6f5f8;color:#85818c;font-size:.78rem}.social-app.profile-mode .profile-quick-compose>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--desktop-accent-faint);color:var(--desktop-accent-strong)}
.social-app.profile-mode .profile-column-title{margin:0 4px 12px}.social-app.profile-mode .profile-column-title h2{color:#292431;font-size:1.25rem}.social-app.profile-mode .profile-column-title .eyebrow{color:var(--desktop-accent-strong);font-size:.63rem;letter-spacing:.15em}.social-app.profile-mode .profile-column-title>span{color:#8b8792}.social-app.profile-mode .social-post{padding:22px}.social-app.profile-mode .social-post .post-head{gap:12px}.social-app.profile-mode .social-post .post-avatar{width:48px;height:48px}.social-app.profile-mode .social-post .post-body{font-size:.95rem;line-height:1.7}.social-app.profile-mode .social-post .post-photo{border-radius:13px}
.social-app.profile-mode button:focus-visible,.social-app.profile-mode a:focus-visible{outline:3px solid var(--desktop-accent-glow);outline-offset:2px}
.theme-dark .social-profile-view{--profile-surface:#171820;--profile-border:#30313c;--profile-muted:#aaa7b3;--profile-shadow:0 18px 50px rgba(0,0,0,.24)}.theme-dark .social-app.profile-mode .profile-hero,.theme-dark .social-app.profile-mode .profile-about-card,.theme-dark .social-app.profile-mode .profile-media-card,.theme-dark .social-app.profile-mode .profile-quick-compose,.theme-dark .social-app.profile-mode .social-post{background:var(--profile-surface);border-color:var(--profile-border)}.theme-dark .social-app.profile-mode .profile-avatar{border-color:#171820}.theme-dark .social-app.profile-mode .profile-photo-edit{border-color:#171820}.theme-dark .social-app.profile-mode .profile-identity h1,.theme-dark .social-app.profile-mode .profile-stats b,.theme-dark .social-app.profile-mode .profile-card-heading h2,.theme-dark .social-app.profile-mode .profile-about-card dd,.theme-dark .social-app.profile-mode .profile-column-title h2{color:#f4f1f7}.theme-dark .social-app.profile-mode .profile-identity .profile-tagline,.theme-dark .social-app.profile-mode .profile-about-card>p{color:#b0acb7}.theme-dark .social-app.profile-mode .profile-stats,.theme-dark .social-app.profile-mode .profile-section-nav{border-color:var(--profile-border);background:#171820}.theme-dark .social-app.profile-mode .profile-actions button,.theme-dark .social-app.profile-mode .profile-card-heading button{border-color:#3a3a46;background:#20212a;color:#eeeaf2}.theme-dark .social-app.profile-mode .profile-quick-compose b{background:#20212a;color:#aaa6b1}
@container social-profile (max-width:860px){.social-app.profile-mode .profile-hero{--profile-cover-height:230px}.social-app.profile-mode .profile-heading{flex-wrap:wrap;align-items:flex-start;padding:0 20px 18px}.social-app.profile-mode .profile-avatar-wrap{flex-basis:108px;margin-top:-48px}.social-app.profile-mode .profile-avatar{width:108px;height:108px}.social-app.profile-mode .profile-identity{padding-top:12px!important}.social-app.profile-mode .profile-actions{flex-basis:100%;width:100%;margin:0}.social-app.profile-mode .profile-actions button,.social-app.profile-mode .profile-actions a{flex:1;justify-content:center}.social-app.profile-mode .profile-columns{grid-template-columns:1fr}.social-app.profile-mode .profile-post-column{order:1}.social-app.profile-mode .profile-detail-column{order:2}.social-app.profile-mode .profile-media-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}
@container social-profile (max-width:520px){.social-app.profile-mode .profile-topline{margin-inline:5px}.social-app.profile-mode .profile-shell{gap:14px}.social-app.profile-mode .profile-hero{--profile-cover-height:174px;border-radius:17px}.social-app.profile-mode .profile-cover-edit{top:calc(var(--profile-cover-height) - 45px);right:10px;min-height:34px;padding-inline:10px}.social-app.profile-mode .profile-heading{gap:12px;padding:0 14px 16px}.social-app.profile-mode .profile-avatar-wrap{flex-basis:90px;margin-top:-40px}.social-app.profile-mode .profile-avatar{width:90px;height:90px;border-width:4px}.social-app.profile-mode .profile-photo-edit{width:31px;height:31px;border-width:2px}.social-app.profile-mode .profile-identity{padding-top:8px!important}.social-app.profile-mode .profile-identity h1{font-size:1.35rem!important}.social-app.profile-mode .profile-identity>p{font-size:.72rem!important}.social-app.profile-mode .profile-identity .profile-tagline{font-size:.79rem!important}.social-app.profile-mode .profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.social-app.profile-mode .profile-actions button,.social-app.profile-mode .profile-actions a{min-width:0;min-height:40px;padding-inline:9px;font-size:.7rem}.social-app.profile-mode .profile-stats{padding:0}.social-app.profile-mode .profile-stats span{padding:14px 5px;font-size:.63rem}.social-app.profile-mode .profile-stats b{font-size:1.03rem}.social-app.profile-mode .profile-section-nav{padding:8px 9px}.social-app.profile-mode .profile-section-nav button{padding-inline:10px;font-size:.7rem}.social-app.profile-mode .profile-about-card,.social-app.profile-mode .profile-media-card{padding:17px}.social-app.profile-mode .profile-quick-compose{min-height:64px;padding:10px 12px}.social-app.profile-mode .profile-quick-compose .composer-avatar{width:38px;height:38px;flex-basis:38px}.social-app.profile-mode .profile-quick-compose b{padding:10px 13px}.social-app.profile-mode .social-post{padding:17px}}

/* TOM floats without a surrounding tray card. */
.desktop-side-tray,.theme-dark .desktop-side-tray{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.desktop-tray-shortcut{background:transparent;filter:drop-shadow(0 10px 13px rgba(21,16,28,.24));transition:transform .18s ease,filter .18s ease}.desktop-tray-shortcut:hover,.desktop-tray-shortcut.active{background:transparent;transform:translateX(-4px);filter:drop-shadow(0 13px 16px rgba(21,16,28,.32))}
.tom-shortcut-face{border-radius:0;background:transparent;box-shadow:none;overflow:visible}
@media(max-width:760px){.desktop-side-tray{padding:0;border:0;background:transparent}.desktop-tray-shortcut:hover,.desktop-tray-shortcut.active{transform:translateY(-3px)}}

/* TOM opens directly over the workspace — no surrounding window chrome. */
.desktop-tom-panel{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.desktop-tom-panel>header{position:absolute;z-index:3;top:8px;right:3px;width:36px;height:36px;padding:0;background:transparent;color:inherit;pointer-events:none}
.desktop-tom-panel>header span{display:none}.desktop-tom-panel>header button{width:38px;height:38px;border:1px solid rgba(125,211,252,.52);border-radius:50%;background:rgba(8,17,39,.97);color:#edfaff;box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 0 14px rgba(125,211,252,.05);backdrop-filter:blur(12px);pointer-events:auto}.desktop-tom-panel>header button:hover{background:rgba(34,55,104,.98);color:#fff;border-color:rgba(125,211,252,.85)}
.desktop-tom-panel iframe{height:100%;border:0;border-radius:0;background:transparent}
@media(max-width:760px){.desktop-tom-panel{inset:auto 66px auto 7px;top:50%;width:auto;height:min(510px,calc(100vh - 76px));border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateY(-50%);animation:tom-mobile-in .2s ease-out}.desktop-tom-panel iframe{height:100%}.desktop-tom-panel>header{top:9px;right:3px}@keyframes tom-mobile-in{from{opacity:0;transform:translate(12px,-50%) scale(.98)}to{opacity:1;transform:translate(0,-50%) scale(1)}}}

/* Slim floating shortcut rail, matching the approved reference. */
.desktop-side-tray,.theme-dark .desktop-side-tray{right:9px;top:50%;bottom:auto;width:52px;padding:8px 6px;gap:7px;border:1px solid rgba(202,209,220,.9);border-radius:17px;background:rgba(244,247,250,.92);box-shadow:0 9px 27px rgba(30,39,55,.16);backdrop-filter:blur(18px);transform:translateY(-50%)}
.desktop-tray-shortcut,.theme-dark .desktop-tray-shortcut{width:38px;height:38px;min-height:38px;padding:0;border:1px solid #dbe1e9;border-radius:9px;background:linear-gradient(180deg,#fff,#f1f5f8);color:#34445a;display:grid;place-items:center;filter:none;box-shadow:0 2px 5px rgba(37,48,66,.06);transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}
.desktop-tray-shortcut:hover,.desktop-tray-shortcut.active,.theme-dark .desktop-tray-shortcut:hover,.theme-dark .desktop-tray-shortcut.active{border-color:var(--desktop-accent-soft);background:linear-gradient(180deg,#fff,var(--desktop-accent-soft));transform:translateX(-2px);filter:none;box-shadow:0 5px 12px var(--desktop-accent-faint)}
.tom-shortcut-face{width:30px;height:30px;border-radius:7px;background:transparent;box-shadow:none;overflow:hidden}.tom-shortcut-face img{width:30px;height:30px;object-fit:contain}.tom-online{right:-4px;top:-4px;width:10px;height:10px;border:2px solid #f7f9fb;background:#27b66c;box-shadow:0 0 0 2px rgba(39,182,108,.12)}
.tray-glyph{width:21px;height:21px;display:grid;place-items:center}.tray-glyph svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.desktop-tray-shortcut:after{content:attr(data-label);position:absolute;right:calc(100% + 9px);top:50%;padding:6px 8px;border-radius:7px;background:rgba(31,34,43,.92);color:#fff;font-size:.62rem;font-weight:750;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:opacity .14s,transform .14s}.desktop-tray-shortcut:hover:after,.desktop-tray-shortcut:focus-visible:after{opacity:1;transform:translate(0,-50%)}
@media(max-width:760px){.desktop-side-tray,.theme-dark .desktop-side-tray{right:7px;top:50%;bottom:auto;width:50px;padding:7px 5px;gap:6px;border:1px solid rgba(202,209,220,.9);border-radius:16px;background:rgba(244,247,250,.94);transform:translateY(-50%)}.desktop-tray-shortcut,.theme-dark .desktop-tray-shortcut{width:38px;height:38px;min-height:38px}.desktop-tray-shortcut:hover,.desktop-tray-shortcut.active{transform:translateX(-2px)}.desktop-tray-shortcut:after{display:none}}

/* Type-led SocialNet wordmark — no separate company logo or intro block. */
.auth-socialnet-wordmark{display:inline-flex;align-items:flex-end;gap:.55rem;width:max-content;max-width:100%;margin:0 0 18px;position:relative;color:#fff;text-shadow:0 5px 18px rgba(112,28,68,.18)}
.auth-socialnet-wordmark:after{content:"";position:absolute;left:0;bottom:-8px;width:48px;height:2px;border-radius:99px;background:linear-gradient(90deg,#fff1b8,rgba(255,255,255,0))}
.wordmark-ewe{padding-bottom:.15rem;font:850 clamp(.72rem,.9vw,.86rem)/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}
.auth-socialnet-wordmark strong{font:900 clamp(1.4rem,2vw,1.85rem)/.92 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}
.auth-socialnet-wordmark strong span{color:#fff1b8;font-weight:850}
@media(max-width:560px){.auth-socialnet-wordmark{gap:.45rem;margin-bottom:17px}.auth-socialnet-wordmark strong{font-size:1.48rem}.wordmark-ewe{font-size:.7rem}}

/* Personal and professional presentations share one identity. */
.social-profile-view [hidden],.social-profile-editor-shell [hidden]{display:none!important}
.profile-view-switch{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--profile-border);border-radius:14px;background:var(--profile-surface);letter-spacing:0;text-transform:none}
.profile-view-switch button,.profile-editor-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border:0;border-radius:10px;background:transparent;color:var(--profile-muted,#716b79);font:750 .82rem/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.profile-view-switch button.active,.profile-editor-tabs button.active{background:var(--desktop-accent-faint);color:var(--desktop-accent-strong);box-shadow:inset 0 0 0 1px var(--desktop-accent-soft)}
.profile-draft-dot{padding:3px 6px;border-radius:5px;background:var(--desktop-accent-faint);color:inherit;font-size:.58rem;font-weight:800}
.profile-professional-meta,.professional-current-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--profile-muted);font-size:.78rem;line-height:1.5}
.profile-professional-meta{margin-top:10px}.profile-professional-meta span+span:before{content:"·";margin-right:12px}
.social-app.profile-mode .professional-view .profile-identity .profile-tagline{color:#4c4458;font-size:1rem!important;line-height:1.55!important}
.professional-profile-pane{display:grid;gap:20px;min-width:0;color:#302b3b}
.professional-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,30%);gap:20px;align-items:start}
.professional-main-column,.professional-side-column{display:grid;gap:20px;min-width:0}
.professional-card{min-width:0;padding:26px;border:1px solid var(--profile-border);border-radius:18px;background:var(--profile-surface);box-shadow:0 8px 26px rgba(35,31,55,.05);overflow-wrap:anywhere}
.professional-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.professional-card h2{margin:0;font:800 1.2rem/1.25 Inter,system-ui,sans-serif;letter-spacing:-.025em}
.professional-card .eyebrow{margin:0 0 6px;color:var(--desktop-accent-strong);font-size:.6rem;line-height:1.4;letter-spacing:.14em}
.professional-card p{margin:10px 0 0;color:var(--profile-muted);font-size:.89rem;line-height:1.75}
.professional-about-copy,.professional-timeline-item p{white-space:pre-wrap}
.professional-edit-action,.professional-mailbox-action,.professional-publish{min-height:36px;padding:8px 13px;border:1px solid var(--profile-border);border-radius:9px;background:var(--profile-surface);color:var(--desktop-accent-strong);font:750 .75rem/1.35 Inter,system-ui,sans-serif;cursor:pointer}
.professional-edit-action:hover,.professional-mailbox-action:hover{background:var(--desktop-accent-faint)}
.professional-publish{border-color:transparent;background:var(--desktop-accent);color:var(--desktop-accent-ink)}
.professional-publish:disabled{opacity:.48;cursor:default}
.professional-owner-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:20px 24px;border:1px solid var(--desktop-accent-soft);border-radius:16px;background:var(--profile-surface)}
.professional-owner-bar strong,.professional-owner-bar small{display:block}.professional-owner-bar strong{margin:7px 0 5px;font-size:.93rem}.professional-owner-bar small{color:var(--profile-muted);font-size:.77rem;line-height:1.6}
.professional-state{display:inline-block;font-size:.63rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--desktop-accent-strong)}
.professional-state:before{content:"";display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:currentColor}
.professional-owner-actions{display:flex;flex-wrap:wrap;gap:8px}.professional-owner-status{grid-column:1/-1;margin:0;color:var(--profile-muted);font-size:.77rem;line-height:1.5}.professional-owner-status:empty{display:none}
.professional-empty{padding:clamp(28px,5cqw,60px);border:1px solid var(--profile-border);border-radius:20px;background:radial-gradient(ellipse at top right,var(--desktop-accent-faint),transparent 60%),var(--profile-surface)}
.professional-empty>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border-radius:16px;background:var(--desktop-accent-faint);color:var(--desktop-accent-strong);font-size:1.5rem}
.professional-empty .eyebrow{color:var(--desktop-accent-strong);font-size:.64rem;letter-spacing:.15em}.professional-empty h2{max-width:590px;margin:9px 0 15px;font:800 clamp(1.5rem,3.3cqw,2.3rem)/1.2 Inter,system-ui,sans-serif;letter-spacing:-.035em}
.professional-empty p:not(.eyebrow){max-width:610px;margin:0 0 24px;color:var(--profile-muted);font-size:.9rem;line-height:1.75}
.professional-timeline{display:grid;gap:0}.professional-timeline-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:0 0 26px}
.professional-timeline-item:last-child{padding-bottom:0}.professional-timeline-item:not(:last-child):before{content:"";position:absolute;left:21px;top:49px;bottom:7px;width:1px;background:var(--profile-border)}
.professional-timeline-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--desktop-accent-soft);border-radius:12px;background:var(--desktop-accent-faint);color:var(--desktop-accent-strong);font-size:1.1rem}
.professional-timeline-item h3{margin:0 0 5px;font-size:1rem;line-height:1.4}.professional-timeline-item strong{display:block;font-size:.84rem;line-height:1.5;font-weight:600}.professional-timeline-item small{display:block;margin-top:6px;color:var(--profile-muted);font-size:.74rem;line-height:1.6}
.professional-chip-list{display:flex;flex-wrap:wrap;gap:8px}.professional-chip{max-width:100%;padding:8px 12px;border:1px solid var(--profile-border);border-radius:8px;background:var(--desktop-accent-faint);font-size:.77rem;line-height:1.4;overflow-wrap:anywhere}
.professional-card .professional-placeholder{margin:0;font-size:.83rem}.professional-current-card{border-top:3px solid var(--desktop-accent)}.professional-current-card h2{font-size:1.1rem}.professional-current-meta{margin-top:15px;display:grid;gap:5px}.professional-mailbox-action{width:100%;margin-top:20px}
.professional-activity .social-feed{gap:14px}.social-app.profile-mode .professional-activity .social-post{padding:18px;box-shadow:none}
.profile-view-pane{animation:profile-view-enter .16s ease-out}@keyframes profile-view-enter{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

/* A scrollable writing form within the resizable Profile Editor window. */
.social-profile-editor-shell{container-type:inline-size;container-name:professional-editor;background:#f7f7fa;color:#302b3b}
.social-profile-editor-head,.profile-editor-tabs,.profile-editor-pane{width:min(900px,100%);max-width:900px;margin-inline:auto}
.profile-editor-tabs{display:flex;gap:5px;margin-bottom:24px;padding:5px;border-bottom:1px solid #dedde6}
.profile-editor-tabs button{min-width:120px}.profile-editor-pane{min-width:0}
.profile-editor-pane .social-profile-editor-preview,.profile-editor-pane .social-profile-editor-form{max-width:none}
.social-profile-editor-shell .app-store-kicker{color:var(--desktop-accent-strong)}
.social-profile-editor-shell .app-form-field{min-width:0}
.social-profile-editor-shell .app-form-field>span{color:#58515f;font-size:.8rem;font-weight:700}
.social-profile-editor-shell .app-form-field input,.social-profile-editor-shell .app-form-field select,.social-profile-editor-shell .app-form-field textarea{min-width:0;border-color:#dbd9e3;background:#fff;color:#302b3b;font-size:.9rem}
.social-profile-editor-shell .app-form-field :is(input,select,textarea):focus{border-color:var(--desktop-accent);box-shadow:0 0 0 3px var(--desktop-accent-faint)}
.social-profile-editor-shell .app-form-submit{background:var(--desktop-accent);color:var(--desktop-accent-ink);border-radius:10px;min-height:43px}
.professional-editor-form{display:grid;gap:20px;min-width:0;padding-bottom:30px}
.professional-editor-intro{display:flex;align-items:start;justify-content:space-between;gap:24px}.professional-editor-intro h2{margin:6px 0 8px;font-size:1.35rem;letter-spacing:-.03em}.professional-editor-intro p{margin:0;color:#797281;font-size:.85rem;line-height:1.6}
.professional-visibility-controls{display:grid;gap:12px;flex:0 0 auto;font-size:.8rem}.professional-visibility-controls label,.professional-current-check{display:flex;align-items:center;gap:9px;cursor:pointer;line-height:1.5}
.professional-editor-form input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:var(--desktop-accent)}
.professional-editor-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;min-width:0;margin:0;padding:24px;border:1px solid #e2dfe9;border-radius:15px;background:#fff}
.professional-editor-section>legend{padding:0 8px;font-size:.94rem;font-weight:800}.professional-editor-section-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.95rem;font-weight:800}.professional-editor-section-head small{color:#797281;font-size:.74rem;font-weight:500}
.professional-editor-section>.app-form-field{grid-column:auto}.professional-editor-section>.app-form-field:has(textarea),.professional-editor-section>.app-form-field:first-of-type,.professional-open-to-check{grid-column:1/-1}
.professional-editor-repeat-list{display:grid;gap:18px;grid-column:1/-1;min-width:0}
.professional-editor-repeat-item{min-width:0;margin:0;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid #e5e2eb;border-radius:12px;background:#fcfbfe}
.professional-repeat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;grid-column:1/-1}.professional-repeat-head legend{min-width:0;font-weight:800;font-size:.9rem;overflow-wrap:anywhere}
.professional-repeat-head button{padding:6px 9px;border:0;background:transparent;color:#a74564;font-size:.75rem;cursor:pointer}
.professional-editor-repeat-item>.app-form-field{grid-column:auto}.professional-editor-repeat-item>.app-form-field:has(textarea),.professional-editor-repeat-item>.professional-current-check{grid-column:1/-1}
.professional-current-check{font-size:.82rem}.professional-add-row{grid-column:1/-1;justify-self:start;min-height:40px;padding:9px 14px;border:1px dashed var(--desktop-accent-soft);border-radius:9px;background:var(--desktop-accent-faint);color:var(--desktop-accent-strong);font-size:.8rem;font-weight:750;cursor:pointer}
.professional-save-status{min-height:1.5em;color:#716879;font-size:.83rem}
.social-profile-editor-shell button:focus-visible{outline:3px solid var(--desktop-accent-glow);outline-offset:3px}
.theme-dark .professional-profile-pane{color:#f4f1f7}.theme-dark .professional-card p,.theme-dark .professional-empty p:not(.eyebrow){color:#b0aab9}
.theme-dark .professional-edit-action,.theme-dark .professional-mailbox-action,.theme-dark .profile-view-switch button.active,.theme-dark .profile-editor-tabs button.active,.theme-dark .professional-card .eyebrow,.theme-dark .professional-state{color:var(--desktop-accent-soft)}
.theme-dark .social-app.profile-mode .professional-view .profile-identity .profile-tagline{color:#d6cfdf}
.theme-dark .social-profile-editor-shell{background:#14151d;color:#f2edf8}
.theme-dark .professional-editor-section,.theme-dark .social-profile-editor-form,.theme-dark .social-profile-editor-preview{background:#1b1b26;border-color:#363440}
.theme-dark .professional-editor-repeat-item{background:#171720;border-color:#363440}
.theme-dark .social-profile-editor-shell .app-form-field>span,.theme-dark .professional-editor-intro p,.theme-dark .professional-editor-section-head small{color:#b7afc2}
.theme-dark .social-profile-editor-shell .app-form-field :is(input,select,textarea){background:#13131c;border-color:#413b4e;color:#eee8f4}
.theme-dark .profile-editor-tabs{border-color:#363440}.theme-dark .professional-save-status{color:#b7afc2}
@container social-profile (max-width:860px){.professional-profile-layout{grid-template-columns:minmax(0,1fr)}.professional-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-side-column>.professional-card:last-child{grid-column:1/-1}.professional-owner-bar{grid-template-columns:1fr}.professional-owner-actions{justify-content:flex-start}}
@container social-profile (max-width:520px){.social-app.profile-mode .profile-topline{flex-wrap:wrap;gap:12px}.profile-view-switch{width:100%;justify-content:stretch}.profile-view-switch button{flex:1;min-width:0;padding:9px;font-size:.78rem}.professional-card{padding:20px}.professional-owner-bar{padding:18px}.professional-owner-actions{display:grid;grid-template-columns:1fr 1fr}.professional-owner-actions button{min-width:0;padding:8px;font-size:.7rem}.professional-side-column{grid-template-columns:1fr}.professional-timeline-item{grid-template-columns:36px minmax(0,1fr);gap:12px}.professional-timeline-mark{width:36px;height:36px}.professional-timeline-item:not(:last-child):before{left:17px;top:42px}.professional-card h2{font-size:1.1rem}.professional-card>header{gap:9px}.professional-empty{padding:24px}}
@container professional-editor (max-width:650px){.professional-editor-intro{flex-direction:column;gap:17px}.professional-visibility-controls{display:flex;flex-wrap:wrap;gap:12px 20px}.professional-editor-section,.professional-editor-repeat-item{grid-template-columns:minmax(0,1fr);padding:17px}.professional-editor-section>.app-form-field,.professional-editor-repeat-item>.app-form-field{grid-column:1/-1}.professional-editor-section-head{align-items:start;flex-direction:column;gap:5px}.profile-editor-tabs button{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.profile-view-pane{animation:none}}
.dating-view>.profile-shell{display:none!important}
.dating-pane [hidden]{display:none!important}
.dating-space-intro h3{margin:0 0 9px;font-size:1.35rem;letter-spacing:-.025em}
.dating-space-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.dating-space-choice{position:relative;min-width:0;display:flex;flex-direction:column;border:2px solid var(--dating-line);border-radius:16px;overflow:hidden;cursor:pointer;background:#fff}
.dating-space-choice:has(input:checked){border-color:#a3407d;box-shadow:0 0 0 3px #a3407d1c}
.dating-space-choice:has(input:focus-visible){outline:3px solid #a3407d;outline-offset:4px}
.dating-space-choice input{position:absolute;z-index:1;right:12px;top:12px;width:24px;height:24px;margin:0;accent-color:#a3407d;cursor:pointer}
.dating-space-photo{display:block;aspect-ratio:1;background-image:url('/static/dating-spaces-couples-v3.png');background-size:200% 100%;background-position:left center;background-repeat:no-repeat}
.dating-space-choice.rainbow .dating-space-photo{background-position:right center}
.dating-space-copy{display:grid;gap:8px;padding:17px;line-height:1.5}.dating-space-copy strong{font-size:1rem}.dating-space-copy>span{color:var(--dating-muted);font-size:.8rem}
.dating-space-note{font-size:.75rem;color:var(--dating-muted);line-height:1.65;margin:0}
.theme-dark .dating-space-choice{background:#211b29}
@container social-profile (max-width:480px){.dating-space-choices{grid-template-columns:minmax(0,1fr)}.dating-space-photo{aspect-ratio:1}.dating-space-copy{padding:14px}}
.dating-wizard{grid-template-columns:minmax(0,720px);justify-content:center}
.dating-wizard-review{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.dating-step-progress{display:grid;gap:12px;padding:0 0 6px;scroll-margin-top:18px}
.dating-step-count{font-size:.85rem;font-weight:800;margin:0;color:var(--dating-ink)}
.dating-step-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;gap:7px;padding:0;margin:0}
.dating-step-progress li{border-top:4px solid #eadfeb;padding-top:9px;color:var(--dating-muted);font-size:.68rem;overflow-wrap:anywhere}
.dating-step-progress li.complete{border-color:#bf78a6}.dating-step-progress li.current{border-color:#9b427c;color:#8a356f;font-weight:800}
.dating-wizard .dating-section{animation:dating-step-in .18s ease-out}.dating-wizard .dating-section:focus{outline:none}
.dating-secondary{border:1px solid var(--dating-line);border-radius:12px;min-height:44px;background:#fff;color:var(--dating-ink);font:inherit;font-size:.84rem;font-weight:700;padding:10px 17px;cursor:pointer}
.dating-wizard .dating-actions{position:sticky;bottom:0;padding:16px 0;background:var(--dating-surface,#f5f6f8);z-index:2}
.dating-wizard .dating-actions .dating-primary{margin-left:auto}
.dating-extra{border-top:1px solid var(--dating-line);padding-top:15px}.dating-extra summary{cursor:pointer;min-height:38px;font-weight:750;font-size:.85rem}.dating-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px}
.dating-upload-label{display:grid;gap:12px;border:2px dashed #d3a6c8;padding:22px;border-radius:16px;background:#faf5fd;font-size:.9rem;min-width:0}.dating-upload-label span{font-weight:800}.dating-upload-label input{max-width:100%;min-width:0;font:inherit}
.dating-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dating-photo-tile{min-width:0;border:1px solid var(--dating-line);border-radius:14px;overflow:hidden;background:#faf7fd}.dating-photo-tile>img{width:100%;height:150px;object-fit:cover;display:block;color:#59445d;font-size:.7rem}
.dating-photo-tools{display:grid;padding:7px;gap:3px}.dating-photo-tools .dating-secondary{font-size:.7rem;padding:7px}.dating-photo-tools .dating-remove{font-size:.72rem}
.dating-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}
.dating-finished-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:start}
.dating-gallery{min-width:0;position:sticky;top:18px}.dating-main-photo{border-radius:24px;overflow:hidden;background:#f1e7f1;border:1px solid var(--dating-line);aspect-ratio:4/5}
.dating-main-photo>img{display:block;width:100%;height:100%;object-fit:cover}.dating-main-photo>.dating-cover-art{height:100%;box-sizing:border-box}
.dating-photo-position{text-align:center;font-size:.75rem;color:var(--dating-muted);margin:12px 0}
.dating-thumbnails{display:flex;flex-wrap:wrap;gap:8px}
.dating-thumbnails button{border:2px solid transparent;border-radius:10px;padding:2px;background:#fff;overflow:hidden;cursor:pointer;min-width:0;width:58px;height:58px;flex:0 0 58px}
.dating-thumbnails button[aria-pressed=true]{border-color:#aa4b83}.dating-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}
.dating-gallery-arrows{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.dating-gallery-arrows button{flex:1;font-size:.75rem}
.dating-finished-details{display:grid;gap:20px;min-width:0}.dating-identity-card,.dating-info-card{padding:27px;border:1px solid var(--dating-line);border-radius:22px;background:#fff;min-width:0;overflow-wrap:anywhere}
.dating-identity-card{display:grid;gap:17px}.dating-identity-card h3{margin:0;font-size:clamp(1.8rem,3cqi,2.7rem);letter-spacing:-.055em;line-height:1.1}
.dating-identity-card .dating-kicker{color:#9c427a}.dating-info-card h3{margin:8px 0 18px;font-size:1.1rem}.dating-info-card p{line-height:1.7;font-size:.9rem}
.dating-facts{display:grid;gap:16px;margin:0}.dating-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.dating-facts dt{color:var(--dating-muted);font-size:.8rem}.dating-facts dd{margin:0;font-size:.86rem;font-weight:650}
.dating-private-preferences{background:#faf5fd}
.theme-dark .dating-pane{--dating-surface:#211b29}.theme-dark .dating-secondary,.theme-dark .dating-identity-card,.theme-dark .dating-info-card{background:#211b29}.theme-dark .dating-upload-label,.theme-dark .dating-photo-tile{background:#2b2032}.theme-dark .dating-step-progress li.current{color:#f0b1d8}
@keyframes dating-step-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.dating-wizard .dating-section{animation:none}}
@container social-profile (max-width:740px){.dating-finished-layout,.dating-wizard-review{grid-template-columns:minmax(0,1fr)}.dating-gallery{position:static}.dating-main-photo{max-height:650px}.dating-step-progress li{font-size:.6rem}.dating-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dating-extra-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.dating-finished-layout,.dating-wizard-review{grid-template-columns:minmax(0,1fr)}.dating-gallery{position:static}.dating-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dating-extra-fields{grid-template-columns:minmax(0,1fr)}.dating-wizard .dating-actions{gap:8px}.dating-wizard .dating-actions button{font-size:.74rem;padding:10px 12px}.dating-profile-actions button{font-size:.77rem}.dating-identity-card,.dating-info-card{padding:22px}.dating-step-progress li{font-size:.58rem}}
.dating-pane{--dating-ink:#33243c;--dating-muted:#746479;--dating-line:#eadfeb;color:var(--dating-ink);padding:10px 0 28px;min-width:0;container-type:inline-size}
.dating-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px 32px}
.dating-kicker{display:block;font-size:.69rem;font-weight:850;letter-spacing:.12em;line-height:1.6}
.dating-intro .dating-kicker{color:#a13b68}.dating-intro h2{margin:9px 0 12px;font-size:clamp(1.8rem,4cqi,3.1rem);line-height:1.06;letter-spacing:-.055em}
.dating-intro p{margin:0;color:var(--dating-muted);line-height:1.65;max-width:44em;font-size:.94rem}
.dating-seal{flex:none;font-size:.65rem;letter-spacing:.1em;font-weight:800;border:1px solid #e6c6d6;border-radius:40px;padding:12px 15px;background:#fff6fb;color:#843854}
.dating-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:start}
.dating-form{min-width:0;display:grid;gap:20px}.dating-section{border:1px solid var(--dating-line);border-radius:20px;padding:24px;margin:0;background:#fff;min-width:0;display:grid;gap:16px}
.dating-section legend{font-weight:850;font-size:1.02rem;padding:0 9px;color:var(--dating-ink)}.dating-hint{font-size:.79rem;color:var(--dating-muted);line-height:1.6;margin:0}
.dating-field{display:grid;gap:8px;min-width:0;font-size:.8rem;font-weight:650}.dating-field input,.dating-field textarea,.dating-field select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--dating-line);border-radius:11px;background:#fff;color:var(--dating-ink);padding:12px 13px;font:inherit;font-size:.93rem;line-height:1.5;min-height:46px}
.dating-field textarea{resize:vertical}.dating-field input:focus,.dating-field textarea:focus,.dating-field select:focus{outline:2px solid #a45d9b;outline-offset:2px}
.dating-chips{display:flex;gap:8px;flex-wrap:wrap}.dating-chip{border:1px solid var(--dating-line);border-radius:24px;background:transparent;color:var(--dating-muted);padding:10px 14px;font:inherit;font-size:.79rem;line-height:1.3;overflow-wrap:anywhere;max-width:100%}
button.dating-chip{cursor:pointer;min-height:44px}.dating-chip.selected{background:#f2e8fb;border-color:#d7b9ed;color:#683e88}
.dating-prompt-editor{display:grid;gap:10px;padding:17px;background:#faf7fd;border-radius:14px;min-width:0}.dating-consent{display:flex;align-items:start;gap:12px;font-size:.82rem;line-height:1.65;cursor:pointer}.dating-consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#984b88}
.dating-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dating-primary{border:0;border-radius:13px;padding:15px 24px;min-height:48px;background:linear-gradient(110deg,#c43e64,#92509b);color:white;font:inherit;font-weight:800;cursor:pointer}.dating-remove{border:0;background:transparent;color:#9a354f;font:inherit;font-size:.8rem;text-decoration:underline;min-height:44px;cursor:pointer}.dating-pane button:disabled{opacity:.6;cursor:wait}.dating-pane button:focus-visible{outline:3px solid #aa6da3;outline-offset:3px}
.dating-status{font-size:.83rem;line-height:1.6;min-height:1.6em;overflow-wrap:anywhere;margin:0;color:var(--dating-muted)}
.dating-preview{position:sticky;top:18px;min-width:0;display:grid;gap:17px}.dating-preview>.dating-kicker{color:var(--dating-muted);text-align:center}
.dating-preview-card{border-radius:25px;overflow:hidden;background:#fff;border:1px solid var(--dating-line);box-shadow:0 18px 50px #4824520b}
.dating-cover-art{height:220px;background:radial-gradient(ellipse at 13% 18%,#ffd5b6 0,transparent 55%),radial-gradient(ellipse at 90% 78%,#cfb3f4 0,transparent 65%),#f39cbd;position:relative;overflow:hidden;display:flex;align-items:end;padding:28px}
.dating-art-word{font-size:clamp(2.8rem,6cqi,4.7rem);font-weight:900;line-height:1;letter-spacing:-.07em;color:#673753;z-index:1}
.dating-orbit{position:absolute;right:25px;top:-15px;font-size:190px;line-height:1;color:#fff9;transform:rotate(-14deg)}
.dating-preview-copy{padding:27px;display:grid;gap:15px}.dating-preview-copy h3{font-size:1.8rem;line-height:1.15;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.dating-meta{font-size:.83rem;color:var(--dating-muted);margin:0;overflow-wrap:anywhere}.dating-meta:empty{display:none}.dating-intent{justify-self:start;border-radius:9px;padding:8px 11px;font-size:.75rem;background:#fff0ed;color:#994633}.dating-bio{font-size:.94rem;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.dating-answer{background:#f0e7fa;padding:24px;border-radius:18px;min-width:0}.dating-answer-1{background:#ffe9e5}.dating-answer-2{background:#fff1d9}.dating-answer .dating-kicker{color:#744877;letter-spacing:.045em}.dating-answer p{margin:12px 0 0;font-size:1.12rem;line-height:1.6;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.dating-preview-note{font-size:.77rem;line-height:1.65;color:var(--dating-muted);margin:0;padding:0 5px}
.theme-dark .dating-pane{--dating-ink:#f5eaf7;--dating-muted:#c6b3ca;--dating-line:#493750}.theme-dark .dating-section,.theme-dark .dating-preview-card{background:#211b29}.theme-dark .dating-field input,.theme-dark .dating-field textarea,.theme-dark .dating-field select{background:#191420}.theme-dark .dating-prompt-editor{background:#2c2036}.theme-dark .dating-answer{color:#392444}.theme-dark .dating-intro .dating-kicker{color:#eca6d4}.theme-dark .dating-remove{color:#f1a8be}
@container social-profile (max-width:740px){.dating-layout{grid-template-columns:minmax(0,1fr)}.dating-preview{position:static}.dating-intro{align-items:start;flex-direction:column;gap:15px}.dating-seal{padding:8px 12px}.dating-section{padding:19px}.dating-preview-card{max-width:100%}}
@media(max-width:760px){.dating-layout{grid-template-columns:minmax(0,1fr)}.dating-intro{flex-direction:column;align-items:start}.dating-preview{position:static}.dating-section{padding:18px}.dating-intro h2{font-size:2rem}.dating-field input,.dating-field textarea,.dating-field select{font-size:16px}.dating-cover-art{height:190px}.dating-preview-copy{padding:22px}}
@media(max-width:760px){
  .desktop-app-window:has(.social-profile-editor-shell){width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:calc(100vw - 14px)}
  .desktop-app-window.focused:has(.social-profile-editor-shell){z-index:10001!important}
}

/* Dedicated completed dating-profile editor. */
.dating-editor{grid-template-columns:minmax(0,820px);justify-content:center}
.dating-editor-nav{display:flex;flex-wrap:wrap;gap:8px}
.dating-editor .dating-section{scroll-margin-top:20px}
.dating-editor .dating-actions{position:sticky;bottom:0;padding:16px 0;background:var(--dating-surface,#f5f6f8);z-index:2;display:flex;flex-wrap:wrap}
.dating-editor .dating-actions .dating-primary{margin-left:auto}
.dating-locked-space{padding:12px 16px;background:var(--dating-surface,#f5f6f8);border-radius:12px;font-weight:600;font-size:.85rem}

.dating-match-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:20px 0}.dating-match-filters .dating-field{flex:1 1 155px;min-width:0}
.dating-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dating-match-card{min-width:0;border:1px solid var(--dating-line);border-radius:20px;overflow:hidden;background:var(--dating-surface,#fff)}
.dating-sample-portrait{aspect-ratio:1;background-image:url('/static/dating-sample-portraits-v1.png');background-size:200% 200%;background-repeat:no-repeat}
.dating-match-copy{padding:22px;display:grid;gap:12px}.dating-match-copy h3,.dating-match-copy p{margin:0}.dating-match-copy p{line-height:1.6}.dating-match-copy .dating-profile-actions{flex-wrap:wrap}
.dating-sample-dialog{max-height:85vh;overflow:auto;width:min(520px,90vw)}.dating-sample-dialog .dating-sample-portrait{margin-top:16px;border-radius:16px}
@container social-profile (max-width:640px){.dating-match-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.dating-match-grid{grid-template-columns:minmax(0,1fr)}}

/* Light, editorial dating navigation. */
.dating-tabs{display:flex;align-items:center;gap:26px;overflow-x:auto;max-width:100%;border-bottom:1px solid var(--dating-line);margin:12px 0 26px;padding:0 4px;scrollbar-width:none}
.dating-tabs::-webkit-scrollbar{display:none}
.dating-tabs .dating-tab{position:relative;flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:16px 0 17px;color:var(--dating-muted);font:inherit;font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer}
.dating-tabs .dating-tab.active{color:#b83d72}.dating-tabs .dating-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ce497c,#925199);border-radius:3px 3px 0 0}
.dating-tabs .dating-tab:hover{color:#b83d72}.dating-tabs .dating-tab:focus-visible{outline:2px solid #b83d72;outline-offset:-3px}
.dating-editor-delete{justify-self:start;margin-top:25px;font-size:.8rem;opacity:.8}
.theme-dark .dating-tabs .dating-tab.active{color:#f2a8cf}
@media(max-width:640px){.dating-tabs{gap:22px;margin-bottom:20px}.dating-tabs .dating-tab{font-size:.83rem;padding:14px 0}}

/* Slate canvas and clearly layered social surfaces. */
.social-desktop:not(.theme-dark){--social-ink:#242a35;--social-muted:#606a79;--social-line:#cbd1da;--profile-surface:#f9fafc;--profile-border:#cbd1da;--profile-muted:#606a79}
.social-desktop:not(.theme-dark) .desktop-window{background:#dce1e8;border-color:#bac2ce;box-shadow:0 24px 80px #18223433}
.social-desktop:not(.theme-dark) .desktop-window-bar{background:#edf0f4;border-bottom:1px solid #c5cdd7}
.social-desktop:not(.theme-dark) .social-app,.social-desktop:not(.theme-dark) .social-profile-view{background:#dce1e8}
.social-desktop:not(.theme-dark) .social-profile-view{--profile-surface:#f9fafc;--profile-border:#cbd1da;--profile-shadow:0 8px 24px #27354c0d;--profile-muted:#606a79}
.social-desktop:not(.theme-dark) :is(.identity-card,.people-card,.principles-card,.composer-card,.social-post,.social-welcome){background:#f9fafc;border:1px solid #cbd1da;box-shadow:0 6px 20px #26344c0b}
.social-desktop:not(.theme-dark) .social-welcome{background:#e8edf3}
.social-desktop:not(.theme-dark) :is(.composer-start textarea,.profile-quick-compose b){background:#edf0f5;color:#303948;border:1px solid #d5dbe4}
.social-desktop:not(.theme-dark) :is(.profile-view-switch,.profile-section-nav){background:#e8edf3;border-color:#c5cdd7}
.social-desktop:not(.theme-dark) .dating-pane{--dating-surface:#dce1e8;--dating-line:#cbd1da;--dating-muted:#626a79;--dating-ink:#292a38}
.social-desktop:not(.theme-dark) :is(.dating-section,.dating-identity-card,.dating-info-card,.dating-match-card){background:#f9fafc;border-color:#cbd1da}
.social-desktop:not(.theme-dark) .social-side-nav button{color:#515d6e}
.social-feed{gap:22px}.social-post{overflow:hidden}.social-post .post-body{line-height:1.75;letter-spacing:.005em}.social-post .post-photo{border-radius:15px}
.social-post .post-head{margin-bottom:18px}.social-post .post-author time{font-size:.73rem;color:var(--social-muted)}
.social-desktop .social-post .premium-engagement{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:8px;border-top:1px solid var(--social-line);padding-top:14px;margin-top:20px}
.social-desktop .social-post .premium-engagement button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#586377;font-size:.82rem;font-weight:650;box-shadow:none;transition:background .16s,color .16s}
.premium-engagement svg{width:20px;height:20px;flex:none}.engagement-count{font-size:.72rem;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:6px;background:#e8edf3;color:#536076;min-width:20px;text-align:center}
.social-desktop .social-post .premium-engagement button:hover{background:#e9edf4;color:#303b51}.social-desktop .social-post .premium-engagement button.liked{background:#f8e6ed;color:#b53865}.premium-engagement .liked svg{fill:currentColor}.premium-engagement .liked .engagement-count{background:#efd1df;color:#9c3157}
.premium-engagement button:focus-visible{outline:2px solid #9d4871;outline-offset:2px}.premium-engagement button:disabled{opacity:.6;cursor:wait}
.engagement-feedback{margin:10px 0 0;color:var(--social-muted);font-size:.78rem;line-height:1.5}.engagement-feedback:empty{display:none}.engagement-copy-link{display:block;width:100%;padding:10px;border:1px solid var(--social-line);border-radius:8px;margin-top:6px}
.social-post .comments-box{border-top:1px solid var(--social-line);margin-top:16px;padding-top:18px}.social-post .comment{gap:11px;padding:10px 0}.social-post .comment-copy{background:#eaf0f5;border-radius:3px 15px 15px;padding:12px 15px;min-width:0;flex:1}.social-post .comment-copy p{line-height:1.6;margin:7px 0 0}.social-post .comment-copy header{gap:12px;flex-wrap:wrap}
.social-post .comment-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;background:#eef1f6;padding:12px;border-radius:15px}.social-post .comment-form>input[type=text]{flex:1 1 100%;min-width:0;border:1px solid #ccd4df;background:#f9fafc;border-radius:11px;padding:13px 14px}.social-post .comment-form>label{font-size:.72rem;color:#626d7e}.social-desktop .social-post .comment-form>button{margin-left:auto;background:#353e53;border:0;border-radius:10px;padding:10px 16px;box-shadow:none;color:#fff}
.theme-dark .social-post .premium-engagement button{color:#b6c2d3}.theme-dark .social-post .premium-engagement button:hover{background:#303848;color:#f1f4fa}.theme-dark .engagement-count{background:#303848;color:#c4d0e0}.theme-dark .social-post .premium-engagement button.liked{background:#4c293b;color:#ffb0ce}.theme-dark .social-post :is(.comment-copy,.comment-form){background:#222d39}.theme-dark .social-post .comment-form>input[type=text]{background:#19222d;border-color:#435064;color:#e7edf7}.theme-dark .social-post .comment-form>label{color:#bac6d6}
@media(max-width:520px){.social-desktop .social-post .premium-engagement{gap:3px}.social-desktop .social-post .premium-engagement button{font-size:.72rem;padding:9px 3px;gap:5px}.premium-engagement svg{width:18px;height:18px}.engagement-count{font-size:.65rem;padding:2px 4px}.social-post .comment-form{padding:10px}}
@media(prefers-reduced-motion:reduce){.social-desktop .social-post .premium-engagement button{transition:none}}

/* Professional identity: independent navy, ink and mineral palette. */
.professional-brand-line{display:none}
.social-desktop .social-profile-view.professional-view{--desktop-accent:#224d70;--desktop-accent-strong:#1c4565;--desktop-accent-soft:#c6d7e5;--desktop-accent-faint:#e6eef4;--desktop-accent-ink:#fff;--profile-surface:#fcfcfd;--profile-border:#cbd4de;--profile-muted:#627285;color:#182b40;background:#d6dee7}
.social-app.profile-mode .professional-view .profile-shell{gap:24px}
.social-app.profile-mode .professional-view .profile-hero{--profile-cover-height:190px;background:#fcfcfd;border:1px solid #bdcbd8;border-radius:12px;box-shadow:0 16px 42px #1c32431a;overflow:hidden}
.social-app.profile-mode .professional-view .profile-banner{height:190px;background:linear-gradient(115deg,#0e2236 0%,#193950 60%,#31556a 100%)}
.social-app.profile-mode .professional-view .profile-banner:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 100px,#ffffff07 101px,#ffffff07 102px),linear-gradient(90deg,#0b213255,transparent);pointer-events:none}
.social-app.profile-mode .professional-view .profile-banner img{opacity:.28;mix-blend-mode:luminosity}
.social-app.profile-mode .professional-view .professional-brand-line{position:absolute;z-index:2;top:27px;left:34px;right:34px;display:flex;justify-content:space-between;gap:20px;color:#e6eef5;font-size:.62rem;letter-spacing:.18em;font-weight:650;pointer-events:none}
.professional-brand-line b{font-weight:450;color:#b2cadb;margin-left:10px}.professional-brand-line>span:last-child{letter-spacing:.025em;color:#bfd0dc;font-weight:400}
.social-app.profile-mode .professional-view .profile-heading{padding:0 34px 24px;gap:25px;align-items:flex-start}
.social-app.profile-mode .professional-view .profile-avatar-wrap{margin-top:-55px;flex-basis:140px}
.social-app.profile-mode .professional-view .profile-avatar{width:140px;height:140px;border:6px solid #fcfcfd;border-radius:22px;background:#dce6ee;color:#24475e;box-shadow:0 10px 26px #11263826}
.social-app.profile-mode .professional-view .profile-photo-edit{border-color:#fcfcfd;background:#1b3a53;color:#fff;border-radius:10px}
.social-app.profile-mode .professional-view .profile-identity{padding-top:22px!important;min-width:0}
.social-app.profile-mode .professional-view .profile-identity h1{font:750 clamp(1.65rem,3cqw,2.6rem)/1.12 Inter,system-ui,sans-serif!important;letter-spacing:-.045em;color:#142b40}
.social-app.profile-mode .professional-view #socialProfileHandle{display:none}
.social-app.profile-mode .professional-view .profile-identity .profile-tagline{font-size:1.05rem!important;line-height:1.65!important;color:#445b70;max-width:680px;margin-top:10px}
.social-app.profile-mode .professional-view .profile-professional-meta{color:#64788a;font-size:.76rem;margin-top:14px;gap:8px 14px}
.social-app.profile-mode .professional-view .profile-actions{padding-top:25px;gap:8px;flex-wrap:wrap;align-self:center}
.social-app.profile-mode .professional-view .profile-actions :is(button,a){min-height:40px;border-radius:7px;background:#eef3f7;border-color:#c5d3df;color:#25455f;font-size:.74rem;box-shadow:none}
.social-app.profile-mode .professional-view .profile-actions :is(.profile-compose,#socialFollowButton){background:#183c59;border-color:#183c59;color:#fff}
.social-app.profile-mode .professional-view .profile-cover-edit{top:132px;right:26px;border:1px solid #8ba3b955;border-radius:6px;background:#102b42cc;color:#e5edf5;box-shadow:none}
.social-app.profile-mode .professional-view .profile-stats{display:flex;justify-content:flex-start;gap:25px;padding:16px 34px;background:#f1f5f8;border-top:1px solid #d9e1e8;border-bottom:0}
.social-app.profile-mode .professional-view .profile-stats span{display:flex;gap:7px;align-items:baseline;padding:0;border:0;color:#6a7d8e;font-size:.73rem}
.social-app.profile-mode .professional-view .profile-stats b{color:#243e54;font-size:.9rem;margin:0}
.social-app.profile-mode .professional-view .professional-section-nav{background:#fcfcfd;padding:0 30px;gap:26px;border-top:1px solid #d9e1e8;overflow-x:auto;scrollbar-width:none}
.social-app.profile-mode .professional-view .professional-section-nav button{flex:none;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:18px 4px 15px;color:#5d7285;font-size:.78rem;box-shadow:none}
.social-app.profile-mode .professional-view .professional-section-nav button.active{border-bottom-color:#254f71;color:#183b57;font-weight:800}
.professional-view .professional-profile-layout{grid-template-columns:minmax(0,1fr) minmax(245px,29%);gap:24px}
.professional-view :is(.professional-main-column,.professional-side-column){gap:22px}
.professional-view .professional-card{background:#fcfcfd;border:1px solid #cbd4de;border-radius:10px;padding:30px;box-shadow:0 5px 18px #1c324308}
.professional-view .professional-card>header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e1e7ed}
.professional-view .professional-card h2{font:750 1.22rem/1.3 Inter,system-ui,sans-serif;letter-spacing:-.025em;color:#1c344b}
.professional-view .professional-card .eyebrow{color:#74899c;font-size:.6rem;letter-spacing:.15em;margin-bottom:7px}
.professional-view .professional-about-copy{font-size:.94rem;line-height:1.9;color:#485f73;max-width:76ch}
.professional-view .professional-timeline-item{grid-template-columns:52px minmax(0,1fr);gap:18px;padding-bottom:32px}
.professional-view .professional-timeline-mark{width:52px;height:52px;border-radius:10px;background:#edf2f6;border:1px solid #d5e0e9;color:#345c79}
.professional-view .professional-timeline-item:not(:last-child):before{left:25px;top:59px;bottom:8px;background:#d6e0e8}
.professional-view .professional-timeline-item h3{color:#1c344b;font-size:1.05rem;letter-spacing:-.015em}.professional-view .professional-timeline-item strong{color:#40617a;font-size:.85rem}.professional-view .professional-timeline-item small{color:#748597}.professional-view .professional-timeline-item p{font-size:.85rem;line-height:1.85;color:#52697d}
.professional-view .professional-current-card{background:#15334b;border-color:#15334b;box-shadow:0 12px 30px #193a5221;padding:28px}
.professional-view .professional-current-card h2{color:#f0f5f9;font-size:1.25rem;line-height:1.5}.professional-view .professional-current-card .eyebrow{color:#99bbd1}.professional-view .professional-current-card>p:not(.eyebrow),.professional-view .professional-current-meta{color:#b4cbdb}
.professional-view .professional-current-card .professional-mailbox-action{background:#e6eef4;color:#16354c;border:0;margin-top:24px}
.professional-view .professional-chip{background:#edf3f7;color:#35546d;border:1px solid #d5e1e9;border-radius:6px;padding:9px 12px;font-size:.75rem;font-weight:600}
.professional-view .professional-owner-bar{background:#e8eff5;border:1px solid #c3d2df;border-left:3px solid #345b79;border-radius:8px;padding:18px 24px}
.professional-view .professional-owner-bar strong{color:#27455d}.professional-view .professional-owner-bar small{color:#657d90}.professional-view :is(.professional-edit-action,.professional-publish){border-radius:6px;box-shadow:none}
.professional-view .professional-empty{background:linear-gradient(125deg,#eaf1f6,#f8fafc);border-radius:10px;border-color:#c4d3df}
.professional-view .professional-activity .social-post{border-radius:8px;border-color:#d8e2ea;background:#f7f9fb}
.social-desktop .professional-view .profile-view-switch{border-radius:8px;background:#e7edf3;border-color:#bfccd8}.professional-view .profile-view-switch button{border-radius:5px}.professional-view .profile-view-switch button.active{background:#173c58;color:#fff;box-shadow:none}
.social-profile-editor-shell:has(.professional-editor-pane:not([hidden])){--desktop-accent:#244c6b;--desktop-accent-strong:#244c6b;--desktop-accent-faint:#e8eff5;--desktop-accent-soft:#cbd9e4;background:#e3eaf0;color:#233d53}
.theme-dark .social-profile-view.professional-view{--profile-surface:#172a3a;--profile-border:#344b5e;--profile-muted:#a2b7c9;background:#102130;color:#dce7ef}
.theme-dark .social-app.profile-mode .professional-view .profile-hero,.theme-dark .professional-view .professional-card{background:#172a3a;border-color:#344b5e}
.theme-dark .social-app.profile-mode .professional-view .profile-identity h1,.theme-dark .professional-view .professional-card h2,.theme-dark .professional-view .professional-timeline-item h3{color:#e3edf5}
.theme-dark .social-app.profile-mode .professional-view .profile-avatar{border-color:#172a3a}.theme-dark .social-app.profile-mode .professional-view .profile-identity .profile-tagline,.theme-dark .professional-view .professional-about-copy,.theme-dark .professional-view .professional-timeline-item p{color:#b6c9d9}
.theme-dark .social-app.profile-mode .professional-view :is(.profile-stats,.professional-section-nav),.theme-dark .professional-view .professional-owner-bar{background:#1b3041;border-color:#344b5e}.theme-dark .professional-view .professional-chip{background:#243f53;border-color:#36566e;color:#c2d7e8}.theme-dark .professional-view .professional-current-card{background:#0d263b}
@container social-profile (max-width:800px){.social-app.profile-mode .professional-view .profile-heading{flex-wrap:wrap}.social-app.profile-mode .professional-view .profile-actions{padding-top:0;margin-left:165px}.professional-view .professional-profile-layout{grid-template-columns:minmax(0,1fr)}.professional-view .professional-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-view .professional-current-card{grid-column:1/-1}}
@container social-profile (max-width:520px){.social-app.profile-mode .professional-view .profile-hero{--profile-cover-height:150px}.social-app.profile-mode .professional-view .profile-banner{height:150px}.social-app.profile-mode .professional-view .professional-brand-line{top:22px;left:20px;right:20px;font-size:.55rem}.professional-brand-line>span:last-child{display:none}.social-app.profile-mode .professional-view .profile-heading{padding:0 18px 20px;gap:16px}.social-app.profile-mode .professional-view .profile-avatar-wrap{flex-basis:94px;margin-top:-38px}.social-app.profile-mode .professional-view .profile-avatar{width:94px;height:94px;border-width:4px;border-radius:16px}.social-app.profile-mode .professional-view .profile-identity{padding-top:15px!important;flex:1 1 140px}.social-app.profile-mode .professional-view .profile-identity h1{font-size:1.55rem!important}.social-app.profile-mode .professional-view .profile-identity .profile-tagline{font-size:.86rem!important}.social-app.profile-mode .professional-view .profile-actions{margin-left:0;width:100%;display:flex;padding-top:4px}.social-app.profile-mode .professional-view .profile-cover-edit{top:99px;right:14px;font-size:.62rem;min-height:30px}.social-app.profile-mode .professional-view .profile-stats{padding:14px 18px;gap:19px}.social-app.profile-mode .professional-view .professional-section-nav{padding:0 15px;gap:20px}.professional-view .professional-card{padding:22px}.professional-view .professional-side-column{grid-template-columns:minmax(0,1fr)}.professional-view .professional-timeline-item{grid-template-columns:42px minmax(0,1fr);gap:13px}.professional-view .professional-timeline-mark{width:42px;height:42px}.professional-view .professional-timeline-item:not(:last-child):before{left:20px;top:50px}.professional-view .professional-owner-bar{padding:17px}.professional-view .professional-owner-actions{gap:7px}}

.professional-view button:focus-visible{outline:2px solid #5e88a6;outline-offset:3px}
.theme-dark .professional-view .professional-card>header{border-color:#344b5e}.theme-dark .professional-view .professional-timeline-mark{background:#223e52;border-color:#3a596f;color:#b5d3e9}.theme-dark .professional-view .professional-timeline-item strong{color:#abc8dd}.theme-dark .professional-view .professional-owner-bar strong{color:#deebf4}.theme-dark .professional-view .professional-owner-bar small{color:#a5bbce}.theme-dark .social-app.profile-mode .professional-view .profile-stats b{color:#dfebf4}.theme-dark .social-app.profile-mode .professional-view .profile-stats span{color:#adc0d0}.theme-dark .social-app.profile-mode .professional-view .professional-section-nav button{color:#b0c4d5}.theme-dark .social-app.profile-mode .professional-view .professional-section-nav button.active{color:#edf5fc;border-bottom-color:#82afcf}.theme-dark .professional-view .professional-empty{background:#172e40;border-color:#344b5e}.theme-dark .professional-view .professional-activity .social-post{background:#182b3b;border-color:#344b5e}

.professional-view .professional-post-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:3px 2px 16px;align-items:flex-start;scrollbar-color:#7c97ab #e7edf3;scrollbar-width:thin}
.professional-view .professional-post-carousel>.social-post{flex:0 0 60%;min-width:0;scroll-snap-align:start;margin:0}.professional-post-carousel>.feed-empty{width:100%}
.professional-feed-controls{display:flex;align-items:center;gap:8px;margin:-4px 0 18px}.professional-feed-controls button{border:1px solid #c5d3df;border-radius:7px;background:#eef3f7;color:#24465f;min-height:36px;padding:8px 13px;cursor:pointer}.professional-feed-controls button:last-child{margin-left:auto;background:transparent;border-color:transparent;font-weight:700}
.professional-all-activity>.profile-shell>.profile-hero,.professional-all-activity #socialProfessionalProfilePane>.professional-owner-bar,.professional-all-activity #socialProfessionalProfilePane>.professional-empty,.professional-all-activity #socialProfessionalProfilePane>.professional-profile-layout{display:none!important}
.professional-all-posts{max-width:820px;width:100%;margin:0 auto;display:grid;gap:20px}.professional-all-posts>button{justify-self:start}.professional-all-posts h2{font-size:2rem;margin:0;color:var(--social-ink)}.professional-all-posts>.eyebrow{margin:8px 0 0}
.theme-dark .professional-feed-controls button{background:#233e52;border-color:#3c586e;color:#d6e5f0}

.professional-post-carousel>.social-post{container-type:inline-size;container-name:recent-post}
.professional-post-carousel .post-author{min-width:0;overflow-wrap:anywhere}
@container recent-post (max-width:280px){.professional-post-carousel .premium-engagement .engagement-label{display:none}.social-desktop .professional-post-carousel .premium-engagement{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.social-desktop .professional-post-carousel .premium-engagement button{padding:7px 2px;gap:3px}.professional-post-carousel .post-head{flex-wrap:wrap}.professional-post-carousel .post-menu{margin-left:auto}}

.professional-activity-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--profile-border);scrollbar-width:thin}.professional-activity-tab{flex:none;background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 2px;color:var(--profile-muted);font-weight:650;cursor:pointer}.professional-activity-tab[aria-selected=true]{border-bottom-color:#345f7f;color:#214660}.professional-activity-context{margin:0 0 18px;padding:12px 15px;border-left:3px solid #507b9a;background:#eaf1f6;color:#2b4c66;font-size:.86rem;line-height:1.6}.theme-dark .professional-activity-context{background:#203b4f;color:#c7dbe9}.theme-dark .professional-activity-tab[aria-selected=true]{color:#c7dbe9}

/* Image library and split photo viewer. */
.professional-all-posts .professional-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.professional-image-tile{position:relative;display:block;aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;background:#1c3042;cursor:pointer;min-width:0}
.professional-image-tile .post-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0;transition:transform .2s}
.professional-image-caption{position:absolute;inset:auto 0 0;padding:25px 14px 12px;background:linear-gradient(transparent,#081d35bb);color:#fff;font-size:.75rem;text-align:left;opacity:0;transition:opacity .2s}
.professional-image-tile:hover .post-photo{transform:scale(1.025)}.professional-image-tile:hover .professional-image-caption,.professional-image-tile:focus-visible .professional-image-caption{opacity:1}.professional-image-tile:focus-visible{outline:3px solid #467799;outline-offset:3px}
.professional-image-modal{width:min(1180px,94vw);max-width:1180px;max-height:90vh;padding:0;border:1px solid #8095a755;border-radius:16px;background:#f9fafc;color:#23384d;box-shadow:0 30px 100px #0008;overflow:auto}
.professional-image-modal::backdrop{background:#07121ee0;backdrop-filter:blur(6px)}
.professional-image-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);min-height:480px}
.professional-image-stage{background:#0e1b29;display:flex;align-items:center;justify-content:center;min-width:0;min-height:480px}.professional-image-stage img{width:100%;height:auto;max-height:85vh;object-fit:contain;display:block}
.social-desktop .professional-image-modal .social-post{padding:58px 24px 25px;border:0;border-radius:0;margin:0;box-shadow:none;overflow:auto;max-height:88vh;background:#f9fafc;min-width:0}
.professional-image-close{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c6d1dc;border-radius:50%;background:#f2f5f8;color:#294258;font-size:1.4rem;cursor:pointer}
.theme-dark .professional-image-modal,.theme-dark .professional-image-modal .social-post{background:#172a3a;color:#e0eaf2}
@media(max-width:700px){.professional-all-posts .professional-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.professional-image-layout{grid-template-columns:minmax(0,1fr);min-height:0}.professional-image-stage{min-height:180px}.professional-image-stage img{max-height:52vh}.social-desktop .professional-image-modal .social-post{padding:22px;max-height:none}.professional-image-modal{max-height:92vh}.professional-image-close{background:#f2f5f8ee}.professional-image-caption{opacity:1}}
@media(prefers-reduced-motion:reduce){.professional-image-tile .post-photo,.professional-image-caption{transition:none}}

/* Preserve original cover colours; colourful fallback for profiles without a cover. */
.social-app.profile-mode .professional-view .profile-banner{background:linear-gradient(115deg,#235bb0 0%,#328ba5 38%,#9172ad 70%,#dc9670 100%)}
.social-app.profile-mode .professional-view .profile-banner:after{display:none}
.social-app.profile-mode .professional-view .profile-banner img{opacity:1;mix-blend-mode:normal;filter:none}
.social-app.profile-mode .professional-view .professional-brand-line{display:none}

.professional-people-search{display:none}.professional-view>.professional-people-search{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:12px 16px;border:1px solid #bccbd8;background:#edf3f8;border-radius:9px}.professional-people-search label{font-size:.75rem;font-weight:700;color:#38546b}.professional-people-search input{flex:1;min-width:0;padding:11px;border:1px solid #c5d2de;border-radius:6px;background:#fcfcfd}.professional-people-search button{border:0;border-radius:6px;background:#244b69;color:#fff;padding:12px 17px;cursor:pointer}
.professional-search-results{max-width:1100px;margin:auto;color:#243e55}.professional-search-results h1{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.035em}.professional-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;border:1px solid #bdcbd8;border-radius:12px;background:#f0f4f8;margin:25px 0}.professional-search-filters label{display:grid;gap:8px;font-size:.78rem;font-weight:650}.professional-search-filters input[type=search]{min-width:0;width:100%;padding:12px;border:1px solid #c4d1dd;border-radius:6px;background:#fff}.professional-search-filters .professional-search-availability{display:flex;align-items:center}.professional-people-results{display:grid;gap:15px;margin:20px 0}.professional-person-result{display:flex;gap:20px;padding:26px;background:#f9fbfd;border:1px solid #c7d3de;border-radius:10px}.professional-person-result>.person-avatar{width:65px;height:65px;flex:0 0 65px;border-radius:12px}.professional-person-result>div:last-child{min-width:0}.professional-person-result h2{font-size:1.15rem;margin:0 0 8px}.professional-person-result h2 a{color:#214862;text-decoration:none}.professional-person-result p{line-height:1.6;margin:6px 0 12px}.professional-result-meta{font-size:.8rem;color:#677e91}.professional-result-available{font-size:.75rem;font-weight:700;color:#24694e}
.theme-dark .professional-search-results{color:#d8e5ee}.theme-dark :is(.professional-search-filters,.professional-person-result,.professional-people-search){background:#1b3042;border-color:#3d5367}.theme-dark .professional-person-result h2 a{color:#bbd8ed}.theme-dark .professional-result-meta{color:#aec1d0}
@media(max-width:700px){.professional-search-filters{grid-template-columns:minmax(0,1fr);padding:16px}.professional-people-search{flex-wrap:wrap}.professional-people-search label{width:100%}.professional-person-result{padding:17px;gap:13px}.professional-person-result>.person-avatar{width:48px;height:48px;flex-basis:48px}}

.profile-access-controls{margin-top:24px;padding:20px;border:1px solid var(--social-line);border-radius:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.profile-access-controls>p{flex-basis:100%;margin:0}.profile-access-dialog{width:min(680px,94vw);max-height:85vh;overflow:auto}.profile-access-row{padding:16px 0;border-bottom:1px solid var(--social-line)}.profile-access-row button{margin-right:8px}

/* Personal discovery: portrait gallery and focused search rail. */
.social-app.people-mode{grid-template-columns:1fr}.people-mode>.social-left,.people-mode>.social-right{display:none}.people-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:20px;min-height:70vh;color:#243048;background:#dce2e9;border-radius:22px}.people-sidebar{padding:24px 20px;background:#edf1f5;border:1px solid #c9d2de;border-radius:18px;align-self:start;position:sticky;top:12px}.people-sidebar h2{font-size:27px;letter-spacing:-1px;margin:8px 0 24px}.people-search-form{display:grid;gap:9px}.people-search-form input{width:100%;min-width:0;border:1px solid #c4cdda;background:#fff;padding:13px;border-radius:12px;color:#23324a}.people-page button{cursor:pointer;font:inherit;border:0;border-radius:10px;padding:10px 14px}.people-search-form button,.people-follow{background:#243c58;color:#fff}.people-tabs{display:grid;gap:6px;margin:25px 0}.people-tabs button{text-align:left;background:transparent;color:inherit}.people-tabs button.active{background:#d9e3ee;color:#183b61;font-weight:700}.people-recent{display:flex;justify-content:space-between;gap:5px}.people-recent button{background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere}.people-sidebar h3{font-size:13px}.people-privacy-note{font-size:12px;line-height:1.7;color:#60718a;margin-top:30px}.people-heading{padding:15px 0 20px}.people-heading h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1.4px;line-height:1.15;margin:8px 0 12px}.people-heading>p:last-child{color:#60718a}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:18px}.people-profile-card{min-width:0;background:#f8fafc;border:1px solid #cbd4df;border-radius:18px;overflow:hidden;box-shadow:0 5px 14px #25385308}.people-portrait{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1.05;background:linear-gradient(135deg,#c7d6e4,#aebfce);background-size:cover;background-position:center;font-size:56px;color:#334c65;overflow:hidden}.people-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.people-portrait:hover img{transform:scale(1.035)}.people-card-info{padding:16px}.people-card-name{display:block;font-weight:750;font-size:17px;color:#1e3047;text-decoration:none;overflow-wrap:anywhere}.people-card-info>p{font-size:12px;color:#6e7e91;margin:6px 0 18px}.people-card-actions{display:flex;gap:8px}.people-follow{flex:1}.people-follow[aria-pressed=true]{background:#dce8e2;color:#26553e}.people-dismiss{background:#e6ebf1;color:#4d6077}.people-pagination{display:flex;gap:12px;margin-top:24px}.people-status:empty{display:none}.people-page button:focus-visible,.people-page a:focus-visible{outline:3px solid #488bbc;outline-offset:3px}.theme-dark .people-page{background:#172331;color:#e7edf5}.theme-dark .people-sidebar,.theme-dark .people-profile-card{background:#233244;border-color:#35475c}.theme-dark .people-card-name{color:#f0f4f8}.theme-dark .people-card-info>p,.theme-dark .people-heading>p:last-child,.theme-dark .people-privacy-note{color:#adbed0}@media(max-width:900px){.people-page{grid-template-columns:210px minmax(0,1fr);gap:16px;padding:12px}.people-sidebar{padding:16px}}@media(max-width:640px){.people-page{grid-template-columns:1fr;padding:10px}.people-sidebar{position:static}.people-tabs{display:flex;margin:16px 0 0}.people-sidebar h2{margin-bottom:15px}.people-privacy-note{margin-top:12px}.people-search-form{grid-template-columns:minmax(0,1fr) auto}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.people-card-info{padding:11px}.people-card-actions{flex-wrap:wrap}.people-card-name{font-size:15px}.people-page button{padding:9px 11px}.people-heading h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.people-portrait img{transition:none}.people-portrait:hover img{transform:none}}

.people-back{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px}.people-portrait{text-decoration:none}

/* Product navigation lives inside the application, beneath OS controls. */
.social-product-nav{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding:0 8px 16px;border-bottom:1px solid #bbc6d2;color:#263347;min-width:0}.social-product-brand{font-size:22px;font-weight:850;letter-spacing:-1px}.social-product-brand>span{font-weight:400}.social-product-nav>div{display:flex;gap:24px}.social-product-nav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:inherit;padding:12px 0;font:650 13px system-ui;cursor:pointer;white-space:nowrap}.social-product-nav button[aria-current=page]{border-color:#995e47;color:#8d4c35}.social-product-context{margin-left:auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#657185}.social-product-nav button:focus-visible{outline:2px solid #a66c52;outline-offset:4px}
.social-app.people-mode{gap:0;background:#e8e9e7;padding:24px;border-radius:18px;width:calc(100% - 24px)}.people-mode .social-main{min-width:0}.people-page{grid-template-columns:190px minmax(0,1fr);gap:36px;padding:32px 0 20px;background:transparent;border-radius:0;color:#27332f}.people-sidebar{padding:12px 24px 12px 0;border:0;border-right:1px solid #cbd0ca;border-radius:0;background:transparent}.people-sidebar h2{font-size:26px;font-weight:650;letter-spacing:-.8px;margin-bottom:34px}.people-sidebar .eyebrow{font-size:9px;letter-spacing:.16em;color:#798178}.people-tabs{gap:4px}.people-tabs button{padding:13px 14px;border-radius:8px;color:#68746d;font-size:13px}.people-tabs button.active{background:#d6ded6;color:#2f483b;box-shadow:inset 3px 0 #5e7564}.people-back{font-size:12px!important;color:#7c827a!important}.people-recent{font-size:12px;margin-top:8px}.people-sidebar h3{margin-top:32px;font-size:11px;color:#737d73;font-weight:600}.people-privacy-note{font-size:11px;line-height:1.85;color:#81887f}.people-heading{position:relative;padding:30px 34px 32px;margin:0 0 30px;border:1px solid #cbd2c8;border-radius:16px;background:linear-gradient(115deg,#f4f3ec,#e0e7dc);overflow:hidden}.people-heading .eyebrow{font-size:10px;letter-spacing:.17em;color:#687762}.people-heading h1{font-size:clamp(25px,3vw,40px);line-height:1.15;font-weight:600;letter-spacing:-1.5px;margin:12px 0;color:#293a30;max-width:700px}.people-heading>p:last-of-type{font-size:13px;color:#718070;margin:0 0 25px}.people-search-form{display:flex;align-items:center;max-width:720px;background:#fff;border:1px solid #cad2c6;box-shadow:0 5px 20px #2c422b08;border-radius:10px;padding:6px;gap:10px}.people-search-form input{border:0;background:transparent;padding:12px 14px;font-size:14px;flex:1;box-shadow:none}.people-search-form:focus-within{outline:2px solid #789071;outline-offset:2px}.people-search-form input:focus{outline:none}.people-search-form button{background:#334d3d;border-radius:7px;padding:13px 24px;font-size:13px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.people-profile-card{position:relative;background:#f7f7f2;border:1px solid #cdd3c9;border-radius:12px;box-shadow:0 4px 9px #34412d04;transition:box-shadow .2s,transform .2s}.people-profile-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #34412d13}.people-portrait{aspect-ratio:1.12;background:radial-gradient(ellipse at 30% 20%,#e9e9db,transparent 70%),#bdcbbb;color:#61775e;font:500 55px Georgia,serif;letter-spacing:-3px}.people-profile-card[data-tone="1"] .people-portrait{background:linear-gradient(130deg,#e8ded2,#c3aa96);color:#846552}.people-profile-card[data-tone="2"] .people-portrait{background:linear-gradient(130deg,#dee4e9,#aabac8);color:#596f84}.people-profile-card[data-tone="3"] .people-portrait{background:linear-gradient(130deg,#e6e0e9,#beb0c5);color:#7a6483}.people-card-info{padding:19px}.people-card-name{font-size:17px;font-weight:650;letter-spacing:-.4px;color:#2d3a30}.people-card-info>p{font-size:11px;color:#899184;margin:7px 0 22px}.people-follow{background:transparent!important;color:#405c45!important;border:1px solid #b6c5b2!important;border-radius:7px!important;font-size:12px!important;font-weight:650!important;padding:10px!important}.people-follow:hover{background:#e3ebdf!important}.people-follow[aria-pressed=true]{background:#dce7d7!important}.people-dismiss{position:absolute;right:10px;top:10px;border-radius:50%!important;width:27px;height:27px;padding:0!important;background:#ffffffc9;color:#53604e;font-size:18px!important;backdrop-filter:blur(8px)}.people-status{font-size:13px;color:#687961}.theme-dark .social-product-nav{color:#e0e7df;border-color:#465346}.theme-dark .social-app.people-mode{background:#1d2922}.theme-dark .people-page{background:transparent;color:#dce5d9}.theme-dark .people-sidebar{background:transparent;border-color:#3e4c3c}.theme-dark .people-heading{background:linear-gradient(115deg,#2b3b2f,#334131);border-color:#465442}.theme-dark .people-heading h1{color:#e3e9df}.theme-dark .people-heading>p:last-of-type{color:#afbea9}.theme-dark .people-profile-card{background:#2b372d;border-color:#46513f}.theme-dark .people-card-name{color:#e4ebdf}.theme-dark .people-follow{color:#c4d4bd!important}.theme-dark .people-tabs button{color:#c4d4bd}.theme-dark .people-tabs button.active{background:#354a37}
@media(max-width:900px){.social-app.people-mode{padding:16px}.people-page{grid-template-columns:155px minmax(0,1fr);gap:22px}.people-heading{padding:25px}.social-product-context{display:none}}
@media(max-width:640px){.social-product-nav{gap:12px;justify-content:space-between;padding:0 0 12px;flex-wrap:wrap}.social-product-brand{font-size:20px}.social-product-nav>div{gap:17px}.social-product-nav button{font-size:12px}.social-app.people-mode{padding:12px;width:calc(100% - 12px)}.people-page{display:flex;flex-direction:column;gap:18px;padding-top:12px}.people-sidebar{position:static;border:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.people-sidebar>.eyebrow,.people-sidebar>h2,.people-sidebar>.people-privacy-note,.people-sidebar>.people-back{display:none}.people-tabs{margin:0;width:100%;display:flex;border-bottom:1px solid #cbd2c6}.people-tabs button{border-radius:0;padding:12px 9px}.people-tabs button.active{background:transparent;box-shadow:inset 0 -2px #63775b}.people-sidebar h3{margin:7px 6px 7px 0}.people-recent{background:#dce2d8;border-radius:20px;margin:0;font-size:11px}.people-recent button{padding:5px 9px}.people-heading{padding:22px 18px;margin-bottom:20px;border-radius:10px}.people-heading h1{font-size:28px;letter-spacing:-1px}.people-heading>p:last-of-type{font-size:12px;line-height:1.6;margin-bottom:20px}.people-search-form{gap:0;padding:4px}.people-search-form input{font-size:12px;padding:10px 8px}.people-search-form button{padding:11px 12px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.people-card-info{padding:12px}.people-card-name{font-size:14px}.people-card-info>p{font-size:10px;margin-bottom:15px}.people-portrait{font-size:40px}}
@media(prefers-reduced-motion:reduce){.people-profile-card{transition:none}.people-profile-card:hover{transform:none}}

@media(max-width:640px){.social-desktop:has(.social-app.people-mode) .desktop-side-tray{display:none}}


/* Three independent profile compositions. */
.social-app[data-space=professional] .social-product-nav{border-color:#c0cad7;color:#213b57}.social-app[data-space=professional] .social-product-brand{font-size:19px;letter-spacing:-.5px}.social-app[data-space=professional] .social-product-nav button[aria-current=page]{color:#254b70;border-color:#254b70}.social-app[data-space=dating] .social-product-nav{color:#6b3a51;border-color:#dbc7cf}.social-app[data-space=dating] .social-product-brand{font-family:Georgia,serif;font-weight:500;font-size:25px}.social-app[data-space=dating] .social-product-nav button[aria-current=page]{color:#974568;border-color:#974568}
.social-app.profile-mode .profile-topline{padding:12px 0 22px}.social-app.profile-mode .profile-view-switch{box-shadow:none;background:transparent;border:1px solid #c3ccd5;border-radius:30px;padding:4px}.social-app.profile-mode .profile-view-switch button{border-radius:25px;font-size:12px;padding:10px 20px}.social-app.profile-mode .profile-view-switch button.active{background:#293d4c;color:#fff}.social-app.profile-mode .personal-view .profile-view-switch button.active{background:#856354}.social-app.profile-mode .dating-view .profile-view-switch button.active{background:#87455f}
/* Personal: an intimate journal, with a large image beside the introduction. */
.social-app.profile-mode .personal-view .profile-hero{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#f5f0e8;border:1px solid #d1c8bd;border-radius:22px;box-shadow:none;overflow:hidden;padding:0}.social-app.profile-mode .personal-view .profile-banner{grid-column:2;grid-row:1/3;position:relative;height:100%;min-height:365px;inset:auto;background:linear-gradient(145deg,#a4b5a1,#c4b292 55%,#b68164);border-radius:0}.personal-view .profile-banner:after{display:none!important}.social-app.profile-mode .personal-view .profile-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:34px 32px 22px;min-height:0;background:transparent}.social-app.profile-mode .personal-view .profile-avatar-wrap{margin:0}.social-app.profile-mode .personal-view .profile-avatar{width:88px;height:88px;margin:0;border:4px solid #fff9f0;border-radius:50%;box-shadow:0 6px 14px #69534215}.social-app.profile-mode .personal-view .profile-identity{padding:0;min-width:0}.social-app.profile-mode .personal-view .profile-identity h1{font:500 clamp(30px,3.4vw,46px)/1.08 Georgia,serif;letter-spacing:-1.4px;color:#514132}.social-app.profile-mode .personal-view #socialProfileHandle{display:none}.social-app.profile-mode .personal-view .profile-tagline{font-size:13px;line-height:1.65;color:#8c7a66;margin-top:12px}.social-app.profile-mode .personal-view .profile-actions{padding:0;display:flex;gap:8px;flex-wrap:wrap}.social-app.profile-mode .personal-view .profile-actions button{font-size:12px;padding:10px 14px;border:1px solid #cdbda9;border-radius:24px;color:#745744;background:transparent}.social-app.profile-mode .personal-view .profile-actions .profile-compose{background:#856451;color:#fff;border-color:#856451}.social-app.profile-mode .personal-view .profile-stats{grid-column:1;grid-row:2;padding:0 32px 26px;margin:0;border:0;justify-content:flex-start;gap:22px}.social-app.profile-mode .personal-view .profile-stats span{font-size:10px;color:#978574;padding:0;border:0}.social-app.profile-mode .personal-view .profile-stats b{font-size:19px;color:#624e3d}.social-app.profile-mode .personal-view .profile-cover-edit{top:18px;right:18px;left:auto;border-radius:20px}.social-app.profile-mode .personal-view .profile-section-nav{grid-column:1/-1;border-top:1px solid #dcd0c0;padding:0 30px;background:transparent;gap:26px}.social-app.profile-mode .personal-view .profile-section-nav button{font-size:12px;padding:17px 0;color:#8c7966}.social-app.profile-mode .personal-view .profile-section-nav button.active{background:transparent;box-shadow:inset 0 -2px #866247;color:#735036}.social-app.profile-mode .personal-view .profile-columns{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:28px;padding-top:28px}.social-app.profile-mode .personal-view .profile-about-card,.social-app.profile-mode .personal-view .profile-media-card{background:#f4f0e9;border:1px solid #d3cbbf;border-radius:17px;box-shadow:none}.personal-view .profile-card-heading h2{font:500 21px Georgia,serif;color:#62503e}.personal-view .profile-about-card dl{border-top:0}.personal-view .profile-quick-compose{border-radius:16px;background:#ede6dc!important;border-color:#d3c6b6!important}.personal-view .profile-column-title h2{font:500 31px Georgia,serif;color:#604c38}.personal-view .profile-column-title .eyebrow{color:#9c8269}.personal-view .social-post{border-radius:17px!important}.personal-view .profile-media-grid{gap:7px}.personal-view .profile-media-grid button{border-radius:10px}
/* Professional: an independent portfolio masthead; personal hero is absent. */
.social-app.profile-mode .professional-view .profile-hero{display:none}.work-masthead{overflow:hidden;border:1px solid #c0cbd8;border-radius:12px;background:#f7f9fc}.work-cover{height:205px;background:linear-gradient(115deg,#2f80aa,#dd7944 40%,#d6ad4c 64%,#798bb7);overflow:hidden}.work-cover img{display:block;width:100%;height:100%;object-fit:cover}.work-identity{display:flex;align-items:center;gap:23px;padding:25px 34px 8px}.work-portrait{width:92px;height:92px;flex:0 0 92px;background:#dce5ee;border:5px solid #fff;border-radius:14px;display:grid;place-items:center;overflow:hidden;color:#294961;font-size:33px;margin-top:-60px;box-shadow:0 5px 15px #1e354d14;position:relative}.work-portrait img{width:100%;height:100%;object-fit:cover}.work-name{min-width:0}.work-name .eyebrow{font-size:9px;letter-spacing:.16em;color:#69839a;margin:0 0 5px}.work-name h1{font:650 24px/1.15 system-ui;letter-spacing:-.6px;margin:0;color:#253f59}.work-name>p:last-child{font-size:12px;color:#6e8296;line-height:1.7;margin:7px 0 0}.work-identity>.profile-edit{margin-left:auto;border:1px solid #a8b9cd;background:#fff;color:#294b6c;border-radius:6px;padding:11px 15px;font:600 12px system-ui;cursor:pointer}.work-positioning{padding:18px 34px 28px}.work-positioning h2{font:600 clamp(25px,3vw,38px)/1.22 system-ui;color:#203e5a;max-width:900px;letter-spacing:-1.2px;margin:0 0 14px}.work-positioning>p{color:#658098;font:500 11px/1.8 system-ui;letter-spacing:.08em}.work-masthead .professional-section-nav{padding:0 34px!important;border-top:1px solid #d4dde6;background:#f0f4f8;gap:30px!important}.work-masthead .professional-section-nav button{padding:17px 0!important;border-radius:0!important;font-size:12px;color:#5c7590}.work-masthead .professional-section-nav button.active{background:transparent!important;color:#21486b;box-shadow:inset 0 -3px #315d80}.professional-view .professional-owner-bar{margin-top:20px}.professional-view>.professional-people-search{margin:0 0 18px!important;background:#e5ecf4!important;border:1px solid #bdcbd9!important;border-radius:8px!important}.professional-view .profile-shell{gap:0}.social-app.profile-mode .professional-view .professional-card{border-radius:9px;box-shadow:none}.professional-view .professional-card h2{letter-spacing:-.6px}.professional-view .professional-current-card{background:#203a55;color:#e5edf5}
/* Dating: portrait-led, expressive, with no work/search shell. */
.dating-view>.professional-people-search{display:none!important}.dating-view .dating-pane{background:#efe4e8;border:1px solid #d9c4cd;border-radius:24px;padding:30px}.dating-view .dating-header{align-items:center}.dating-view .dating-header h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;font-size:clamp(34px,4vw,54px);color:#613c50}.dating-view .dating-header p{color:#9a7385}.dating-view .dating-kicker{font-size:10px;letter-spacing:.17em;color:#a16480}.dating-view .dating-finished-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.dating-view .dating-main-photo{border-radius:120px 120px 20px 20px;min-height:430px}.dating-view .dating-identity-card{background:transparent;border:0;padding:15px 6px 25px}.dating-view .dating-identity-card h3{font-family:Georgia,serif;font-weight:400;font-size:38px;color:#714659}.dating-view .dating-intent{border-radius:30px;background:#dec7d1;color:#784359}.dating-view .dating-bio{font-size:16px;line-height:1.8;color:#805c6d}.dating-view .dating-info-card{background:#f7eff2;border-color:#dcc7d0;border-radius:18px}.dating-view .dating-answer{border-radius:16px;background:#e7d5de;border:0;padding:25px}.dating-view .dating-answer p{font:400 24px/1.5 Georgia,serif;color:#72465c}.dating-view .dating-tabs{border-color:#d3b9c6;gap:24px}.dating-view .dating-tabs .dating-tab{font-size:13px}.dating-view .dating-cover-art{background:radial-gradient(ellipse at 25% 15%,#eed5bb,transparent 65%),linear-gradient(145deg,#b8738e,#68475f);color:#fff4e6}.dating-view .dating-seal{border-radius:30px;background:#e7d7df;border-color:#d6bccb;color:#8a647a}
.theme-dark .work-masthead{background:#1f3145;border-color:#425770}.theme-dark .work-name h1,.theme-dark .work-positioning h2{color:#dfebf6}.theme-dark .work-name>p:last-child,.theme-dark .work-positioning>p{color:#a8c1d9}.theme-dark .work-masthead .professional-section-nav{background:#20384f}.theme-dark .work-masthead .professional-section-nav button{color:#bacbde}.theme-dark .personal-view .profile-hero,.theme-dark .personal-view .profile-about-card,.theme-dark .personal-view .profile-media-card{background:#302d2a!important;border-color:#595046!important}.theme-dark .personal-view .profile-identity h1,.theme-dark .personal-view .profile-column-title h2,.theme-dark .personal-view .profile-card-heading h2{color:#eadaca!important}.theme-dark .personal-view .profile-tagline{color:#b9a18e!important}.theme-dark .dating-view .dating-pane{background:#322733;border-color:#654353}.theme-dark .dating-view .dating-header h2,.theme-dark .dating-view .dating-identity-card h3,.theme-dark .dating-view .dating-bio{color:#ead0e0}.theme-dark .dating-view .dating-info-card,.theme-dark .dating-view .dating-answer{background:#44303e;border-color:#6e4d62}.theme-dark .dating-view .dating-answer p{color:#edcce0}
@media(max-width:900px){.social-app.profile-mode .personal-view .profile-heading{padding:25px}.social-app.profile-mode .personal-view .profile-stats{padding:0 25px 25px;gap:16px}.social-app.profile-mode .personal-view .profile-columns{grid-template-columns:240px minmax(0,1fr);gap:20px}.work-positioning,.work-identity{padding-left:25px;padding-right:25px}}
@media(max-width:640px){.social-app.profile-mode .profile-topline{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:16px}.social-app.profile-mode .profile-view-switch{max-width:100%;overflow:auto}.social-app.profile-mode .profile-view-switch button{padding:9px 14px;font-size:11px}.social-app.profile-mode .personal-view .profile-hero{display:flex;flex-direction:column}.social-app.profile-mode .personal-view .profile-banner{order:0;min-height:180px;height:180px;flex:none}.social-app.profile-mode .personal-view .profile-heading{order:1;padding:0 23px 22px;gap:16px}.social-app.profile-mode .personal-view .profile-avatar-wrap{margin-top:-38px;z-index:1}.social-app.profile-mode .personal-view .profile-identity h1{font-size:34px}.social-app.profile-mode .personal-view .profile-stats{order:2;padding:0 23px 22px}.social-app.profile-mode .personal-view .profile-section-nav{order:3;padding:0 20px;gap:22px;overflow:auto}.social-app.profile-mode .personal-view .profile-columns{display:flex;flex-direction:column}.personal-view .profile-detail-column,.personal-view .profile-post-column{width:100%}.work-cover{height:170px}.work-identity{flex-wrap:wrap;padding:18px 20px 5px;gap:14px}.work-portrait{width:76px;height:76px;flex-basis:76px;margin-top:-45px}.work-name{flex:1;min-width:130px}.work-name h1{font-size:20px}.work-identity>.profile-edit{margin:0}.work-positioning{padding:17px 20px 22px}.work-positioning h2{font-size:26px}.work-masthead .professional-section-nav{padding:0 20px!important;gap:22px!important}.dating-view .dating-pane{padding:20px 16px;border-radius:18px}.dating-view .dating-finished-layout{grid-template-columns:1fr}.dating-view .dating-main-photo{min-height:360px;border-radius:90px 90px 18px 18px}.dating-view .dating-header h2{font-size:36px}.dating-view .dating-identity-card h3{font-size:34px}.social-app[data-space=professional] .social-product-nav,.social-app[data-space=dating] .social-product-nav{display:block}.social-app[data-space=professional] .social-product-nav>div,.social-app[data-space=dating] .social-product-nav>div{margin-top:6px;gap:20px}.social-app[data-space=professional] .social-product-nav button,.social-app[data-space=dating] .social-product-nav button{font-size:11px}}

/* Dedicated Personal and Professional editors. */
.social-profile-editor-shell.personal-editor-shell{--desktop-accent:#855548;--desktop-accent-strong:#744336;--desktop-accent-faint:#f2e4dc;--desktop-accent-soft:#dfc5b7;--desktop-accent-ink:#fff;background:#eee7df;color:#382e29;padding:36px clamp(20px,4vw,54px)}
.personal-editor-shell .social-profile-editor-head{width:min(1110px,100%);max-width:1110px;margin-bottom:30px}.personal-editor-shell .social-profile-editor-head h1{font:600 clamp(2rem,4vw,3.25rem)/1.12 Georgia,serif;letter-spacing:-.045em}.personal-editor-shell .social-profile-editor-head p{max-width:580px;color:#75675e;line-height:1.65}.personal-editor-shell .app-store-kicker{font-size:.67rem;letter-spacing:.19em;color:#936755}
.personal-editor-shell .personal-editor-layout{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,1.35fr);gap:34px;max-width:1110px;width:100%;align-items:start}.personal-editor-preview-column{position:sticky;top:0;min-width:0}.personal-editor-preview-label{display:block;margin-bottom:13px;color:#8a7164;font-size:.66rem;font-weight:750;letter-spacing:.15em}
.personal-editor-shell .social-profile-editor-preview{border:1px solid #dfd3c8;border-radius:22px;background:#fffcf8;box-shadow:0 14px 32px #5342310d;margin:0;max-width:none}.personal-editor-shell .social-profile-banner-preview{height:170px;background-color:#c8b2a2;background-image:linear-gradient(140deg,#cabca7,#d3ad92 55%,#a5b5a8)}.personal-editor-shell .social-profile-avatar-preview{width:88px;height:88px;margin:-44px 0 13px 24px;border:5px solid #fffcf8;box-shadow:none}.personal-editor-shell .social-profile-editor-preview>strong{color:#382e29;font-size:1.22rem}.personal-editor-shell .social-profile-editor-preview>small{color:#8d7a6c}.personal-editor-preview-bio{margin:20px 24px 2px;color:#6f6158;line-height:1.65;font-size:.92rem;overflow-wrap:anywhere}.personal-editor-note{margin:19px 8px;max-width:310px;font-size:.82rem;line-height:1.7;color:#8b7768}
.personal-editor-shell .personal-details-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:0;background:transparent;box-shadow:none;border:0;border-radius:0;width:100%}.personal-editor-section{display:grid;gap:18px;padding:26px;border:1px solid #dfd5cb;border-radius:20px;background:#fffcf8}.personal-editor-section h2{margin:0;color:#483b31;font-size:1.02rem;letter-spacing:-.025em}.personal-editor-section>p{margin:-8px 0 0;color:#8a7769;font-size:.83rem;line-height:1.6}.personal-editor-shell .app-form-field>span{color:#6c5c50;font-size:.79rem}.personal-editor-shell .app-form-field :is(input,textarea){border-color:#ded3c9;background:#f8f4ee;color:#45382f;border-radius:10px;padding:13px}.personal-editor-shell .app-form-field input[type=file]{padding:16px 12px;border-style:dashed;min-width:0;font-size:.75rem}.personal-editor-shell input[type=file]::file-selector-button{border:0;border-radius:6px;background:#e9ddd1;color:#704d3d;font-weight:650;margin-right:10px;padding:8px}.personal-editor-shell .social-profile-remove-row{gap:12px;color:#8b7464;font-size:.75rem}.personal-editor-shell .app-form-submit{padding:13px 24px;border-radius:99px;box-shadow:0 5px 13px #7653411c}.personal-editor-shell .app-form-status{margin:0;color:#78523e}
.social-profile-editor-shell.professional-editor-shell{--desktop-accent:#1d5268;--desktop-accent-strong:#16495f;--desktop-accent-faint:#e4eef1;--desktop-accent-soft:#bfd4de;--desktop-accent-ink:#fff;background:#e5eaee;color:#183647;padding:36px clamp(20px,4vw,54px)}
.professional-editor-shell .social-profile-editor-head{max-width:1160px;width:100%;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid #c4d1d9}.professional-editor-shell .social-profile-editor-head h1{font:750 clamp(1.85rem,3.6vw,2.75rem)/1.12 Inter,system-ui,sans-serif;letter-spacing:-.045em;max-width:760px;margin:12px 0}.professional-editor-shell .social-profile-editor-head p{max-width:710px;color:#647c8b;line-height:1.6}.professional-editor-shell .app-store-kicker{font-size:.65rem;letter-spacing:.16em;color:#557b8c}
.professional-editor-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;align-items:start;max-width:1160px;margin:0 auto}.professional-editor-outline{display:flex;flex-direction:column;gap:7px;position:sticky;top:0}.editor-outline-label{padding:7px 12px 17px;color:#7690a0;font-size:.65rem;letter-spacing:.13em;font-weight:700}.professional-editor-outline button{display:flex;align-items:center;gap:15px;padding:13px 12px;text-align:left;border:0;background:transparent;color:#2a4c60;border-radius:7px;font-size:.84rem;font-weight:650;cursor:pointer}.professional-editor-outline button span{color:#7894a3;font-size:.72rem;font-variant-numeric:tabular-nums}.professional-editor-outline button:hover,.professional-editor-outline button:focus-visible{background:#d5e0e6}.professional-editor-outline>p{margin:24px 12px 0;color:#7b8e9b;font-size:.79rem;line-height:1.8;max-width:155px}.professional-editor-shell .professional-editor-pane{max-width:none;width:100%}.professional-editor-shell .professional-editor-intro{padding:21px 24px;border:1px solid #c5d6df;border-radius:9px;background:#d9e5eb;gap:18px}.professional-editor-shell .professional-editor-intro h2{margin:7px 0 7px;color:#22495f;font-size:1rem}.professional-editor-shell .professional-editor-intro p{color:#5a7788;font-size:.79rem;max-width:470px}.professional-editor-shell .professional-visibility-controls{min-width:110px;align-self:center}.professional-editor-shell .professional-visibility-controls label{color:#2d586e;font-size:.82rem;font-weight:700}
.professional-editor-shell .professional-editor-form{gap:27px}.professional-editor-shell .professional-editor-section{border-color:#cdd8e0;border-radius:9px;background:#fbfdff;box-shadow:0 4px 10px #32496004;scroll-margin-top:25px;padding:25px}.professional-editor-shell .professional-editor-section>legend{color:#274f65;background:#e5eaee;border-radius:4px;padding:3px 8px;font-size:.78rem;font-weight:750}.professional-editor-shell .professional-editor-section-head{color:#22485d}.professional-editor-shell .professional-editor-section-head small{color:#7e94a2}.professional-editor-shell .app-form-field>span{color:#567080;font-size:.76rem}.professional-editor-shell .app-form-field :is(input,select,textarea){border-color:#cdd9e0;border-radius:6px;background:#f3f7fa;color:#214155;line-height:1.6}.professional-editor-shell .professional-editor-repeat-item{border-color:#d5e1e8;background:#eff4f8;border-radius:6px;border-left:3px solid #8bafc0}.professional-editor-shell .professional-repeat-head{color:#365f73}.professional-editor-shell .professional-current-check{color:#536f80}.professional-editor-shell .professional-add-row{border-color:#aec6d2;border-radius:6px;color:#36657b;background:#e9f1f5}.professional-editor-shell .app-form-submit{border-radius:7px;justify-self:start;padding:13px 28px}.professional-editor-shell .professional-save-status{color:#507488}
.theme-dark .personal-editor-shell.social-profile-editor-shell{background:#2b2420;color:#f0e5dc}.theme-dark .personal-editor-shell .social-profile-editor-head p{color:#b6a192}.theme-dark .personal-editor-shell .personal-editor-section,.theme-dark .personal-editor-shell .social-profile-editor-preview{background:#362d27;border-color:#4b3d31}.theme-dark .personal-editor-shell .social-profile-avatar-preview{border-color:#362d27}.theme-dark .personal-editor-shell .app-form-field :is(input,textarea){background:#29231f;border-color:#594736;color:#f1e3d5}.theme-dark .personal-editor-shell .personal-editor-section h2,.theme-dark .personal-editor-shell .social-profile-editor-preview>strong{color:#ecd8c7}.theme-dark .personal-editor-shell .app-form-field>span,.theme-dark .personal-editor-preview-bio{color:#c4ac98}
.theme-dark .professional-editor-shell.social-profile-editor-shell{background:#142734;color:#e6f0f5}.theme-dark .professional-editor-shell .professional-editor-intro{background:#203d4e;border-color:#345567}.theme-dark .professional-editor-shell .professional-editor-section{background:#193241;border-color:#355060}.theme-dark .professional-editor-shell .professional-editor-section>legend{background:#142734;color:#b1cbd8}.theme-dark .professional-editor-shell .professional-editor-repeat-item{background:#172e3c;border-color:#345565}.theme-dark .professional-editor-shell .app-form-field :is(input,select,textarea){background:#132935;border-color:#385868;color:#e4edf2}.theme-dark .professional-editor-shell .app-form-field>span,.theme-dark .professional-editor-shell .professional-editor-intro :is(h2,p),.theme-dark .professional-editor-shell .professional-editor-section-head,.theme-dark .professional-editor-outline button,.theme-dark .professional-editor-shell .professional-visibility-controls label{color:#b4d0df}
@container professional-editor (max-width:760px){.personal-editor-shell .personal-editor-layout{grid-template-columns:minmax(0,1fr);gap:22px}.personal-editor-preview-column{position:static}.personal-editor-shell .social-profile-banner-preview{height:125px}.personal-editor-note{display:none}.professional-editor-layout{grid-template-columns:minmax(0,1fr);gap:18px}.professional-editor-outline{position:static;flex-direction:row;overflow-x:auto;padding-bottom:5px;gap:4px}.professional-editor-outline .editor-outline-label,.professional-editor-outline>p{display:none}.professional-editor-outline button{flex:0 0 auto;padding:10px;font-size:.73rem;gap:7px;background:#dbe4eb}.professional-editor-shell .professional-editor-intro{padding:18px}.professional-editor-shell .professional-editor-section{padding:18px}.personal-editor-section{padding:21px}.personal-editor-shell .social-profile-editor-head,.professional-editor-shell .social-profile-editor-head{margin-bottom:22px}}
@media(max-width:620px){.social-profile-editor-shell.personal-editor-shell,.social-profile-editor-shell.professional-editor-shell{padding:22px 16px}.personal-editor-shell .social-profile-editor-head h1{font-size:2.2rem}.professional-editor-shell .social-profile-editor-head h1{font-size:1.8rem}.personal-editor-shell .personal-details-form{padding:0}.personal-editor-shell .app-form-field input[type=file]{font-size:.68rem}.professional-editor-shell .professional-editor-section-head{align-items:start}.personal-editor-shell .personal-editor-section{padding:18px}}

#socialApp.profile-mode[data-space=personal]{background:#e2dcd3}#socialApp.profile-mode[data-space=professional]{background:#d8e2ec}#socialApp.profile-mode[data-space=dating]{background:#e8dce3}.theme-dark #socialApp.profile-mode[data-space=personal]{background:#292622}.theme-dark #socialApp.profile-mode[data-space=professional]{background:#192a3b}.theme-dark #socialApp.profile-mode[data-space=dating]{background:#2c222d}.professional-all-activity .work-masthead{display:none!important}.professional-view #socialBackFeed,.dating-view #socialBackFeed{display:none}.professional-view .profile-topline,.dating-view .profile-topline{justify-content:flex-end}.social-desktop:has(#socialApp.profile-mode) .desktop-side-tray{right:0;transform:translateX(0)}@media(max-width:640px){.social-desktop:has(#socialApp.profile-mode) .desktop-side-tray{display:none}}

#socialProfileView.personal-view .profile-heading{flex-flow:column nowrap}#socialProfileView.personal-view .profile-heading>.profile-avatar-wrap,#socialProfileView.personal-view .profile-heading>.profile-identity{flex:0 0 auto}#socialProfileView.personal-view .profile-actions{flex:0 0 auto;align-self:stretch;margin:0;width:100%;justify-content:flex-start}#socialProfileView.personal-view .profile-actions button{max-width:100%;box-shadow:none;white-space:normal}#socialProfileView.personal-view .profile-identity h1{font:500 clamp(30px,3.4vw,46px)/1.08 Georgia,serif!important}#socialProfileView.personal-view .profile-identity .profile-tagline{font-size:13px!important;line-height:1.65!important}#socialProfileView.personal-view .profile-stats{display:flex;background:transparent}#socialProfileView.personal-view .profile-stats span{text-align:left}#socialProfileView.personal-view .profile-card-heading h2{font:500 21px Georgia,serif}#socialProfileView.dating-view .dating-main-photo{width:100%;max-width:100%;min-width:0;min-height:0;aspect-ratio:4/5}#socialProfileView.dating-view .dating-intro h2{font:400 clamp(34px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-2px;color:#613c50}#socialProfileView.dating-view .dating-intro p{color:#9a7385}.theme-dark #socialProfileView.dating-view .dating-intro h2{color:#ead0e0}@media(max-width:640px){#socialProfileView.personal-view .profile-identity h1{font-size:34px!important}#socialProfileView.personal-view .profile-heading>.profile-identity{width:100%}#socialProfileView.personal-view .profile-actions{gap:10px}#socialProfileView.personal-view .profile-actions button{flex:1;min-width:0;font-size:11px}#socialProfileView.dating-view .dating-intro h2{font-size:36px}}

/* Work navigation sits beside the page, with an accessible collapse control. */
#socialApp[data-space=professional]{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:start}#socialApp[data-space=professional].work-nav-collapsed{grid-template-columns:48px minmax(0,1fr);gap:20px}#socialApp[data-space=professional]>.social-main{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0;max-width:none}#workNavRail{grid-column:1;grid-row:1;position:sticky;top:12px;min-width:0;padding:12px 10px;background:#e6edf4;border:1px solid #bfccda;border-radius:12px}#workNavRail[hidden]{display:none}#workNavToggle{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;background:transparent;color:#37516d;font:650 12px system-ui;cursor:pointer;border-radius:7px}#workNavToggle svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}#workNavToggle:hover{background:#d6e2ed}#workNavToggle:focus-visible{outline:2px solid #53799b;outline-offset:2px}#workNavRail .social-product-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:19px 0 0;border:0;color:#35516c}#workNavRail .social-product-nav[hidden]{display:none}#workNavRail .social-product-brand{font:650 15px/1.4 system-ui;letter-spacing:-.4px;margin:0 8px 22px}#workNavRail .social-product-nav>div{display:flex;flex-direction:column;gap:5px;margin:0}#workNavRail .social-product-nav button{display:block;width:100%;text-align:left;padding:13px 11px;white-space:normal;border:0;border-radius:7px;font-size:12px;line-height:1.5}#workNavRail .social-product-nav button[aria-current=page]{background:#cedde9;color:#234a6c;box-shadow:inset 3px 0 #527b9b}#workNavRail .social-product-nav button:hover{background:#d9e4ee}#workNavRail .social-product-context{display:block;margin:24px 8px 8px;color:#8295a8;font-size:9px;letter-spacing:.12em;line-height:1.7}.work-nav-collapsed #workNavRail{padding:8px 3px}.work-nav-collapsed #workNavToggle{justify-content:center;padding:9px 0}.work-nav-collapsed #workNavToggle span{display:none}#socialApp[data-space=professional] .profile-topline{padding-top:0;margin-top:0}.theme-dark #workNavRail{background:#203449;border-color:#3b526b}.theme-dark #workNavToggle,.theme-dark #workNavRail .social-product-nav{color:#bacfe3}.theme-dark #workNavToggle:hover,.theme-dark #workNavRail .social-product-nav button:hover{background:#304b65}.theme-dark #workNavRail .social-product-nav button[aria-current=page]{background:#345573;color:#e8f0f7}
@media(max-width:1000px) and (min-width:761px){#socialApp[data-space=professional]{grid-template-columns:165px minmax(0,1fr);gap:18px}#workNavRail{padding:10px 7px}#workNavRail .social-product-brand{font-size:13px}#workNavRail .social-product-nav button{padding:12px 9px;font-size:11px}}
@media(max-width:760px){#socialApp[data-space=professional],#socialApp[data-space=professional].work-nav-collapsed{display:flex;flex-direction:column;gap:16px}#workNavRail{position:static;align-self:flex-start;width:min(100%,250px);padding:7px 9px}#socialApp[data-space=professional].work-nav-collapsed #workNavRail{width:auto;max-width:100%;padding:4px 8px}.work-nav-collapsed #workNavToggle span{display:inline}.work-nav-collapsed #workNavToggle{padding:8px;gap:10px}#workNavRail .social-product-nav{padding-top:12px}#workNavRail .social-product-brand{margin-bottom:12px}#socialApp[data-space=professional]>.social-main{width:100%}#workNavRail .social-product-context{margin-top:16px}}

@media(max-width:760px){#socialApp[data-space=professional],#socialApp[data-space=professional].work-nav-collapsed{justify-content:flex-start}#socialApp[data-space=professional]>.social-main,#socialApp[data-space=professional]>#workNavRail{flex:0 0 auto}}

/* The Work profile opens with its content; choices are tucked into Menu. */
#socialApp[data-space=professional] .profile-topline{display:none!important}#socialApp[data-space=professional] .work-name .eyebrow{display:none}#socialApp[data-space=professional].work-nav-collapsed{grid-template-columns:58px minmax(0,1fr)}.work-nav-collapsed #workNavToggle{flex-direction:column;gap:5px}.work-nav-collapsed #workNavToggle span{display:block;font-size:10px}.work-space-section{border-top:1px solid #c2cfdd;margin-top:18px;padding:15px 0 0;color:#617a91;font-size:12px}.work-space-section[hidden]{display:none}.work-space-section summary{padding:8px;cursor:pointer}.work-space-section summary:focus-visible{outline:2px solid #5b7f9e}.work-space-section #socialProfileViewSwitch{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;border-radius:0;padding:8px 0;box-shadow:none;overflow:visible}.work-space-section #socialProfileViewSwitch[hidden]{display:none}.work-space-section #socialProfileViewSwitch button{border:0;border-radius:6px;background:transparent;padding:11px 10px;text-align:left;color:#57708a;font:600 12px system-ui;white-space:normal}.work-space-section #socialProfileViewSwitch button.active{background:#d1dfeb;color:#294f70}.work-space-section #socialProfessionalDraftBadge{font-size:9px}.theme-dark .work-space-section{border-color:#425d77;color:#adc5da}.theme-dark .work-space-section #socialProfileViewSwitch button{color:#b5cce0}.theme-dark .work-space-section #socialProfileViewSwitch button.active{background:#365b7c;color:#f0f5f9}@media(max-width:760px){#socialApp[data-space=professional].work-nav-collapsed #workNavToggle{flex-direction:row;gap:8px}#socialApp[data-space=professional].work-nav-collapsed #workNavToggle span{font-size:12px}#socialApp[data-space=professional].work-nav-collapsed{display:flex}}
/* Professional boxed portfolio refinement */
#socialProfileView.professional-view{max-width:1120px;margin:0 auto;padding:0 0 48px}
#socialProfileView.professional-view .profile-shell{display:block;background:#eef3f8;border:1px solid #b9c8d7;border-radius:16px;box-shadow:0 18px 48px rgba(31,55,78,.12);padding:18px}
#socialProfileView.professional-view .work-masthead{border:1px solid #b8c9da;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(34,61,86,.08)}
#socialProfileView.professional-view .professional-profile-pane{margin-top:18px;background:#f8fafc;border:1px solid #c5d1dd;border-radius:12px;padding:18px}
#socialProfileView.professional-view .professional-card{background:#fff;border:1px solid #d1dbe5;border-radius:10px;box-shadow:0 4px 12px rgba(40,66,90,.06)}
@media(max-width:640px){#socialProfileView.professional-view{padding:0 0 24px}#socialProfileView.professional-view .profile-shell{padding:8px;border-radius:12px}#socialProfileView.professional-view .professional-profile-pane{padding:10px;margin-top:10px}}

/* Professional shares Personal's profile frame; only content and visual language differ. */
#workNavRail,#workNavigation,#professionalMasthead{display:none!important}
#socialApp[data-space=professional]{display:block!important;background:#d8e2ec}
#socialApp[data-space=professional]>.social-main{display:block;width:100%;max-width:1180px;margin:0 auto}
#socialProfileView.professional-view .profile-topline{display:flex!important;justify-content:flex-start!important;padding:12px 0 22px}
#socialProfileView.professional-view .profile-shell{display:block;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
#socialProfileView.professional-view .profile-hero{display:block!important;background:#edf3f8;border:1px solid #b8c8d8;border-radius:16px;box-shadow:0 18px 48px rgba(31,55,78,.12);overflow:hidden}
#socialProfileView.professional-view .profile-banner{display:block;height:220px;background:linear-gradient(115deg,#2c7595,#df7c45 42%,#d3ad4f 68%,#7186b4)}
#socialProfileView.professional-view .profile-heading{display:flex;align-items:center;gap:18px;padding:0 28px 20px;min-height:118px;background:#edf3f8}
#socialProfileView.professional-view .profile-avatar-wrap{flex:0 0 112px;margin-top:-48px}.professional-view .profile-avatar{width:112px;height:112px;border-radius:14px;border:5px solid #edf3f8}
#socialProfileView.professional-view .profile-identity{flex:1;padding-top:7px}.professional-view .profile-identity h1{font:700 1.65rem/1.2 system-ui,sans-serif;color:#23445f}.professional-view .profile-tagline{color:#52718d;font-size:.9rem}
#socialProfileView.professional-view .profile-actions{margin-left:auto}.professional-view .profile-actions button{border:1px solid #a9bfd1;background:#fff;color:#264b69;border-radius:7px}
#socialProfileView.professional-view .profile-stats{background:#f7fafc;border-color:#cfdae4}.professional-view .profile-section-nav{background:#f7fafc;border-color:#cfdae4}.professional-view .profile-section-nav button.active{background:#dce8f2;color:#285879;box-shadow:inset 0 -2px #3d7296}
#socialProfileView.professional-view .professional-profile-pane{margin-top:18px;background:transparent;border:0;padding:0;border-radius:0}
#socialProfileView.professional-view .professional-card{background:#f7fafc;border:1px solid #c9d6e2;border-radius:12px;box-shadow:0 5px 16px rgba(40,66,90,.07)}
@media(max-width:640px){#socialProfileView.professional-view .profile-heading{flex-wrap:wrap;padding:0 18px 18px}.professional-view .profile-actions{width:100%;margin:0}.professional-view .profile-actions button{flex:1}.professional-view .profile-banner{height:180px}.professional-view .profile-avatar-wrap{flex-basis:88px;margin-top:-38px}.professional-view .profile-avatar{width:88px;height:88px}}

/* Each SocialNet space can use its own image or silent looping profile video. */
.profile-surface-video,.profile-banner video,.profile-avatar video,.dating-space-banner video,.dating-space-avatar video{display:block;width:100%;height:100%;object-fit:cover}.dating-profile-media-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px}.dating-space-visual{position:relative;min-height:150px;margin:0 0 18px;border:1px solid var(--dating-line);border-radius:20px;overflow:hidden;background:#f2e9f2}.dating-space-visual:empty{display:none}.dating-space-banner{height:150px}.dating-space-banner img{display:block;width:100%;height:100%;object-fit:cover}.dating-space-avatar{position:absolute;left:18px;bottom:14px;width:78px;height:78px;overflow:hidden;border:4px solid #fff;border-radius:50%;background:#b94d82;color:#fff;box-shadow:0 7px 20px rgba(80,30,61,.23)}.dating-space-avatar img{display:block;width:100%;height:100%;object-fit:cover}
