html[data-calculator-embed] {
  color-scheme: light;
  --bg: var(--embed-background);
  --panel: var(--embed-background);
  --ink: var(--embed-text);
  --muted: var(--embed-text);
  --mint: var(--embed-primary);
  --blue: var(--embed-accent);
  --gold: var(--embed-primary);
  --line: color-mix(in srgb, var(--embed-text) 60%, var(--embed-background));
  --embed-radius: .9rem;
  background: var(--bg); color: var(--ink);
  accent-color: var(--embed-accent);
}
html[data-embed-theme="dark"] { color-scheme: dark; }
html[data-embed-rounded="false"] { --embed-radius: 0; }
[data-calculator-embed] .shell { width: auto; margin: 0; max-width: none; padding: .8rem; }
[data-calculator-embed] .embed-brand { margin: 0 0 .85rem; }
[data-calculator-embed] .embed-brand p { margin: 0; color: var(--embed-accent); font-weight: 750; }
[data-calculator-embed] .embed-brand h1 { margin: 0; font-size: clamp(1.55rem, 5vw, 2.45rem); color: var(--embed-primary); letter-spacing: -.035em; }
[data-calculator-embed] :is([data-site-header], [data-site-footer], .skip-link, .page-intro, .mortgage-intro, .mortgage-specialists, #mortgage-tools, #mortgage-scenarios, [data-brand-tool]) { display: none !important; }
[data-embed-schedule="false"] #mortgage-schedule { display: none !important; }
[data-calculator-embed] :is(.tool-card, .resource-card, fieldset, input:not([type=range]), select, .benefit-verdict, .benefit-checks li, .benefit-metrics > div, .mortgage-metrics > div, .mortgage-chart, .va-result dl > div, .va-kpis > div, .mortgage-metrics, .seasoning-check) {
  background: var(--embed-background); border-color: var(--line); color: var(--embed-text); border-radius: var(--embed-radius);
}
[data-calculator-embed] :is(input, select, textarea, th, td, .tool-card p, .tool-card .fine-print, .chart-label, .chart-legend) { color: var(--embed-text); }
[data-calculator-embed] :is(h2, h3, .eyebrow, .mortgage-result-value, #va-fee-total, .seasoning-verdict) { color: var(--embed-primary); }
[data-calculator-embed] h2 { font-size: clamp(1.14rem, 4vw, 1.75rem); }
[data-calculator-embed] :is(.button, .mortgage-view-switch button, .rate-nudge) { color: var(--embed-buttonText); background: var(--embed-button); border-color: var(--line); border-radius: var(--embed-radius); }
[data-calculator-embed] .mortgage-view-switch button[aria-pressed=true] { outline: 2px solid var(--embed-accent); outline-offset: 1px; }
[data-calculator-embed] :focus-visible { outline: 2px solid var(--embed-accent); outline-offset: 3px; }
[data-calculator-embed] :is(a:not(.button), summary) { color: var(--embed-accent); text-decoration: underline; }
[data-calculator-embed] :is(.mortgage-sources, .benefit-sources, .va-rules) { margin: .8rem 0 0; }
[data-calculator-embed] .tool-card { padding: clamp(.7rem, 3vw, 1.35rem); }
[data-calculator-embed] :is(.mortgage-workspace, .benefit-workbench, .va-workspace, .seasoning-grid) > * { min-width: 0; }
@media (max-width: 620px) {
  [data-calculator-embed] :is(.mortgage-workspace, .benefit-workbench, .va-workspace, .seasoning-grid) { grid-template-columns: minmax(0, 1fr); }
}
[data-calculator-embed] .mortgage-chart svg text { fill:var(--embed-text); }
[data-calculator-embed] :is(.va-metrics > div, .benefit-metrics div) { background:var(--embed-background); border-radius:var(--embed-radius); }
[data-calculator-embed] .va-bar, [data-calculator-embed] .va-legend span + span::before { background:var(--embed-accent); }
[data-calculator-embed] :is(.benefit-verdict, .benefit-checks li, .seasoning-results div) { color:var(--embed-text); }
[data-calculator-embed] :is(#mortgage-validation, .va-error) { color:var(--embed-text); }
[data-calculator-embed] :is(label, legend, dt, caption, .benefit-loans label, .va-borrower label) { color:var(--embed-text); }
@media (min-width:650px) {
  [data-calculator-embed] :is(.mortgage-workspace, .benefit-workbench, .va-workspace, .seasoning-grid) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
[data-calculator-embed] .mortgage-chart [data-chart-slot="0"][stroke] { stroke:var(--embed-chart-0); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="0"][fill]:not([fill="none"]) { fill:var(--embed-chart-0); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="1"][stroke] { stroke:var(--embed-chart-1); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="1"][fill]:not([fill="none"]) { fill:var(--embed-chart-1); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="2"][stroke] { stroke:var(--embed-chart-2); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="2"][fill]:not([fill="none"]) { fill:var(--embed-chart-2); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="3"][stroke] { stroke:var(--embed-chart-3); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="3"][fill]:not([fill="none"]) { fill:var(--embed-chart-3); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="4"][stroke] { stroke:var(--embed-chart-4); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="4"][fill]:not([fill="none"]) { fill:var(--embed-chart-4); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="5"][stroke] { stroke:var(--embed-chart-5); }
[data-calculator-embed] .mortgage-chart [data-chart-slot="5"][fill]:not([fill="none"]) { fill:var(--embed-chart-5); }
