/* Parcours de préparation : une analyse dédiée, puis des choix stables. */
body.client-app{--ix-ink:#17253e;--ix-muted:#58667e;--ix-accent:#5057d8;--ix-line:#e3e7ef;--ix-soft:#f5f6fa;--ix-success:#287760;--ix-warning:#8c5517;--ix-ease:cubic-bezier(.2,0,0,1);-webkit-font-smoothing:antialiased}
.client-app h1,.client-app h2,.client-app h3{text-wrap:balance}.client-app p{text-wrap:pretty}
.client-app button{transition:background-color 180ms var(--ix-ease),color 180ms var(--ix-ease),transform 180ms var(--ix-ease)}
.client-app .sp-button:active:not(:disabled),.client-app .sp-secondary:active:not(:disabled){transform:scale(.96)}
.client-app .sp-button{font-size:13px;min-height:46px;border:0;background:var(--ix-accent);box-shadow:none;border-radius:10px;padding:12px 19px}
.client-app .sp-secondary{font-size:13px;min-height:44px;border-radius:9px;box-shadow:none}
.client-app .sp-icon-button{width:44px;height:44px;min-width:44px;border:0}
.client-app .sp-field,.client-app .sp-objectives legend{font-size:12px;color:var(--ix-ink)}
.client-app .sp-field input,.client-app .sp-field textarea,.client-app .sp-field select{font-size:13px;min-height:45px;padding:12px 13px;border-radius:9px;box-shadow:none}
.client-app input::placeholder,.client-app textarea::placeholder{color:#69768a;opacity:1}
.client-app .when-open{display:none}.client-app details[open]>summary>.when-open,.client-app details[open]>summary>span>.when-open{display:inline}
.client-app details[open]>summary>.when-closed,.client-app details[open]>summary>span>.when-closed{display:none}
.client-app details>summary{list-style:none}.client-app details>summary::-webkit-details-marker{display:none}
.client-app details>summary>svg:last-child{transition:transform 180ms var(--ix-ease)}.client-app details[open]>summary>svg:last-child{transform:rotate(180deg)}
/* Première rencontre. */
.ix-entry{max-width:850px;margin:24px auto 40px;text-align:center;padding:0 24px}
.ix-entry-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;background:#ececff;color:var(--ix-accent);border-radius:16px}
.ix-entry-symbol svg{width:32px;height:32px}
.client-app .ix-entry h1{font-size:35px;line-height:1.08;letter-spacing:-.04em;font-weight:650}
.ix-entry>p{font-size:14px;line-height:1.55;max-width:540px;margin:18px auto 26px;color:var(--ix-muted)}
.ix-entry form{text-align:left}.ix-entry form>label{display:block;font-size:13px;font-weight:550;margin-bottom:12px}
.ix-url-control{display:flex;align-items:center;gap:16px;background:white;padding:8px 8px 8px 20px;border-radius:14px;box-shadow:0 2px 4px #1523400b,0 14px 44px #1523400c}
.ix-url-control>svg{color:var(--ix-muted);width:22px;height:22px}.ix-url-control input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;padding:14px 0;outline:none;color:var(--ix-ink)}
.ix-url-control:focus-within{outline:2px solid var(--ix-accent);outline-offset:4px}.ix-url-control input:focus-visible{outline:0}.ix-url-control .sp-button{white-space:nowrap;min-height:52px}
#intake-error{margin:14px 0 0;color:#b13737;font-size:13px}
.ix-entry-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:30px 0;color:var(--ix-muted);font-size:12px}.ix-entry-benefits span{display:flex;align-items:center;gap:8px}.ix-entry-benefits svg{width:16px;height:16px;color:var(--ix-success)}
.ix-entry .ix-manual{font-size:12px;color:var(--ix-muted);margin-top:10px;min-height:44px}
/* Un espace lisible pour le travail en cours. */
.ix-analysis{max-width:1080px;margin:4px auto 36px}.ix-heading{text-align:center;max-width:800px;margin:0 auto 24px}
.ix-domain{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--ix-muted);margin-bottom:24px}.ix-domain>svg{width:18px;height:18px}.ix-status{display:inline-flex;align-items:center;gap:7px;background:#e9edf5;border-radius:20px;padding:5px 10px;font-size:12px;color:#47546d;margin-left:8px}.ix-status.is-live{background:#e7f3ee;color:#236d55}.ix-status.is-live:before{content:'';width:6px;height:6px;border-radius:50%;background:#358a6c}
.client-app .ix-heading h1{font-size:32px;line-height:1.15;font-weight:630;letter-spacing:-.035em}.ix-heading>p{font-size:13px;line-height:1.55;color:var(--ix-muted);max-width:670px;margin:18px auto 0}
.ix-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:white;border-radius:16px;box-shadow:0 2px 4px #14234405,0 14px 40px #14234409;overflow:hidden}
.ix-discovery{padding:26px 28px 0;position:relative;background:linear-gradient(145deg,#f9faff 0%,#f2f2fd 100%);min-width:0;display:flex;flex-direction:column}
.ix-discovery-header{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--ix-muted)}.ix-clock{font-variant-numeric:tabular-nums}
.ix-site-identity{text-align:center;padding:18px 0}.ix-site-mark{width:42px;height:42px;display:grid;place-items:center;margin:auto auto 16px;border-radius:16px;background:white;color:var(--ix-accent);box-shadow:0 2px 6px #1823450b}.ix-site-mark svg{width:30px;height:30px}.ix-site-identity>strong{display:block;font-size:20px;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere}.ix-site-identity>span{display:block;font-size:12px;color:var(--ix-muted);margin-top:5px}
.ix-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}.ix-products figure{margin:0;min-width:0;background:white;border-radius:10px;overflow:hidden;box-shadow:0 1px 5px #17253e08}.ix-products figure>div{position:relative;height:88px;display:grid;place-items:center;background:#fff;overflow:hidden}.ix-products img{width:100%;height:100%;object-fit:contain;outline:1px solid #0000000a;outline-offset:-1px}.ix-products figcaption{font-size:12px;line-height:1.45;padding:9px 12px;color:var(--ix-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}
.ix-workspace.is-active .ix-products figure>div:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff8 50%,transparent 75%);transform:translateX(-110%);animation:ix-scan 3.8s ease-in-out infinite;pointer-events:none}.ix-workspace.is-active .ix-products figure:nth-child(even)>div:after{animation-delay:.5s}
.ix-evidence-empty{display:grid;place-content:center;justify-items:center;gap:16px;min-height:180px;flex:1;text-align:center;color:var(--ix-muted)}.ix-evidence-empty>svg{width:48px;height:48px;color:#999bc8}.ix-evidence-empty p{font-size:13px;line-height:1.65;max-width:300px}
.ix-current-activity{margin-top:auto;display:flex;align-items:center;gap:10px;padding:17px 0;font-size:11px;color:var(--ix-muted);min-height:48px;border-top:1px solid #e2e4f2}.ix-current-activity span{min-width:0;overflow-wrap:anywhere}.ix-current-activity i{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:#929cb0}.is-active .ix-current-activity i{background:var(--ix-accent);box-shadow:0 0 0 4px #585fe315;animation:ix-breathe 1.8s ease-in-out infinite}.is-ready .ix-current-activity i{background:var(--ix-success)}.is-ready .ix-site-mark{background:#e8f4ef;color:var(--ix-success)}
.ix-tasklist{padding:24px}.client-app .ix-tasklist h2{font-size:16px;letter-spacing:-.015em;margin-bottom:22px}.ix-tasklist ol{list-style:none;padding:0;margin:0}.ix-tasklist li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5}.ix-tasklist li:last-child{border:0}.ix-task-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;color:#8793a6;background:#f3f5f8}.ix-task-icon svg{width:17px;height:17px}.ix-tasklist .is-done .ix-task-icon{color:var(--ix-success);background:#e9f4ee}.ix-tasklist strong{font-size:13px;font-weight:600}.ix-tasklist p{font-size:12px;color:var(--ix-muted);line-height:1.5;margin-top:4px}
.ix-pages{margin:14px 0;border-bottom:1px solid var(--ix-line)}.ix-pages summary{display:flex;align-items:center;gap:12px;padding:14px 0;cursor:pointer;font-size:12px;color:var(--ix-muted);min-height:48px}.ix-pages summary>span:first-child{font-weight:600;color:var(--ix-ink);margin-right:auto}.ix-pages summary>svg{width:18px;height:18px}.ix-pages ul{list-style:none;margin:0 0 20px;padding:0;max-height:300px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.ix-pages li{display:flex;gap:10px;align-items:flex-start;min-width:0;font-size:11px}.ix-pages li>svg{width:16px;height:16px;color:var(--ix-success);margin-top:2px}.ix-pages li>span{min-width:0}.ix-pages strong{font-weight:500;display:block}.ix-pages small{display:block;color:var(--ix-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}
.ix-analysis-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.ix-analysis-actions>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ix-muted);max-width:540px}.ix-analysis-actions>span>svg{color:var(--ix-success);width:18px;height:18px}
/* Vérifier, sans analyses lancées au milieu d’un formulaire. */
.client-app .sp-onboarding.ix-review{display:block;max-width:1120px;margin:0 auto 28px}.ix-review-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}.ix-review-nav ol{display:flex;list-style:none;margin:0;padding:0;gap:24px}.ix-review-nav li>button{display:flex;align-items:center;gap:9px;background:none;padding:8px 0;border:0;font-size:13px;color:#64718a;min-height:44px}.ix-review-nav li>button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9edf5;color:#69758a;font-size:12px}.ix-review-nav li>button svg{width:15px;height:15px}.ix-review-nav li>button[aria-current]{color:var(--ix-accent);font-weight:600}.ix-review-nav li>button[aria-current]>span{background:var(--ix-accent);color:white}.ix-review-nav .sp-link{font-size:12px;white-space:nowrap}
.ix-review .sp-flow-meta{font-size:10px;letter-spacing:0;padding:0 0 14px}.ix-review .sp-flow form{border:0;border-radius:16px;box-shadow:0 1px 3px #17253e08,0 12px 36px #17253e06;overflow:visible}.ix-review .sp-flow-content{padding:28px}.ix-review .sp-step-heading{margin-bottom:20px}.ix-review .sp-step-heading h2{font-size:28px;line-height:1.2}.ix-review .sp-step-heading p{font-size:13px;line-height:1.5;max-width:690px;color:var(--ix-muted)}.ix-review .sp-flow-actions{padding:16px 28px;border-radius:0 0 16px 16px}.ix-review .sp-flow-actions>span,.ix-review .sp-back{font-size:11px;color:var(--ix-muted)}
.ix-known-site{display:flex;align-items:center;gap:14px;background:#f5f6fa;border-radius:10px;padding:12px 16px;margin-bottom:18px}.ix-known-site>svg{color:var(--ix-accent);width:24px;height:24px}.ix-known-site>span{flex:1;min-width:0}.ix-known-site small{display:block;color:var(--ix-muted);font-size:11px;margin-bottom:3px}.ix-known-site strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.ix-known-site .sp-secondary{font-size:12px;background:white}
.ix-review .sp-grid-two{gap:18px}.ix-review .sp-field textarea{min-height:90px}.ix-review .sp-details{font-size:12px;padding-top:14px}.ix-review .sp-details summary{min-height:44px;display:flex;justify-content:space-between;gap:16px;color:var(--ix-ink);align-items:center}.ix-review .sp-details summary span{font-size:11px}.ix-review .sp-details[open] summary{margin-bottom:22px}
.ix-review .sp-objective{font-size:12px;padding:12px;min-height:54px}.ix-review .sp-objective svg{width:19px;height:19px}.ix-review .sp-recommended{font-size:12px}.ix-review .sp-objective-reason{font-size:12px;color:var(--ix-muted);margin:0 0 18px;line-height:1.5}.ix-review .sp-offers-heading h3{font-size:15px}.ix-review .sp-offers-heading>span{font-size:11px}.ix-review .sp-discovery-summary{font-size:12px}.ix-review .sp-discovery-summary>details{font-size:11px}.ix-review .sp-catalog-intro{font-size:13px;color:var(--ix-muted);line-height:1.6}.ix-review .sp-catalog-row{padding:12px;border-radius:10px;align-items:center;box-shadow:none}.ix-review .sp-catalog-choice{gap:16px}.ix-review .sp-product-visual{position:relative;width:68px;height:76px;flex:none;border-radius:9px;display:grid;place-items:center;background:white;overflow:hidden}.ix-review .sp-product-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;outline:1px solid #0000000d;outline-offset:-1px}.ix-review .sp-product-visual svg{width:28px;height:28px;color:#8994a7}.ix-review .sp-catalog-copy strong{font-size:13px;line-height:1.45}.ix-review .sp-catalog-copy>span{font-size:12px;line-height:1.6;max-width:68ch}.ix-review .sp-catalog-copy>small{font-size:10px}.ix-review .sp-more-catalog summary,.ix-review .sp-selection-reasons summary{font-size:13px;min-height:44px;display:flex;align-items:center;gap:10px}.ix-review .sp-add-offer{font-size:13px;min-height:48px}.ix-review .sp-selection-reasons p,.ix-review .sp-selection-reasons li{font-size:12px;line-height:1.6}.ix-review .sp-footnote{font-size:12px;line-height:1.6;color:var(--ix-muted)}
/* Marchés : contexte bref, préparation, puis une sélection reliée aux langues. */
.mx-insights{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--ix-line)}
.client-app .mx-insights h3{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:14px}.mx-insights h3 svg{width:20px;height:20px;color:var(--ix-accent)}.mx-insights p{font-size:13px;line-height:1.6;color:var(--ix-muted);margin-bottom:12px}.mx-site-languages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 22px}.mx-site-languages li{display:flex;align-items:center;gap:8px;font-size:14px}.mx-site-languages svg{width:17px;height:17px;color:var(--ix-success)}.mx-site-languages small{display:block;font-size:11px;color:var(--ix-muted);margin-top:2px}.mx-pills{display:flex;flex-wrap:wrap;gap:7px}.mx-pill{display:inline-flex;align-items:center;gap:7px;background:#f0f3f8;color:#465570;font-size:11px;line-height:1.3;padding:7px 9px;border-radius:5px}.mx-pill>span{font-size:15px}.mx-reveal{margin-top:8px}.mx-reveal>summary{display:flex;align-items:center;gap:8px;font-size:12px;min-height:40px;color:#4e52ad;cursor:pointer}.mx-reveal>summary svg{width:16px;height:16px}.mx-reveal[open]>.mx-pills{margin:8px 0 12px}
.mx-strategy{background:#f4f4fd;border-radius:12px;margin-bottom:24px;padding:18px 20px;color:var(--ix-ink)}.client-app .mx-strategy h3{font-size:18px;letter-spacing:-.02em;line-height:1.4}.mx-strategy-intro>ul{display:flex;gap:14px 28px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}.mx-strategy-intro>ul>li{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.65;color:#53587a;flex:1 1 300px}.mx-strategy-intro>ul svg{width:17px;height:17px;margin-top:3px;color:#6266b9}
.mx-preparation{border-top:1px solid #dedff1;margin-top:14px;padding-top:14px}.mx-preparation h4{font-size:12px;font-weight:600;color:#52577b;margin:0 0 14px}.mx-preparation>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.mx-preparation>ul>li{display:flex;align-items:flex-start;gap:10px}.mx-preparation>ul>li>svg{width:18px;height:18px;margin-top:2px;color:var(--ix-warning)}.mx-preparation strong{font-size:13px;font-weight:550;line-height:1.5}.mx-preparation p{font-size:12px;line-height:1.6;color:#575e7c;margin-top:5px}.mx-preparation details{margin-top:3px}.mx-preparation .mx-pill{background:white;color:#465570}.mx-strategy-note{font-size:12px;line-height:1.6;color:var(--ix-muted);margin-top:16px!important}
.mx-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.client-app .mx-section-title h3{font-size:17px;letter-spacing:-.02em}.mx-section-title p{font-size:13px;color:var(--ix-muted);margin-top:6px;line-height:1.5}.mx-regions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:18px}.mx-regions button{display:flex;align-items:center;gap:8px;border:0;background:#f3f5f8;color:#53617a;padding:10px 13px;border-radius:8px;min-height:44px;font-size:12px}.mx-regions button>span{font-size:12px;opacity:.85}.mx-regions button[aria-pressed=true]{background:#eaeafe;color:#4649b4}.mx-regions button:hover{background:#e7eaf3}
.mx-filterbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mx-search{display:flex;align-items:center;gap:10px;flex:1;background:#fff;border:1px solid #d7dfea;border-radius:9px;padding:0 13px;min-height:46px;min-width:0}.mx-search>svg{width:18px;height:18px;color:#69778d}.mx-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;padding:12px 0;color:var(--ix-ink);font-size:13px}.mx-search:focus-within{outline:2px solid #9b9fe8;outline-offset:2px}.mx-search input:focus-visible{outline:0}.mx-language-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ix-muted);min-width:0}.mx-language-filter select{min-width:0;max-width:220px;border:1px solid #d7dfea;border-radius:9px;background:white;color:var(--ix-ink);padding:10px 28px 10px 12px;min-height:46px;font-size:12px}.mx-selected-filter{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;min-height:44px}
.mx-list-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:10px;font-size:12px;color:var(--ix-muted)}.mx-list-tools>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mx-list-tools button{padding:8px 0;background:none;border:0;color:#4e52ad;font-size:12px;min-height:44px}.mx-list-tools button:hover{text-decoration:underline}.mx-list-tools strong{font-weight:600;color:var(--ix-ink);font-variant-numeric:tabular-nums}
.mx-table-head,.mx-country-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(160px,.8fr);gap:16px;align-items:center}.mx-table-head{padding:12px 16px;background:#f3f5f8;border-radius:8px 8px 0 0;font-size:11px;color:var(--ix-muted);font-weight:500}.mx-table-head>span:first-child{padding-left:30px}.mx-country-list{max-height:416px;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--ix-line);scrollbar-gutter:stable}
.mx-country-row{position:relative;cursor:pointer;min-height:52px;padding:9px 14px;border-bottom:1px solid #eef0f5;font-size:12px;background:white}.mx-country-row:last-child{border-bottom:0}.mx-country-row:hover{background:#f7f8fc}.mx-country-row.is-selected{background:#f7f7ff}.mx-country-row.is-selected:hover{background:#efeffc}.mx-country-row:has(input:focus-visible){outline:2px solid #969de6;outline-offset:-2px}
.mx-country-name{display:flex;align-items:center;gap:12px;min-width:0}.mx-country-name input,.mx-language-option input,.mx-selected-filter input{width:17px;height:17px;accent-color:var(--ix-accent);flex:none;cursor:pointer;margin:0}.mx-country-name strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.mx-flag{font-size:23px;line-height:1;flex:none}.mx-country-language{color:#52627a;font-size:12px;line-height:1.5}.mx-country-language small{display:block;font-size:12px;color:#9b5516;font-weight:500}.mx-country-state{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.45;color:#6b7487}.mx-country-state svg{width:15px;height:15px}.mx-country-state.is-known{color:var(--ix-success)}.mx-country-state.is-todo{color:var(--ix-warning)}
.mx-empty{padding:32px 16px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;color:var(--ix-muted);font-size:13px}.mx-empty strong{font-weight:500}
.mx-language-warning{display:flex;align-items:center;gap:14px;margin-top:20px;padding:18px;background:#fff4e5;border-radius:9px;color:#704410}.mx-language-warning>svg{width:22px;height:22px;flex:none}.mx-language-warning>div{flex:1}.mx-language-warning strong{font-size:13px;line-height:1.5}.mx-language-warning p{font-size:12px;line-height:1.5;margin-top:4px}.mx-language-warning button{background:white;color:#704410;border-color:#e8cda7;white-space:nowrap}
.mx-languages{margin-top:18px;border-top:1px solid var(--ix-line);border-bottom:1px solid var(--ix-line)}.mx-languages>summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 0;cursor:pointer;font-size:12px;color:var(--ix-muted)}.mx-languages>summary>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1}.mx-languages>summary strong{font-size:14px;font-weight:550;color:var(--ix-ink);font-variant-numeric:tabular-nums}.mx-languages>summary small{font-size:12px}.mx-languages>summary>svg{width:18px;height:18px}.mx-language-controls{padding-bottom:22px}.mx-language-controls>p{font-size:13px;color:var(--ix-muted);line-height:1.6;margin-bottom:16px}.mx-language-controls .mx-list-tools{align-items:center;flex-wrap:wrap}.mx-language-controls .mx-search{flex:1 1 250px;max-width:380px}.mx-language-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 14px;max-height:320px;overflow:auto;margin-top:14px;padding-right:4px}.mx-language-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:12px;border-radius:6px;cursor:pointer;line-height:1.5}.mx-language-option:has(input:checked){background:#f1f1ff}.mx-language-option:hover{background:#eaeaF8}.mx-language-option:has(input:focus-visible){outline:2px solid #969de6;outline-offset:-2px}
.mx-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 4px;font-size:12px;color:var(--ix-muted)}.mx-summary>span:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--ix-ink)}.mx-summary svg{width:18px;height:18px;color:var(--ix-success);margin-right:4px}.mx-summary strong{font-weight:550;font-variant-numeric:tabular-nums}.mx-availability{font-size:11px!important;line-height:1.6;color:var(--ix-muted);margin-top:20px!important}.mx-availability a{text-underline-offset:3px}
@keyframes ix-scan{0%,20%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}
@keyframes ix-breathe{50%{opacity:.4}}
@media(max-width:900px){
 .ix-review-nav ol{gap:14px}.ix-review-nav{flex-wrap:wrap;gap:10px}.ix-review-nav>.sp-link{margin-left:auto}
 .ix-review .sp-flow-content{padding:26px}.ix-review .sp-flow-actions{padding:16px 26px}
 .ix-workspace{grid-template-columns:1.1fr 1fr}.ix-discovery{padding:22px 20px 0}.ix-tasklist{padding:26px 22px}
 .mx-filterbar{flex-wrap:wrap}.mx-filterbar>.mx-search{flex:1 1 240px}.mx-language-filter select{max-width:190px}.mx-table-head,.mx-country-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(120px,.8fr);gap:12px}
}
@media(max-width:640px){
 body.client-app #app-view{padding:16px 16px}.client-app .sp-button{font-size:13px}.client-app .sp-secondary{font-size:12px}
 .ix-entry{padding:0;margin:14px auto 30px}.client-app .ix-entry h1{font-size:32px}.ix-entry-symbol{width:44px;height:44px;margin-bottom:16px}.ix-entry>p{font-size:14px;line-height:1.65;margin:14px auto 22px}.ix-entry form>label{font-size:12px}.ix-url-control{flex-wrap:wrap;gap:4px 12px;padding:12px;border-radius:12px}.ix-url-control>svg{margin-left:4px}.ix-url-control input{font-size:16px;padding:10px 0;min-width:calc(100% - 48px)}.ix-url-control .sp-button{width:100%;margin-top:8px}.ix-entry-benefits{display:grid;justify-content:start;text-align:left;gap:14px;margin:28px 16px 16px}.ix-entry .ix-manual{font-size:12px;text-align:left;line-height:1.5;padding:12px}
 .ix-analysis{margin-top:12px}.ix-heading{margin-bottom:24px;text-align:left}.ix-domain{font-size:11px;gap:7px;flex-wrap:wrap;margin-bottom:20px}.ix-status{font-size:12px;margin-left:3px}.client-app .ix-heading h1{font-size:26px;line-height:1.17}.ix-heading>p{font-size:14px;line-height:1.6;margin-top:14px}.ix-workspace{display:block;border-radius:12px}.ix-discovery{padding:22px 20px 0}.ix-discovery-header{font-size:11px}.ix-site-identity{padding:16px 0}.ix-products{gap:12px}.ix-products figure>div{height:88px}.ix-products figcaption{font-size:11px;padding:10px;min-height:54px}.ix-tasklist{padding:24px 20px}.ix-tasklist li{padding:12px 0}.ix-tasklist h2{margin-bottom:12px!important}.ix-tasklist strong{font-size:14px}.ix-tasklist p{font-size:12px}.ix-current-activity{font-size:12px}.ix-pages summary{font-size:12px;flex-wrap:wrap;gap:4px 10px}.ix-pages summary>span:first-child{flex-basis:100%}.ix-pages ul{grid-template-columns:1fr}.ix-pages li{font-size:12px}.ix-pages small{font-size:11px}.ix-analysis-actions{flex-direction:column;align-items:stretch;gap:18px}.ix-analysis-actions>span{font-size:12px}.ix-analysis-actions .sp-button,.ix-analysis-actions .sp-secondary{width:100%}
 .client-app .sp-onboarding.ix-review{margin:0 0 24px}.ix-review-nav{display:block;margin-bottom:10px}.ix-review-nav ol{justify-content:space-between;gap:5px}.ix-review-nav li>button{font-size:11px;flex-direction:column;gap:6px;min-width:54px;padding:6px 2px}.ix-review-nav li>button>span{width:26px;height:26px}.ix-review-nav>.sp-link{display:flex;justify-content:flex-end;font-size:12px;width:100%;margin:10px 0 0;min-height:44px;padding:8px 0}.ix-review .sp-flow-meta{font-size:12px;padding-bottom:12px}.ix-review .sp-flow form{border-radius:12px}.ix-review .sp-flow-content{padding:20px 18px}.ix-review .sp-step-heading{margin-bottom:18px}.ix-review .sp-step-heading h2{font-size:24px;line-height:1.2}.ix-review .sp-step-heading p{font-size:13px}.ix-review .sp-flow-actions{padding:16px 18px;gap:12px;flex-wrap:wrap}.ix-review .sp-flow-actions>span{font-size:12px}.ix-review .sp-flow-actions .sp-button{min-width:145px;margin-left:auto}.ix-review .sp-grid-two{grid-template-columns:1fr;gap:0}.ix-review .sp-field{font-size:13px}.ix-known-site{padding:16px;gap:10px;flex-wrap:wrap}.ix-known-site>span{min-width:150px}.ix-known-site .sp-secondary{width:100%;margin-top:8px}.ix-known-site small{font-size:11px}.ix-review .sp-details summary{font-size:12px;align-items:flex-start;line-height:1.5}.ix-review .sp-details summary span{font-size:11px;float:none}.ix-review .sp-objectives{grid-template-columns:1fr;gap:8px}.ix-review .sp-objective{font-size:12px;min-height:52px;padding:10px 12px}.ix-review .sp-objective-reason{font-size:12px}.ix-review .sp-catalog-row{padding:12px;gap:6px;position:relative}.ix-review .sp-catalog-choice{display:grid;grid-template-columns:18px 64px minmax(0,1fr);gap:12px;align-items:start}.ix-review .sp-catalog-choice>input{margin-top:16px}.ix-review .sp-product-visual{width:56px;height:52px}.ix-review .sp-catalog-copy{grid-column:2/4;grid-row:2;padding:0}.ix-review .sp-catalog-copy strong{font-size:14px}.ix-review .sp-catalog-copy>span{font-size:12px}.ix-review .sp-catalog-copy>small{font-size:11px}.ix-review .sp-catalog-row>.sp-edit-offer,.ix-review .sp-catalog-row>.sp-catalog-actions{position:absolute;right:10px;top:20px}.ix-review .sp-discovery-summary{flex-wrap:wrap;gap:8px}.ix-review .sp-more-catalog summary{font-size:12px}.ix-review .sp-recap>div{font-size:12px}.ix-review .sp-recap strong{font-size:12px;overflow-wrap:anywhere}.ix-review .sp-recap button{min-height:44px;font-size:12px}
 .mx-insights{grid-template-columns:1fr;gap:18px;margin-bottom:18px;padding-bottom:18px}.client-app .mx-insights h3{font-size:14px}.mx-insights p{font-size:12px}.mx-site-languages{font-size:13px}.mx-pill{font-size:11px;padding:7px 8px}.mx-reveal>summary{font-size:12px;min-height:44px}.mx-strategy{padding:16px;margin-bottom:20px;border-radius:10px}.client-app .mx-strategy h3{font-size:17px}.mx-strategy-intro>ul{gap:10px}.mx-strategy-intro>ul>li{font-size:12px}.mx-preparation>ul{grid-template-columns:1fr;gap:18px}.mx-preparation h4{font-size:12px}.mx-preparation strong{font-size:13px}.mx-preparation p{font-size:12px}.mx-preparation>ul>li{gap:9px}.mx-preparation>ul>li>svg{width:16px;height:16px}
 .mx-section-title p{font-size:12px;line-height:1.6}.mx-regions{gap:6px;flex-wrap:nowrap;overflow:auto;overscroll-behavior-x:contain;padding-bottom:6px;margin-bottom:14px}.mx-regions button{white-space:nowrap;flex:none;font-size:12px;padding:10px 12px}.mx-regions button>span{font-size:12px}.mx-filterbar{gap:12px}.mx-filterbar>.mx-search{flex-basis:100%}.mx-search input{font-size:14px}.mx-language-filter{flex:1;gap:6px}.mx-language-filter>span{display:none}.mx-language-filter select{width:100%;max-width:none;font-size:12px}.mx-selected-filter{font-size:11px;gap:6px}.mx-list-tools{align-items:flex-start;flex-direction:column;gap:2px;font-size:12px;margin-bottom:8px}.mx-list-tools>div{gap:16px}.mx-list-tools button{font-size:12px}.mx-table-head{display:none}.mx-country-list{max-height:480px;border-top:1px solid var(--ix-line)}.mx-country-row{grid-template-columns:minmax(0,1fr);gap:3px;min-height:76px;padding:10px}.mx-country-name{gap:10px}.mx-country-name strong{font-size:13px}.mx-flag{font-size:23px}.mx-country-language{font-size:11px;padding-left:27px}.mx-country-language small{font-size:11px}.mx-country-state{font-size:11px;padding-left:27px}.mx-country-state svg{display:none}.mx-language-warning{align-items:flex-start;flex-wrap:wrap;padding:16px;gap:12px}.mx-language-warning>div{flex-basis:calc(100% - 36px)}.mx-language-warning button{width:100%;white-space:normal}.mx-languages>summary{gap:8px;min-height:72px}.mx-languages>summary>span:first-child{gap:8px}.mx-languages>summary small{font-size:11px;flex-basis:100%;line-height:1.5}.mx-languages>summary strong{font-size:13px}.mx-languages>summary>span:not(:first-child){font-size:12px}.mx-language-controls>p{font-size:12px}.mx-language-controls .mx-list-tools{align-items:stretch}.mx-language-controls .mx-search{flex:0 1 auto;max-width:none}.mx-language-list{grid-template-columns:1fr 1fr;gap:3px;max-height:350px}.mx-language-option{font-size:12px;padding:10px 8px;gap:8px;overflow-wrap:anywhere}.mx-summary{display:block;font-size:12px;padding-top:20px}.mx-summary>span:last-child{display:block;margin-top:8px;font-size:11px}.mx-availability{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.client-app .ix-workspace *,.client-app button,.client-app details>summary>svg{animation:none!important;transition:none!important}.ix-workspace.is-active .ix-products figure>div:after{display:none}}

.ix-products figcaption{display:block;min-height:0;height:auto}.ix-products figcaption>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.client-app .ix-url-control input,.client-app .mx-search input{border:0;border-radius:0;box-shadow:none;background:transparent}
.client-app .ix-url-control:focus-within,.client-app .mx-search:focus-within{outline:2px solid #979ee8;outline-offset:2px}

body.client-app #app-view .ix-url-control input,body.client-app #app-view .mx-search input{border:0;border-radius:0;box-shadow:none;background:transparent}
.ix-products figure>div>img{position:absolute;inset:0}.ix-products figure>div>svg{width:30px;height:30px;color:#8994a7}
body.client-app img[data-offer-image][hidden]{display:none}

/* Échelle V23, avec le parcours et les filtres V24. */
body.client-app #app-view:has(.ix-review,.ix-entry,.ix-analysis){padding-top:24px}
.ix-review .sp-field{font-size:12px;margin-bottom:20px;gap:8px}
.ix-review .sp-objectives{margin-bottom:18px}
.ix-review .sp-catalog-copy strong{font-size:13px}
.ix-review .sp-catalog-copy>span{font-size:12px;line-height:1.65}
.ix-review .sp-catalog-copy>small{font-size:10px}
.ix-review .sp-budget{padding:20px}
@media(max-width:780px){
 .client-app .sp-field input,.client-app .sp-field textarea,.client-app .sp-field select{font-size:16px}
 .ix-review .sp-step-heading h2{font-size:26px}
 .ix-review .sp-step-heading p{font-size:12px}
 .ix-review .sp-objective{font-size:11px}
 .ix-review .sp-objective svg{width:17px;height:17px}
}
@media(max-width:640px){
 body.client-app #app-view:has(.ix-review,.ix-entry,.ix-analysis){padding-top:16px}
 .client-app .ix-url-control input,.client-app .mx-search input{font-size:16px}
 .ix-review-nav>.sp-link{margin-top:0;padding:4px 0}
 .ix-review .sp-flow-meta{font-size:9px}
 .ix-review .sp-flow-actions .sp-button{font-size:12px;padding:11px 14px}
 .ix-review .sp-flow-actions>span{display:none}
 .ix-known-site{padding:12px}.ix-known-site .sp-secondary{margin-top:0}
 .ix-review .sp-catalog-choice{grid-template-columns:18px 50px minmax(0,1fr);gap:8px 10px}
 .ix-review .sp-product-visual{width:50px;height:60px}
 .ix-review .sp-catalog-choice>input{margin-top:21px}
}

/* Vue d'ensemble compacte demandée par Franck, ordinateur uniquement. */
@media(min-width:1000px) and (pointer:fine){
 body.client-app #app-view:has(.ix-review,.ix-entry,.ix-analysis){zoom:.8;max-width:1540px}
 .client-app .sp-onboarding.ix-review{max-width:1400px}
}

/* V24.6 : un montant libre clairement éditable, six raccourcis facultatifs. */
.client-app .custom-budget{background:#f8f9ff;border:1px solid #e2e6f3;border-radius:16px;padding:26px;margin:24px 0}
.client-app .custom-budget .budget-preset-heading{font-size:15px;font-weight:600;color:#243452}
.client-app .custom-budget .sp-budget-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 24px}
.client-app .custom-budget .sp-budget-presets button{font-size:15px;font-weight:600;min-height:48px;padding:10px 8px;border-radius:9px;color:#4b5871;transition:background .15s,border-color .15s}
.client-app .custom-budget .sp-budget-presets button:hover{background:#eef0ff;border-color:#a4a9ed}
.client-app .custom-budget .sp-budget-presets button[aria-pressed=true]{background:#eeedff;border-color:#6862d8;color:#514bc2;box-shadow:inset 0 0 0 1px #6862d8}
.client-app .custom-budget .budget-custom-field{display:flex;flex-direction:column;gap:9px;margin:0}
.client-app .budget-custom-field>label{font-size:15px;color:#243452;font-weight:600}
.client-app .budget-input-shell{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #bfc8df;border-radius:10px;padding:12px 16px;max-width:460px;transition:border-color .15s,box-shadow .15s}
.client-app .budget-input-shell:focus-within{border-color:#625ad1;box-shadow:0 0 0 3px #625ad117}
.client-app .custom-budget .budget-input-shell input[type=text]{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.025em;width:100%;min-width:0;max-width:none;flex:1;padding:0;background:transparent;border:0;border-radius:0;outline:none;box-shadow:none;color:#263956;font-variant-numeric:tabular-nums}
.client-app .budget-input-shell>span{font-size:14px;white-space:nowrap;color:#65718a}
.client-app .budget-input-shell>svg{width:18px;height:18px;flex:none;color:#7875b3}
.client-app .custom-budget #budget-minimum{font-size:14px;color:#66738b}
.client-app .budget-input-shell:has([aria-invalid=true]){border-color:#b93a49}
.client-app .custom-budget .sp-field-error{font-size:14px;color:#a43143}
.client-app .custom-budget .budget-flexibility{display:flex;align-items:flex-start;gap:9px;margin:20px 0 0;font-size:14px;line-height:1.5;color:#52657a}
.client-app .budget-flexibility>svg{width:18px;height:18px;flex:none;color:#548674;margin-top:1px}
@media(max-width:780px){.client-app .custom-budget{padding:18px;margin:20px 0}.client-app .custom-budget .sp-budget-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}.client-app .custom-budget .sp-budget-presets button{font-size:14px}.client-app .budget-input-shell{padding:12px;gap:10px}.client-app .custom-budget .budget-input-shell input[type=text]{font-size:27px}.client-app .budget-input-shell>svg{display:none}.client-app .budget-input-shell>span{font-size:13px}}
@media(max-width:380px){.client-app .custom-budget .sp-budget-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.client-app .custom-budget{padding:14px}}
