.widget-navigation{display:flex;gap:0;flex-shrink:0;background:var(--paper);border-bottom:1px solid var(--line);padding:0 10px}.widget-tab{flex:1;background:transparent;border:0;padding:11px 3px;color:var(--muted);font:10px Inter;cursor:pointer}.widget-tab[aria-pressed=true]{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.profile-summary-control{margin:-4px 0 12px}.utility-button,.country-button,.cover-button,.question-chip{background:#ffffff03;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:9px 10px;font:10px Inter;cursor:pointer}.utility-button:hover,.country-button:hover,.cover-button:hover,.question-chip:hover{border-color:var(--gold)}.interactive-intro{font-size:11px;color:var(--muted);line-height:1.65;margin:9px 0 14px}.quick-examples,.country-choices,.question-topics{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.profile-editor{margin-top:16px}.profile-editor h3{font-size:12px;margin:17px 0 7px}.profile-editor input,.hospital-search input{width:100%;border:1px solid var(--line);border-radius:5px;background:#ffffff03;padding:11px;color:var(--ink);font:12px Inter;min-width:0}.profile-editor input::placeholder,.hospital-search input::placeholder{color:var(--muted)}.member-list{display:grid;gap:7px;margin-bottom:9px}.member-row{display:grid;grid-template-columns:1fr 70px 55px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:5px;font-size:11px}.member-row input{padding:8px}.remove-person{border:0;background:none;color:var(--muted);font:9px Inter;text-decoration:underline;padding:4px 0}.remove-person:disabled{opacity:.35;cursor:default}.profile-editor .field-title,.hospital-search label{display:block;font-size:11px;margin:18px 0 7px}.field-hint{font-size:9px;color:var(--muted);line-height:1.6;margin:5px 0 10px}.country-button[aria-pressed=true],.cover-button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#dbb87910}.cover-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cover-button{font-size:10px;padding:11px 7px;line-height:1.5}.cover-button:disabled{opacity:.45;cursor:default}.form-feedback{font-size:11px;color:#f4c28f;line-height:1.6;margin:13px 0}.form-feedback:empty{display:none}.text-action,.ask-plan-link,.inline-question-action{border:0;background:none;color:var(--gold);font:10px Inter;padding:8px 0;text-decoration:underline;cursor:pointer}.ask-plan-link{width:100%;padding:10px 0 0;font-size:10px}.answer-preview-label{border:1px solid #dbb87944;color:var(--gold);background:#dbb87908;padding:8px 10px;font-size:9px;line-height:1.5;border-radius:4px;margin:12px 0}.question-chip{font-size:10px;padding:9px}.question-context{font-size:9px;color:var(--muted);line-height:1.6;margin-bottom:15px}.answer-sources{display:flex;flex-wrap:wrap;gap:9px;margin:6px 3px}.answer-sources a,.official-link{color:var(--gold);font-size:10px;text-decoration:underline}.answer-row .bubble{max-width:100%}.answer-row{margin-bottom:19px}.comparison[data-stage=questions] .composer{display:block}.comparison[data-stage=profile] .composer,.comparison[data-stage=hospitals] .composer{display:none}.hospital-search .offer-cta{margin-top:17px}.network-result{border:1px solid var(--line);border-radius:7px;padding:15px;margin-top:19px;font-size:12px}.network-result p,.interactive-note{font-size:11px;line-height:1.65;color:var(--muted)}.interactive-note{margin:16px 0}.enquiry-preview-note{font-size:10px;color:var(--gold);line-height:1.6;margin:0 0 13px}
.payment-panel{margin:14px 0 18px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payment-panel h3{font-size:11px;margin:0 0 9px;font-weight:600}.payment-options{display:flex;gap:6px}.payment-options button{flex:1;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);padding:10px 7px;font:11px Inter;cursor:pointer}.payment-options button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#dbb87912}.payment-explanation{color:var(--muted);font-size:9px;line-height:1.6;margin:9px 0 0}.comparison .deductible-option{min-height:39px;display:flex;flex-direction:column;justify-content:center;align-items:center}.deductible-summary strong{color:var(--gold);font-weight:600}.tile-annual-total{display:block;font-size:9px!important;color:var(--muted);line-height:1.5;margin-top:8px;font-weight:400;letter-spacing:0}.comparison-list .tile-annual-total{grid-column:2 / -1;text-align:right;margin-top:2px}.footer-annual-total{font-size:9px;color:var(--muted);margin:4px 0 10px;line-height:1.5}.enquiry-payment-summary{display:block;margin-top:7px}
.tile-addon-note{display:block;font:9px/1.6 Inter!important;color:var(--gold);margin-top:7px;letter-spacing:0}.comparison-list .tile-addon-note{grid-column:2 / -1;text-align:right}.tile-name{overflow-wrap:normal}

.document-quote{border-left:2px solid var(--gold);padding:10px 12px;color:var(--gold);font-size:11px;margin:16px 0}.document-list{display:grid;gap:12px}.document-card{border:1px solid var(--line);border-radius:7px;padding:15px;background:#ffffff02}.document-card h3{font-size:12px;color:var(--ink);margin:0 0 8px}.document-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:7px 0 12px}.document-link{display:block;color:var(--gold);font-size:10px;margin-top:12px;text-underline-offset:3px}.document-card .offer-cta{font-size:11px;padding:12px}.document-card .document-source-note{font-size:9px;margin-bottom:0}.document-pending{opacity:.8}

.application-scope-note{font-size:10px;color:var(--muted);line-height:1.5;margin:12px 0}.application-doc-links{display:flex;gap:16px;flex-wrap:wrap}.application-doc-links a{font-size:10px;color:var(--gold);text-underline-offset:3px}.apply-now{margin:0 0 12px!important}
.adviser-enquiry{position:relative}.adviser-enquiry>label:not(.consent){display:block;font-size:11px;margin:16px 0 6px}.adviser-enquiry>input:not(.enquiry-trap){display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:14px Inter}.adviser-enquiry .enquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.reply-preference{border:0;padding:0;margin:18px 0;display:flex;gap:8px}.reply-preference legend{font-size:11px;margin-bottom:9px}.reply-preference button{flex:1;min-height:42px;border:1px solid var(--line);background:transparent;border-radius:5px;color:var(--ink)}.reply-preference button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#dbb87912}.adviser-enquiry .consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;margin:18px 0}.adviser-enquiry .consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--gold);margin:2px 0 0}.enquiry-actions{display:grid;gap:9px}.enquiry-actions button,.whatsapp-button{min-height:44px;padding:12px;font:12px Inter;border-radius:5px;cursor:pointer}.enquiry-secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.enquiry-actions button:disabled{opacity:.5;cursor:wait}.handoff-note{font:10px/1.65 Inter;color:var(--muted);overflow-wrap:anywhere}.enquiry-reference{font:11px/1.65 Inter;overflow-wrap:anywhere;color:var(--gold)}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 Inter;padding:12px;border:1px solid var(--line);border-radius:5px}.enquiry-draft{margin-top:20px}.whatsapp-button{display:block;text-align:center;text-decoration:none;color:var(--ink);border:1px solid var(--gold);margin:15px 0;background:#dbb87912}.enquiry-receipt{line-height:1.65;font-size:12px}.enquiry-receipt h3{font:22px Cormorant,serif;color:var(--gold)}.adviser-enquiry :focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:600px){.adviser-enquiry>input:not(.enquiry-trap){font-size:16px}}

/* The choice stays compact; documents and detailed notes scroll with the plans. */
.comparison .chat-log{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.guided-footer .selected-summary{align-items:center;margin:0 0 8px;font-size:11px}.guided-footer .selected-summary>span{min-width:0}.guided-footer .selected-summary b{display:block;color:var(--ink);font-weight:600}.guided-footer .selected-summary small{display:block;font-size:10px;line-height:1.5;margin-top:3px}.guided-footer .selected-summary strong{text-align:right;flex-shrink:0;font-size:12px}.next-step-prompt{font-size:11px;color:var(--muted);margin:0 0 8px}.journey-actions{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:7px}.comparison .journey-actions button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;width:100%;padding:8px 6px;margin:0!important;font:600 11px/1.35 Inter;border:1px solid var(--line);border-radius:6px;cursor:pointer;white-space:normal}.journey-actions .journey-question,.journey-actions .journey-later{background:transparent;color:var(--ink)}.comparison .journey-actions .apply-now{background:var(--gold);color:#162018;border-color:var(--gold)}.journey-actions button:disabled{opacity:.6;cursor:wait}.quote-next-steps{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;padding-bottom:12px}.quote-next-steps h3{font:500 22px Cormorant,Georgia,serif;margin:0 0 12px;color:var(--gold)}.quote-next-steps .chosen-plan-name{font-size:12px;font-weight:600;line-height:1.5}.quote-next-steps .footer-deductible,.quote-next-steps .footer-annual-total{font-size:11px;line-height:1.65;color:var(--muted)}.quote-next-steps .application-doc-links a{padding:11px 0;min-height:44px;font-size:11px}.quote-next-steps .application-scope-note{margin-top:12px}
@media(max-width:620px){
  body.comparison:has(#widget:not([hidden])){overflow:hidden}
  .comparison:has(#widget:not([hidden])) .page{visibility:hidden}
  .comparison:has(#widget:not([hidden])) .launcher{display:none}
  .comparison .preview-ribbon{height:24px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:4px 8px;line-height:1.2;font-size:8px;z-index:20}
  body.comparison .widget,body.comparison.embedded .widget{position:fixed;z-index:10;inset:24px 0 0;width:100%;height:auto;max-height:none;border-radius:12px 12px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
  body.comparison .widget-head{padding:7px 12px;gap:9px;min-height:56px}
  .comparison .head-title{min-width:0}.comparison .head-title strong{font-size:14px}.comparison .head-title span{font-size:10px;line-height:1.35}.comparison .avatar{width:29px;height:29px}
  .comparison .head-actions{gap:0}.comparison .icon-button{width:36px;height:38px}
  body.comparison .offer-strip{padding:6px 12px;font-size:9px;min-height:31px}
  .comparison .widget-navigation{padding:0 9px}.comparison .widget-tab{min-height:40px;padding:10px 3px;font-size:11px}
  body.comparison .chat-log{padding:16px 14px 18px;flex:1 1 0;scroll-padding-block:16px}
  body.comparison .guided-footer{padding:10px 12px 12px}.guided-footer .selected-summary{margin-bottom:6px}.guided-footer .selected-summary strong{font-size:12px}.next-step-prompt{font-size:10px;margin-bottom:7px}.comparison .journey-actions button{min-height:44px;font-size:11px}
  .comparison .profile-editor input,.comparison .benefit-query input,.comparison .composer input,.comparison .hospital-search input{font-size:16px}
  .comparison .profile-summary-control .utility-button,.comparison .country-button,.comparison .cover-button,.comparison .question-chip,.comparison .benefit-chip{min-height:42px}
  .comparison .payment-options button,.comparison .deductible-option{min-height:44px}
  .comparison .application-doc-links{gap:12px}
}
@media(max-width:350px){.comparison .avatar{display:none}.guided-footer .selected-summary strong{font-size:11px}.guided-footer .selected-summary small{font-size:9px}.comparison .journey-actions button{font-size:10px}.comparison .journey-actions{gap:5px}}

/* Promotion remains visible without adding another fixed mobile panel. */
body.comparison .offer-strip{background:var(--gold);color:#17251e;font-weight:600;border-color:var(--gold)}
body.comparison .offer-strip .link-button{color:#17251e;font-weight:600;white-space:nowrap}
.selected-plan .promotion-label{display:block;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.6px;margin:0 0 10px}
.comparison .tile-saving{color:var(--gold);line-height:1.6}
@media(max-width:620px){body.comparison .offer-strip{font-size:9px;min-height:31px}.comparison .next-step-prompt{color:var(--gold);font-size:10px}}

/* Reachable terms, source links and chart controls on touch screens. */
.offer-strip .link-button{min-height:44px;padding:8px 4px;flex-shrink:0}.chart-mode{min-height:44px;padding:10px 4px;font-size:11px}.source-detail a,.benefit-caution a,.answer-sources a,.official-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:12px;line-height:1.5}.chart-modes{flex-wrap:wrap;gap:4px 16px}
/* Guided quote: one decision per screen, with navigation always in reach. */
.quote-step-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--dark,#172024)}.quote-step-footer[hidden]{display:none}.quote-step-footer .offer-cta{width:auto;margin:0;min-width:150px;min-height:44px;padding:12px 20px;font-size:13px}.step-back{background:transparent;color:var(--muted);border:0;min-height:44px;font:12px Inter}.step-back:disabled{opacity:.35}.step-progress{display:flex;justify-content:space-between;color:var(--gold);font:9px Inter;letter-spacing:1px;margin-bottom:14px}
body[data-stage=quote-step] .chat-log{padding:20px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}body[data-stage=quote-step] .compare-title{font-size:32px;line-height:1.1;margin:0 0 10px}body[data-stage=quote-step] .interactive-intro{font-size:12px;line-height:1.5;margin:0 0 16px}.step-field{margin:12px 0}.step-field label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.step-field input,.step-member input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;color:var(--ink);font:16px Inter;padding:10px 12px;color-scheme:dark}.step-field input:focus,.step-member input:focus{outline:2px solid var(--gold);outline-offset:2px}.step-members{display:grid;gap:8px;margin:16px 0 4px}.step-member{display:grid;grid-template-columns:1fr 90px 44px;align-items:center;gap:8px}.step-member label{font-size:13px}.step-remove{border:1px solid var(--line);background:transparent;color:var(--muted);min-height:44px;border-radius:8px;font-size:22px}.step-remove:disabled{opacity:.3}
.step-households{display:flex;gap:8px;flex-wrap:wrap}.step-households>*{flex:1;white-space:nowrap}.step-choice{border:1px solid var(--line);border-radius:8px;background:#ffffff03;color:var(--ink);min-height:44px;padding:10px 12px;font:12px/1.4 Inter;text-align:left;cursor:pointer}.step-choice[aria-pressed=true],.step-plan[aria-pressed=true]{background:#dbb87912;border-color:var(--gold);color:var(--gold)}.step-choice strong{display:block;font-size:13px}.step-choice small{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:3px}.step-country-list,.step-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.step-area-list{display:grid;gap:8px}.step-area-list .step-choice{display:flex;justify-content:space-between;align-items:center;gap:12px}.step-area-list .step-choice small{max-width:100px;text-align:right;font-size:9px}.step-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}.step-text{border:0;background:transparent;color:var(--gold);font:12px Inter;min-height:44px;padding:8px 0;text-decoration:underline}.step-disclosure,.step-compare,.step-documents,.step-review-details{border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:10px}.step-disclosure summary,.step-compare summary,.step-documents summary,.step-review-details summary{min-height:44px;align-content:center;color:var(--gold);cursor:pointer;font-size:12px;padding:8px 0}.step-disclosure p{font-size:11px;line-height:1.6}.step-disclosure a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold)}.step-plan-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.step-plan{border:1px solid var(--line);border-radius:9px;padding:12px;background:#ffffff03;color:var(--ink);display:flex;flex-direction:column;gap:5px;text-align:left;min-height:79px;font:12px Inter;cursor:pointer}.step-plan strong{font-size:14px}.step-plan span{font-size:12px}.step-plan small{font-size:9px;color:var(--muted)}.step-deductibles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.step-deductibles button{font-size:11px;text-align:center;padding:8px}.step-price-preview{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:16px;background:#ffffff03}.step-price-preview small{color:var(--gold);font-size:12px}.step-price-preview strong{display:block;color:var(--ink);font:30px Cormorant,Georgia,serif;margin-top:8px}.step-price-preview p{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:0}.step-review .compare-title{font-size:32px;margin:10px 0}.step-review-profile{font-size:11px;line-height:1.5;color:var(--muted)}.step-review-list{display:grid}.step-review-row{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;font:11px Inter;padding:10px 0}.step-review-row>span:first-child{color:var(--muted)}.step-review-row>span:last-child{color:var(--gold);font-size:10px}.step-compare #plan-cards{margin-top:12px}.step-documents{font-size:11px;line-height:1.6}.step-documents a{color:var(--gold)}
@media(max-width:600px){body[data-stage=quote-step] .chat-log{padding:16px}body[data-stage=quote-step] .compare-title{font-size:28px}body[data-stage=quote-step] .interactive-intro{margin-bottom:12px;font-size:11px}.step-progress{margin-bottom:10px}.offer-strip{padding-top:2px;padding-bottom:2px}.step-plan{padding:10px;min-height:76px}.step-plan span{font-size:11px}.step-price-preview strong{font-size:28px}.step-review .compare-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){body[data-stage=quote-step] .chat-log{scroll-behavior:auto}}

/* Keep hosted document viewing and saving clear at phone sizes. */
.application-doc-links{display:grid;gap:8px;width:100%}.document-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;border-top:1px solid var(--line);padding-top:4px}.document-link-row a,.answer-sources a,.selected-benefit-details>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}.selected-benefit-details .document-download{margin-left:16px}

.answer-row .bubble{white-space:pre-line}.source-evidence{margin:10px 0;font-size:11px;line-height:1.6;color:var(--muted)}.source-evidence summary{color:var(--gold);cursor:pointer;min-height:44px;align-content:center}.source-evidence blockquote{margin:8px 0;padding:10px 12px;border-left:2px solid var(--gold);white-space:pre-line;background:#ffffff04}.source-evidence small{display:block;font-size:10px}.knowledge-answer-note{font-size:10px;line-height:1.5;color:var(--muted)}.knowledge-loading{opacity:.8}.answer-sources{display:grid;gap:0}.question-chip{min-height:44px}
