/* Deal Analysis remediation 21–31. Route-scoped presentation; financial formulae untouched. */
body.da-standalone {
  --da-primary:#087967; --da-contrast:#12283a; --da-soft:#38505c;
  --da-soft-bg:#eff6f2; --da-input-border:#91a9b1;
  --da-warning:#aa4819; --da-warning-bg:#fff2e8;
  --da-table-head:#eaf1ed; --da-table-alt:#f4f8f6;
  --da-metric-one:#e8f5fa; --da-metric-two:#f0eafa;
  --da-metric-three:#e3f4eb; --da-metric-four:#fff0d7;
  --da-metric-one-ink:#15536b; --da-metric-two-ink:#573196;
  --da-metric-three-ink:#145c44; --da-metric-four-ink:#7c4910;
  --da-pro-bg:#edf6f1; --da-pro-ink:#16372d;
  font-family:Inter,Arial,sans-serif!important;
  padding-bottom:0!important;
  display:flex!important; flex-direction:column!important; min-height:100vh!important;
}
html[data-theme="dark"] body.da-standalone {
  --da-primary:#a0e4c3; --da-contrast:#f2f8f6; --da-soft:#c8d8d3;
  --da-soft-bg:#243734; --da-input-border:#809e97;
  --da-warning:#ffb68e; --da-warning-bg:#513025;
  --da-table-head:#314541; --da-table-alt:#243734;
  --da-metric-one:#193f4c; --da-metric-two:#392e55;
  --da-metric-three:#214636; --da-metric-four:#554020;
  --da-metric-one-ink:#a2e3fa; --da-metric-two-ink:#dec2ff;
  --da-metric-three-ink:#b5edce; --da-metric-four-ink:#ffdda5;
  --da-pro-bg:#263b34; --da-pro-ink:#e1f9ea;
}
body.da-standalone .wrap{flex:1 0 auto!important;width:100%;}
body.da-standalone .da-page-intro h1,
body.da-standalone #dealAnalysisView > .card h2,
body.da-standalone #dealAnalysisView > .card h3,
body.da-standalone .da-site-header .site-header-name {
  font-family:Inter,Arial,sans-serif!important;
}
body.da-standalone .da-page-intro h1 {font-size:clamp(38px,4.5vw,61px)!important;letter-spacing:-.039em!important;line-height:1.15!important;}
body.da-standalone .da-intro-aside{animation:da-breathe 6s ease-in-out infinite;will-change:transform;}
body.da-standalone .da-intro-aside:hover,body.da-standalone .da-intro-aside:focus-within{animation-play-state:paused;}
@keyframes da-breathe{0%,100%{transform:translateY(0);box-shadow:0 12px 27px rgba(21,44,51,.07)}50%{transform:translateY(-5px);box-shadow:0 19px 40px rgba(21,44,51,.14)}}
body.da-standalone .da-action-primary{background:#087967!important;color:#fff!important;border:1px solid #087967!important;}
body.da-standalone .da-action-primary:hover{background:#075f52!important;color:#fff!important;box-shadow:0 6px 16px rgba(8,121,103,.18)!important;}
html[data-theme="dark"] body.da-standalone .da-action-primary{background:#9de5c0!important;color:#12372a!important;border-color:#9de5c0!important;}
html[data-theme="dark"] body.da-standalone .da-action-primary:hover{background:#bcefd5!important;color:#12372a!important;}
/* Undo the legacy near-white-on-white and navy-on-navy selectors in every editable section. */
body.da-standalone #dealAnalysisView > .card,
body.da-standalone #dealAnalysisView > .card :is(p,small,label,legend,.card-sub,.field,.hint,.enote,.expense-row,.pct-row,.subhead,.stress-assumption-label,.stress-assumption-head,.stress-inline,.stress-inline span,.target-note,.pmi-required-note,.important-expense-note,.smart-property-note,.smart-property-quota,.smart-property-status,.smart-estimate-foot,.smart-estimate-range,.smart-section-title h3,.smart-section-title span,.smart-analysis-bridge span) {
  color:var(--da-ink)!important;
}
body.da-standalone #dealAnalysisView > .card :is(.hint,.enote,.card-sub,.target-note,.important-expense-note,.smart-property-note,.smart-estimate-foot,.smart-estimate-range,.smart-section-title span,.smart-analysis-bridge span){color:var(--da-muted)!important;}
body.da-standalone #dealAnalysisView > .card :is(.subhead,.elabel,.expense-row>label,.pct-row label,.stress-assumption-label,.stress-assumption-head){color:var(--da-ink)!important;opacity:1!important;font-weight:700!important;}
body.da-standalone #dealAnalysisView > .card :is(input:not([type="checkbox"]),select,textarea){color:var(--da-field-ink)!important;background:var(--da-field)!important;border-color:var(--da-input-border)!important;opacity:1!important;}
body.da-standalone #dealAnalysisView > .card :is(input,textarea)::placeholder{color:#536976!important;opacity:1!important;font-weight:500!important;}
html[data-theme="dark"] body.da-standalone #dealAnalysisView > .card :is(input,textarea)::placeholder{color:#b4c9c3!important;}
body.da-standalone #dealAnalysisView > .card input[readonly]{background:var(--da-soft-bg)!important;color:var(--da-ink)!important;font-weight:700!important;}
body.da-standalone #dealAnalysisView > .card :is(input,select,textarea):focus-visible{outline:3px solid var(--da-primary)!important;outline-offset:1px!important;}
/* Red/orange is reserved for genuinely missing required data, not every optional field. */
body.da-standalone #dealAnalysisView input:is(.important-expense,.attention-required):placeholder-shown,
body.da-standalone #dealAnalysisView input.attention-required:not(:placeholder-shown),
body.da-standalone #dealAnalysisView :is(input,select)[aria-invalid="true"]{
  border:2px solid #cd5625!important;background:var(--da-warning-bg)!important;
  box-shadow:0 0 0 2px rgba(205,86,37,.12)!important;
}
body.da-standalone #dealAnalysisView input:is(.important-expense,.attention-required):not(:placeholder-shown):not([aria-invalid="true"]){
  border:1px solid var(--da-input-border)!important;background:var(--da-field)!important;box-shadow:none!important;
}
body.da-standalone #dealAnalysisView :is(#price,#rate,#ex_taxes,#ex_insurance,#miConv).da-required-missing{
  border:2px solid #cd5625!important;background:var(--da-warning-bg)!important;
  box-shadow:0 0 0 2px rgba(205,86,37,.15)!important;
}
body.da-standalone #dealAnalysisView .da-required-caption{display:block;margin-top:4px;color:var(--da-warning)!important;font-size:12px!important;font-weight:700!important;}
body.da-standalone #dealAnalysisView .da-required-missing+ .da-required-caption{color:var(--da-warning)!important;}
/* Replace the old solid-navy results strip with theme-aware cards. */
body.da-standalone #dealAnalysisView > #daDealResults.verdict{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;background:var(--da-surface)!important;border:1px solid var(--da-stroke)!important;
  color:var(--da-ink)!important;box-shadow:var(--da-shadow)!important;
  padding:15px!important;border-radius:17px!important;
}
body.da-standalone #daDealResults .vcell{
  min-width:0!important;border:1px solid var(--da-stroke)!important;border-radius:13px!important;
  padding:16px!important;background:var(--da-metric-one)!important;color:var(--da-metric-one-ink)!important;
}
body.da-standalone #daDealResults .vcell:nth-child(2){background:var(--da-metric-two)!important;color:var(--da-metric-two-ink)!important;}
body.da-standalone #daDealResults .vcell:nth-child(3){background:var(--da-metric-three)!important;color:var(--da-metric-three-ink)!important;}
body.da-standalone #daDealResults .vcell:nth-child(4){background:var(--da-metric-four)!important;color:var(--da-metric-four-ink)!important;}
body.da-standalone #daDealResults .vcell :is(.vlabel,.vvalue,.vsub){color:inherit!important;opacity:1!important;}
body.da-standalone #daDealResults .vcell .vlabel{font-size:11px!important;letter-spacing:.07em!important;font-weight:800!important;}
body.da-standalone #daDealResults .vcell .vvalue{font:700 clamp(21px,2.4vw,29px)/1.3 'Space Grotesk',Inter,sans-serif!important;}
body.da-standalone #daDealResults .vcell .vsub{font-size:12px!important;font-weight:550!important;}
body.da-standalone #daDealResults .deal-verdict-row{
  grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(185px,1fr) minmax(0,2.25fr)!important;
  gap:15px!important;padding:14px 16px!important;background:var(--da-soft-bg)!important;
  border:1px solid var(--da-stroke)!important;border-radius:13px!important;
}
body.da-standalone #daDealResults .deal-verdict-primary{background:transparent!important;border:0!important;padding:0!important;min-width:0!important;}
body.da-standalone #daDealResults :is(.deal-verdict-kicker,.deal-verdict-label,.deal-verdict-reason){color:var(--da-muted)!important;opacity:1!important;}
body.da-standalone #daDealResults .deal-verdict-value{color:var(--da-ink)!important;font-size:clamp(20px,2.2vw,28px)!important;line-height:1.3!important;}
body.da-standalone #daDealResults .deal-verdict-value:is(.strong,.excellent-deal){color:#077652!important;}
body.da-standalone #daDealResults .deal-verdict-value:is(.workable,.good-deal,.fair-deal){color:#a36509!important;}
body.da-standalone #daDealResults .deal-verdict-value:is(.weak,.poor-deal){color:#b94030!important;}
html[data-theme="dark"] body.da-standalone #daDealResults .deal-verdict-value:is(.strong,.excellent-deal){color:#95ecc1!important;}
html[data-theme="dark"] body.da-standalone #daDealResults .deal-verdict-value:is(.workable,.good-deal,.fair-deal){color:#ffd189!important;}
html[data-theme="dark"] body.da-standalone #daDealResults .deal-verdict-value:is(.weak,.poor-deal){color:#ffab99!important;}
/* Expense comparison, search, stress test and gated sections no longer inherit navy panels. */
body.da-standalone #dealAnalysisView :is(.estimate-panel,.smart-market-panel,.smart-comps,.smart-analysis-bridge,.smart-property-facts>div,.smart-property-features span,.stress-assumption-grid,.savings-panel){
 background:var(--da-soft-bg)!important;color:var(--da-ink)!important;border:1px solid var(--da-stroke)!important;
 border-radius:12px!important;
}
body.da-standalone #dealAnalysisView .estimate-panel :is(.elabel,.eval,.enote){color:var(--da-ink)!important;opacity:1!important;}
body.da-standalone #dealAnalysisView .estimate-panel .enote{color:var(--da-muted)!important;}
body.da-standalone #dealAnalysisView .smart-market-panel :is(.smart-estimate-main,.smart-estimate-range,.smart-estimate-foot),
body.da-standalone #dealAnalysisView .smart-property-facts :is(span,strong),
body.da-standalone #dealAnalysisView .smart-property-features span,
body.da-standalone #dealAnalysisView .smart-analysis-bridge strong{color:var(--da-ink)!important;opacity:1!important;}
body.da-standalone #dealAnalysisView .smart-market-panel .smart-estimate-main{font-weight:750!important;}
body.da-standalone #dealAnalysisView .smart-property-badge{background:var(--da-metric-one)!important;color:var(--da-metric-one-ink)!important;border-color:var(--da-stroke)!important;}
body.da-standalone #dealAnalysisView .smart-property-search-box{background:transparent!important;color:var(--da-ink)!important;}
body.da-standalone #dealAnalysisView .smart-property-search-box #smartPropertyLookupBtn{background:var(--da-primary)!important;color:var(--da-bg)!important;border-radius:9px!important;}
body.da-standalone #dealAnalysisView .smart-property-plan-btn,
body.da-standalone #dealAnalysisView .smart-use-estimate{background:var(--da-soft-bg)!important;color:var(--da-ink)!important;border:1px solid var(--da-stroke)!important;}
body.da-standalone #dealAnalysisView .smart-property-quota strong{color:var(--da-ink)!important;}
body.da-standalone #dealAnalysisView .smart-property-quota.is-empty strong,
body.da-standalone #dealAnalysisView .smart-property-status.error{color:var(--da-warning)!important;}
body.da-standalone #dealAnalysisView .smart-property-suggestions{background:var(--da-surface)!important;border-color:var(--da-input-border)!important;box-shadow:var(--da-shadow)!important;}
body.da-standalone #dealAnalysisView .smart-property-suggestion{background:var(--da-surface)!important;color:var(--da-ink)!important;border-color:var(--da-stroke)!important;}
body.da-standalone #dealAnalysisView .smart-property-suggestion:hover,
body.da-standalone #dealAnalysisView .smart-property-suggestion:focus-visible{background:var(--da-soft-bg)!important;color:var(--da-ink)!important;}
body.da-standalone #dealAnalysisView .smart-comps :is(summary,th,td,span),
body.da-standalone #dealAnalysisView .smart-comps-table :is(th,td){color:var(--da-ink)!important;}
body.da-standalone #dealAnalysisView .smart-comps-table th{background:var(--da-table-head)!important;}
body.da-standalone #dealAnalysisView .stress-table-wrap{border:1px solid var(--da-stroke)!important;border-radius:12px!important;overflow-x:auto!important;}
body.da-standalone #dealAnalysisView .stress-table{background:var(--da-surface)!important;color:var(--da-ink)!important;border-collapse:collapse!important;}
body.da-standalone #dealAnalysisView .stress-table thead th{background:var(--da-table-head)!important;color:var(--da-ink)!important;}
body.da-standalone #dealAnalysisView .stress-table tbody td{background:var(--da-surface)!important;color:var(--da-ink)!important;border-color:var(--da-stroke)!important;}
body.da-standalone #dealAnalysisView .stress-table tbody tr:nth-child(even) td{background:var(--da-table-alt)!important;}
body.da-standalone #dealAnalysisView .stress-note{color:var(--da-muted)!important;}
body.da-standalone #dealAnalysisView #assumableProSection.pro-access-locked{background:var(--da-pro-bg)!important;color:var(--da-pro-ink)!important;border-color:var(--da-stroke)!important;}
body.da-standalone #dealAnalysisView #assumableProSection.pro-access-locked>.pro-lock-overlay{
 background:var(--da-pro-bg)!important;position:absolute!important;inset:0!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
}
body.da-standalone #dealAnalysisView .pro-lock-panel{background:var(--da-surface)!important;border:1px solid var(--da-stroke)!important;color:var(--da-ink)!important;max-width:550px!important;width:calc(100% - 24px)!important;box-shadow:var(--da-shadow)!important;}
body.da-standalone #dealAnalysisView .pro-lock-panel :is(h3,p,.pro-lock-note){color:var(--da-ink)!important;}
body.da-standalone #dealAnalysisView .pro-lock-panel .pro-lock-note{color:var(--da-muted)!important;}
body.da-standalone #dealAnalysisView .pro-lock-cta{background:#087967!important;color:#fff!important;border-color:#087967!important;}
html[data-theme="dark"] body.da-standalone #dealAnalysisView .pro-lock-cta{background:#a0e4c3!important;color:#173729!important;}
body.da-standalone #dealAnalysisView .clear-section-btn,body.da-standalone #dealAnalysisView .add-unit{background:var(--da-soft-bg)!important;border:1px solid var(--da-input-border)!important;color:var(--da-ink)!important;}
/* Full-bleed footer with no body padding, white underlay, or collapsed flex gap. */
body.da-standalone > .ds-shared-footer{flex-shrink:0!important;margin:28px 0 0!important;min-height:150px;width:100%!important;background:#14273a!important;}
html[data-theme="dark"] body.da-standalone > .ds-shared-footer{background:#171f21!important;}
/* Results stay accessible without dragging the whole original panel over the form. */
body.da-standalone .da-floating-verdict{position:fixed;right:20px;bottom:18px;z-index:70;max-width:min(390px,calc(100vw - 32px));width:390px;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:14px;border:1px solid var(--da-input-border);box-shadow:0 10px 30px rgba(7,33,33,.22);background:var(--da-surface);color:var(--da-ink);font:600 12px/1.3 Inter,Arial,sans-serif;cursor:pointer;text-align:left;}
body.da-standalone .da-floating-verdict[hidden]{display:none!important;}
body.da-standalone .da-floating-verdict .da-float-status{display:block;font-weight:800;font-size:14px;color:var(--da-ink);}
body.da-standalone .da-floating-verdict .da-float-metrics{display:block;color:var(--da-muted);font-size:11px;margin-top:3px;}
body.da-standalone .da-floating-verdict .da-float-arrow{margin-left:auto;font-size:18px;color:var(--da-primary);}
body.da-standalone .da-floating-verdict[data-status="excellent"]{border-left:5px solid #14966b;}
body.da-standalone .da-floating-verdict[data-status="good"],body.da-standalone .da-floating-verdict[data-status="fair"]{border-left:5px solid #c88a24;}
body.da-standalone .da-floating-verdict[data-status="poor"]{border-left:5px solid #cd503d;}
body.da-standalone .da-floating-verdict[data-status="missing"],body.da-standalone .da-floating-verdict[data-status="unavailable"]{border-left:5px solid #b36a35;}
@media(max-width:840px){body.da-standalone #dealAnalysisView > #daDealResults.verdict{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.da-standalone #daDealResults .deal-verdict-row{grid-template-columns:1fr!important;}}
@media(max-width:600px){body.da-standalone .da-floating-verdict{left:12px;right:12px;bottom:10px;width:auto;max-width:none;padding:9px 12px;}body.da-standalone #dealAnalysisView > #daDealResults.verdict{gap:8px!important;padding:10px!important;}body.da-standalone #daDealResults .vcell{padding:10px!important;}body.da-standalone #daDealResults .vcell .vvalue{font-size:20px!important;}}
@media(prefers-reduced-motion:reduce){body.da-standalone .da-intro-aside{animation:none!important;will-change:auto!important;}}
/* Critical: the legacy PRO overlay needs a positioned card; otherwise its absolute
   inset:0 covers the *entire calculator*, blocking all inputs and hiding sections. */
body.da-standalone #dealAnalysisView > #assumableProSection {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
}
body.da-standalone #dealAnalysisView > #assumableProSection.pro-access-locked:not(.pro-access-granted) > .pro-lock-overlay{
  inset:0!important; width:100%!important; height:100%!important;
}
/* Legacy high-specificity selectors force white cards in dark mode; override at
   the analyzer root rather than changing shared styling for other calculators. */
html[data-theme="dark"] body.da-standalone #propertyAnalyzer #dealAnalysisView > .card:not(.pro-access-locked){
 background:#1d292a!important;color:#edf5f2!important;border-color:#405554!important;
}
html[data-theme="dark"] body.da-standalone #propertyAnalyzer #dealAnalysisView > .card :is(h2,h3,label,.field label,.subhead,.elabel,.expense-row>label,.pct-row label){color:#edf5f2!important;}
html[data-theme="dark"] body.da-standalone #propertyAnalyzer #dealAnalysisView > .card :is(.hint,.card-sub,.enote,.target-note,.smart-property-note){color:#bdd0cb!important;}
body.da-standalone .da-floating-verdict{background:var(--da-surface)!important;color:var(--da-ink)!important;border-color:var(--da-input-border)!important;}
body.da-standalone .da-floating-verdict .da-float-status{color:var(--da-ink)!important;}
body.da-standalone .da-floating-verdict .da-float-metrics{color:var(--da-muted)!important;}
html[data-theme="dark"] body.da-standalone .da-floating-verdict{background:#1d292a!important;color:#edf5f2!important;}
/* Baseline globally resets box-sizing to content-box; the standalone full-width
   wrapper must account for its mobile padding, or 390px screens become 416px wide. */
body.da-standalone .wrap{box-sizing:border-box!important;max-width:100%!important;}
