/* V10: compact, visual Insights and shared Atlas action rows. */
[data-topic=groceries]{--topic:#22c77a;--topic-soft:#e1f7eb;--topic-ink:#175d42}
[data-topic=bills]{--topic:#e7a23a;--topic-soft:#fff3da;--topic-ink:#80551a}
[data-topic=goals]{--topic:#9571da;--topic-soft:#f0eafa;--topic-ink:#604390}
[data-topic=dining]{--topic:#ff6658;--topic-soft:#ffe5df;--topic-ink:#9e382e}
.story-v7 .insights-product{width:100%;max-width:490px;margin-inline:auto}
.story-v7 [data-kind=snip-insights-analysis]{padding:0}
.compact-case-tabs{display:flex;gap:4px;padding:4px;background:#f1f4f8;border:1px solid #dce4ed;border-radius:12px;margin-bottom:12px}
.compact-case-tabs button{display:flex;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;border:0;border-radius:9px;background:transparent;color:#526278;font:600 12px Manrope,sans-serif;cursor:pointer}
.compact-case-tabs button>i,.chat-suggestions button>i{width:7px;height:7px;border-radius:50%;background:var(--topic);flex-shrink:0}
.compact-case-tabs button[aria-pressed=true]{background:white;color:#033277;box-shadow:0 2px 6px #172b4710}
.compact-case-tabs button:focus-visible,.atlas-action-preview-row:focus-visible,.insight-compact-footer button:focus-visible{outline:2px solid #033277;outline-offset:3px}
.story-v7 .insight-panel.insight-compact{border-radius:20px;display:flex;flex-direction:column;min-height:418px;box-shadow:0 20px 55px -30px #07192d60}
.story-v7 .insight-compact .insight-diagnosis{padding:16px 18px;min-height:112px;box-sizing:border-box}
.story-v7 .insight-compact .insight-brand{font-size:9px;letter-spacing:.08em;gap:7px;align-items:center;line-height:1.4}
.story-v7 .insight-compact .insight-brand>svg{width:17px;height:17px}
.story-v7 .insight-compact .insight-brand small{margin-left:auto;font-size:8px;letter-spacing:.04em;color:#c9dbf1}
.story-v7 .insight-compact .insight-diagnosis-copy{margin-top:12px;gap:12px;grid-template-columns:1fr 44px;min-height:44px}
.story-v7 .insight-compact h3{font-size:21px;line-height:1.22;letter-spacing:-.03em;max-width:310px;text-wrap:pretty}
.story-v7 .insight-compact .insight-diagnosis-copy>.insight-emblem{width:44px;height:44px;background:var(--topic-soft);color:var(--topic)}
.story-v7 .insight-compact .insight-diagnosis-copy>.insight-emblem svg{width:23px;height:23px}
.story-v7 .insight-compact .insight-analysis-body{padding:15px 18px 12px;display:flex;flex-direction:column;gap:10px;flex:1}
.compact-result{display:flex;flex-direction:column;gap:4px;min-height:41px}
.compact-result>strong{font-size:20px;font-weight:750;line-height:1.25;letter-spacing:-.03em;color:var(--topic-ink,#033277)}
.compact-result>span{font-size:11px;line-height:1.5;color:#52647a}
.story-v7 .compact-comparison.insight-chart{display:grid;gap:11px;padding:2px 0 4px;min-height:70px}
.story-v7 .compact-comparison .insight-bar-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:0;color:#384e64;font-size:12px;line-height:1.4}
.story-v7 .compact-comparison .insight-bar-row>strong{color:#0f131e;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.story-v7 .compact-comparison .insight-bar-row>i{grid-column:1/-1;height:6px!important;background:#ebeff2;border-radius:5px;overflow:hidden}
.story-v7 .compact-comparison .insight-bar-row>i>b{display:block;height:100%;background:#b3b8c1;border-radius:5px;animation:none}
.story-v7 .compact-comparison .insight-bar-row:nth-child(2)>i>b{background:var(--topic,#033277)}
.story-v7 .compact-next-step{margin:0;font-size:12px;line-height:1.55;color:#384e64;min-height:36px;max-width:none}
.story-v7 .insight-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;min-height:42px;border-top:1px solid #ebeff2;color:#6b7c90;font-size:10px}
.story-v7 .insight-compact-footer button{border:0;background:none;color:#033277;font:650 11px Manrope,sans-serif;cursor:pointer;min-height:42px;padding:5px 0}
.story-v7 .insight-state{transition:none}
.story-v7 .insight-state>.insight-panel{animation:none}
.story-v7 .action-preview-module,.story-v7 .chat-answer .action-preview-module{display:block;margin:0;padding:10px 12px 4px;border:1px solid #e4e8ef;border-radius:18px;background:#fff;box-shadow:0 2px 6px #0f131e03;color:#0f131e}
.story-v7 .action-preview-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px;min-height:18px}
.story-v7 .action-preview-label>b{font-size:11px;font-weight:650;line-height:1.4;color:#033277}
.story-v7 .action-preview-label>span{font-size:10px;color:#52647a;line-height:1.4}
.story-v7 .atlas-action-preview-row{display:flex;align-items:center;gap:10px;min-height:68px;width:100%;padding:8px 0;border:0;background:white;color:#0f131e;text-align:left;text-decoration:none;font-family:Manrope,sans-serif;cursor:pointer}
.story-v7 .atlas-action-preview-row>.insight-emblem{width:34px;height:34px;border-radius:10px;background:var(--topic-soft);color:var(--topic);flex-shrink:0}
.story-v7 .atlas-action-preview-row>.insight-emblem svg{width:17px;height:17px}
.story-v7 .action-preview-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.story-v7 .action-preview-copy>b{font-size:14px;font-weight:600;line-height:1.3;color:#0f131e}
.story-v7 .action-preview-copy>small{font-size:11px;font-weight:500;line-height:1.4;color:#384e64}
.story-v7 .action-preview-status{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.3;color:#52647a}
.action-preview-status>i{width:4px;height:4px;border-radius:50%;background:#27875d}
.action-preview-add{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#033277;color:white;font-size:21px;line-height:1}
.action-preview-ring{display:grid;place-items:center;position:relative;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--topic) var(--progress),#ebeff2 0)}
.action-preview-ring:before{content:"";position:absolute;inset:4px;background:#fff;border-radius:50%}
.story-v7 .action-preview-ring>b{position:relative;color:#384e64;font-size:11px;font-weight:650}
.action-preview-chevron{font-size:19px;color:#a4afbc;font-weight:400}
.story-v7 .action-preview-module.is-small{margin-bottom:12px}
.story-v7 .insights-chat-product{padding:18px;background:#f5f7fa!important;max-width:490px;width:100%;margin-inline:auto}
.story-v7 .insights-chat-product>.snippet{padding:0}
.story-v7 [data-kind=snip-chat] .ask-atlas-label{margin:0 0 12px;justify-content:center;font-size:15px;gap:8px}
.story-v7 [data-kind=snip-chat] .ask-atlas-label img{width:20px;height:20px}
.story-v7 .snippet .chat-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 12px}
.story-v7 .snippet .chat-suggestions button{display:flex;justify-content:center;align-items:center;gap:5px;padding:8px 5px;min-height:40px;border-radius:9px;background:#fff;color:#52647a;font:600 11px Manrope,sans-serif;border:1px solid #e2e7ee}
.story-v7 .snippet .chat-suggestions button[aria-pressed=true]{background:var(--topic-soft);border-color:var(--topic);color:var(--topic-ink)}
.story-v7 .snippet .chat-question{min-height:56px;padding:11px 13px;border-radius:13px;background:#fff;font-size:13px;line-height:1.5;margin:0}
.story-v7 .snippet .analysis-status{margin:4px 0;min-height:28px;font-size:11px}
.story-v7 .snippet .compact-chat-answer{min-height:0;padding:15px 16px;background:#fff;color:#0f131e;border:1px solid #dfe6ee;border-radius:16px;margin-top:0;box-shadow:0 3px 10px #1c304408}
.story-v7 .chat-result-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:40px}
.story-v7 .chat-result-heading>.insight-emblem{width:36px;height:36px;background:var(--topic-soft);color:var(--topic);flex-shrink:0}
.story-v7 .chat-result-heading>.insight-emblem svg{width:19px;height:19px}
.story-v7 .snippet .compact-chat-answer h4{font-size:19px;line-height:1.25;letter-spacing:-.025em;color:#0f131e;margin:0;font-weight:650}
.story-v7 .compact-chat-answer .compact-result{margin-bottom:10px}
.story-v7 .compact-chat-answer .compact-result>strong{font-size:19px}
.story-v7 .snippet .compact-chat-answer>.compact-next-step{color:#384e64;font-size:12px;line-height:1.5;margin:10px 0;min-height:0}
.story-v7 .compact-chat-answer .action-preview-module{padding:8px 10px 2px;background:#fff}
.story-v7 .compact-chat-answer .atlas-action-preview-row{min-height:64px}
@media(max-width:760px){.story-v7 .insights-product,.story-v7 .insights-chat-product{max-width:440px}.story-v7 .insights-chat-product{padding:13px}.story-v7 .insight-compact h3{font-size:20px}.story-v7 .insight-compact .insight-brand small{font-size:7px;letter-spacing:0}.story-v7 .insight-compact .insight-diagnosis{padding:15px 16px}.story-v7 .insight-compact .insight-analysis-body{padding:14px 16px 12px}.story-v7 .compact-result>strong{font-size:19px}.story-v7 .snippet .compact-chat-answer{padding:13px}.story-v7 .action-preview-copy>small{font-size:10px}.story-v7 .atlas-action-preview-row{gap:8px}.story-v7 .snippet .chat-suggestions button{font-size:10px}.story-v7 .insight-panel.insight-compact{min-height:416px}}
@media(max-width:370px){.story-v7 .insight-compact .insight-brand small{display:none}.story-v7 .snippet .chat-suggestions button>i{display:none}.story-v7 .action-preview-chevron{display:none}.story-v7 .action-preview-ring{width:42px;height:42px}.story-v7 .compact-case-tabs button{font-size:11px}.story-v7 .insight-compact-footer{padding-inline:14px}}

/* Reports follow Atlas's dark story canvas and compact glass cards. */
.story-v7 .dashboard-goal-rows{margin-top:18px;border-top:1px solid #e7ebf1}
.story-v7 .dashboard-goal-rows>button{display:flex;align-items:center;gap:13px;min-height:99px;padding:14px 0;border:0;border-bottom:1px solid #e7ebf1;width:100%;background:white;text-align:left;font-family:Manrope,sans-serif;cursor:pointer}
.dashboard-fund-ring{width:52px;height:52px;position:relative;display:grid;place-items:center;flex-shrink:0;color:var(--fund)}
.dashboard-fund-ring>svg:first-child{display:block;position:absolute;inset:0;width:52px;height:52px}
.dashboard-fund-ring>.icon{position:relative;width:24px;height:24px}
.story-v7 .fund-row-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.story-v7 .fund-row-copy>b{font-size:14px;font-weight:650;color:#0f131e;line-height:1.3}
.story-v7 .fund-row-copy>span{font-size:13px;color:#033277;line-height:1.4;font-weight:650}
.story-v7 .fund-row-copy>span small{font-size:10px;font-weight:500;color:#647388}
.story-v7 .fund-row-copy>.fund-monthly-estimate{font-size:10px;color:#52647a;line-height:1.4}
.story-v7 .fund-share{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;text-align:right}
.fund-share>b{font-size:18px;font-weight:650;color:#033277}.fund-share>small{grid-column:1;font-size:9px;color:#647388;white-space:nowrap}.fund-share>i{grid-column:2;grid-row:1/3;font-size:20px;color:#8e9cad;font-style:normal}
.fund-ring-key{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:10px;color:#52647a}
.fund-ring-key>span{display:flex;align-items:center;gap:6px}.fund-ring-key i{width:10px;height:10px;border-radius:50%;background:#033277}.fund-ring-key>span:nth-child(2) i{background:white;border:2px solid #033277}
.story-v7 .fund-history-note{font-size:10px;line-height:1.6;color:#647388;text-align:center;margin:12px 0 0}
@media(max-width:380px){.story-v7 .dashboard-goal-rows>button{gap:9px}.story-v7 .fund-row-copy>b{font-size:13px}.story-v7 .fund-share{gap:2px 5px}.fund-share>b{font-size:16px}.fund-share>i{display:none}}
.story-v7 [data-kind=snip-report],.story-v7 [data-kind=snip-report-detail]{padding:0}
.report-story{background:radial-gradient(ellipse at 90% 0%,#17466c 0,transparent 45%),linear-gradient(145deg,#033277,#101c33 55%,#0f131e);border:1px solid #5ae0f043;border-radius:22px;padding:18px;color:white;width:100%;max-width:440px;margin-inline:auto;font-family:Manrope,sans-serif;box-shadow:0 20px 45px -25px #06132c70}
.report-story .ui-tabs{background:#ffffff0d;border-color:#ffffff20;padding:3px;margin:0 0 12px;border-radius:11px}
.report-story .ui-tabs button{color:#bfd0e3;background:none;border:0;min-height:36px;font-size:11px;padding:8px 12px;border-radius:8px;flex:1}
.report-story .ui-tabs button[aria-pressed=true]{background:#fff;color:#033277;box-shadow:none}
.report-story-progress{display:flex;gap:5px;margin-bottom:13px}
.report-story-progress button{padding:7px 0;background:none;border:0;flex:1;cursor:pointer;min-height:22px}
.report-story-progress button i{display:block;height:3px;background:#ffffff25;border-radius:3px}
.report-story-progress button[aria-pressed=true] i{background:#22d3ee}
.report-story-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#c3d3e7;line-height:1.4;margin-bottom:18px}
.report-story-heading b{font-weight:500;color:#fff}
.report-story-body{min-height:320px}
.report-story-kicker{display:block;font-size:9px;font-weight:650;letter-spacing:.12em;color:#a9e4ee;margin-bottom:11px}
.story-v7 .report-story h3{font-size:31px;line-height:1.1;letter-spacing:-.035em;color:#fff;margin:0 0 20px;font-weight:700}
.report-story h3 small{display:block;font-size:17px;font-weight:500;color:#dfebf6;margin-top:7px;letter-spacing:-.01em}
.report-glass{background:#ffffff0c;border:1px solid #ffffff1a;border-radius:18px;padding:16px;margin-top:12px}
.report-amount-pair{display:flex;justify-content:space-between;gap:15px;color:#c1d0e2;font-size:11px}
.report-amount-pair b{display:block;margin-top:5px;font-size:24px;font-weight:650;letter-spacing:-.035em;color:#fff}
.report-spend-track{height:7px;background:#ffffff20;border-radius:5px;overflow:hidden;margin-top:16px}.report-spend-track i{display:block;height:100%;border-radius:5px}
.story-v7 .report-glass>p{margin:9px 0 0;font-size:11px;line-height:1.5;color:#c4d5e8}
.report-saving-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;font-size:11px;color:#d4e1ef}
.report-saving-line>strong{font-size:23px;font-weight:650;color:#8be0bf;letter-spacing:-.03em}
.report-saving-line>small{grid-column:1/-1;font-size:10px;line-height:1.5;color:#b6c7dd}
.report-story-controls{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:11px;color:#b6c8df}
.report-story-controls button{display:grid;place-items:center;width:40px;height:40px;background:#ffffff13;border:1px solid #ffffff22;border-radius:50%;color:white;font-size:21px;cursor:pointer}
.report-story-controls button:disabled{opacity:.3;cursor:default}
.report-story button:focus-visible,.report-action-link:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}
.report-segment-track{height:16px;display:flex;gap:4px;margin:12px 0 18px;border-radius:7px;overflow:hidden}
.report-segment-track>i{display:block;height:100%}
.report-category-results>div{display:flex;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #ffffff18}
.report-category-results .ui-icon,.report-fund-row .ui-icon{width:30px;height:30px;font-size:13px;border-radius:9px}
.report-category-results>div>span:nth-child(2){flex:1;min-width:0}
.report-category-results b{font-size:12px;color:#fff;font-weight:600}
.report-category-results small{display:block;font-size:10px;color:#c4d0e1;margin-top:4px}
.report-category-results strong{font-size:16px;color:#fff;font-weight:650}
.report-allocation-label{font-size:11px;color:#c9d8e9;margin-bottom:6px}
.report-fund-row{display:flex;align-items:center;gap:9px;min-height:54px;border-bottom:1px solid #ffffff18;font-size:11px}
.report-fund-row>span:nth-child(2){flex:1}.report-fund-row strong{font-size:15px}.report-fund-row:last-child{border:0}
.story-v7 .report-story-note{color:#c4d1e2;font-size:11px;line-height:1.6;margin:15px 0 0}
.report-next-insight{display:flex;align-items:flex-start;gap:12px}.report-next-insight>.ui-icon{width:36px;height:36px;flex-shrink:0}
.story-v7 .report-next-insight>p{margin:0;font-size:13px;line-height:1.6;color:#e3edf6}
.report-action-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;background:#fff;color:#033277;border-radius:12px;min-height:44px;padding:11px 14px;text-decoration:none;font-size:12px;font-weight:650}
.report-action-link svg{width:17px;height:17px}
.story-v7 .report-lead{background:radial-gradient(ellipse at 85% 10%,#174a71,transparent 60%),linear-gradient(135deg,#033277,#111d32 65%,#0f131e);border:1px solid #22d3ee40;border-radius:16px}
/* Full-width feature chapters use their own palette and a consistent grid. */
.feature-page{--feature-wash:#e9f1fc;--feature-light:#f4f7fc;--feature-accent:#033277}
.feature-category-insights{--feature-wash:#ffebe4;--feature-light:#fff7f3;--feature-accent:#c45c47}
.feature-recurring-expenses{--feature-wash:#faefd9;--feature-light:#fcf8ef;--feature-accent:#896432}
.feature-actions{--feature-wash:#dff2e9;--feature-light:#f1f8f5;--feature-accent:#23694d}
.feature-goals{--feature-wash:#e9e2f6;--feature-light:#f6f2fb;--feature-accent:#715398}
.feature-reports{--feature-wash:#dcecf5;--feature-light:#eef5f8;--feature-accent:#1f6385}
.feature-plaid{--feature-wash:#e3eaf0;--feature-light:#f3f6f8;--feature-accent:#384e64}
.story-v7.feature-page .detail-hero{width:100%;max-width:none;background:radial-gradient(ellipse at 50% 90%,var(--feature-wash),transparent 70%),var(--feature-light);padding-block:35px 55px;margin:0;overflow:hidden}
.story-v7.feature-page .detail-hero-inner{position:relative}
.story-v7.feature-page .detail-hero-inner>p{max-width:690px;margin:24px auto 0;color:#526278;font-size:18px;line-height:1.7}
.story-v7.feature-page .detail-hero-crop{background:none;border:0;box-shadow:none}
.story-v7.feature-page .detail-chapter{width:100%;max-width:none;display:block;padding-block:72px;border:0;margin:0}
.story-v7.feature-page .chapter-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}
.story-v7.feature-page .detail-chapter:nth-child(even){background:radial-gradient(ellipse at 90% 20%,var(--feature-wash),transparent 60%),var(--feature-light);border-block:1px solid #172c4808}
.story-v7.feature-page .detail-chapter:nth-child(3){background:#102236;color:#fff}
.story-v7.feature-page .detail-chapter:nth-child(3) .story-narrative h2{color:#fff}
.story-v7.feature-page .detail-chapter:nth-child(3) .story-narrative>p{color:#cedcea}
.story-v7.feature-page .detail-chapter:nth-child(3) .story-narrative .eyebrow{color:#a3d9ec}
.story-v7.feature-page .detail-chapter:nth-child(3) .detail-hint{color:#b7cadd}
.story-v7.feature-page .detail-reverse .chapter-inner>.story-narrative{order:2}
.story-v7.feature-page .detail-reverse .chapter-inner>.detail-snippet-scene{order:1}
.story-v7.feature-page .chapter-wide .chapter-inner{grid-template-columns:1fr;max-width:900px;gap:35px}
.story-v7.feature-page .chapter-wide .story-narrative{text-align:center;max-width:720px;margin-inline:auto}
.story-v7.feature-page .chapter-wide .story-narrative>p{max-width:650px;margin-inline:auto}
.story-v7.feature-page .chapter-wide .detail-snippet-scene{width:100%;max-width:660px;margin-inline:auto}
.story-v7.feature-page .detail-snippet-scene>.crop-surface{background:#fff;color:#0f131e;border:1px solid #dfe5ed;box-shadow:0 22px 65px -40px #09294955}
.story-v7 .detail-return{background:none}
@media(max-width:760px){.report-story{padding:15px;border-radius:19px}.report-story-body{min-height:320px}.story-v7 .report-story h3{font-size:28px}.story-v7.feature-page .detail-hero{padding-block:25px 40px}.story-v7.feature-page .detail-chapter{padding-block:45px}.story-v7.feature-page .chapter-inner{grid-template-columns:1fr;gap:26px}.story-v7.feature-page .detail-reverse .chapter-inner>.story-narrative,.story-v7.feature-page .detail-reverse .chapter-inner>.detail-snippet-scene{order:initial}.story-v7.feature-page .chapter-wide .story-narrative{text-align:left}.story-v7.feature-page .chapter-wide .chapter-inner{gap:26px}.report-amount-pair b{font-size:23px}}
@media(max-width:760px){.story-v7.feature-page .detail-hero-inner>p{font-size:15px;margin-top:20px}}
