/* Direct, locally calculated instrument within the shared advisory page. */
.profiles-roi .roi-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;margin-top:40px}
.profiles-roi .roi-panel{min-width:0;border-top:1px solid var(--hairline-3);padding-top:26px}
.profiles-roi h3{position:relative;font-size:24px;line-height:1.25;margin:0;padding-bottom:16px}
.profiles-roi h3::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:url('/assets/nav-ink.svg') left center/100% 100% no-repeat}
.profiles-roi .roi-help{font-size:13px;line-height:1.7;margin:18px 0 24px;color:var(--text-secondary)}
.profiles-roi .roi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:0}
.profiles-roi .roi-field{min-width:0}
.profiles-roi .roi-field-full{grid-column:1/-1}
.profiles-roi label{display:block;font:400 14px/1.5 var(--font-body);color:var(--text-primary);margin:0 0 8px}
.profiles-roi input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid var(--input-border);border-radius:0;background:var(--input-bg);color:var(--input-text);font:400 16px/1.5 var(--font-body);padding:10px 12px}
.profiles-roi input[aria-invalid="true"]{border-color:#B30E20}
.profiles-roi :is(input,button):focus-visible{outline:2px solid #B30E20;outline-offset:4px}
.profiles-roi .roi-actions{display:flex;flex-wrap:wrap;gap:12px}
.profiles-roi .roi-actions .button{margin-top:0}
.profiles-roi .roi-reset{background:transparent;color:#B30E20}
.profiles-roi .roi-reset:hover{background:#B30E200A;border-color:#681E2A;color:#681E2A}
.profiles-roi .button:disabled{opacity:.5;cursor:not-allowed}
.profiles-roi .roi-error{min-height:1.7em;font-size:13px;line-height:1.7;color:#B30E20;margin:16px 0}
.profiles-roi .roi-status{min-height:1.7em;margin:12px 0 0;font-size:13px;line-height:1.7}
.profiles-roi .roi-metrics{margin:8px 0 0}
.profiles-roi .roi-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;border-bottom:1px solid var(--hairline-3);padding:16px 0}
.profiles-roi dt{font:400 14px/1.5 var(--font-body);color:var(--text-secondary)}
.profiles-roi dd{margin:0;text-align:right;font:400 27px/1.25 var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.profiles-roi .roi-metric-primary dd{font-size:34px;color:#B30E20}
.profiles-roi .roi-note{border-left:2px solid #B30E20;background:var(--bg-bot);padding:16px 20px;font-size:13px;line-height:1.7;margin:24px 0}
.profiles-roi .roi-discovery{margin-top:32px}
.profiles-roi .roi-discovery p{font-size:14px;line-height:1.7;margin:18px 0 0}
.profiles-roi .roi-discovery .roi-help{font-size:13px}
.profiles-roi .roi-privacy{font-size:12px;line-height:1.7;color:var(--text-secondary);margin:32px 0 0;padding-top:24px;border-top:1px solid var(--hairline-3)}
@media(max-width:850px){
 .profiles-roi .roi-layout{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:480px){
 .profiles-roi .roi-fields{grid-template-columns:minmax(0,1fr);gap:20px}
 .profiles-roi .roi-layout{margin-top:28px}
 .profiles-roi .roi-metric-primary dd{font-size:30px}
 .profiles-roi .roi-note{padding:14px 16px}
}
