.vc59-icon{width:24px;height:24px;flex:none;display:block}
.w58-actions a{display:inline-flex;align-items:center;gap:8px}
.vc59-benefit-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:#f1f3f5;border-radius:8px;margin-bottom:8px;color:#111827}
.vc59-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;padding:14px 0;margin:14px 0;gap:8px}
.vc59-flow>span{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;font-size:11px;color:#4b5563}
.vc59-flow>span:not(:last-child):after{content:'→';position:absolute;right:-10px;top:5px;color:#9aa1af}
.vc59-flow>span:last-child{color:#111827}
.vc59-home-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#f0f2f5;border:1px solid #e4e7ec;border-radius:10px;flex:none;color:#111827}
.vc59-portfolio-intent{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;background:#f1f3f6;border:1px solid #d7dce3;border-radius:8px;padding:10px 12px;margin:12px 0;color:#111827}
.vc59-portfolio-intent>span{font-size:12px;flex:1;min-width:160px}
.vc59-portfolio-intent>a{font-size:12px;text-decoration:underline}
.mt-portfolio-cards.vc59-portfolios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vc59-portfolio{border:1px solid #bfc6d1;border-radius:10px;background:#fff;overflow:hidden;min-width:0;color:#111827}
.vc59-portfolio>header{background:#f1f3f6;border-bottom:1px solid #d7dce3;display:flex;align-items:center;gap:10px;padding:13px 14px}
.vc59-portfolio>header>div{flex:1;min-width:0}
main .vc59-portfolio h3{font-size:18px;line-height:1.3;margin:0 0 3px;font-weight:700;color:inherit}
main .vc59-portfolio header p{font-size:12px;line-height:1.4;margin:0;color:#4b5563}
.vc59-wallet-icon{display:flex;color:#4b5563}
.vc59-kind{font-size:10px;white-space:nowrap;border:1px solid #c8ced7;border-radius:4px;padding:3px 5px;background:#fff}
.vc59-balances{display:grid;grid-template-columns:1.4fr 1fr;gap:10px 16px;padding:13px 14px}
.vc59-balances>div{display:flex;flex-direction:column;gap:3px}
.vc59-balances span{font-size:11px;color:#4b5563}
.vc59-balances strong{font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums}
.vc59-balances b{font-size:14px;font-variant-numeric:tabular-nums}
.vc59-permission{padding:0 14px 12px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.vc59-permission>a{display:flex;align-items:center;gap:4px;text-decoration:underline}
.vc59-permission svg{width:15px;height:15px}
.vc59-reason{background:#fef3c7;color:#854d0e;padding:4px 6px;border-radius:4px}
.vc59-card-actions{border-top:1px solid #e4e7ec;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.vc59-card-actions>a:not(.button){font-size:11px;text-decoration:underline}
.vc59-card-actions .button{font-size:12px;min-height:40px}
.vc59-return-note{font-size:11px;color:#4b5563}
[data-route=portfolios] .p52-name{font-size:14px;font-weight:700}
.vc59-portfolio button:disabled{color:#626b78;background:#f3f4f6;border-color:#e4e7ec;opacity:1;cursor:not-allowed}
[data-theme=dark] .vc59-portfolio,[data-theme=dark] .vc59-kind{background:#191f27;color:#edf0f4;border-color:#4b5563}
[data-theme=dark] .vc59-portfolio>header,[data-theme=dark] .vc59-portfolio-intent,[data-theme=dark] .vc59-home-icon,[data-theme=dark] .vc59-benefit-icon{background:#252d37;color:#edf0f4;border-color:#4b5563}
[data-theme=dark] main .vc59-portfolio header p,[data-theme=dark] .vc59-balances span,[data-theme=dark] .vc59-flow>span,[data-theme=dark] .vc59-wallet-icon,[data-theme=dark] .vc59-return-note{color:#bdc5d1}
@media(max-width:700px){
 .mt-portfolio-cards.vc59-portfolios{grid-template-columns:minmax(0,1fr);gap:12px}
 .vc59-portfolio>header{padding:11px 12px}
 main .vc59-portfolio h3{font-size:17px}
 .vc59-balances{padding:11px 12px;gap:8px 12px}
 .vc59-balances strong{font-size:20px}
 .vc59-card-actions{padding:9px 12px;flex-wrap:wrap}
 .vc59-card-actions .button{min-height:44px}
 .vc59-card-actions>a:not(.button){min-height:44px;display:flex;align-items:center}
 .vc59-portfolio-intent>span{flex-basis:100%;min-width:0}
}
/* Keep results visible and make secondary content explicitly collapsible. */
.vc59-fold-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vc59-fold-header h2{flex:1;min-width:0}
.vc59-fold-button{margin-left:auto;padding:6px 10px;font:inherit;font-size:12px;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);white-space:nowrap}
.vc59-fold-hidden{display:none!important}
.vc59-chart{border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;padding:0!important;background:transparent!important;margin-top:8px}
.vc59-chart>summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer;gap:8px}
.vc59-chart>summary:before{content:'+'}.vc59-chart[open]>summary:before{content:'−'}
.vc59-toggle-label{margin-left:auto!important;font-size:12px!important;color:var(--muted)}
.vc59-toggle-label:after{content:'Expand +'}
details[open]>summary>.vc59-toggle-label:after{content:'Collapse −'}
.p52-bot-note{font-size:12px;color:var(--muted);margin:8px 0}
.vc59-portfolios .p52-up{color:var(--success)}.vc59-portfolios .p52-down{color:var(--error)}
@media(max-width:480px){
 .p52 .p52-list-tools{flex-wrap:wrap;gap:0}
 .p52 .p52-tabs button{white-space:nowrap;padding:4px 6px}
 .p52 .p52-list-tools>label{min-width:0;max-width:none;flex-basis:100%;text-align:right}
 .p52 .p52-list-tools select{width:auto;min-width:135px}
 .p52-breakdown>summary .vc59-toggle-label{display:inline}
 .p52 .p52-name{min-height:32px}
 .p52 .p52-detail{min-height:32px}
 .p52-row:not(.p52-head){padding:10px 0}
 .p52-row:not(.p52-head)>div:nth-child(2):before{content:'Value';display:block;color:var(--muted);font-size:11px}
 .p52-row:not(.p52-head)>div:nth-child(3):before{content:'Gain / loss';display:block;color:var(--muted);font-size:11px}
 .p52-list-tools>label{max-width:none;flex-basis:100%}
 .p52-tabs{width:100%;justify-content:space-between}
 .p52-breakdown>summary>span:not(.vc59-toggle-label){display:none}
}
