.qc-wizard{--qc-green:#1b4332;--qc-green-mid:#2d6a4f;--qc-green-light:#40916c;--qc-green-pale:#d8f3dc;--qc-gold:#d4a017;--qc-gold-light:#ffe08a;--qc-gold-pale:#fff8e1;--qc-neutral-90:#1a1a1a;--qc-neutral-70:#444;--qc-neutral-50:#888;--qc-neutral-20:#e8e8e8;--qc-radius:12px;--qc-header-offset:4.25rem;width:100%;max-width:none;margin-inline:auto;color:var(--qc-neutral-90);scroll-margin-top:calc(var(--qc-header-offset) + 8px)}.qc-wizard *{-webkit-tap-highlight-color:transparent}.qc-progress-sticky{position:sticky;top:var(--qc-header-offset);z-index:40;background:color-mix(in srgb,#fff 96%,transparent);backdrop-filter:blur(10px);border:1.5px solid var(--qc-neutral-20);border-radius:14px;padding:12px 14px 10px;margin-bottom:14px;box-shadow:0 8px 24px rgb(27 67 50/.08)}.qc-body{padding:0 0 calc(6.75rem + env(safe-area-inset-bottom, 0px));overflow:visible}.qc-wizard[data-phase=result] .qc-body{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px))}.qc-page-hint{font-size:11px;font-weight:600;color:var(--qc-green-mid);margin-bottom:10px}.qc-progress-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.qc-progress-step{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--qc-green);line-height:1.2}.qc-progress-reassure{margin:0;font-size:11px;font-weight:600;color:var(--qc-green-mid);white-space:nowrap}.qc-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:500}.qc-progress-label strong{color:var(--qc-green);font-weight:600}.qc-progress-label span{color:var(--qc-neutral-50)}.qc-letter-details{border:1px solid var(--qc-neutral-20);border-radius:10px;padding:0;background:#fafafa}.qc-letter-details summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:13px;font-weight:600;color:var(--qc-neutral-70)}.qc-letter-details summary::-webkit-details-marker{display:none}.qc-letter-details summary:before{content:"▸ ";color:var(--qc-green-mid)}.qc-letter-details[open] summary:before{content:"▾ "}.qc-letter-details[open] summary{border-bottom:1px solid var(--qc-neutral-20)}.qc-letter-details .qc-letter-chips,.qc-letter-details .qc-letter-hint{margin:10px 12px}.qc-letter-details .qc-letter-chips{margin-top:0;margin-bottom:12px}.qc-progress-track{height:6px;background:var(--qc-neutral-20);border-radius:99px;overflow:hidden}.qc-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--qc-green),var(--qc-gold));transition:width .55s cubic-bezier(.22,1,.36,1)}.qc-step-dots{display:flex;gap:6px;margin-top:8px;justify-content:center}.qc-step-dot{width:28px;height:4px;border-radius:99px;background:var(--qc-neutral-20);transition:background .3s,width .3s}.qc-step-dot[data-state=done]{background:var(--qc-green)}.qc-step-dot[data-state=active]{background:var(--qc-gold);width:44px}.qc-journey{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}.qc-journey-step{display:flex;align-items:flex-start;gap:8px;min-width:0}.qc-journey-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:10px;font-weight:700;background:var(--qc-neutral-20);color:var(--qc-neutral-50)}.qc-journey-step[data-state=done] .qc-journey-mark{background:var(--qc-green);color:#fff}.qc-journey-step[data-state=active] .qc-journey-mark{background:var(--qc-gold);color:#fff}.qc-journey-text{display:flex;min-width:0;flex-direction:column;gap:1px}.qc-journey-name{font-size:12px;font-weight:600;color:var(--qc-neutral-50)}.qc-journey-step[data-state=active] .qc-journey-name,.qc-journey-step[data-state=done] .qc-journey-name{color:var(--qc-green)}.qc-journey-detail{font-size:11px;font-weight:500;line-height:1.3;color:var(--qc-green-mid,#2d6a4f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-sector-chosen{display:flex;flex-direction:column;gap:10px;margin-top:4px}.qc-sector-chosen-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--qc-green)}.qc-sector-chosen .qc-sector-card{text-align:left;cursor:default}.qc-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.2px;color:var(--qc-gold);text-transform:uppercase;margin-bottom:6px}.qc-title{font-size:1.375rem;font-weight:700;color:var(--qc-green);line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}.qc-sub{font-size:.875rem;color:var(--qc-neutral-50);line-height:1.5;margin-bottom:1.25rem}.qc-chip{display:inline-flex;align-items:center;gap:6px;background:var(--qc-green-pale);border-radius:20px;padding:5px 12px;font-size:12px;color:var(--qc-green-mid);font-weight:500;margin-bottom:16px}.qc-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--qc-green-light)}.qc-path-grid{display:grid;gap:10px}.qc-path-card{text-align:left;background:#fff;border:1.5px solid var(--qc-neutral-20);border-radius:14px;padding:16px;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s}.qc-path-card[data-selected=true]{border-color:var(--qc-green);background:var(--qc-green-pale);box-shadow:0 0 0 3px color-mix(in srgb,var(--qc-green) 14%,transparent);animation:qc-select-pop .28s cubic-bezier(.22,1,.36,1) both}.qc-path-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qc-gold);margin-bottom:6px}.qc-path-card strong{display:block;font-size:1.05rem;color:var(--qc-green);margin-bottom:6px}.qc-path-card span:last-child{display:block;font-size:13px;line-height:1.45;color:var(--qc-neutral-50)}.qc-capacity-grid{display:grid;gap:12px}.qc-field{display:block}@media (min-width:768px){.qc-path-grid{grid-template-columns:1fr 1fr;gap:14px}.qc-capacity-grid{grid-template-columns:1fr 1fr;gap:14px 16px}}.qc-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qc-sector-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.qc-sector-search input{width:100%;border:1.5px solid var(--qc-neutral-20);border-radius:10px;padding:12px 14px;font-size:15px;min-height:48px;background:#fff;color:var(--qc-neutral-90);transition:border-color .2s ease,box-shadow .2s ease}.qc-sector-search input:focus{outline:none;border-color:var(--qc-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--qc-green) 16%,transparent)}.qc-letter-hint{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--qc-neutral-60,#666)}.qc-letter-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.qc-letter-chip{min-height:44px;border-radius:10px;border:1.5px solid var(--qc-neutral-20);background:#fff;font-size:13px;font-weight:700;color:var(--qc-green);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.qc-letter-chip:active{transform:scale(.96)}.qc-letter-chip[data-active=true]{border-color:var(--qc-green);background:var(--qc-green-pale);box-shadow:0 0 0 3px color-mix(in srgb,var(--qc-green) 14%,transparent)}.qc-sector-clear{align-self:flex-start;border:none;background:transparent;color:var(--qc-green-mid);font-size:12px;font-weight:600;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.qc-sector-prompt{margin:8px 0 0;padding:14px 16px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--qc-green) 28%,var(--qc-neutral-20));background:color-mix(in srgb,var(--qc-green-pale) 45%,white);color:var(--qc-neutral-70);font-size:13px;line-height:1.45}.qc-sector-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qc-sector-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:52px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--qc-neutral-20);background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.qc-sector-row:active{transform:scale(.99)}.qc-sector-row[data-selected=true]{border-color:var(--qc-green);background:color-mix(in srgb,var(--qc-green-pale) 55%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--qc-green) 12%,transparent)}.qc-sector-row-code{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--qc-green);color:#fff;font-size:13px;font-weight:700}.qc-sector-row[data-selected=true] .qc-sector-row-code{background:var(--qc-gold);color:#1a1a1a}.qc-sector-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qc-sector-row-name{font-size:13px;font-weight:600;color:var(--qc-neutral-90);line-height:1.25}.qc-sector-row-ex{font-size:11px;color:var(--qc-neutral-50);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-sector-row-check{flex-shrink:0;font-size:14px;font-weight:700;color:var(--qc-green);animation:qc-pop .28s cubic-bezier(.22,1,.36,1) both}.qc-sector-card{background:#fff;border:1.5px solid var(--qc-neutral-20);border-radius:var(--qc-radius);padding:10px 8px;text-align:left;min-height:48px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.qc-sector-card:active{transform:scale(.97)}.qc-sector-card[data-selected=true]{border-color:var(--qc-green);background:var(--qc-green-pale);box-shadow:0 0 0 3px color-mix(in srgb,var(--qc-green) 16%,transparent);animation:qc-select-pop .32s cubic-bezier(.22,1,.36,1) both}.qc-sector-card[data-selected=true] .qc-letter{background:var(--qc-green);color:#fff}.qc-sector-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.qc-sector-check{width:20px;height:20px;border-radius:999px;background:var(--qc-green);color:#fff;animation:qc-pop .28s cubic-bezier(.22,1,.36,1) both}.qc-letter,.qc-sector-check{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.qc-letter{width:24px;height:24px;border-radius:6px;background:var(--qc-neutral-20);color:var(--qc-neutral-70);margin-bottom:6px;transition:background .15s,color .15s}.qc-sector-name{font-size:12px;font-weight:500;color:var(--qc-neutral-90);display:-webkit-box;-webkit-line-clamp:2}.qc-sector-ex,.qc-sector-name{line-height:1.3;-webkit-box-orient:vertical;overflow:hidden}.qc-sector-ex{font-size:10px;color:var(--qc-neutral-50);margin-top:2px;display:none;-webkit-line-clamp:1}@media (min-width:480px){.qc-sector-ex{display:-webkit-box}}.qc-radio-group{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.qc-radio-card{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--qc-neutral-20);border-radius:var(--qc-radius);padding:14px;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s}.qc-radio-card[data-selected=true]{border-color:var(--qc-green);background:var(--qc-green-pale)}.qc-radio-outer{width:20px;height:20px;border-radius:50%;border:2px solid var(--qc-neutral-20);flex-shrink:0;display:flex;align-items:center;justify-content:center}.qc-radio-card[data-selected=true] .qc-radio-outer{border-color:var(--qc-green)}.qc-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--qc-green);display:none}.qc-radio-card[data-selected=true] .qc-radio-dot{display:block}.qc-radio-text{font-size:14px;font-weight:500}.qc-field-label{font-size:12px;font-weight:600;color:var(--qc-neutral-70);margin-bottom:6px;display:block}.qc-select{width:100%;background:#fff;border:1.5px solid var(--qc-neutral-20);border-radius:8px;padding:12px 36px 12px 14px;font-size:14px;color:var(--qc-neutral-90);min-height:48px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.qc-info-card{background:var(--qc-gold-pale);border:1.5px solid var(--qc-gold-light);border-radius:8px;padding:12px 14px;margin-top:8px}.qc-info-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.qc-info-row span:first-child{color:var(--qc-neutral-50)}.qc-info-row strong{font-size:13px;color:var(--qc-green);text-align:right}.qc-info-note{font-size:11px;color:var(--qc-neutral-50);line-height:1.4;border-top:1px solid var(--qc-gold-light);margin-top:8px;padding-top:8px}.qc-check-section{margin-bottom:1.25rem}.qc-check-section-title{font-size:13px;font-weight:700;color:var(--qc-green);margin-bottom:8px}.qc-check-items{display:flex;flex-direction:column;gap:6px}.qc-check-item{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1.5px solid var(--qc-neutral-20);border-radius:8px;padding:11px 12px;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s}.qc-check-item[data-checked=true]{border-color:var(--qc-green);background:var(--qc-green-pale);animation:qc-select-pop .28s cubic-bezier(.22,1,.36,1) both}.qc-check-box{width:20px;height:20px;border-radius:5px;border:2px solid var(--qc-neutral-20);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:border-color .15s,background .15s}.qc-check-item[data-checked=true] .qc-check-box{border-color:var(--qc-green);background:var(--qc-green)}.qc-check-tick{color:#fff;font-size:12px;font-weight:700;line-height:1;display:none}.qc-check-item[data-checked=true] .qc-check-tick{display:block;animation:qc-pop .28s cubic-bezier(.22,1,.36,1) both}.qc-check-text{font-size:13px;line-height:1.4;flex:1}.qc-banner{background:var(--qc-gold-pale);border:1px solid var(--qc-gold-light);border-radius:8px;padding:10px 12px;font-size:12px;color:#7a5c00;line-height:1.4;margin-top:8px}.qc-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:10px;width:100%;max-width:72rem;margin-inline:auto;background:color-mix(in srgb,#fff 96%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--qc-neutral-20);padding:12px max(1rem,env(safe-area-inset-left,0px)) max(18px,calc(14px + env(safe-area-inset-bottom, 0px))) max(1rem,env(safe-area-inset-right,0px));box-shadow:0 -8px 24px rgb(27 67 50/.1)}@supports (padding-bottom:max(0px,env(safe-area-inset-bottom))){.qc-bottom-bar{padding-bottom:max(18px,calc(14px + env(safe-area-inset-bottom, 0px)))}}@media (min-width:768px){.qc-bottom-bar{position:sticky;left:auto;right:auto;width:auto;max-width:none;margin:0;border-radius:14px 14px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));justify-content:flex-end;box-shadow:0 -8px 24px rgb(27 67 50/.06)}}.qc-btn-back,.qc-btn-next{border-radius:8px;padding:12px;font-size:14px;font-weight:600;min-height:48px;cursor:pointer;text-align:center}.qc-btn-back{flex:1;background:transparent;border:1.5px solid var(--qc-neutral-20);color:var(--qc-neutral-70)}.qc-btn-next{flex:2;background:var(--qc-green);border:none;color:#fff;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.qc-btn-next:not(:disabled):active{transform:scale(.98)}.qc-btn-next:not(:disabled):hover{box-shadow:0 4px 14px rgb(27 67 50/.22)}.qc-btn-next:disabled{opacity:.4;pointer-events:none}.qc-btn-next[data-gold=true]{background:var(--qc-gold);color:var(--qc-green)}.qc-score-ring{width:88px;height:88px;margin:0 auto 16px;position:relative}.qc-score-ring svg{width:88px;height:88px;transform:rotate(-90deg)}.qc-score-ring circle{fill:none;stroke-width:7;stroke-linecap:round}.qc-score-ring .qc-track{stroke:var(--qc-neutral-20)}.qc-score-ring .qc-fill{stroke:var(--qc-green);transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.qc-score-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.qc-score-num{font-size:22px;font-weight:700;color:var(--qc-green);line-height:1}.qc-score-total{font-size:11px;color:var(--qc-neutral-50)}.qc-verdict{text-align:center;margin-bottom:1.25rem}.qc-verdict-badge{display:inline-block;padding:5px 16px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.qc-verdict-badge[data-tone=ok]{background:var(--qc-green-pale);color:var(--qc-green)}.qc-verdict-badge[data-tone=low],.qc-verdict-badge[data-tone=mid]{background:var(--qc-gold-pale);color:#7a5c00}.qc-verdict-title{font-size:1.375rem;font-weight:700;color:var(--qc-green);margin-bottom:6px;letter-spacing:-.02em;line-height:1.2}.qc-verdict-sub{font-size:13px;color:var(--qc-neutral-70);line-height:1.45;max-width:28rem;margin-inline:auto}.qc-result-stage{animation:qc-result-enter .45s cubic-bezier(.22,1,.36,1) both}.qc-result-hero{margin-bottom:1rem;padding:16px 14px 18px;border-radius:16px;border:1.5px solid var(--qc-neutral-20);background:linear-gradient(165deg,color-mix(in srgb,var(--qc-green-pale) 70%,white) 0,#fff 55%);box-shadow:0 10px 28px rgb(27 67 50/.08)}.qc-result-hero .qc-verdict-badge{margin-bottom:10px;animation:qc-pop .35s cubic-bezier(.22,1,.36,1) .08s both}.qc-result-hero-title{margin:0 0 6px;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--qc-green);letter-spacing:-.02em}.qc-result-hero-sub{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--qc-neutral-70)}.qc-result-hero-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--qc-neutral-50)}.qc-result-hero-cta{display:flex;flex-direction:column;gap:8px}.qc-result-primary{width:100%;min-height:48px;border:none;border-radius:10px;background:var(--qc-green);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.qc-result-primary:active{transform:scale(.98)}.qc-result-primary:hover{box-shadow:0 4px 14px rgb(27 67 50/.22)}.qc-result-soustraitant{width:100%;justify-content:center;min-height:48px}.qc-result-stage .qc-score-ring,.qc-result-stage .qc-score-ring svg{width:104px;height:104px}.qc-result-stage .qc-score-num{font-size:26px}.qc-result-stage .qc-verdict-badge{animation:qc-pop .35s cubic-bezier(.22,1,.36,1) .08s both}.qc-result-stage .qc-rs-row:first-child{animation-delay:.05s}.qc-result-stage .qc-rs-row:nth-child(2){animation-delay:.1s}.qc-result-stage .qc-rs-row:nth-child(3){animation-delay:.15s}.qc-result-stage .qc-rs-row:nth-child(4){animation-delay:.2s}.qc-result-stage .qc-rs-row:nth-child(5){animation-delay:.25s}.qc-result-stage .qc-cta-card{animation:qc-pop .4s cubic-bezier(.22,1,.36,1) .2s both;border:1px solid color-mix(in srgb,var(--qc-gold) 35%,transparent);box-shadow:0 10px 28px rgb(27 67 50/.18)}.qc-rs-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}.qc-rs-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--qc-neutral-20);border-radius:8px;padding:11px 14px;animation:qc-pop .35s cubic-bezier(.22,1,.36,1) both}.qc-rs-label{font-size:13px;color:var(--qc-neutral-70)}.qc-rs-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;white-space:nowrap}.qc-rs-tag[data-ok=true]{background:var(--qc-green-pale);color:var(--qc-green)}.qc-rs-tag[data-ok=false]{background:var(--qc-gold-pale);color:#7a5c00}.qc-meta-grid{display:grid;gap:8px;margin-bottom:1rem;grid-template-columns:1fr 1fr}.qc-meta-cell{background:#fff;border:1px solid var(--qc-neutral-20);border-radius:8px;padding:10px 12px}.qc-meta-cell dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--qc-neutral-50)}.qc-meta-cell dd{margin-top:4px;font-size:13px;font-weight:600;color:var(--qc-green);line-height:1.3}.qc-cta-card{background:var(--qc-green);border-radius:16px;padding:16px;margin-bottom:12px;color:#fff}.qc-cta-card h3{font-size:14px;font-weight:600;margin-bottom:4px}.qc-cta-card p{font-size:12px;opacity:.75;line-height:1.4;margin-bottom:12px}.qc-cta-card .btn-soustraitant{width:100%;justify-content:center;background:#fff!important;color:var(--qc-green)!important;border-color:#fff!important}.qc-result-actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin-top:1rem;align-items:stretch}@media (max-width:480px){.qc-result-actions{grid-template-columns:1fr}}.qc-result-actions button{border-radius:8px;padding:11px 12px;font-size:13px;font-weight:600;min-height:48px;width:100%;cursor:pointer;border:1.5px solid var(--qc-neutral-20);background:#fff;color:var(--qc-neutral-70);transition:border-color .15s ease,background .15s ease,transform .12s ease}.qc-result-actions button:active{transform:scale(.98)}.qc-result-actions .qc-btn-modify{background:var(--qc-green);border-color:var(--qc-green);color:#fff;order:0}.qc-result-actions .qc-btn-modify:hover{box-shadow:0 4px 14px rgb(27 67 50/.22)}.qc-result-actions .qc-print{background:var(--qc-green);border-color:var(--qc-green);color:#fff}.qc-result-actions button.qc-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;max-width:none;background:#25d366;border-color:#25d366;color:#fff;font-size:13px}.qc-result-actions button.qc-whatsapp:hover{background:#1ebe57;border-color:#1ebe57}.qc-result-actions button.qc-whatsapp:active{background:#128c7e;border-color:#128c7e}.qc-result-actions .qc-btn-reset{background:#fff;border-color:var(--qc-neutral-20);color:var(--qc-neutral-70)}.qc-missing{margin-bottom:1rem}.qc-missing h3{font-size:13px;font-weight:700;color:var(--qc-green);margin-bottom:6px}.qc-missing ul{list-style:disc;padding-left:1.15rem;font-size:12px;color:var(--qc-neutral-50);line-height:1.45}.qc-disclaimer{font-size:11px;color:var(--qc-neutral-50);line-height:1.4;margin-top:12px}.qc-skeleton{border:none;border-radius:16px;padding:2rem;text-align:center;font-size:14px;color:var(--qc-neutral-50);background:#fff;margin:auto}@keyframes qc-pop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes qc-select-pop{0%{transform:scale(.98)}55%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes qc-result-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.qc-wizard{--qc-header-offset:4.5rem}.qc-progress-sticky{padding:16px 20px 14px}.qc-title{font-size:1.75rem}.qc-sub{max-width:40rem;font-size:.95rem}.qc-sector-grid{grid-template-columns:repeat(4,1fr);gap:10px}.qc-sector-name{font-size:13px}.qc-sector-ex{font-size:11px;-webkit-line-clamp:2}.qc-step2-grid{gap:1.5rem;align-items:start}.qc-check-desktop-grid,.qc-step2-grid{display:grid;grid-template-columns:1fr 1fr}.qc-check-desktop-grid{gap:1.25rem 1.5rem}.qc-check-desktop-grid .qc-check-section{margin-bottom:0;background:#fff;border:1px solid var(--qc-neutral-20);border-radius:14px;padding:14px}.qc-result-desktop{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.75rem;align-items:start}.qc-result-desktop .qc-verdict{text-align:left}.qc-result-desktop .qc-score-ring{margin:0 0 16px}.qc-btn-back,.qc-btn-next{max-width:280px}}@media print{@page{margin:12mm}body *{visibility:hidden!important}.qc-roadmap-root,.qc-roadmap-root *{visibility:visible!important}.qc-roadmap-root{position:absolute;left:0;top:0;width:100%;max-width:none;background:#fff}.print\:hidden,.qc-bottom-bar,.qc-cta-card,.qc-cta-quiet,.qc-disclaimer,.qc-progress-sticky,.qc-result-actions,.qc-result-screen,.qc-result-stage>.print\:hidden{display:none!important;visibility:hidden!important}.qc-wizard{max-width:none;box-shadow:none;border:none}.qc-body{padding:0}.qc-roadmap{border:none;border-radius:0;padding:0}.qc-roadmap-partner{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qc-roadmap-partner--print{display:block!important;visibility:visible!important;margin-top:.85rem;padding:8px 10px;border:1px solid #e2e8f0;background:#fff}.qc-roadmap-partner--print .qc-roadmap-partner-q{font-size:11px;font-weight:600;color:#334155}.qc-roadmap-partner--print .qc-roadmap-partner-text{font-size:10px;color:#64748b}.qc-roadmap-partner--print .qc-roadmap-partner-cta{padding:4px 8px;font-size:10px;font-weight:600;background:#fff;color:#00236f!important;border:1px solid #cbd5e1}.qc-roadmap-partner--print .qc-roadmap-logo-st{height:20px;max-width:100px;opacity:.85}.qc-roadmap-header,.qc-roadmap-partner-cta{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.qc-roadmap{border:1px solid #d8dde6;border-radius:4px;background:#fff;padding:1.35rem 1.25rem 1.4rem;color:#1a1f2e}.qc-roadmap-header{margin-bottom:1.15rem;padding-bottom:.95rem;border-bottom:2px solid #00236f}.qc-roadmap-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 18px}.qc-roadmap-logo-ado{display:block;height:44px;width:auto;max-width:180px;object-fit:contain}.qc-roadmap-brand-text{flex:1 1 220px;min-width:0}.qc-roadmap-kicker{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.qc-roadmap-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3;color:#00236f}.qc-roadmap-meta{margin:0;font-size:12px;color:#64748b;line-height:1.4}.qc-roadmap-section{margin-top:1.05rem}.qc-roadmap-section h3{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#00236f;border-bottom:1px solid #e8ecf2;padding-bottom:6px}.qc-roadmap-note{margin:0 0 8px;font-size:11px;color:#64748b;line-height:1.4}.qc-roadmap-table{width:100%;border-collapse:collapse;font-size:13px}.qc-roadmap-table td,.qc-roadmap-table th{border:1px solid #d8dde6;padding:9px 10px;text-align:left;vertical-align:top}.qc-roadmap-table th{background:#f3f5f9;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#475569}.qc-roadmap-table td{color:#1a1f2e;font-weight:600;line-height:1.35}.qc-roadmap-table td strong{font-weight:700;color:#00236f}.qc-roadmap-cell-hint{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#64748b}.qc-roadmap-table-scores td{font-weight:500}.qc-roadmap-checklist{list-style:none;margin:0;padding:0;border:1px solid #d8dde6}.qc-roadmap-checklist li{border-bottom:1px solid #e8ecf2}.qc-roadmap-checklist li:last-child{border-bottom:none}.qc-roadmap-checklist label{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;cursor:pointer;font-size:13px;line-height:1.4;color:#1a1f2e}.qc-roadmap-checklist input[type=checkbox]{flex-shrink:0;width:15px;height:15px;margin-top:2px;accent-color:#00236f;cursor:pointer}.qc-roadmap-checklist li[data-done=true] span{color:#475569}.qc-roadmap-partner{margin-top:1.25rem;padding:12px 14px;border:1px solid #d8dde6;background:#f8fafc}.qc-roadmap-partner--print{display:none}.qc-roadmap-partner-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.qc-roadmap-logo-st{display:block;height:28px;width:auto;max-width:130px;object-fit:contain}.qc-roadmap-partner-copy{flex:1 1 180px;min-width:0}.qc-roadmap-partner-q{margin:0 0 2px;font-size:14px;font-weight:700;color:#00236f;line-height:1.3}.qc-roadmap-partner-text{margin:0;font-size:12.5px;line-height:1.4;color:#475569}.qc-roadmap-partner-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #00236f;background:#00236f;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;border-radius:2px;white-space:nowrap}.qc-roadmap-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid #d8dde6}.qc-roadmap-footer p{margin:0;font-size:10.5px;line-height:1.45;color:#64748b}@media (max-width:640px){.qc-roadmap-table thead{display:none}.qc-roadmap-table,.qc-roadmap-table tbody,.qc-roadmap-table td,.qc-roadmap-table tr{display:block;width:100%}.qc-roadmap-table tr{border:1px solid #d8dde6;margin-bottom:8px}.qc-roadmap-table td{border:none;border-bottom:1px solid #e8ecf2}.qc-roadmap-table td:last-child{border-bottom:none}.qc-roadmap-table td:before{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:2px}.qc-roadmap-table:not(.qc-roadmap-table-scores) td:first-child:before{content:"Classe actuelle"}.qc-roadmap-table:not(.qc-roadmap-table-scores) td:nth-child(2):before{content:"Classe estimée"}.qc-roadmap-table:not(.qc-roadmap-table-scores) td:nth-child(3):before{content:"Classe visée"}.qc-roadmap-table-scores td:first-child:before{content:"Rubrique"}.qc-roadmap-table-scores td:nth-child(2):before{content:"Complété"}.qc-roadmap-table-scores td:nth-child(3):before{content:"État"}}