.portfolio-intro{padding:14px 0 10px}.portfolio-intro h2{font-size:26px;margin:6px 0}.portfolio-intro p{margin:7px 0;color:var(--muted)}.portfolio-intro small{display:block;font-size:12px}.portfolio-tabs button{min-height:42px}.portfolio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.portfolio-check{display:flex!important;align-items:center;gap:10px;color:var(--text)!important;font-size:13px!important}.portfolio-check input{width:18px;min-width:18px;height:18px;accent-color:var(--green)}.portfolio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.portfolio-metrics .card{margin:0;padding:14px;min-width:0}.portfolio-metrics .book-value{font-size:23px;overflow-wrap:anywhere}.portfolio-metrics small{font-size:12px;display:block}.portfolio-chart{display:block;width:100%;height:auto;touch-action:pan-y}.portfolio-chart text{font:12px system-ui,sans-serif;fill:var(--muted)}.portfolio-chart .pf-frame{fill:none;stroke:var(--line);stroke-width:1}.portfolio-chart .pf-grid{stroke:var(--line);stroke-width:1}.portfolio-chart .pf-path{fill:none;stroke-width:2}.portfolio-chart .pf-aportes{stroke:var(--amber);stroke-dasharray:5 4}.portfolio-chart .pf-saldo{stroke:var(--green)}.portfolio-chart .pf-point{fill:var(--green)}.portfolio-legend{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0;font-size:12px}.portfolio-legend-aportes{color:var(--amber)}.portfolio-legend-saldo{color:var(--green)}#pf-mes{padding:8px 0;min-height:36px;accent-color:var(--green)}.portfolio-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-facts small{display:block;font-size:11px}.portfolio-facts strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.portfolio-fund .book-head{align-items:flex-start}.portfolio-fund .pill{white-space:nowrap}.portfolio-fund p{font-size:14px}.portfolio-route{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.portfolio-route strong{text-align:right;min-width:110px}.portfolio-income{font-size:20px;font-weight:650;color:var(--text)}#portfolio-view a{overflow-wrap:anywhere}#portfolio-view ol{padding-left:22px}#portfolio-view li{margin:10px 0}
@media(max-width:540px){.portfolio-metrics{grid-template-columns:1fr}.portfolio-metrics .card{display:block}.portfolio-facts{grid-template-columns:1fr 1fr}.portfolio-facts>div:last-child{grid-column:1/-1}.portfolio-fund .book-head{flex-wrap:wrap}.portfolio-route{flex-direction:column;gap:4px}.portfolio-route strong{text-align:left}}
@media(max-width:360px){.portfolio-fields{grid-template-columns:1fr}}
.portfolio-history-table{overflow-x:auto}.portfolio-history-table table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.portfolio-history-table th,.portfolio-history-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:right}.portfolio-history-table th:first-child,.portfolio-history-table td:first-child{text-align:left}#pf-history-day{padding:8px 0;min-height:36px;accent-color:var(--green)}

.etf-choice{text-align:left;color:var(--text);font:inherit;width:100%}.etf-choice[aria-pressed=true]{border-color:var(--green)}.etf-account summary{color:var(--text);font-weight:650}.etf-account p{font-size:13px}
