/* Portfolio workspace. Uses the shared Bitpont light/dark palette. */
.portfolio-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portfolio-summary-card{border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--panel);min-width:0;display:flex;flex-direction:column}
.portfolio-summary-card:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}
.portfolio-summary-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.portfolio-summary-heading h3{font-size:13px;font-weight:600;margin:0}
.portfolio-summary-heading .portfolio-card-icon{margin:0;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0}
.portfolio-summary-dot{width:6px;height:6px;border-radius:50%;background:var(--border);margin-left:auto}
[data-state=loaded] .portfolio-summary-dot{background:var(--accent)}
[data-state=attention] .portfolio-summary-dot{background:var(--warning,#b78935)}
.portfolio-summary-card>strong{font-size:clamp(23px,2.5vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.portfolio-summary-card>p{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0;min-height:40px}
.portfolio-summary-card>small{font-size:10px;color:var(--muted);line-height:1.7;margin:auto 0 18px}
[data-state=attention]>small{color:var(--warning,#b78935)}
.portfolio-summary-card>a{font-size:12px;font-weight:550;display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:16px}
.portfolio-subaccount-control{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}
#multiOverviewSubaccount{width:76px;border-radius:8px;padding:10px}
.portfolio-overview-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
#multiPortfolio .portfolio-overview-secondary>a{display:flex;align-items:center;gap:14px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:12px}
.portfolio-overview-secondary svg{color:var(--accent);flex-shrink:0}
.portfolio-overview-secondary span{flex:1}.portfolio-overview-secondary b,.portfolio-overview-secondary small{display:block}.portfolio-overview-secondary small{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}
.portfolio-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.portfolio-quick-actions>a{display:flex;align-items:center;gap:9px;padding:12px 20px;border-radius:10px;border:1px solid var(--border);font-size:12px;background:var(--panel)}.portfolio-quick-actions svg{width:17px;height:17px}
#multiOverviewIssueList{padding:0 24px 0 40px;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}#multiOverviewRetry{margin:4px 24px 20px}
.portfolio-holdings-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.portfolio-holdings-pagination p{font-size:11px;color:var(--muted);text-align:center;line-height:1.6}
#multiPortfolio .portfolio-holdings-pagination button{min-width:92px;font-size:11px}
#multiPortfolio .portfolio-holdings-pagination button:disabled{cursor:default}
@media(max-width:650px){.portfolio-summary-grid{grid-template-columns:1fr;gap:12px}.portfolio-summary-card{padding:20px}.portfolio-summary-heading{margin-bottom:16px}.portfolio-summary-card>p{min-height:0}.portfolio-overview-secondary{grid-template-columns:1fr;gap:12px}.portfolio-live-overview>.portfolio-section-heading{flex-wrap:wrap;gap:12px}.portfolio-holdings-pagination{gap:8px}.portfolio-holdings-pagination p{font-size:10px}#multiPortfolio .portfolio-holdings-pagination button{min-width:80px;font-size:10px;padding:8px}.portfolio-quick-actions>a{flex:1;justify-content:center;min-width:40%}}
#yieldApp[data-portfolio=true]{max-width:1260px;padding:22px 28px 64px;box-sizing:border-box}
#yieldApp[data-portfolio=true] .yield-breadcrumbs{margin:0 0 16px;font-size:11px}
#multiPortfolio.multi-portfolio{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text)}
#multiPortfolio *{box-sizing:border-box}
#multiPortfolio [hidden]{display:none!important}
#multiPortfolio a{color:var(--accent);text-decoration:none}
#multiPortfolio a:hover{text-decoration:underline}
#multiPortfolio button,#multiPortfolio select,#multiPortfolio input{font:inherit;font-size:12px;border-color:var(--border);background:var(--panel);color:var(--text);min-height:42px;max-width:100%}
#multiPortfolio button:focus-visible,#multiPortfolio a:focus-visible,#multiPortfolio summary:focus-visible,#multiPortfolio select:focus-visible,#multiPortfolio input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#multiPortfolio button:disabled{cursor:wait;opacity:.55}
#multiPortfolio .portfolio-page-heading{align-items:flex-start;gap:20px;margin:0 0 24px}
#multiPortfolio h1{font-size:clamp(30px,4vw,46px);font-weight:650;line-height:1.1;letter-spacing:-.045em;margin:12px 0}
#multiPortfolio .portfolio-page-heading p{font-size:13px;line-height:1.7;max-width:67ch;margin:0;color:var(--muted)}
#multiPrivacy{margin-top:22px;flex-shrink:0}
.portfolio-overview-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border);padding:0 0 14px;margin-bottom:20px;scrollbar-width:thin}
#multiPortfolio .portfolio-overview-nav a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 15px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:550}
#multiPortfolio .portfolio-overview-nav a[aria-current=page]{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);text-decoration:none}
.portfolio-overview-nav svg{width:17px;height:17px}
.portfolio-account-panel{border:1px solid var(--border);border-radius:14px;background:var(--panel);margin:0 0 16px;overflow:hidden}
.portfolio-account-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;font-size:12px;list-style:none}
.portfolio-account-panel>summary::-webkit-details-marker{display:none}
.portfolio-account-panel>summary>span{display:flex;align-items:center;gap:10px;font-weight:650}
.portfolio-account-panel>summary>small{color:var(--muted);font-size:11px}
.portfolio-account-panel>summary>small:after{content:' +';font-size:16px;margin-left:10px;color:var(--accent)}
.portfolio-account-panel[open]>summary>small:after{content:' −'}
#multiWalletCount{padding:3px 7px;font-size:10px;background:var(--bg);border-radius:5px;color:var(--accent)}
#multiPortfolio .multi-wallets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 16px 14px;gap:12px}
#multiPortfolio .multi-wallets article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px 12px;border:1px solid var(--border);background:var(--bg);padding:16px;border-radius:10px;align-items:center;min-width:0}
#multiPortfolio .multi-wallets article>div{min-width:0}
#multiPortfolio .multi-wallets h3{font-size:13px;margin:0 0 5px}
#multiPortfolio .multi-wallets p{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px}
#multiPortfolio .multi-wallets small{font-size:10px;line-height:1.4;color:var(--muted)}
#multiPortfolio .multi-wallets img{border-radius:50%;align-self:start}
#multiPortfolio .multi-wallets button{font-size:11px;min-height:36px;padding:8px 10px}
#multiPortfolio .multi-wallets [data-multi-disconnect]{grid-column:3;border:0;background:none;font-size:10px;padding:0;min-height:24px;color:var(--muted)}
.portfolio-account-panel>[data-wallet-manager]{padding:0 16px 16px}
.portfolio-account-panel .wallet-manager{margin:0;background:var(--panel);border-color:var(--border)}
.portfolio-live-status:empty{display:none}
.portfolio-live-status:not(:empty){padding:12px 15px;border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#multiPortfolio .multi-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(160px,1.2fr) auto;gap:14px;align-items:end;background:var(--panel);border:1px solid var(--border);padding:16px;border-radius:14px;margin:18px 0 24px}
#multiPortfolio .multi-toolbar label{display:grid;gap:8px;font-size:11px;color:var(--muted);min-width:0;margin:0}
#multiPortfolio .multi-toolbar input,#multiPortfolio .multi-toolbar select{width:100%;background:var(--bg);border-radius:9px}
#multiPortfolio .multi-toolbar button{white-space:nowrap}
.portfolio-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;margin:28px 0}
.portfolio-section-heading,.portfolio-list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px}
.portfolio-section-heading h2,.portfolio-list-controls h2{font-size:18px;letter-spacing:-.025em;margin:6px 0}
.portfolio-section-heading a{font-size:12px}
.portfolio-section-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#multiPortfolio .portfolio-section-cards>a{padding:21px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);transition:border-color .15s,background .15s;text-decoration:none}
#multiPortfolio .portfolio-section-cards>a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}
.portfolio-card-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);border-radius:10px;width:38px;height:38px}
.portfolio-section-cards h2{font-size:17px;letter-spacing:-.02em;margin:18px 0 8px}
.portfolio-section-cards h2 span{float:right;color:var(--accent);font-size:14px}
.portfolio-section-cards p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.portfolio-next{padding:24px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}
.portfolio-next h2{font-size:22px;letter-spacing:-.03em;margin:14px 0 22px}
#multiPortfolio .portfolio-next>a{display:flex;align-items:center;gap:12px;color:var(--text);padding:15px 0;border-bottom:1px solid var(--border)}
.portfolio-next>a>svg{color:var(--accent);flex-shrink:0}
.portfolio-next>a>span{flex:1;min-width:0}
.portfolio-next b{font-size:12px}
.portfolio-next small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}
.portfolio-next p{font-size:11px;color:var(--muted);line-height:1.7;margin:20px 0 0}
.portfolio-coverage-strip{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.portfolio-network-stack{display:flex;max-width:148px;flex-wrap:wrap;gap:8px;flex-shrink:0}
.portfolio-coverage-strip b{font-size:12px}.portfolio-coverage-strip p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0}.portfolio-coverage-strip>a{font-size:11px;margin-left:auto;white-space:nowrap}
.portfolio-balance-panel,.portfolio-earn-summary{padding:24px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel))}
#multiValue{font-size:clamp(24px,3.5vw,38px);line-height:1.2;letter-spacing:-.04em;margin:12px 0}
#multiCoverage,#multiEarnCoverage{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 0;max-width:90ch}
.portfolio-inline-actions{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;margin-top:20px}
.portfolio-list-controls{flex-wrap:wrap}.portfolio-list-controls>label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}
#multiRows{border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}
#multiPortfolio .multi-table{width:100%;border-collapse:collapse}
#multiPortfolio .multi-table th{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:15px 18px;border-color:var(--border)}
#multiPortfolio .multi-table td{font-size:12px;padding:18px;border-color:var(--border)}
#multiPortfolio .multi-table td small{font-size:10px;line-height:1.5}
#multiPortfolio .multi-table td button{font-size:10px;min-height:34px;padding:8px 10px;white-space:nowrap}
#multiPortfolio .multi-table tbody tr:last-child td{border-bottom:0}
#multiPortfolio .multi-table td:nth-child(3),#multiPortfolio .multi-table td:nth-child(4){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:190px}
.portfolio-network-coverage{border:1px solid var(--border);border-radius:12px;background:var(--panel);margin:20px 0;overflow:hidden}
.portfolio-network-coverage>summary{padding:16px 20px;font-size:12px;cursor:pointer;font-weight:600}
.portfolio-network-coverage>summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:12px}
.portfolio-network-coverage .multi-network-cards{margin:0;padding:0 16px 16px;grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}
#multiPortfolio .multi-network-card{border-color:var(--border);background:var(--bg);padding:16px;font-size:12px}
.multi-network-card small{font-size:10px}.multi-network-card strong{font-size:12px}.multi-network-card p{font-size:11px;overflow-wrap:anywhere}
#multiSolana,#multiSui{padding:0 20px;font-size:11px;color:var(--muted)}
#multiPortfolio .multi-contract{margin:0;padding:4px 16px 16px;font-size:11px;color:var(--muted)}
.portfolio-note{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0;max-width:105ch}
.portfolio-earn-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.portfolio-earn-summary h2{font-size:27px;letter-spacing:-.035em;margin:12px 0 0}
#multiPortfolio .portfolio-primary-link{display:inline-flex;padding:12px 17px;background:var(--accent);color:var(--accent-ink,#071d19);border-radius:10px;white-space:nowrap;font-size:12px;font-weight:600}
html[data-theme=light] #multiPortfolio .portfolio-primary-link{color:#fff}
.portfolio-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portfolio-position{padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0}
.portfolio-position.is-stale{border-left:3px solid #b98936}
.portfolio-position-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.portfolio-protocol-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-size:16px;font-weight:700;flex-shrink:0}
.portfolio-position-top b{font-size:12px}.portfolio-position-top small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.portfolio-network-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:20px;margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}
.portfolio-position h3{font-size:14px;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}
.portfolio-position-value{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.portfolio-position-value>span{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}
.portfolio-position-detail{font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;min-height:16px;margin:8px 0 20px}
.portfolio-position-wallet{display:flex;justify-content:space-between;gap:10px;background:var(--bg);padding:10px 12px;border-radius:8px;font-size:10px;color:var(--muted)}
.portfolio-position-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}
.portfolio-position-bottom>small{color:var(--muted);font-size:10px}
#multiPortfolio .portfolio-position-bottom button{font-size:11px;min-height:36px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);padding:8px 12px}
.portfolio-position-legs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.portfolio-position-legs small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.portfolio-position-legs strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.portfolio-warning{color:var(--warning,#b78935)!important}
.portfolio-source{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1.2fr) auto;align-items:center;gap:18px;padding:14px 20px;border-top:1px solid var(--border);font-size:11px}
.portfolio-source b{font-size:12px}.portfolio-source small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.portfolio-source p{margin:0;line-height:1.7;color:var(--muted)}
#multiPortfolio .portfolio-source button{font-size:10px;min-height:34px}
.portfolio-discover-links{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0}.portfolio-discover-links a{font-size:11px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel)}
#multiPortfolio .portfolio-empty{grid-column:1/-1;min-height:230px;padding:36px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed var(--border);border-radius:14px;background:var(--panel);color:var(--muted)}
#multiRows .portfolio-empty{border:0;border-radius:0}
.portfolio-empty>span{font-size:24px;color:var(--accent);margin-bottom:10px}.portfolio-empty h3{font-size:18px;color:var(--text);margin:6px 0}.portfolio-empty p{font-size:12px;max-width:55ch;line-height:1.8}.portfolio-empty>a{font-size:12px;margin-top:10px}
#multiActivity{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:16px 0}
.portfolio-activity-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 150px 110px;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:18px 20px;font-size:12px}.portfolio-activity-row:last-child{border:0}.portfolio-activity-row small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:6px}.portfolio-activity-row .status{font-size:10px;padding:6px 10px;border-radius:20px;background:var(--bg);text-align:center}.portfolio-activity-row .confirmed{color:var(--accent)}
#multiPortfolio .portfolio-activity-row button{font-size:10px;min-height:34px}
.portfolio-insights-note{padding:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.7}
.portfolio-insights{border:1px solid var(--border);border-radius:14px;background:var(--panel);margin:0 0 24px}.portfolio-insights>summary{padding:20px;font-size:13px;cursor:pointer}.portfolio-insights>summary>span{font-size:11px;color:var(--muted);margin-left:10px}.portfolio-insights>.portfolio-overview{padding:0 20px 20px}
.portfolio-overview .portfolio-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.portfolio-overview-grid{grid-template-columns:1fr}.portfolio-next{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.portfolio-next>h2,.portfolio-next>.yield-eyebrow,.portfolio-next>p{grid-column:1/-1}#multiPortfolio .multi-wallets article{grid-template-columns:30px minmax(0,1fr)}#multiPortfolio .multi-wallets article>button{grid-column:2;justify-self:start}#multiPortfolio .multi-toolbar{grid-template-columns:1fr 1fr}.portfolio-activity-row{grid-template-columns:1fr 90px}.portfolio-coverage-strip{flex-wrap:wrap}.portfolio-overview .portfolio-visuals{grid-template-columns:1fr}}
@media(max-width:650px){#yieldApp[data-portfolio=true]{padding:20px 16px 40px}#multiPortfolio .portfolio-page-heading{gap:12px;position:relative}#multiPortfolio .portfolio-page-heading>div{width:100%}#multiPortfolio .portfolio-page-heading>.multi-heading{margin:0}#multiPrivacy{margin:0;min-height:34px!important;padding:6px 10px!important;font-size:10px!important}#multiPortfolio h1{font-size:34px}#multiPortfolio .portfolio-page-heading p{font-size:12px}.portfolio-overview-nav{margin-right:-16px;padding-right:16px}#multiPortfolio .portfolio-overview-nav a{padding:10px;font-size:11px;gap:6px}#multiPortfolio .multi-wallets{grid-template-columns:1fr}.portfolio-account-panel>summary{padding:15px;gap:8px}.portfolio-account-panel>summary>small{font-size:9px}.portfolio-account-panel>summary>span{font-size:11px;gap:7px}.portfolio-account-panel>summary>span svg{width:17px}.portfolio-section-cards{gap:10px}#multiPortfolio .portfolio-section-cards>a{padding:16px}.portfolio-section-cards h2{font-size:15px}.portfolio-section-cards p{font-size:11px}.portfolio-next{display:block;padding:20px}.portfolio-coverage-strip{gap:14px;padding:18px}.portfolio-network-stack{max-width:none}.portfolio-coverage-strip>a{margin:0}#multiPortfolio .multi-toolbar{gap:12px;padding:14px}#multiPortfolio .multi-toolbar label{font-size:10px}#multiPortfolio .multi-toolbar input,#multiPortfolio .multi-toolbar select{font-size:11px;padding:10px 8px}#multiPortfolio .multi-toolbar label:has(#multiSearch){grid-column:1/-1}#multiRefresh{grid-column:1/-1}.portfolio-balance-panel,.portfolio-earn-summary{padding:20px}.portfolio-earn-summary{align-items:flex-start;flex-direction:column;gap:16px}.portfolio-earn-summary h2{font-size:24px}.portfolio-list-controls>h2{font-size:16px}.portfolio-list-controls select{max-width:185px!important;font-size:11px!important}.portfolio-position-grid{grid-template-columns:1fr}.portfolio-position{padding:20px}.portfolio-source{grid-template-columns:1fr auto;gap:8px}.portfolio-source p{grid-column:1;grid-row:2}.portfolio-source button{grid-column:2;grid-row:1/3}.portfolio-network-coverage>summary span{display:block;margin:7px 0 0}.portfolio-insights>summary>span{display:block;margin:8px 0 0}.portfolio-insights>.portfolio-overview{padding:0 14px 14px}.portfolio-position-bottom{flex-wrap:wrap}#multiPortfolio .multi-table{min-width:0;display:block}#multiPortfolio .multi-table thead{display:none}#multiPortfolio .multi-table tbody{display:block}#multiPortfolio .multi-table tr{display:grid;grid-template-columns:1fr 1fr;padding:17px;gap:14px;border-bottom:1px solid var(--border)}#multiPortfolio .multi-table td{display:block;padding:0;border:0;max-width:none!important;font-size:12px}#multiPortfolio .multi-table td:first-child{grid-column:1/-1}#multiPortfolio .multi-table td:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:6px}#multiPortfolio .multi-table td:first-child:before,#multiPortfolio .multi-table td:last-child:before{display:none}#multiPortfolio .multi-table td:last-child{display:flex;align-items:end;justify-content:end}#multiPortfolio .multi-table td button{min-height:38px}#multiPortfolio .multi-table td:nth-child(4){grid-column:1}.portfolio-activity-row{padding:16px;gap:8px}.portfolio-list-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){#multiPortfolio *{transition:none!important}}
.portfolio-protocol-icon img{border-radius:50%;object-fit:cover}.portfolio-position h3 small{font-size:10px;font-weight:400;color:var(--muted)}
#multiPortfolio .portfolio-page-heading{margin-bottom:20px}#multiPortfolio h1{font-size:clamp(30px,3.6vw,42px)}.portfolio-earn-summary{padding:20px 24px}.portfolio-earn-summary h2{font-size:25px}
/* Disconnected visitors see a welcome page; personal controls start hidden. */
#portfolioInsights[hidden]{display:none!important}
.portfolio-welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--border);border-radius:20px;background:var(--panel);overflow:hidden;margin:28px 0 42px}
.portfolio-welcome-main{padding:38px}.portfolio-welcome-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);margin-bottom:24px}.portfolio-welcome-icon svg{width:27px;height:27px}
.portfolio-welcome h2{font-size:26px;letter-spacing:-.03em;margin:0 0 14px}.portfolio-welcome p{font-size:13px;line-height:1.8;color:var(--muted);max-width:48ch}.portfolio-welcome-connect{display:grid;gap:10px;margin:24px 0 16px}#multiPortfolio .portfolio-welcome-connect button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:10px;font-size:13px;font-weight:600;background:var(--accent);color:var(--accent-ink,#071d19);border:1px solid transparent}html[data-theme=light] #multiPortfolio .portfolio-welcome-connect button{color:white}#multiPortfolio .portfolio-welcome-connect button+button{background:var(--bg);color:var(--text);border-color:var(--border)}.portfolio-welcome-connect img{border-radius:50%}#portfolioWelcomeStatus{font-size:11px;min-height:20px}.portfolio-welcome-main>a{font-size:12px}.portfolio-welcome-features{display:grid;align-content:center;gap:32px;background:color-mix(in srgb,var(--accent) 3%,var(--bg));border-left:1px solid var(--border);padding:38px}.portfolio-welcome-features article{display:flex;gap:18px}.portfolio-welcome-features svg{flex-shrink:0;color:var(--accent);margin-top:3px}.portfolio-welcome-features h3{font-size:15px;margin:0 0 8px}.portfolio-welcome-features p{margin:0;font-size:12px}.portfolio-position progress{width:100%;height:6px;accent-color:var(--accent);margin:14px 0}.portfolio-order-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.portfolio-order-meta small{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.portfolio-order-meta b{font-size:12px;overflow-wrap:anywhere}.portfolio-order-id{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.portfolio-order-expiry{font-size:11px;color:var(--muted)}
@media(max-width:650px){.portfolio-welcome{grid-template-columns:1fr;margin-top:20px}.portfolio-welcome-main,.portfolio-welcome-features{padding:24px}.portfolio-welcome-features{border-left:0;border-top:1px solid var(--border);gap:22px}.portfolio-welcome h2{font-size:23px}.portfolio-order-meta{grid-template-columns:1fr 1fr}}
