/* Mortgage first use: one answer, then optional refinements and workspaces. */
.mortgage-fast-answer .main-container { max-width: 1120px; padding: 12px 24px 48px; }
.mortgage-fast-answer .page-title { margin: 0 0 8px; font-size: clamp(1.6rem, 3vw, 2.2rem); text-align: left; }
.mortgage-fast-answer .page-subtitle { max-width: 760px; margin: 0 0 20px; text-align: left; font-size: 1rem; line-height: 1.5; }
.mortgage-fast-answer .calculator-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 24px; align-items: start; }
.mortgage-fast-answer .input-card,
.mortgage-fast-answer .result-card { width: auto; min-width: 0; max-height: none; height: auto; position: static; overflow: visible; padding: 22px; gap: 14px; }
.mortgage-fast-answer .input-card { display: block; }
.mortgage-fast-answer .result-card { display: flex; flex-direction: column; scroll-margin-top: 90px; }
.mortgage-fast-answer .re-calc .card { opacity: 1; transform: none; animation: none; }
.mortgage-fast-answer .re-calc .card,
.mortgage-fast-answer .re-calc .mortgage-disclosure { box-sizing: border-box; }
.mortgage-fast-answer .re-calc .result-summary-rail { display: block; }
.mortgage-fast-answer .re-calc .input-with-unit { min-width: 0; }
.mortgage-fast-answer .re-calc .input-with-unit > input { width: 0; min-width: 0; flex: 1; }
.mortgage-example { color: var(--calc-text-secondary, #94a3b8); font-size: .85rem; margin: 0 0 16px; }
.mortgage-basics { display: grid; gap: 16px; }
.mortgage-basics .input-group { margin: 0; position: relative; gap: 6px; }
.mortgage-basics label { font-size: .9rem; }
.mortgage-basics .glass-input,
.mortgage-basics .glass-select { min-height: 44px; padding-top: 10px; padding-bottom: 10px; font-size: 1rem; }
.mortgage-basics .input-row { gap: 16px; margin: 0; }
.mortgage-equivalent { color: var(--calc-text-secondary, #94a3b8); font-size: .8rem; }
.mortgage-field-help { position: absolute; top: 0; right: 0; z-index: 2; }
.mortgage-field-help summary { cursor: pointer; width: 24px; height: 24px; text-align: center; border: 1px solid var(--calc-border-default, #334155); border-radius: 50%; font-size: .8rem; list-style: none; }
.mortgage-field-help .hint { display: block; width: min(260px, 65vw); padding: 12px; margin: 6px 0 0; border: 1px solid var(--calc-border-default, #334155); background: var(--calc-bg-card, #101828); box-shadow: var(--calc-shadow-card); position: absolute; right: 0; }
main.mortgage-fast-answer .mortgage-basics details.mortgage-field-help { width: 24px; min-width: 0; height: 24px; padding: 0; margin: 0; border: 0; background: none; box-shadow: none; }
main.mortgage-fast-answer .mortgage-basics details.mortgage-field-help > summary { display: block; width: 24px; min-width: 0; max-width: 24px; min-height: 24px; height: 24px; padding: 0; margin: 0; line-height: 22px; }
main.mortgage-fast-answer .mortgage-basics details.mortgage-field-help > summary::after { display: none; }
main.mortgage-fast-answer .re-calc #down-equivalent { display: block; margin-top: 5px; color: var(--calc-text-secondary, #94a3b8); }
main.mortgage-fast-answer .mortgage-pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
main.mortgage-fast-answer .mortgage-pricing > .input-group { width: auto; min-width: 0; }
.mortgage-basics .input-group:has(#down-amt) .mortgage-field-help { top: auto; bottom: 0; }
.mortgage-fast-answer .hero-section { display: block; padding: 0; margin: 0; background: none; border: 0; }
.mortgage-fast-answer .hero-metric--primary { margin: 0; padding: 0; border: 0; }
.mortgage-fast-answer #hero-payment-label { font-size: .95rem; letter-spacing: 0; text-transform: none; }
.mortgage-fast-answer #val-hero-payment { font-size: clamp(2.4rem, 5vw, 3.4rem); line-height: 1.2; margin: 6px 0; }
.mortgage-fast-answer .result-summary-rail { padding: 0; margin: 0; border: 0; background: none; }
.mortgage-fast-answer .hero-metric-note { font-size: .8rem; line-height: 1.45; }
.mortgage-fast-answer .breakdown-list-compact { width: 100%; gap: 8px; }
.mortgage-fast-answer .re-calc .result-card > .breakdown-list-compact { margin: 0; padding: 0; }
.mortgage-fast-answer .breakdown-card { padding: 0; border: 0; background: none; }
.mortgage-fast-answer .bd-row { display: flex; flex-wrap: nowrap; padding: 5px 0; gap: 8px; }
.mortgage-fast-answer .bd-name,
.mortgage-fast-answer .bd-val { font-size: .85rem; }
.mortgage-fast-answer .breakdown-total { margin-top: 8px; padding-top: 10px; font-size: .8rem; }
.mortgage-assumptions { margin: 0; color: var(--calc-text-secondary, #94a3b8); font-size: .8rem; line-height: 1.5; }
.mortgage-primary-actions { display: flex; align-items: start; gap: 12px; }
.mortgage-primary-actions > * { flex: 1; min-width: 0; }
.mortgage-primary-actions button { min-height: 42px; }
.mortgage-disclosure { border: 1px solid var(--calc-border-default, #334155); border-radius: 12px; background: var(--calc-bg-card, #101828); margin: 0; min-width: 0; }
.mortgage-disclosure > summary { padding: 14px 16px; cursor: pointer; font-size: .95rem; font-weight: 600; line-height: 1.45; }
.mortgage-disclosure-body { padding: 8px 16px 18px; min-width: 0; }
.mortgage-disclosure-body > * + * { margin-top: 16px; }
.mortgage-fast-answer #mortgage-program { border: 0; background: none; }
.mortgage-fast-answer #mortgage-program > summary { padding: 0; font-size: .85rem; color: var(--calc-text-secondary, #94a3b8); }
.mortgage-fast-answer #mortgage-program .mortgage-disclosure-body { padding: 16px 0 0; }
.mortgage-refinements { display: grid; gap: 12px; margin-top: 22px; }
.mortgage-tools { margin-top: 32px; display: grid; gap: 12px; }
.mortgage-tools > h2 { margin: 0; font-size: 1.35rem; }
.mortgage-tools > p { margin: 0 0 4px; color: var(--calc-text-secondary, #94a3b8); }
.mortgage-workspace > .mortgage-disclosure-body { padding: 16px 22px 24px; }
.mortgage-return { display: inline-block; padding: 8px 0; font-size: .85rem; }
.mortgage-comparison-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.mortgage-compare-table { width: 100%; border-collapse: collapse; font-size: .85rem; margin: 16px 0; }
.mortgage-compare-table caption { text-align: left; font-weight: 600; padding-bottom: 10px; }
.mortgage-compare-table th,
.mortgage-compare-table td { text-align: right; padding: 10px 6px; border-bottom: 1px solid var(--calc-border-default, #334155); overflow-wrap: anywhere; }
.mortgage-compare-table th:first-child { text-align: left; }
.mortgage-fast-answer .costs-workspace-block { border: 0; padding: 0; }
.mortgage-fast-answer .costs-workspace-heading { margin-bottom: 16px; }
.mortgage-fast-answer .ownership-cost-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mortgage-fast-answer .field-error { display: block; font-size: .8rem; line-height: 1.4; margin-top: 4px; color: var(--calc-error, #ef4444); }
.mortgage-fast-answer .field-error:empty { display: none; }
.mortgage-section-status { color: var(--calc-warning, #f59e0b); font-size: .85rem; }
.mortgage-fast-answer .mortgage-legacy-hooks { display: none; }
body:has(.mortgage-fast-answer) .flow-back-pill { padding: 8px 24px; margin: 0 auto; min-height: 0; border: 0; background: none; max-width: 1120px; }
body:has(.mortgage-fast-answer) .flow-back-pill > :not(.calc-flow-context__body),
body:has(.mortgage-fast-answer) .flow-back-pill .calc-flow-context__eyebrow,
body:has(.mortgage-fast-answer) .flow-back-pill .calc-flow-context__step { display: none; }
body:has(.mortgage-fast-answer) .flow-back-pill .calc-flow-context__title { font-size: .8rem; }
.mortgage-fast-answer button:focus-visible,
.mortgage-fast-answer summary:focus-visible,
.mortgage-fast-answer a:focus-visible { outline: 2px solid var(--calc-cyan, #22d3ee); outline-offset: 3px; }
@media (max-width: 700px) {
    body:has(.mortgage-fast-answer) .calc-breadcrumb { padding: 8px 16px; margin-bottom: 0; font-size: .7rem; }
    .mortgage-fast-answer .main-container { padding: 4px 16px 32px; }
    .mortgage-fast-answer .page-title { margin-bottom: 6px; }
    .mortgage-fast-answer .page-subtitle { font-size: .85rem; line-height: 1.4; margin-bottom: 8px; }
    .mortgage-fast-answer .calculator-wrapper { display: flex; flex-direction: column; gap: 16px; }
    .mortgage-fast-answer .input-card,
    .mortgage-fast-answer .result-card { width: 100%; padding: 12px; border-radius: 14px; }
    .mortgage-fast-answer .input-card { margin: 0; }
    .mortgage-example { margin-bottom: 8px; font-size: .75rem; }
    .mortgage-pricing label { padding-right: 26px; min-height: 40px; }
    .mortgage-basics { gap: 12px; }
    .mortgage-basics .input-row { flex-direction: row; gap: 12px; }
    .mortgage-basics .input-row > * { width: 50%; }
    .mortgage-basics .glass-input,
    .mortgage-basics .glass-select { min-height: 42px; height: 42px; }
    .mortgage-fast-answer .ownership-cost-grid,
    .mortgage-fast-answer .closing-detail-grid { grid-template-columns: minmax(0, 1fr); }
    .mortgage-workspace > .mortgage-disclosure-body { padding: 12px; }
    .mortgage-fast-answer .hero-supporting-grid { display: block; }
}
@media print {
    .mortgage-fast-answer .mortgage-tools,
    .mortgage-fast-answer .mortgage-refinements { display: block; }
    .mortgage-fast-answer .mortgage-disclosure-body { content-visibility: visible; display: block; }
    .mortgage-fast-answer .mortgage-primary-actions,
    .mortgage-fast-answer .mortgage-return { display: none; }
}
