/* Focused enquiry surface: comfortable controls and an honest estimate. */
.finance-options-page:has(.short-enquiry) { background:#f5f8fa; color:#102d3a; }
.finance-options-page:has(.short-enquiry) .fo-header { min-height:84px; background:#fff; }
.finance-options-page:has(.short-enquiry) .fo-progress { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:760px; margin:0 auto; padding:12px 24px; }
.finance-options-page:has(.short-enquiry) .fo-progress button { min-height:52px; font-size:14px; }
.finance-options-page:has(.short-enquiry) .fo-progress button strong { display:inline; }
.finance-options-page:has(.short-enquiry) .fo-page-shell { width:min(1120px,calc(100% - 48px)); grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr); gap:40px; padding:32px 0 56px; align-items:start; }
.finance-options-page:has(.short-enquiry) .fo-form { padding:32px; border:1px solid #dde7ec; border-radius:24px; background:#fff; box-shadow:0 12px 40px #102d3a05; }
.finance-options-page:has(.short-enquiry) .fo-step { padding:0; min-height:0; border:0; border-radius:0; box-shadow:none; }
.finance-options-page:has(.short-enquiry) .fo-step h1 { font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-.035em; margin:12px 0 16px; }
.finance-options-page:has(.short-enquiry) .fo-kicker { font-size:14px; letter-spacing:.08em; }
.finance-options-page:has(.short-enquiry) .fo-lede,.finance-options-page:has(.short-enquiry) .fo-help { font-size:16px; line-height:1.7; color:#536a77; margin-bottom:24px; }
.finance-options-page:has(.short-enquiry) .fo-fieldset legend,.finance-options-page:has(.short-enquiry) .fo-field,.finance-options-page:has(.short-enquiry) .fo-compact-field { font-size:14px; font-weight:600; }
.finance-options-page:has(.short-enquiry) .fo-field > .fo-field-label { color:#263f4c; font-size:14px; font-weight:600; }
.finance-options-page:has(.short-enquiry) input,.finance-options-page:has(.short-enquiry) select { scroll-margin-top:110px; scroll-margin-bottom:110px; }
.finance-options-page:has(.short-enquiry) .fo-compact-field { padding:0; border:0; min-width:0; background:none; }
.finance-options-page:has(.short-enquiry) .fo-field input[aria-invalid="true"],.finance-options-page:has(.short-enquiry) select[aria-invalid="true"] { border-color:#b42318; }
.finance-options-page:has(.short-enquiry) .fo-choice input[aria-invalid="true"] + span { border-color:#b42318; }
.finance-options-page:has(.short-enquiry) .fo-actions .btn-primary,.finance-options-page:has(.short-enquiry) .fo-success .btn-primary { color:#fff; background:#087f73; box-shadow:none; }
.finance-options-page:has(.short-enquiry) .btn:disabled { cursor:wait; opacity:.65; }
.finance-options-page:has(.short-enquiry) .fo-success > .btn { margin:8px 4px 0; }
.finance-options-page:has(.short-enquiry) .fo-fieldset { margin-top:24px; }
.finance-options-page:has(.short-enquiry) .fo-asset-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.finance-options-page:has(.short-enquiry) .fo-choice span { min-height:58px; padding:16px 12px; font-size:15px; border-radius:12px; }
.finance-options-page:has(.short-enquiry) .fo-field input,.finance-options-page:has(.short-enquiry) .fo-field select,.finance-options-page:has(.short-enquiry) .fo-compact-field input,.finance-options-page:has(.short-enquiry) .fo-compact-field select { min-height:52px; height:52px; font-size:16px; padding:12px; border:1px solid #c5d4dc; border-radius:10px; background:#fff; }
.finance-options-page:has(.short-enquiry) .fo-field input:focus-visible,.finance-options-page:has(.short-enquiry) .fo-field select:focus-visible,.finance-options-page:has(.short-enquiry) .fo-optional summary:focus-visible,.finance-options-page:has(.short-enquiry) .fo-choice input:focus-visible+span,.finance-options-page:has(.short-enquiry) .fo-compact-field select:focus-visible,.finance-options-page:has(.short-enquiry) .fo-compact-field input:focus-visible { outline:3px solid #0b918280; outline-offset:3px; }
.finance-options-page:has(.short-enquiry) .fo-compact-field input { width:100%; box-sizing:border-box; }
.finance-options-page:has(.short-enquiry) .fo-purchase-price { margin:24px 0; }
.finance-options-page:has(.short-enquiry) .fo-purchase-price input { font-size:24px; min-height:64px; }
.finance-options-page:has(.short-enquiry) .fo-purchase-price small { font-size:14px; color:#536a77; font-weight:400; }
.finance-options-page:has(.short-enquiry) .fo-optional { border-top:1px solid #e1e9ed; padding:18px 0; }
.finance-options-page:has(.short-enquiry) .fo-optional summary { cursor:pointer; font-size:16px; font-weight:600; line-height:1.6; }
.finance-options-page:has(.short-enquiry) .fo-optional summary span { float:right; color:#607580; font-size:14px; font-weight:400; }
.finance-options-page:has(.short-enquiry) .fo-optional[open] summary { margin-bottom:20px; }
.finance-options-page:has(.short-enquiry) .fo-two-col,.finance-options-page:has(.short-enquiry) .fo-business-row { gap:18px; margin:18px 0; }
.finance-options-page:has(.short-enquiry) .fo-business-row { grid-template-columns:1fr 1fr; }
.finance-options-page:has(.short-enquiry) .fo-business-row .fo-field:last-child { grid-column:1/-1; }
.finance-options-page:has(.short-enquiry) .fo-structure-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.finance-options-page:has(.short-enquiry) .fo-actions { margin-top:24px; gap:12px; }
.finance-options-page:has(.short-enquiry) .fo-actions .btn { min-height:52px; padding:14px 20px; font-size:16px; border-radius:12px; }
.finance-options-page:has(.short-enquiry) .fo-next { width:100%; }
.finance-options-page:has(.short-enquiry) .fo-consent { font-size:14px; line-height:1.65; align-items:start; gap:12px; margin:24px 0; }
.finance-options-page:has(.short-enquiry) .fo-consent input { min-width:20px; width:20px; height:20px; margin-top:3px; }
.finance-options-page:has(.short-enquiry) .fo-privacy-note,.finance-options-page:has(.short-enquiry) .fo-alert,.finance-options-page:has(.short-enquiry) .fo-abn-status,.finance-options-page:has(.short-enquiry) .fo-abn-result p { font-size:14px; line-height:1.6; }
.finance-options-page:has(.short-enquiry) .fo-summary { position:sticky; top:24px; padding:30px; border-radius:24px; background:#102d3a; color:#fff; border:0; }
.finance-options-page:has(.short-enquiry) .fo-summary-top { display:block; border:0; padding:0; }
.finance-options-page:has(.short-enquiry) .fo-summary-top > div:last-child { text-align:left; margin-top:24px; display:flex; align-items:baseline; gap:10px; }
.finance-options-page:has(.short-enquiry) .fo-summary-top small { color:#c5d8df; font-size:14px; }
.finance-options-page:has(.short-enquiry) .fo-summary-top strong { color:#fff; font-size:18px; }
.finance-options-page:has(.short-enquiry) .fo-summary-top > div:last-child strong { color:#fff; font-size:48px; letter-spacing:-.035em; }
.finance-options-page:has(.short-enquiry) .fo-summary dl { display:block; margin:24px 0; padding:20px 0; border-top:1px solid #ffffff30; border-bottom:1px solid #ffffff30; }
.finance-options-page:has(.short-enquiry) .fo-summary dl div { font-size:14px; padding:8px 0; }
.finance-options-page:has(.short-enquiry) .fo-summary dt { color:#c5d8df; }
.finance-options-page:has(.short-enquiry) .fo-summary dd { color:#fff; }
.finance-options-page:has(.short-enquiry) .fo-summary > p { display:block; font-size:14px; line-height:1.7; color:#c5d8df; }
.finance-options-page:has(.short-enquiry) .fo-footer { font-size:14px; line-height:1.6; }
.finance-options-page:has(.short-enquiry) [hidden] { display:none!important; }
@media(max-width:800px) { .finance-options-page:has(.short-enquiry) .fo-page-shell { width:calc(100% - 32px); grid-template-columns:1fr; gap:20px; padding-top:20px; } .finance-options-page:has(.short-enquiry) .fo-form { padding:24px; } .finance-options-page:has(.short-enquiry) .fo-summary { position:static; padding:24px; } .finance-options-page:has(.short-enquiry) .fo-progress { padding:8px 16px; } }
@media(max-width:420px) { .finance-options-page:has(.short-enquiry) .fo-page-shell { width:calc(100% - 20px); } .finance-options-page:has(.short-enquiry) .fo-form { padding:20px 16px; } .finance-options-page:has(.short-enquiry) .fo-two-col,.finance-options-page:has(.short-enquiry) .fo-business-row { grid-template-columns:1fr; } .finance-options-page:has(.short-enquiry) .fo-asset-grid { grid-template-columns:repeat(2,1fr); } .finance-options-page:has(.short-enquiry) .fo-header-actions .fo-saved { display:none; } }
@media(prefers-reduced-motion:reduce) { .finance-options-page:has(.short-enquiry) * { scroll-behavior:auto!important; transition:none!important; } }

/* Continuous configurator: the plan stays beside each decision. */
.finance-options-page:has(.short-enquiry) { background:#fff; overflow-x:clip; }
.finance-options-page:has(.short-enquiry) .fo-page-shell { width:min(1400px,100%); grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:0; padding:0; }
.finance-options-page:has(.short-enquiry) .fo-form { padding:40px clamp(24px,4vw,64px) 64px; border:0; border-radius:0; box-shadow:none; }
.finance-options-page:has(.short-enquiry) .fo-summary { position:sticky; top:0; padding:40px clamp(24px,5vw,72px); border-radius:0; background:#f2f6f7; color:#102d3a; min-width:0; }
.finance-options-page:has(.short-enquiry) .fo-plan-asset small,.finance-options-page:has(.short-enquiry) .fo-plan-details small { display:block; color:#526a76; font-size:12px; font-weight:600; letter-spacing:.1em; }
.finance-options-page:has(.short-enquiry) .fo-plan-asset h2 { margin:12px 0; font-size:32px; line-height:1.2; letter-spacing:-.035em; }
.finance-options-page:has(.short-enquiry) .fo-plan-asset p { color:#385864; font-size:clamp(24px,3vw,40px); line-height:1.35; margin:40px 0 48px; }
.finance-options-page:has(.short-enquiry) .fo-plan-details summary { display:flex; justify-content:space-between; align-items:center; gap:12px; list-style:none; cursor:pointer; }
.finance-options-page:has(.short-enquiry) .fo-plan-details summary::-webkit-details-marker { display:none; }
.finance-options-page:has(.short-enquiry) .fo-plan-details strong { display:block; color:#102d3a; font-size:clamp(32px,4vw,48px); line-height:1.3; letter-spacing:-.035em; }
.finance-options-page:has(.short-enquiry) .fo-plan-toggle { color:#526a76; font-size:14px; text-decoration:underline; }
.finance-options-page:has(.short-enquiry) .fo-plan-hide,.finance-options-page:has(.short-enquiry) .fo-plan-details[open] .fo-plan-show { display:none; }
.finance-options-page:has(.short-enquiry) .fo-plan-details[open] .fo-plan-hide { display:inline; }
.finance-options-page:has(.short-enquiry) .fo-summary dl { border-color:#d9e1e5; }
.finance-options-page:has(.short-enquiry) .fo-summary dt { color:#536a77; }
.finance-options-page:has(.short-enquiry) .fo-summary dd { color:#102d3a; }
.finance-options-page:has(.short-enquiry) .fo-plan-breakdown p { color:#536a77; font-size:14px; line-height:1.65; }
.finance-options-page:has(.short-enquiry) .fo-edit-plan { background:none; border:0; padding:8px 0; min-height:44px; font:inherit; font-size:14px; text-decoration:underline; cursor:pointer; color:#102d3a; }
.finance-options-page:has(.short-enquiry) .fo-plan-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.finance-options-page:has(.short-enquiry) .fo-plan-support { min-height:44px; padding:10px 16px; border:1px solid #c5d4dc; border-radius:12px; background:#fff; color:#102d3a; font:inherit; font-size:14px; cursor:pointer; }
/* The in-plan control keeps the floating launcher clear of enquiry actions. */
.finance-options-page:has(.short-enquiry .fo-plan-support:not([hidden])) .voice-specialist__launcher { display:none; }
.finance-options-page:has(.short-enquiry) :is(button,summary):focus-visible { outline:2px solid #008e80; outline-offset:4px; }
.finance-options-page:has(.short-enquiry) .mobile-call-bar { display:none; }
@media(max-width:900px) {
 .finance-options-page:has(.short-enquiry) .fo-page-shell { width:100%; display:block; }
 .finance-options-page:has(.short-enquiry) .fo-summary { z-index:10; padding:12px 20px; border-bottom:1px solid #d9e1e5; }
 .finance-options-page:has(.short-enquiry) .fo-plan-asset { display:none; }
 .finance-options-page:has(.short-enquiry) .fo-plan-details strong { font-size:28px; }
 .finance-options-page:has(.short-enquiry) .fo-plan-breakdown { max-height:34vh; overflow:auto; }
 .finance-options-page:has(.short-enquiry) .fo-form { padding:28px 20px 40px; }
 .finance-options-page:has(.short-enquiry) .fo-actions { position:sticky; bottom:0; z-index:9; background:#fff; padding:12px 0 max(12px,env(safe-area-inset-bottom)); border-top:1px solid #e1e9ed; }
 .finance-options-page:has(.short-enquiry) .fo-step h1 { scroll-margin-top:110px; }
}
@media(max-width:600px) {
 .finance-options-page:has(.short-enquiry) .fo-structure-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .finance-options-page:has(.short-enquiry) .fo-structure-row .fo-compact-field:first-child { grid-column:1/-1; }
}
