/* Impeccable audit → arrange/typeset → polish. Scoped to the detailed diagnostic. */
@font-face{font-family:Beiruti;src:url('../fonts/beiruti.woff2') format('woff2');font-weight:200 900;font-display:swap}
body[data-legacy=choice]{font-family:'DM Sans',sans-serif;font-size:1.125rem;line-height:1.6;background:var(--paper);color:var(--ink);overflow-x:visible}
body[data-legacy=choice]:before,body[data-legacy=choice]:after{display:none}body[data-legacy=choice] button,body[data-legacy=choice] input,body[data-legacy=choice] select{font-family:inherit}body[data-legacy=choice] h1,body[data-legacy=choice] h2,body[data-legacy=choice] h3{font-family:inherit;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
body[data-legacy=choice] .legacy-return{font-family:inherit;font-size:1rem;padding:12px max(24px,calc((100vw - 1060px)/2));background:var(--paper)}body[data-legacy=choice] .legacy-return a{min-width:44px;min-height:48px}body[data-legacy=choice] .legacy-return a[aria-current=page]{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:6px}
body[data-legacy=choice] .page{width:100%;max-width:1060px;padding:0 32px 64px;margin-inline:auto}body[data-legacy=choice] .page>.choice-header{display:flex;grid-template-rows:none;grid-template-columns:none;justify-content:space-between;align-items:center;gap:30px;margin:0 0 36px;padding:24px 0;border-bottom:1px solid var(--line);direction:inherit}.choice-brand{display:inline-flex;align-items:center;min-height:48px;min-width:44px;flex-shrink:0;direction:ltr}.choice-brand img{width:160px;height:68px;object-fit:contain}.choice-header>.brand-subtitle{font-size:1rem;line-height:1.5;max-width:400px;margin-inline-end:auto;color:var(--muted)}.choice-header-actions{display:flex;gap:12px;flex-shrink:0}body[data-legacy=choice] .header-pill{width:48px;height:48px;min-width:48px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none;transform:none}body[data-legacy=choice] .header-pill-icon{animation:none}
body[data-legacy=choice] .hero{display:block;background:var(--soft);padding:40px;border:1px solid var(--line);border-radius:12px;margin-bottom:36px}body[data-legacy=choice] .hero-copy h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1.18;max-width:800px;margin:0 0 22px}body[data-legacy=choice] .hero-copy p{font-size:1.125rem;line-height:1.65;max-width:66ch;margin:0 0 24px}.hero-cta{margin:0}body[data-legacy=choice] .hero-cta .btn-primary{width:auto;min-width:0;font-size:1.125rem;line-height:1.4;min-height:52px;padding:14px 24px;font-weight:600}
body[data-legacy=choice].diagnostic-started .hero{padding:0;border:0;background:none;margin-bottom:28px}body[data-legacy=choice].diagnostic-started .hero-copy h1{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:0;max-width:850px}body[data-legacy=choice].diagnostic-started .hero-copy p,body[data-legacy=choice].diagnostic-started .hero-cta{display:none}
body[data-legacy=choice] .main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}body[data-legacy=choice] .card{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;min-width:0;overflow:visible}body[data-legacy=choice] .card-header,body[data-legacy=choice] .reco-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;grid-template-columns:none;grid-template-rows:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 24px;direction:inherit}.card-header>div{min-width:0}body[data-legacy=choice] .card-title{font-size:1.375rem;line-height:1.4;font-weight:600;margin:0}.card-subtitle:empty{display:none}body[data-legacy=choice] .card-subtitle{font-size:1rem;color:var(--muted);line-height:1.6;margin-top:10px}
body[data-legacy=choice] .progress-row{grid-template-columns:auto minmax(0,1fr);gap:18px;padding:0;margin:0 0 28px;border:0;border-radius:0;background:none;box-shadow:none}body[data-legacy=choice] .progress-label{font-size:.9375rem;line-height:1.5;white-space:normal;text-align:start}body[data-legacy=choice] .progress-bar{height:6px;border:0;background:var(--soft);border-radius:4px;max-width:480px;justify-self:end}body[data-legacy=choice] .progress-bar-inner{min-width:0;background:var(--brand);transition:none}
body[data-legacy=choice] .question-text{font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.4;font-weight:600;margin:0 0 24px;max-width:52ch;white-space:normal;outline-offset:6px}body[data-legacy=choice] .question-layout,body[data-legacy=choice] .question-layout.no-illustration{grid-template-columns:minmax(0,1fr);padding:0;background:none;border:0;border-radius:0;gap:0}body[data-legacy=choice] .question-layout>div{min-width:0}body[data-legacy=choice] .options-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
body[data-legacy=choice] .option-btn,body[data-legacy=choice].rtl .option-btn{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;justify-content:stretch;gap:18px;padding:20px 22px;min-height:90px;width:100%;max-width:100%;font:inherit;font-size:1.125rem;line-height:1.5;text-align:start;white-space:normal;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;transform:none;transition:background 160ms ease-out,border-color 160ms ease-out}body[data-legacy=choice] .option-btn:hover,body[data-legacy=choice] .option-btn.selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:none;transform:none}body[data-legacy=choice] .option-btn>div:not(.option-btn-icon){min-width:0}body[data-legacy=choice] .option-btn-icon{width:28px;height:28px;background:transparent;border-radius:0;font-size:1.25rem;box-shadow:none;color:var(--brand)}.option-btn-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}body[data-legacy=choice] .option-main{font-family:inherit;font-size:1.25rem;line-height:1.4;font-weight:600;color:var(--ink);overflow-wrap:break-word;text-align:start}body[data-legacy=choice] .option-meta{font-family:inherit;font-size:1rem;line-height:1.55;margin-top:5px;color:var(--muted);text-align:start;overflow-wrap:break-word}.option-arrow{color:var(--brand);font-size:1.25rem;align-self:center}
body[data-legacy=choice] .wizard-footer{padding:20px 0 0;margin:24px 0 0;border-top:1px solid var(--line);gap:16px;flex-direction:row;flex-wrap:wrap}body[data-legacy=choice] .wizard-hint{font-size:1rem;line-height:1.5;text-align:start;max-width:50ch}body[data-legacy=choice] .btn-ghost,body[data-legacy=choice] .btn-inline,body[data-legacy=choice] .btn-primary,body[data-legacy=choice] .btn-submit,body[data-legacy=choice] .btn-whatsapp-outline{font-family:inherit;font-size:1rem;line-height:1.5;min-height:48px;min-width:44px;border-radius:8px;white-space:normal;box-shadow:none;animation:none;transform:none;padding:10px 18px}body[data-legacy=choice] .btn-inline{background:transparent;border:1px solid var(--line);color:var(--brand);cursor:pointer;text-decoration:none}body[data-legacy=choice] .btn-primary,body[data-legacy=choice] .btn-submit{font-weight:600;background:var(--brand);color:var(--surface)}body[data-legacy=choice] .btn-primary:hover,body[data-legacy=choice] .btn-submit:hover{background:var(--brand-hover);filter:none;transform:none}body[data-legacy=choice] .btn-submit:before{display:none}body[data-legacy=choice] .btn-ghost:hover,body[data-legacy=choice] .btn-inline:hover,body[data-legacy=choice] .btn-whatsapp-outline:hover{background:var(--soft);box-shadow:none;transform:none}body[data-legacy=choice] button:disabled{opacity:.5;cursor:not-allowed}
body[data-legacy=choice] .side-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.side-panel:not(:has(>.card:not(.is-hidden))){display:none}body[data-legacy=choice] .reco-label{font-size:1.25rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink)}body[data-legacy=choice] .reco-chip{font-size:.9375rem;line-height:1.5;padding:6px 12px;color:var(--brand-hover);background:var(--brand-soft);border:0;max-width:100%;white-space:normal}body[data-legacy=choice] .reco-intro,body[data-legacy=choice] .reco-path{font-size:1rem;line-height:1.65;margin:18px 0;overflow-wrap:anywhere}body[data-legacy=choice] .bundle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}body[data-legacy=choice] .bundle-product{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:center;background:transparent;border:0;border-radius:0;padding:26px 0;box-shadow:none;border-bottom:1px solid var(--line)}.bundle-product:not(:has(>img)){grid-template-columns:minmax(0,1fr)!important}body[data-legacy=choice] .bundle-product>img{width:140px;height:160px;object-fit:contain;background:none;box-shadow:none;border:0;padding:0;border-radius:0}body[data-legacy=choice] .bundle-product>div{min-width:0}body[data-legacy=choice] .bundle-title{font-size:1.375rem;line-height:1.4;font-weight:600;color:var(--ink)}body[data-legacy=choice] .bundle-features{font-size:1rem;line-height:1.65;color:var(--muted);padding-inline-start:20px;margin:12px 0}body[data-legacy=choice] .bundle-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;font-size:1rem;line-height:1.6;margin:20px 0 0;color:var(--ink)}.bundle-price>div{min-width:0}.bundle-price dt{font-size:.9375rem;color:var(--muted)}.bundle-price dd{margin:6px 0 0;font-size:1.125rem}.bundle-price dd>span{display:inline-flex;flex-wrap:wrap;gap:8px}body[data-legacy=choice] .price-regular,body[data-legacy=choice] .price-discounted{color:var(--brand-hover);font-size:1.125rem}body[data-legacy=choice] .total-pack-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:1.125rem;padding:24px 0;margin:0;border-bottom:1px solid var(--line);color:var(--ink)}.total-pack-value{font-size:1.75rem;font-weight:600;white-space:nowrap}body[data-legacy=choice] .bundle-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;margin-top:24px}body[data-legacy=choice] .bundle-share{margin:0}.bundle-actions-top{display:none!important}
body[data-legacy=choice] .advisory-card{border:1px solid var(--line);box-shadow:none;background:var(--soft);border-radius:8px;padding:22px;margin-block:20px}body[data-legacy=choice] .advisory-header{border:0;background:none;box-shadow:none;padding:0}.advisory-card .advisory-title{font-size:1.125rem;font-weight:600;color:var(--ink)}body[data-legacy=choice] .advisory-body,body[data-legacy=choice] .advisory-body p,body[data-legacy=choice] .advisory-body li,body[data-legacy=choice] .advisory-summary,body[data-legacy=choice] .advisory-note,body[data-legacy=choice] .advisory-price,body[data-legacy=choice] .advisory-step{font-size:1rem;line-height:1.65;color:var(--ink)}body[data-legacy=choice] .advisory-step{border:0;border-radius:0;box-shadow:none;background:none}.total-pack-note{font-size:1rem;line-height:1.6}.total-pack-note .note-primary,.total-pack-note .note-secondary{font-size:1rem}
body[data-legacy=choice] .answers-panel{margin-top:0}body[data-legacy=choice] .answers-table-wrapper{overflow-x:auto;max-width:100%}body[data-legacy=choice] .answers-table-wrapper table{width:100%;font-size:1rem;line-height:1.5;border-collapse:collapse}body[data-legacy=choice] .answers-table-wrapper th,body[data-legacy=choice] .answers-table-wrapper td{font-size:1rem;padding:14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}body[data-legacy=choice] .answers-table-wrapper th{font-size:.9375rem;color:var(--muted);font-weight:600}
body[data-legacy=choice] .form{gap:20px}body[data-legacy=choice] .form-row{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}body[data-legacy=choice] .field{gap:8px;min-width:0}body[data-legacy=choice] .field label{font-size:1rem;line-height:1.5;color:var(--ink)}body[data-legacy=choice] .field input,body[data-legacy=choice] .field select{min-height:52px;font-size:1.125rem;line-height:1.5;padding:12px 14px;border-radius:8px;font-family:inherit;max-width:100%;background:var(--paper);color:var(--ink)}body[data-legacy=choice] .field input[aria-invalid=true]{border-color:var(--red)}body[data-legacy=choice] .question-layout input[type=number]{width:150px;font-size:2rem;min-height:64px;direction:ltr}.phone-field{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:8px!important;direction:ltr;min-width:0}.phone-field input{min-width:0}.phone-field select{width:100px;min-width:0!important}body[data-legacy=choice] .phone-code{font-size:1rem;padding-inline:10px}body[data-legacy=choice] .checkbox-row{gap:16px;font-size:1rem;align-items:flex-start;margin-block:12px}body[data-legacy=choice] .checkbox-row input{width:44px;height:44px;flex-shrink:0;margin:0;box-shadow:none;background:var(--paper);border:1px solid var(--line);border-radius:7px}body[data-legacy=choice] .checkbox-row input:checked{background:var(--brand);border-color:var(--brand)}body[data-legacy=choice] .checkbox-row input:checked:after{font-size:1.25rem}body[data-legacy=choice] .checkbox-row label{min-height:44px;font-size:1rem;line-height:1.6}body[data-legacy=choice] .error-text,body[data-legacy=choice] #consentError,body[data-legacy=choice] .status-message{font-size:1rem;color:var(--red);line-height:1.6}body[data-legacy=choice] .error-text:empty{display:none}.form-footer{flex-direction:column;align-items:stretch;gap:18px}.form-note{font-size:1rem;line-height:1.6;color:var(--muted)}.form-actions{align-items:flex-start;flex-direction:row}.form-actions .btn-submit{width:auto;min-height:52px;padding-inline:24px}body[data-legacy=choice] .status-success{color:var(--brand-hover)}body[data-legacy=choice] .status-warning{color:var(--amber)}
body[data-legacy=choice]>footer{padding:0 32px 30px;margin-top:auto;font-size:1rem}.footer-inner{max-width:996px;gap:24px;padding-top:24px;align-items:center;font-size:1rem}.choice-footer-brand{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.choice-footer-brand>a{display:inline-flex;min-height:48px;align-items:center}.choice-footer-brand img{width:140px;height:52px;object-fit:contain}.footer-links>a{display:inline-flex;align-items:center;min-height:48px;min-width:44px}.footer-links{flex-wrap:wrap}
body[data-legacy=choice] a:focus-visible,body[data-legacy=choice] button:focus-visible,body[data-legacy=choice] input:focus-visible,body[data-legacy=choice] select:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
body[data-legacy=choice].rtl{font-family:Beiruti,sans-serif;font-size:1.375rem}body[data-legacy=choice].rtl h1,body[data-legacy=choice].rtl h2,body[data-legacy=choice].rtl h3{letter-spacing:0}body[data-legacy=choice].rtl .option-main{font-size:1.5rem}body[data-legacy=choice].rtl .option-meta,body[data-legacy=choice].rtl .wizard-hint,body[data-legacy=choice].rtl .hero-copy p,body[data-legacy=choice].rtl .brand-subtitle,body[data-legacy=choice].rtl .bundle-features,body[data-legacy=choice].rtl .reco-intro,body[data-legacy=choice].rtl .field label,body[data-legacy=choice].rtl .checkbox-row label,body[data-legacy=choice].rtl .form-note{font-size:1.25rem}body[data-legacy=choice].rtl .btn-primary,body[data-legacy=choice].rtl .btn-inline,body[data-legacy=choice].rtl .btn-ghost,body[data-legacy=choice].rtl .btn-submit,body[data-legacy=choice].rtl .btn-whatsapp-outline{font-size:1.25rem}body[data-legacy=choice].rtl .card-header{flex-direction:row}body[data-legacy=choice].rtl .question-text{font-size:1.75rem}body[data-legacy=choice].rtl .progress-label,body[data-legacy=choice].rtl .reco-chip{font-size:1.125rem}body[data-legacy=choice].rtl .advisory-body p,body[data-legacy=choice].rtl .advisory-body li{font-size:1.25rem}
@media(max-width:760px){body[data-legacy=choice] .page{padding-inline:24px}body[data-legacy=choice] .page>.choice-header{gap:20px;flex-wrap:wrap;padding-block:18px;margin-bottom:26px}.choice-header>.brand-subtitle{order:3;flex-basis:100%;max-width:none}.choice-header-actions{margin-inline-start:auto}.choice-brand img{width:140px;height:60px}body[data-legacy=choice] .hero{padding:28px}body[data-legacy=choice] .hero-copy h1{font-size:2rem}body[data-legacy=choice] .hero-copy p{font-size:1.125rem}body[data-legacy=choice] .card{padding:24px}.form-row{grid-template-columns:minmax(0,1fr)!important}body[data-legacy=choice] .bundle-product{grid-template-columns:110px minmax(0,1fr);gap:20px}body[data-legacy=choice] .bundle-product>img{width:110px;height:140px}body[data-legacy=choice] .bundle-price{gap:12px}.footer-inner{align-items:flex-start}.choice-footer-brand{gap:16px}.footer-inner{flex-direction:column}.wizard-footer .btn-ghost{width:auto}body[data-legacy=choice] .wizard-hint{max-width:none}}
@media(max-width:540px){body[data-legacy=choice] .page{padding:0 18px 42px}body[data-legacy=choice] .legacy-return{padding:8px 18px;gap:10px}body[data-legacy=choice] .legacy-return>div{gap:10px}body[data-legacy=choice] .legacy-return a{font-size:.9375rem}.choice-brand img{width:130px;height:56px}.choice-header-actions{gap:8px}body[data-legacy=choice] .page>.choice-header{gap:14px}.choice-header>.brand-subtitle{font-size:1rem}body[data-legacy=choice] .hero{padding:24px 20px}body[data-legacy=choice] .hero-copy h1{font-size:1.875rem}body[data-legacy=choice] .hero-cta .btn-primary{width:100%;font-size:1rem;padding:12px 18px}body[data-legacy=choice].diagnostic-started .hero-copy h1{font-size:1.5rem}body[data-legacy=choice] .card{padding:22px 18px}body[data-legacy=choice] .card-title{font-size:1.25rem}body[data-legacy=choice] .card-header{gap:12px}body[data-legacy=choice] .progress-row{grid-template-columns:minmax(0,1fr);gap:12px}body[data-legacy=choice] .progress-bar{max-width:none;justify-self:stretch}.question-text{font-size:1.375rem!important}body[data-legacy=choice] .option-btn{grid-template-columns:24px minmax(0,1fr) 16px;gap:12px;padding:18px 14px;min-height:100px}body[data-legacy=choice] .option-main{font-size:1.125rem}body[data-legacy=choice] .option-meta{font-size:1rem}.option-btn-icon svg{width:23px;height:23px}body[data-legacy=choice] .wizard-footer{gap:14px}.wizard-hint{flex-basis:100%}body[data-legacy=choice] .bundle-product{grid-template-columns:minmax(0,1fr);gap:16px}body[data-legacy=choice] .bundle-product>img{width:150px;height:170px;justify-self:center}body[data-legacy=choice] .bundle-price{grid-template-columns:minmax(0,1fr);gap:8px}.bundle-price>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;min-height:40px}.bundle-price dd{margin:0}.bundle-price dt{font-size:1rem}.bundle-price dd{font-size:1.125rem}body[data-legacy=choice] .total-pack-line{gap:14px;flex-wrap:wrap;font-size:1.0625rem}.total-pack-value{font-size:1.5rem}body[data-legacy=choice] .bundle-actions{flex-direction:column;align-items:stretch}.bundle-share>.btn-whatsapp-outline{width:100%;justify-content:center}body[data-legacy=choice] .reco-label{font-size:1.25rem}body[data-legacy=choice] .advisory-card{padding:18px}body[data-legacy=choice] .btn-inline{font-size:.9375rem}body[data-legacy=choice] .phone-field{grid-template-columns:88px minmax(0,1fr)!important}body[data-legacy=choice] .phone-field select{width:88px;font-size:1rem}.form-actions .btn-submit{width:100%}.choice-footer-brand{flex-direction:column;align-items:flex-start}body[data-legacy=choice]>footer{padding-inline:18px}body[data-legacy=choice].rtl .option-main{font-size:1.375rem}body[data-legacy=choice].rtl .option-meta{font-size:1.25rem}body[data-legacy=choice].rtl .question-text{font-size:1.625rem!important}}
@media(prefers-reduced-motion:reduce){body[data-legacy=choice] *,body[data-legacy=choice] *:before,body[data-legacy=choice] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-legacy=choice] [hidden]{display:none!important}body[data-legacy=choice] .answers-panel.open{max-height:none;overflow:visible}body[data-legacy=choice] .answers-table-wrapper{padding:0;border:0;border-radius:0;box-shadow:none}body[data-legacy=choice] .answers-table-wrapper th,body[data-legacy=choice] .answers-table-wrapper td{white-space:normal;overflow-wrap:anywhere}body[data-legacy=choice] .completion-copy{font-size:1.125rem;line-height:1.6;max-width:60ch;color:var(--muted)}body[data-legacy=choice].rtl .completion-copy{font-size:1.375rem}
@media(max-width:540px){.answers-table-wrapper table,.answers-table-wrapper tbody{display:block}.answers-table-wrapper thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.answers-table-wrapper tbody tr{display:grid;grid-template-columns:1fr;padding-block:18px;border-bottom:1px solid var(--line)}body[data-legacy=choice] .answers-table-wrapper td{display:block;padding:6px 0;border:0;min-width:0}.answers-table-wrapper td:before{content:attr(data-label);display:block;font-size:.875rem;color:var(--muted);font-weight:600;margin-bottom:4px}}
body[data-legacy=choice] .form-row{display:grid;width:100%}
