:root{font-family:Inter,system-ui,sans-serif;color:#17385c;background:#f2f8fc}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}a{color:#086dcc;text-decoration:none}.top{position:sticky;top:0;z-index:5;background:#fffdfdfa;border-bottom:1px solid #daebf6;display:flex;align-items:center;gap:24px;padding:14px max(20px,calc((100vw - 1200px)/2))}.brand{display:flex;align-items:center;gap:10px;min-width:235px;color:#123961}.brand b,.brand small{display:block}.brand small{letter-spacing:1.8px;font-size:9px;color:#849bb0}.mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0068bf,#16baf1);color:white;font-weight:900;font-size:25px}.top nav{display:flex;gap:5px;flex:1}.nav{border:none;background:none;border-radius:11px;padding:10px 15px;color:#6786a5;font-size:13px;font-weight:700}.nav.active{background:#e7f4ff;color:#0066bf}.pill,.primary{background:linear-gradient(110deg,#0069c8,#07aff0);color:white!important;border:0;border-radius:11px;padding:11px 16px;font-weight:750;display:inline-block}.layout{max-width:1190px;padding:26px 20px;margin:auto;display:grid;grid-template-columns:minmax(0,760px) minmax(215px,1fr);gap:26px}.hero{padding:32px;border-radius:21px;background:linear-gradient(120deg,#0066c6,#0aaeee);color:white;margin-bottom:24px;box-shadow:0 10px 30px #0874bc26}.eyebrow{letter-spacing:2.5px;font-size:10px;font-weight:800}.hero h1{font-size:clamp(25px,3.8vw,38px);line-height:1.18;margin:14px 0}.hero p{max-width:580px;line-height:1.65;color:#e2f8ff;font-size:14px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 16px}.sectionHead h2{margin:0}.sectionHead span{color:#7993ac;font-size:12px}.panel,.post,.shareContext,.empty{background:white;border-radius:17px;border:1px solid #ddebf5;box-shadow:0 5px 19px #0067bd0a;margin-bottom:20px}.panel{padding:21px}.panel p{color:#7189a2;line-height:1.6;font-size:13px}.post{overflow:hidden}.postHead{padding:16px;display:flex;align-items:center;gap:11px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e3f5ff;color:#0873bb;font-weight:900}.postHead strong,.postHead small{display:block}.postHead small{font-size:11px;color:#8298af}.media{display:block;width:100%;max-height:570px;object-fit:contain;background:#e6f2fa}.document{padding:30px;display:flex;align-items:center;gap:20px;background:#e9f5fd}.document span{font-size:44px}.caption{padding:15px 20px;line-height:1.7;font-size:14px;white-space:pre-wrap}.postActions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #edf3f8;padding:13px 18px}.postActions button,.actions button,.smallBtn{background:#eaf5fd;color:#0871bd;border:0;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:750}.side{position:sticky;top:89px;align-self:start}.memberList a{display:block;border-bottom:1px solid #edf5fb;padding:10px 0;font-size:13px}.storyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:13px}.storyCard{background:white;border:1px solid #daebf8;border-radius:16px;overflow:hidden;cursor:pointer}.storyCard .media{height:245px;object-fit:cover}.storyCard .label{padding:10px;font-size:12px}.shareContext{padding:16px;border-left:4px solid #00a7eb}.shareContext p{margin:4px 0;font-size:13px;color:#708ca6}.profileTop{padding:25px;background:white;border:1px solid #deedf5;border-radius:18px;margin-bottom:22px}.profileTop h2{margin:9px 0}.profileTop p{color:#7091ad}.role{display:inline-block;background:#e1f4ff;padding:6px 11px;border-radius:20px;font-weight:750;font-size:11px;color:#0874b9;text-transform:uppercase}.profileActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.feedEmpty{padding:25px;color:#7b96ac}.empty{padding:22px;color:#7293b2}.growthCard{padding:22px;background:white;border:1px solid #dbeaf5;border-radius:17px;margin:10px 0}.growthCard p{line-height:1.6}.growthCard table{width:100%;border-collapse:collapse;font-size:12px}.growthCard td,.growthCard th{padding:10px;border-bottom:1px solid #e7f1f8;text-align:left}dialog{width:min(520px,calc(100vw - 24px));border:0;border-radius:19px;padding:0;max-height:90dvh;overflow:auto;color:#183a5e}dialog::backdrop{background:#0d3158a9}.dialog{padding:23px}.dialogHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.dialogHead h2{font-size:20px}.dialogHead button{border:0;background:#e9f5fd;border-radius:7px;padding:9px}.dialog form{display:grid;gap:13px}.dialog label{display:grid;gap:7px;font-size:13px;color:#53758f}.dialog label.inline{display:flex;align-items:center}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{width:100%;border-radius:9px;border:1px solid #c8deed;padding:11px}.dialog .feedback{font-size:12px;color:#2672a9}.dialog small{color:#8099af}.result{overflow-wrap:anywhere;padding-top:12px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions>*{flex:1}.shareBtn{background:#ebf9f1!important;color:#168057!important}.success{color:#12865c}.guestCTA{text-align:center;margin:12px 0 24px;padding:19px;background:white;border:2px solid #b8e5fd;border-radius:15px}.guestCTA .primary{width:100%;margin-top:10px}.muted{color:#7b92a5;font-size:13px}@media(max-width:970px){.layout{grid-template-columns:1fr;max-width:790px}.side{position:static}.top{padding:11px 15px;gap:10px;flex-wrap:wrap}.top nav{order:3;width:100%;flex:initial;justify-content:space-around}.brand{flex:1}.nav{padding:10px}.side{display:none}}@media(max-width:550px){.layout{padding:12px}.hero{padding:25px 19px}.top .brand b{font-size:13px}.top .pill{font-size:11px;padding:9px}.sectionHead span{font-size:10px}.postActions button{flex:1}}
.claimForm{display:grid;gap:10px}.claimForm input,.claimForm textarea{padding:12px;border:1px solid #c9e1ef;border-radius:10px}.claimForm textarea{min-height:80px}
/* Fixed bottom navigation for media-first workflows */
body{padding-bottom:92px}
.top nav{display:none}
.bottomNav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fffffff2;backdrop-filter:blur(14px);border-top:1px solid #dcebf7;box-shadow:0 -5px 25px #064a8417;display:flex;align-items:center;justify-content:space-around;gap:4px;padding:9px max(12px,calc((100vw - 1050px)/2)) calc(9px + env(safe-area-inset-bottom))}
.bottomNav .nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 8px;font-size:11px;min-width:62px}
.bottomNav .nav span{font-size:23px;line-height:1.1}
.bottomNav .navShare{background:linear-gradient(130deg,#0068ca,#10baef);color:white;border-radius:16px;margin-top:-21px;padding:12px 16px;min-width:78px;box-shadow:0 8px 18px #0874b64a}
.bottomNav .navShare span{font-size:28px}
.sessionName{font-size:12px;color:#3a6e95;font-weight:700}
@media(max-width:550px){.bottomNav .nav{min-width:0;flex:1;padding:7px 3px;font-size:10px}.bottomNav .navShare{flex:0 0 75px}.top nav{display:none}}
/* Large media on-demand loading without preloading 50 MB assets in For You feed */
.largeMedia{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#eaf6fd;padding:30px 15px;min-height:170px;color:#37719b;text-align:center}
.largeMedia>span{font-size:40px}.largeMedia p{font-size:13px;margin:3px}.largeMedia small{color:#617f97}.largeMedia .media{width:100%;max-height:570px}
/* Shortnews is a compact horizontal strip, not a navigation tab. */
.shortnewsStrip{background:#fff;border:1px solid #deedf6;border-radius:17px;padding:15px;margin-bottom:19px;box-shadow:0 5px 20px #0067bd0b}
.shortnewsTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.shortnewsTitle b{font-size:15px;color:#145a91}.shortnewsTitle small{font-size:11px;color:#829cb0}
.shortnewsRow{display:flex;align-items:flex-start;gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 9px;scrollbar-width:thin}
.shortnewsBubble{background:transparent;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 75px;max-width:75px;color:#235779}
.shortnewsAvatar{width:64px;height:64px;border-radius:50%;border:3px solid #05a3e9;outline:2px solid #cdeefe;overflow:hidden;display:grid;place-items:center;background:linear-gradient(130deg,#e4f6ff,#b6e6fe);color:#076caa;font-size:24px}
.shortnewsAvatar img{width:100%;height:100%;object-fit:cover}
.shortnewsName{font-size:10px;line-height:1.2;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shareChoices{display:grid;gap:11px;margin:17px 0}
.shareChoices button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:17px;border:1px solid #d4e8f7;border-radius:14px;background:#f4faff;text-align:left;color:#185985}
.shareChoices button:hover,.shareChoices button:focus-visible{border-color:#0aa9e8;background:#e8f7ff}
.shareChoices b{font-size:16px}.shareChoices small{color:#6d8ba3;font-size:12px}
#storyDetail .media{max-height:65dvh;object-fit:contain}
#storyDetail .storyCaption{font-size:13px;line-height:1.6;white-space:pre-wrap}
#storyDialog .actions{margin-top:12px}
@media(max-width:550px){.shortnewsStrip{padding:13px}.shortnewsTitle{align-items:flex-start}.shortnewsTitle small{font-size:10px}.bottomNav .nav{min-width:0}}
/* Community identity and engagement */
.avatar,.commentAvatar,.profileAvatar{overflow:hidden;flex-shrink:0;display:inline-grid;place-items:center;background:#e9f2f9}
.avatar svg,.commentAvatar svg,.profileAvatar svg,.avatarPlaceholder svg{width:76%;height:76%;display:block}
.avatarPicture img,.profileAvatar img,.commentAvatar img{width:100%;height:100%;object-fit:cover}
.avatarPicture .avatarPlaceholder{width:100%;height:100%;place-items:center}
.profileAvatar{width:92px;height:92px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 3px #b5dff5;margin-bottom:12px}
.commentAvatar{width:35px;height:35px;border-radius:50%}
.commentItem{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #e6eff7;font-size:12px;align-items:flex-start}
.commentItem strong{color:#214c70}
.commentItem small{color:#7f9ab1;margin-left:4px}
.commentItem p{margin:6px 0;color:#45647f;white-space:pre-wrap;line-height:1.6}
.commentsThread{max-height:45dvh;overflow:auto;margin:10px 0 16px}
.shortnewsAvatar svg{width:74%;height:74%}
#avatarDialog #avatarSkip{margin-top:13px;width:100%}
#avatarDialog .dialog p{font-size:13px;line-height:1.7;color:#62839e}
#commentEntry{margin-top:15px}
#commentEntry textarea{resize:vertical}
.growthConsult{border:2px solid #b9e3fa;background:#f9fcff}
.growthConsult .primary{width:100%;margin-top:5px}