/* One shared community surface. Account type is profile metadata. */
.social-feed-scopes{display:flex;gap:6px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.social-scope{border:0;border-radius:9px;padding:8px 16px;min-height:40px;font-size:14px;color:var(--muted);background:transparent;cursor:pointer}
.social-scope[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #0001}
.social-demo-label{font-size:12px;color:var(--muted);font-weight:400}
.social-demo-notice{font-size:14px;line-height:1.7;color:var(--muted);max-width:440px;margin:12px auto}
html body :is(.social-avatar,.dao-avatar).is-demo-avatar{background:var(--demo-avatar-color);color:#213441;font-size:25px}
html body .social-avatar.large.is-demo-avatar{font-size:40px}
.social-header{flex:none;padding:14px 14px 0;background:#090f18}.social-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.social-heading .dao-eyebrow{flex-basis:100%}.social-heading>strong{font-size:30px;letter-spacing:-1px}.social-icon-button{margin-left:auto;border:1px solid #ffffff20;border-radius:50%;width:40px;height:40px;background:#ffffff08;color:#dae5f5;display:grid;place-items:center;cursor:pointer}.social-icon-button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}.social-tabs{display:flex;margin-top:16px;border-bottom:1px solid #ffffff15}.social-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#7e91ac;padding:15px 2px;font-size:14px;font-weight:600;cursor:pointer}.social-tabs button[aria-selected=true]{color:#ffe19a;border-color:#ffe19a}.social-scroll{padding-top:12px!important}.social-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}.social-toolbar>.social-composer{flex-basis:100%}.social-search{display:flex;gap:8px;padding:12px 0}.social-search[hidden]{display:none}.social-search input{flex:1;min-width:0}.social-post{padding:20px 0;border-bottom:1px solid #ffffff13;overflow-wrap:anywhere}.social-post.unread{background:#f5ca6710;border-radius:12px;padding:16px;margin:6px -8px}.social-post-head{display:flex;align-items:center;gap:10px}.social-avatar{position:relative;flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid #ffffff22;background:#182332;overflow:hidden;color:#f4e1ab;cursor:pointer;font:600 17px inherit;padding:0}.social-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7px;background:#182332;box-sizing:border-box}.social-avatar.large{border-radius:22px;width:70px;height:70px;margin:0 auto;flex-basis:70px;font-size:26px}.social-avatar.large img{padding:12px}.social-author-meta{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.social-name{padding:0;border:0;background:none;color:#eaf1fd;font-size:14px;font-weight:650;cursor:pointer;text-align:left}.social-time,.social-context,.social-reason{font-size:11px;color:#8292a9}.social-text{white-space:pre-wrap;font-size:14px;line-height:1.7;margin:12px 0;color:#d5dfed}.social-context{margin-top:9px}.social-trade{display:grid;gap:7px;padding:14px 16px;margin:12px 0;border:1px solid #ffffff16;background:#ffffff04;border-radius:12px}.social-trade strong{color:#5fd0a0;font-size:14px}.social-trade.sell strong{color:#fa8c9d}.social-trade span{font-size:13px;font-variant-numeric:tabular-nums}.social-trade small{font-size:11px;color:#8598b3}.social-post-actions{display:flex;align-items:center;gap:22px;margin-top:14px;flex-wrap:wrap}.social-action{color:#8ca0bc;background:none;border:0;padding:5px 0;font:inherit;font-size:12px;cursor:pointer}.social-action:hover,.social-name:hover{color:#ffe19a}.social-follow{margin-left:auto;border:1px solid #ffe19a60;background:#ffe19a;color:#201b12;border-radius:18px;font-size:12px;font-weight:650;padding:7px 16px;cursor:pointer;white-space:nowrap}.social-follow.following{background:transparent;color:#9baec4;border-color:#ffffff25}.social-user-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #ffffff10}.social-user-row>div{display:grid;gap:4px}.social-empty{text-align:center;padding:36px 18px;color:#8093ae}.social-empty h3{font-size:18px;color:#dce5f5;margin:0 0 10px}.social-empty p{font-size:13px;line-height:1.7;max-width:320px;margin:0 auto 20px}.social-more{display:block;margin:22px auto}.social-more[hidden]{display:none}.social-profile{text-align:center;padding:18px 0 25px;border-bottom:1px solid #ffffff15}.social-profile h2{font-size:23px;margin:14px 0 4px}.social-profile .social-follow{margin:10px auto 0}.social-identity{font-size:11px;padding:3px 8px;border:1px solid #ffffff20;border-radius:5px;color:#9eb4d1}.social-portfolio{margin:22px 0;padding:20px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff05}.social-equity{display:block;font-size:28px;margin:12px 0 20px}.social-position{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;border-bottom:1px solid #ffffff10;padding:13px 0;font-size:13px}.social-position span{font-size:11px;color:#8ca1be;text-align:right}.social-position b{grid-column:1/-1;font-size:12px}.social-composer{padding:14px;border:1px solid #ffe19a40;border-radius:14px;background:#0b1421;margin-top:15px;box-sizing:border-box;width:100%}.social-composer textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:82px}.social-composer-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center}.social-mention{border:0;background:none;padding:0;color:#e5c475;font:inherit;cursor:pointer}.social-suggestions{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding:4px}.dao-unread{display:inline-block;min-width:15px;padding:1px 4px;margin-left:4px;border-radius:8px;background:#f2c568;color:#172130;font-size:9px}.dao-unread[hidden]{display:none}.dao-card-rail{display:flex;position:relative;align-items:stretch;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:14px -14px 0;padding:0 24px 6px;scroll-padding-inline:24px;box-sizing:border-box}.dao-card-rail::-webkit-scrollbar{display:none}.dao-card-rail>.dao-swipe-card{flex:0 0 100%;min-width:0;min-height:330px;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;margin:0;padding:22px;border:1px solid #ecf5ff25;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#e6bf5716,transparent 75%),#111b29;box-shadow:inset 0 1px 0 #fff1}.dao-card-title{font-size:17px;margin:0 0 18px}.dao-card-rail .dao-growth-heading{display:block}.dao-card-rail #dao-account-annual{display:block;margin:20px 0;font-size:34px}.dao-card-rail .dao-growth-heading h3{font-size:20px;margin-top:8px}.dao-card-rail .dao-chain-wallet-head{align-items:flex-start;flex-direction:column;gap:20px}.dao-card-rail .dao-chain-wallet-head strong{font-size:20px;margin-top:10px}.dao-card-rail .dao-chain-wallet-head .btn{margin-top:10px}.dao-card-rail .dao-chain-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dao-card-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin:10px 0 22px}.dao-card-pagination button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#ffffff30;cursor:pointer}.dao-card-pagination button[aria-current=true]{width:18px;border-radius:4px;background:#d7b765}.dao-card-pagination span{font-size:10px;color:#71829c;margin-left:5px}.dao-card-rail:focus-visible{outline:1px solid #d7b765;outline-offset:-2px}#dao-public-profile-form textarea{width:100%;min-height:65px;box-sizing:border-box}.social-composer .dao-composer-row{flex-wrap:wrap}.social-composer .dao-composer-row textarea{flex:1;min-width:140px}.social-composer .dao-voice-hold{flex:1}.social-composer .dao-composer-toggle{flex:none}.social-post .dao-voice-bubble{max-width:100%}
@media(min-width:800px){.social-scroll{padding-left:26px!important;padding-right:26px!important}.social-header{padding-left:26px;padding-right:26px}.dao-card-rail{padding-inline:40px;scroll-padding-inline:40px}.dao-card-rail>.dao-swipe-card{min-height:350px}}
@media(prefers-reduced-motion:reduce){.dao-card-rail{scroll-behavior:auto!important}}

/* Edge-to-edge page surfaces; safe insets protect content, not backgrounds.
   Settings is a sibling of the scroller: no scroll/animation compensation. */
#dao-account-layer.dao-page,#dao-social-layer.dao-page {padding:0;background:#090f18;--page-left:max(16px,var(--safe-left));--page-right:max(16px,var(--safe-right));}
#dao-account-layer.dao-page>.picker-sheet,#dao-social-layer.dao-page>.picker-sheet {position:relative;width:100%;max-width:none;box-sizing:border-box;padding-top:var(--safe-top);background:#090f18;}
#dao-account-scroll {padding:0 var(--page-right) 24px var(--page-left);overscroll-behavior-y:contain;}
#dao-account-layer.dao-page #dao-account-header {margin-left:calc(-1 * var(--page-left));margin-right:calc(-1 * var(--page-right));padding-left:var(--page-left);padding-right:var(--page-right);background:#090f18;}
#dao-account-layer .dao-account-heading {padding-right:60px;}
#dao-account-layer #dao-open-settings {position:absolute;z-index:5;top:calc(var(--safe-top) + 12px);right:var(--page-right);width:44px;height:44px;margin:0;padding:8px;transform:none;transition:none;}
#dao-account-layer #dao-card-rail {margin-left:calc(-1 * var(--page-left));margin-right:calc(-1 * var(--page-right));}
#dao-social-layer .social-header {padding-left:var(--page-left);padding-right:var(--page-right);background:#090f18;}
#dao-social-layer .social-scroll {padding-left:var(--page-left)!important;padding-right:var(--page-right)!important;}
/* One avatar shape across the chart, discussions, timeline and profile. */
.social-avatar img:not(.provider-logo){object-fit:cover;padding:0;background:transparent}
.dao-bubble-edit{display:block;width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff20;color:inherit}
.dao-bubble-edit:focus-visible{outline:2px solid #e6c474;outline-offset:3px}
/* Search owns the header; the entire remaining page is the result list. */
#dao-social-layer.is-searching .social-heading,#dao-social-layer.is-searching .social-tabs,#dao-social-layer.is-searching .social-toolbar{display:none}
#dao-social-layer.is-searching .social-header{padding-top:8px;padding-bottom:10px;border-bottom:1px solid #ffffff12}
#dao-social-layer.is-searching .social-scroll{padding-top:18px!important}
.social-search{align-items:center;gap:10px;padding:0;min-height:48px}
.social-search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;background:#ffffff08;border:1px solid #ffffff18;border-radius:14px;padding:0 12px}
.social-search-field:focus-within{border-color:#e6c47480;background:#ffffff0c}
.social-search svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;color:#8b9db5}
.social-search-field input{width:100%;border:0!important;background:transparent!important;outline:none;padding:11px 0;color:#eef3fa;font-size:16px;box-shadow:none!important;border-radius:0}
.social-search input::-webkit-search-cancel-button{display:none}
.social-search-back,.social-search-submit,#social-search-clear{border:0;background:transparent;color:#e6c474;cursor:pointer;flex:none;min-height:44px;padding:0}
.social-search-back{display:grid;place-items:center;width:28px}
.social-search-back svg{width:24px;height:24px;color:#e3ebf7}
.social-search-submit{font:600 14px inherit;padding:0 2px}
#social-search-clear{font-size:22px;color:#8495ad;width:24px}
#social-search-clear[hidden]{display:none}
#dao-social-layer.is-searching .social-user-row{padding:21px 0}
.social-profile-holdings{min-height:80px}.social-profile-activity{min-height:120px}

/* ETF-style identity tag sits just outside the logo's lower edge. */
.dao-avatar{position:relative}
.has-ai-badge,.agent-logo{overflow:visible}
.has-ai-badge>img,.agent-logo>img{border-radius:inherit}
.dao-avatar-ai{position:absolute;right:-4px;bottom:-4px;z-index:2;display:block;border:1px solid #accbec55;background:#293b56;color:#e8f3ff;font:800 8px/12px system-ui;padding:0 3px;border-radius:5px;letter-spacing:.2px;pointer-events:none}
.social-avatar.large .dao-avatar-ai,.dao-avatar.large .dao-avatar-ai{font-size:10px;line-height:15px;padding:0 4px}
.social-search-field input{flex:1 1 0;min-width:0;text-align:left;caret-color:#ffe19a;font-family:inherit}
.social-search-field input::placeholder{color:#8495ad;font-size:14px;opacity:1}
.social-search-field input:focus::placeholder{color:transparent;opacity:0}
.social-user-row>div{min-width:0;flex:1}
.social-username{font-size:16px;font-weight:500;overflow-wrap:anywhere}
/* The full feed viewport remains stable while its two overlay bars slide away. */
body[data-page=social] #dao-social-layer.dao-page{bottom:0}
#dao-social-layer.dao-page>.social-sheet{padding-top:0}
#dao-social-layer .social-header{position:absolute;inset:0 0 auto;z-index:4;padding-top:calc(14px + var(--safe-top));transition:transform .2s ease;will-change:transform}
#dao-social-layer.is-searching .social-header{padding-top:calc(8px + var(--safe-top))}
#dao-social-layer #social-scroll{padding-top:calc(var(--social-header-height,160px) + 12px)!important;padding-bottom:calc(var(--nav-total) + 20px);scroll-padding-top:var(--social-header-height,160px);overflow-anchor:none}
.dao-bottom-nav{transition:transform .2s ease}
body[data-page=social].social-chrome-hidden .social-header{transform:translateY(-100%);pointer-events:none}
body[data-page=social].social-chrome-hidden .dao-bottom-nav{transform:translateY(100%);pointer-events:none}
/* 62px compact profile: one aligned name/avatar row; settings stay independent. */
.dao-page #dao-account-header.has-profile{height:154px;top:-92px}
.dao-account-header.has-profile .dao-profile-hero{transform:translateY(calc(12px * var(--profile-collapse)))}
.dao-account-header .dao-profile-hero>div{display:grid;align-content:center;transform:translateX(calc(-24px * var(--profile-collapse)))}
.dao-account-header #dao-profile-email{max-height:calc(20px * (1 - var(--profile-collapse)));overflow:hidden}
.dao-account-header #dao-view-own-profile{margin:0;max-height:calc(36px * (1 - var(--profile-collapse)));opacity:calc(1 - var(--profile-collapse));overflow:hidden}
.dao-account-header.is-compact #dao-view-own-profile,.dao-account-header.is-compact #dao-profile-email{visibility:hidden;padding:0;border:0}
@media(prefers-reduced-motion:reduce){#dao-social-layer .social-header,.dao-bottom-nav{transition:none}}

.social-avatar.is-demo-avatar img,.social-avatar.is-demo-avatar.large img{padding:0;object-fit:cover;background:var(--surface-soft)}

.social-feed-refresh{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:14px;min-height:40px;padding:8px 14px;cursor:pointer}.social-pull-status{height:0;overflow:hidden;text-align:center;color:var(--muted);font-size:14px;transition:height .15s}.social-pull-status.is-visible{height:40px;line-height:40px}.social-stream{min-width:0}#social-scroll{overscroll-behavior-y:contain}

.social-avatar.is-demo-avatar img[src*="cartoon-"],.dao-avatar.is-demo-avatar img[src*="cartoon-"]{background:#e9eff2;object-position:center 5%;padding:0;object-fit:cover}
.dao-avatar.is-demo-avatar img{object-fit:cover;padding:0}


/* Publication facts share the timestamp row and wrap without clipping. */
.social-post-stamp{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;min-width:0}
.social-post-environment{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.social-post-temperature{color:inherit;text-decoration:none;white-space:nowrap}
.social-post-temperature:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.social-profile>.social-post-environment{justify-content:center;margin:4px 0 8px}
