:root{--muted:#69776f}
.metric .icon{width:14px;height:14px}
.metric .small{display:block;margin:6px 0 0;font-size:12px}
.stock-name span,.card-top-numbers .label,.card-facts .label,.outcome-label,.outcome-label strong,.outcome-value small,.card-foot,.range-caption,.status,.metric p,.gain-row>span,.outlook-columns p,.goal-context,.goal-nums small,.detail-facts span{font-size:12px}
.card-facts strong,.outcome-label strong{font-size:14px}
.field>label,.field-label,.review-row,.notification-body>p,.setting-row strong{font-size:14px}
.field small,.subtle-note,.preview-note,.notice p,.impact-note p{font-size:12px}
.outlook-columns .number{font-size:30px}
.range-caption{font-size:11px}
.outlook-columns small,.track-labels,.outlook-bottom span{font-size:12px}
.holdings.compact .card-outcomes{display:grid;grid-column:2/4;padding-top:15px;border-top:1px solid var(--line)}
.nav a{line-height:1.5}
.current-flag{z-index:1}
.range-large .current-flag{transform:translateX(-50%);max-width:150px}
.range-large .range-caption{font-size:12px}
.hero-value .decimal{margin-left:1px}
.modal-head .icon-btn{width:44px;height:44px}
.range-key{font-size:12px;flex-wrap:wrap;gap:14px}
.panel-title span{font-size:12px}
@media(min-width:761px) and (max-width:1150px){.outlook-columns{grid-template-columns:1fr;gap:19px;margin:21px 0}.outlook-columns .number{font-size:29px}.outlook-columns p{margin-bottom:5px}.outlook-columns small{display:inline;margin-left:9px;font-size:11px}.hero-value{margin-top:20px}.gain-row{flex-wrap:wrap}.hero-bottom{margin-top:30px}.outlook-bottom .track-labels{font-size:10px}}
@media(max-width:760px){.mobile-brand>span,.auth-mobile-logo>span{display:inline}.mobile-brand{font-size:25px}.mobile-brand img{width:28px}.top-actions{gap:5px}.topbar{padding-left:20px;padding-right:16px}.demo-badge{font-size:10px}.hero-value{font-size:48px}.hero-value .decimal{font-size:27px}.portfolio-hero{padding:22px 22px 0}.metric p{font-size:12px;min-height:33px;line-height:1.5}.metric .number{font-size:19px}.metric .small{font-size:11px;line-height:1.6}.hero-bottom{align-items:start}.outlook-columns{gap:15px}.outlook-columns p{font-size:12px;min-height:36px;line-height:1.5;margin-bottom:8px}.outlook-columns .number{font-size:27px}.outlook-columns small{font-size:11px;line-height:1.7}.outlook-head h2{font-size:16px}.outlook-bottom>span{font-size:11px}.track-labels{font-size:10px}.card-facts .label{font-size:12px}.status{font-size:11px}.card-facts strong{font-size:14px}.stock-name span{font-size:12px}.card-head{gap:9px}.stock-name{min-width:0}.stock-name span{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-logo{width:38px;height:38px}.card-outcomes{gap:12px}.outcome-value small{display:block;font-size:11px;margin-left:0;margin-top:5px}.card-foot{font-size:11px}.outcome-label,.outcome-label strong{font-size:12px}.range-caption{font-size:10px}.card-return .number{font-size:17px}.detail-hero .label{font-size:13px}.detail-hero small{font-size:11px}.goal-top{font-size:14px}.goal-nums small{font-size:12px}.goal-context{font-size:12px}.range-large .range-caption{font-size:11px}.range-key{font-size:11px}.detail-facts span{font-size:12px}.notice p{font-size:12px}.impact-note p{font-size:12px}.impact-note h3{font-size:13px}.field>label,.field-label{font-size:13px}.choice-head{flex-wrap:wrap;gap:7px}.form-optional{font-size:10px}.review-row{font-size:13px}.preview-note{font-size:12px}.holdings.compact .card-outcomes{grid-column:auto}.auth-copy h1{font-size:42px}.notification-facts strong{font-size:15px}.notification-title h3{font-size:14px}.notification-body>p{font-size:12px}.notification-footer .btn.small{font-size:12px;min-height:39px}.notification-facts{gap:17px}.notification-facts span{font-size:11px}.range-large .current-flag{font-size:11px}.detail-company h1{font-size:23px}.detail-company p{font-size:11px}.notification-title time{font-size:11px}.history-position .number{font-size:20px}.data-table{font-size:12px}.btn.small{min-height:36px}.tabs button{min-height:38px}.first-mode{font-size:12px}}
@media(max-width:390px){.hero-value{font-size:45px}.hero-value .decimal{font-size:26px}.mobile-brand{font-size:24px;gap:7px}.mobile-brand img{width:27px}.outlook{padding:21px}.outlook-columns .number{font-size:25px}.card-head .stock-name span{max-width:135px}.status{font-size:10px}.notification-card{padding-left:14px;padding-right:14px}.notification-icon{display:none}.metric .number{font-size:18px}.track-labels{font-size:10px}}

.form-grid>.field>.choice-head{display:grid;grid-template-columns:1fr;gap:7px;min-height:53px;align-content:start;margin-bottom:0}.form-grid>.field>.choice-head>.segmented{justify-self:start}.form-grid>.field>small{min-height:34px;line-height:1.7}
@media(max-width:760px){.transactions-responsive,.transactions-responsive tbody{display:block;width:100%}.transactions-responsive thead{display:none}.transactions-responsive tr{display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px 0;border-bottom:1px solid var(--line);gap:14px 10px}.transactions-responsive tr:last-child{border:0}.transactions-responsive td{padding:0!important;border:0!important;font-size:12px}.transactions-responsive td:first-child{grid-column:1}.transactions-responsive td:nth-child(2){grid-column:2/4;text-align:right}.transactions-responsive td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.transactions-responsive td:nth-child(4){text-align:center}}
