/* Espace client : surfaces blanches, accents opale, contenu prioritaire. */
body.client-app{--sp-ink:#17253e;--sp-muted:#66738a;--sp-blue:#4d5dd9;--sp-line:#e5e9f2;--sp-soft:#f5f6fc;background:#f8f9fc!important;color:var(--sp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;min-width:0}
.client-app *{box-sizing:border-box}.client-app button,.client-app input,.client-app select,.client-app textarea{font:inherit}.client-app button{cursor:pointer}.client-app button:disabled{cursor:default;opacity:.48}.client-app button svg,.client-app a svg{pointer-events:none}.client-app svg{width:20px;height:20px;flex:none}.client-app [hidden]{display:none!important}
.client-app :focus-visible{outline:3px solid #99a6f0;outline-offset:3px}.client-app a{color:inherit}.client-app h1,.client-app h2,.client-app h3,.client-app p{margin:0}.client-app h1,.client-app h2{letter-spacing:-.035em}.client-app h1{font-size:40px;line-height:1.14;font-weight:620}.client-app h2{font-size:28px;line-height:1.2;font-weight:600}.client-app h3{font-size:15px;line-height:1.4;font-weight:600}
body.client-app .app-header{position:relative;z-index:4;display:flex;align-items:center;gap:48px;max-width:none;padding:0 max(32px,calc((100vw - 1320px)/2));height:88px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--sp-line);box-shadow:none;margin:0;border-radius:0;backdrop-filter:none}
body.client-app .app-header>a{display:flex;flex:none;width:177px}body.client-app .app-header>a svg{width:177px;height:auto}
body.client-app #client-navigation{display:flex;flex:1;min-width:0;justify-content:space-between;gap:20px;flex-wrap:nowrap;height:100%}#client-navigation .sp-tabs{display:flex;gap:32px;align-items:stretch;height:100%}#client-navigation .sp-tabs button{position:relative;color:#707b8f;font-size:14px;font-weight:500;padding:0 2px;background:none;text-decoration:none}#client-navigation .sp-tabs button[aria-current=page]{color:var(--sp-ink)}#client-navigation .sp-tabs button[aria-current=page]:after{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;content:"";background:var(--sp-blue)}
.sp-nav-tools{display:flex;align-items:center;gap:24px;min-width:0}#client-navigation .sp-company-toggle{display:flex;gap:10px;align-items:center;border:1px solid var(--sp-line);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:500;min-height:42px;color:var(--sp-ink)}.sp-company-toggle>span:nth-child(2){max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-monogram{width:28px;height:28px;border-radius:7px;background:#eeedfb;color:#655ca7;font-weight:600;display:grid;place-items:center;flex:none}#client-navigation .sp-avatar{width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;background:#e8ebf3;color:#52617b;font-size:12px}
.sp-popover{position:fixed;inset:78px 32px auto auto;margin:0;background:white;border:1px solid var(--sp-line);border-radius:12px;padding:10px;width:300px;max-width:calc(100vw - 24px);box-shadow:0 12px 48px #18234518;max-height:75vh;overflow:auto;color:var(--sp-ink)}.sp-popover::backdrop{background:transparent}.sp-popover p{padding:8px 10px;font-size:12px;color:var(--sp-muted);overflow-wrap:anywhere}.sp-popover button,.sp-popover a{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:44px;padding:10px!important;border-radius:6px;font-size:13px!important;background:white;text-decoration:none!important;color:var(--sp-ink)!important}.sp-popover button:hover,.sp-popover a:hover{background:var(--sp-soft)!important}.sp-popover button>span:nth-child(2){flex:1;overflow-wrap:anywhere}.sp-popover small{display:block;font-size:11px;color:var(--sp-muted)}.sp-popover .sp-add-company{border-top:1px solid var(--sp-line);margin-top:8px;color:var(--sp-blue)!important}.sp-company-menu{right:86px}.sp-user-menu{width:270px}
body.client-app #app-view{max-width:1256px;width:100%;min-height:calc(100vh - 175px);padding:48px 24px 24px;margin:0 auto;outline:none}.client-app .client-footer{max-width:1256px;font-size:11px;color:#8490a1;margin:16px auto 0;padding:20px 24px;border:none}.client-app .client-footer span{font-weight:400;color:inherit}.client-app .client-notice{box-shadow:0 8px 30px #1b27412b;background:#263450;border-radius:10px;z-index:30}
.sp-eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;color:var(--sp-muted);text-transform:uppercase}.sp-button,.sp-secondary,.sp-google{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border-radius:8px;padding:12px 19px;font-size:13px;font-weight:550;border:1px solid transparent;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.sp-button{background:var(--sp-blue);color:white;box-shadow:0 3px 7px #4d5dd91a}.sp-button:hover{background:#404ec0;box-shadow:0 5px 12px #4d5dd92b}.sp-secondary,.sp-google{background:white;color:var(--sp-ink);border-color:#dce1ed}.sp-secondary:hover,.sp-google:hover{background:#f4f5fb}.sp-link,.sp-back{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--sp-muted);border:none;padding:10px 0;font-size:12px;min-height:40px;text-decoration:none}.sp-link:hover,.sp-back:hover{color:var(--sp-blue)}.sp-link svg{width:16px;height:16px}.sp-icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:none;color:var(--sp-muted)}.sp-icon-button:hover{background:var(--sp-soft)}
.sp-onboarding{display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;max-width:1136px;margin:20px auto 40px}.sp-journey{padding-top:24px}.sp-journey h1{font-size:35px;margin:18px 0;line-height:1.16}.sp-journey>p:not(.sp-eyebrow){font-size:14px;color:var(--sp-muted);max-width:270px;line-height:1.75}.sp-steps{list-style:none;padding:0;margin:40px 0 34px;display:grid;gap:6px}.sp-steps li{position:relative}.sp-steps li:not(:last-child):after{content:"";position:absolute;top:47px;left:18px;width:1px;height:13px;background:#dfe4f0}.sp-steps button{display:flex;align-items:center;gap:16px;min-height:54px;background:none;padding:5px 0;color:#8791a4;font-size:13px;font-weight:500;width:100%;text-align:left}.sp-steps button:disabled{opacity:1}.sp-steps button>span{width:36px;height:36px;border:1px solid #e0e5ee;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:11px;flex:none}.sp-steps [aria-current=step] button{color:var(--sp-blue);font-weight:600}.sp-steps [aria-current=step] button>span{border-color:#dcdffb;background:#eeeffe;box-shadow:0 0 0 5px #f3f3fd}.sp-steps .is-done button{color:#4e5a73}.sp-steps .is-done button>span{background:#eef0fa;border-color:#e0e5f2;color:var(--sp-blue)}.sp-steps svg{width:15px;height:15px}
.sp-flow{min-width:0}.sp-flow-meta{display:flex;justify-content:space-between;padding:0 3px 14px;color:#8a93a4;font-size:10px;letter-spacing:.06em}.sp-flow-meta span:last-child{letter-spacing:0}.sp-flow form{border:1px solid #e4e7f0;border-radius:18px;background:white;box-shadow:0 10px 40px #243b6712;overflow:hidden}.sp-flow-content{padding:36px 38px 30px}.sp-step-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e4e4f5;border-radius:11px;background:#f4f3fd;color:#7164b2;margin-bottom:20px}.sp-step-heading{margin-bottom:28px}.sp-step-heading h2{font-size:28px}.sp-step-heading p{font-size:13px;color:var(--sp-muted);margin-top:10px;line-height:1.6}.sp-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;color:#37435b;margin:0 0 20px}.sp-field input,.sp-field textarea,.sp-field select,.sp-search input{width:100%;min-width:0;background:#fff;color:var(--sp-ink);border:1px solid #dce2ed;border-radius:8px;padding:12px 13px;font-size:13px;line-height:1.5;font-weight:400;min-height:45px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #17253e03}.sp-field textarea{resize:vertical;min-height:90px}.sp-field input::placeholder,.sp-field textarea::placeholder,.sp-search input::placeholder{color:#919aaa}.sp-field input:focus,.sp-field textarea:focus,.sp-field select:focus,.sp-search input:focus{outline:none;border-color:#959fe7;box-shadow:0 0 0 3px #4d5dd912}.sp-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sp-import-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:-14px 0 23px;font-size:10px;color:#8992a4}.sp-import-row .sp-link{color:#626fc4;font-size:11px;padding:5px 0;min-height:36px}.sp-details{padding-top:18px;border-top:1px solid var(--sp-line);margin-top:8px;font-size:12px}.sp-details summary{cursor:pointer;color:var(--sp-muted);padding-bottom:5px}.sp-details summary span{float:right;color:#929aaa;font-size:11px}.sp-details[open] summary{margin-bottom:20px}.sp-flow-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--sp-line);padding:22px 38px;background:#fdfdff}.sp-flow-actions>span{font-size:11px;color:#8a93a4}.sp-flow-actions .sp-button{min-width:145px}.sp-save-row{text-align:right;padding:6px 4px}.sp-save-row .sp-link{font-size:11px}.sp-objectives{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px}.sp-objectives legend{font-size:12px;font-weight:550;margin-bottom:12px}.sp-objective{display:flex;align-items:center;gap:10px;border:1px solid var(--sp-line);border-radius:10px;padding:15px 12px;font-size:12px;cursor:pointer;position:relative}.sp-objective input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;cursor:pointer;margin:0}.sp-objective:has(input:checked){border-color:#969fe5;background:#f6f6ff;color:#4b56a6}.sp-objective:has(input:focus-visible){outline:3px solid #9da8ef;outline-offset:2px}.sp-objective svg{width:19px;height:19px}.sp-objective i{margin-left:auto;width:12px;height:12px;border:1px solid #ced4e3;border-radius:50%;flex:none}.sp-objective:has(input:checked) i{border:4px solid #6876da}.sp-offers-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sp-offers-heading span{font-size:11px;color:var(--sp-muted)}.sp-offer{padding:18px 20px 0;border:1px solid var(--sp-line);border-radius:10px;margin-bottom:14px}.sp-offer-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;min-height:26px}.sp-offer-label>span{font-size:9px;color:#929bb0;letter-spacing:.1em}.sp-add-offer{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed #cfd5e6;border-radius:8px;background:transparent;min-height:44px;color:#636e93;font-size:12px}
.sp-market-pickers{gap:16px}.sp-picker{min-width:0;border:1px solid var(--sp-line);border-radius:10px;overflow:hidden}.sp-picker-heading{padding:16px 13px 10px}.sp-picker-heading h3{font-size:13px}.sp-picker-heading>span{font-size:10px;color:var(--sp-muted)}.sp-search{position:relative;display:block;margin:0 10px 10px}.sp-search svg{position:absolute;left:10px;top:12px;width:16px;height:16px;color:#9aa4b7}.sp-search input{padding-left:32px;font-size:11px;min-height:38px;background:#fafbfe}.sp-options{height:266px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6dbea transparent;padding:0 7px}.sp-option{display:flex;align-items:center;gap:8px;min-height:39px;padding:6px 6px;border-radius:5px;font-size:12px;cursor:pointer}.sp-option:hover,.sp-option:has(input:checked){background:#f3f4fc}.sp-option input{accent-color:var(--sp-blue);width:14px;height:14px;flex:none}.sp-option span{flex:1;min-width:0;overflow-wrap:anywhere}.sp-option small{color:#9da5b6;font-size:9px;flex:none}.sp-picker-count{font-size:10px;color:#727c95;padding:11px 14px;border-top:1px solid var(--sp-line);background:#fafbfe}.sp-selected{margin-top:22px}.sp-selected>span{display:block;font-size:11px;color:var(--sp-muted);margin-bottom:10px}.sp-selected>div{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto}.sp-chip{display:inline-flex;align-items:center;padding:5px 10px;font-size:10px;color:#596583;background:#f0f3f9;border-radius:5px;line-height:1.5}.sp-footnote{font-size:11px;color:#8790a2;line-height:1.7;margin-top:18px!important}.sp-no-results{font-size:12px;color:var(--sp-muted);padding:18px}
.sp-budget{background:#f8f8fe;border:1px solid #e6e7f5;border-radius:12px;padding:24px;margin:25px 0}.sp-budget>label{display:block;font-size:12px;color:var(--sp-muted);margin-bottom:10px}.sp-budget>div:nth-child(2){display:flex;align-items:baseline;gap:12px}.sp-budget input{font-size:46px;line-height:1.2;letter-spacing:-.03em;background:none;border:0;color:#3e4974;width:190px;max-width:60%;outline-offset:0}.sp-budget>div>span{font-size:13px;color:#8890a6}.sp-budget-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.sp-budget-presets button{font-size:11px;background:white;border:1px solid #e2e5f0;border-radius:6px;min-height:34px;padding:6px 12px;color:#6d7793}.sp-budget-presets button[aria-pressed=true]{border-color:#8f9be4;color:#4b5ac2;background:#f0f1ff}.sp-recap>div{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid #edf0f5;align-items:center;font-size:12px}.sp-recap span{color:#8490a4}.sp-recap strong{font-weight:500;overflow-wrap:anywhere}.sp-recap button{background:none;font-size:10px;color:#777f95;padding:6px 0;min-height:30px}
.sp-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 34px}.sp-page-heading h1{margin:12px 0 10px;font-size:36px;overflow-wrap:anywhere}.sp-page-heading p:not(.sp-eyebrow){font-size:13px;color:var(--sp-muted)}.sp-page-heading>.sp-button,.sp-page-heading>.sp-secondary{flex:none}.sp-next-step{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:36px 42px;background:linear-gradient(112deg,#f1f0fc 0%,#eef3ff 75%,#f2f6fb 100%);border:1px solid #e2e6f4;border-radius:16px;position:relative}.sp-label{font-size:9px;letter-spacing:.12em;font-weight:650;color:#7b7ca6}.sp-next-copy h2{font-size:29px;margin:14px 0;line-height:1.2;color:#344467}.sp-next-copy p{font-size:12px;color:#79859b;max-width:400px;line-height:1.8;margin-bottom:22px}.sp-next-copy .sp-button{font-size:12px;min-height:42px;padding:10px 16px}.sp-roadmap{list-style:none;padding:12px 0 0;margin:0;align-self:center;max-width:300px}.sp-roadmap li{display:flex;gap:16px;align-items:center;padding:15px 0;position:relative}.sp-roadmap li:not(:last-child):after{position:absolute;content:"";left:18px;top:52px;width:1px;height:24px;background:#d4dbee}.sp-roadmap li>span{width:37px;height:37px;border:1px solid #dbe1f2;background:#ffffffb3;display:grid;place-items:center;border-radius:50%;font-size:11px;color:#8791ad;flex:none}.sp-roadmap strong{display:block;font-size:12px;font-weight:550;color:#566684}.sp-roadmap small{font-size:11px;color:#929db1;display:block;margin-top:2px}.sp-roadmap .is-done>span{color:#5d6ec0;background:#eceffc}.sp-roadmap svg{width:16px;height:16px}
.sp-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0 30px;border:1px solid var(--sp-line);border-radius:12px;background:white;padding:24px 0}.sp-metrics article{padding:0 25px;min-width:0}.sp-metrics article+article{border-left:1px solid var(--sp-line)}.sp-metrics span{font-size:11px;color:#7b879e;display:block}.sp-metrics strong{font-size:28px;line-height:1.3;letter-spacing:-.03em;font-weight:550;display:block;margin:10px 0 5px}.sp-metrics strong.is-empty{font-size:14px;letter-spacing:0;font-weight:450;min-height:36px;display:flex;align-items:center;color:#99a3b6}.sp-metrics small{display:block;font-size:10px;color:#8b96aa}.sp-dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.sp-panel{background:white;border:1px solid var(--sp-line);border-radius:12px;padding:26px;min-width:0}.sp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-panel-heading h2{font-size:17px;letter-spacing:-.02em}.sp-panel-heading p{color:#8a95a8;font-size:11px;margin-top:6px}.sp-panel-heading>svg{color:#939cb2}.sp-map{position:relative;margin:20px 0 8px;height:190px;overflow:hidden;display:grid;place-items:center}.sp-map img{width:100%;height:100%;object-fit:contain;opacity:.25;filter:grayscale(1)}.sp-map>span{position:absolute;background:#ffffffeb;color:#8a95aa;font-size:10px;letter-spacing:.02em;padding:7px 12px;border:1px solid #e9edf5;border-radius:6px}.sp-market-list{display:flex;gap:6px;flex-wrap:wrap}.sp-market-list>p{font-size:12px;color:#8a95a8;max-width:320px}.sp-territories>.sp-link{margin-top:8px;color:#6875b6;font-size:11px}.sp-ad-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.sp-ad-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e8ebf2;border-radius:12px;background:#fafbfe;color:#b4bed1;box-shadow:0 8px 18px #1c335406;margin-bottom:20px}.sp-ad-empty h3{font-size:16px;color:#6d7c95;line-height:1.4;font-weight:500}.sp-ad-empty p{color:#97a2b5;font-size:11px;line-height:1.7;max-width:260px;margin-top:12px}.sp-offer-list{margin-top:24px}.sp-offer-list article{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #edf0f5}.sp-offer-list article>svg{color:#8b97b3}.sp-offer-list article>div{flex:1;min-width:0}.sp-offer-list article h3{font-size:13px}.sp-offer-list article p{font-size:12px;color:#8a95a9;margin-top:5px}.sp-offer-list article a{padding:10px;color:#8b97b3}
.sp-status{font-size:11px;color:#8a96aa;background:#edf0f6;padding:7px 12px;border-radius:20px;flex:none}.sp-connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.sp-connection{padding:28px}.sp-provider{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:23px;font-weight:650;background:#f1f2fa;color:#6876d3;margin-bottom:22px}.sp-provider-stripe{color:#635bff;background:#f0efff}.sp-provider-shopify{color:#55873a;background:#f0f6e9}.sp-provider-woocommerce{color:#9663a1;background:#f8effa}.sp-connection h2{font-size:18px;letter-spacing:-.02em}.sp-connection>p{font-size:12px;color:#8792a5;margin:10px 0 26px}.sp-connection>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:16px}.sp-connection>div:last-child>span{font-size:11px;color:#98a2b2}.sp-connection .sp-secondary{font-size:11px;min-height:38px;padding:8px 12px}.sp-connection .sp-secondary svg{width:15px;height:15px}.sp-connection-explainer{display:flex;gap:18px;align-items:flex-start;margin:32px 0;color:#7b88a1;padding:6px 2px;max-width:680px}.sp-connection-explainer h2{font-size:14px;letter-spacing:0;font-weight:500}.sp-connection-explainer p{font-size:12px;line-height:1.7;margin-top:8px}
.sp-auth{max-width:420px;margin:35px auto 60px}.sp-auth h1{font-size:36px;margin:18px 0}.sp-auth>p:not(.sp-eyebrow){font-size:13px;color:var(--sp-muted);margin-bottom:28px}.sp-auth .sp-google{width:100%;margin:6px 0 0}.sp-google>span{font-size:20px;color:#4285f4}.sp-auth form>.sp-button{width:100%;margin-top:6px}.sp-divider{display:flex;align-items:center;gap:15px;font-size:11px;color:#929bb0;margin:24px 0}.sp-divider:before,.sp-divider:after{content:"";height:1px;background:#dfe4ef;flex:1}.sp-auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:14px}.sp-auth>.sp-button{display:flex;margin-bottom:12px}.sp-loading{text-align:center;max-width:600px;margin:80px auto}.sp-loading h1{font-size:30px}.sp-loading p{color:var(--sp-muted);margin:20px 0}.sp-loading .sp-step-icon{margin:0 auto 24px}
.sp-dialog{border:1px solid #e1e5f0;border-radius:18px;padding:30px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #1c2c522b;color:var(--sp-ink);background:white;margin:auto}.sp-dialog::backdrop{background:#14234255;backdrop-filter:blur(4px)}.sp-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between}.sp-dialog h2{font-size:26px;margin-bottom:16px}.sp-dialog>p{font-size:13px;line-height:1.75;color:var(--sp-muted);margin-bottom:20px}.sp-dialog form{margin-top:24px}.sp-dialog .sp-file{display:block;font-size:12px;color:var(--sp-muted);margin:12px 0 22px}.sp-file input{display:block;margin-top:10px;max-width:100%;font-size:12px}.sp-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}#import-error{color:#ab4355;font-size:12px;margin:12px 0}.client-error{max-width:1136px;margin:0 auto 24px}.client-error .sp-link{display:block;color:inherit}
@media(min-width:1500px){.sp-popover{right:calc((100vw - 1320px)/2)}.sp-company-menu{right:calc((100vw - 1320px)/2 + 56px)}}
@media(max-width:1050px){body.client-app .app-header{gap:30px;padding:0 24px}.sp-onboarding{grid-template-columns:250px minmax(0,1fr);gap:35px}.sp-journey h1{font-size:30px}.sp-flow-content{padding:28px}.sp-flow-actions{padding:20px 28px}.sp-next-step{gap:30px}.sp-metrics article{padding:0 18px}.sp-nav-tools{gap:12px}.sp-company-toggle>span:nth-child(2){max-width:125px}}
@media(max-width:780px){body.client-app .app-header{height:auto;min-height:116px;gap:0;padding:18px 20px 0;display:block}body.client-app .app-header>a{width:144px}body.client-app .app-header>a svg{width:144px}body.client-app #client-navigation{height:52px;display:block;margin-top:8px}#client-navigation .sp-tabs{gap:28px;height:52px}#client-navigation .sp-tabs button{font-size:13px}.sp-nav-tools{position:absolute;right:20px;top:17px}.sp-company-toggle>span:nth-child(2){display:none}#client-navigation .sp-company-toggle{padding:4px 6px;border:0;gap:4px}#client-navigation .sp-avatar{width:30px;height:30px;min-height:30px}.sp-nav-tools{gap:10px}.sp-company-toggle .sp-monogram{width:28px;height:28px}.sp-company-toggle>svg{width:14px}.sp-popover{top:66px;right:16px}.sp-company-menu{right:58px}body.client-app #app-view{padding:28px 20px 16px;min-height:calc(100vh - 192px)}.sp-onboarding{display:block;margin:0 auto 24px;max-width:600px}.sp-journey{padding-top:0}.sp-journey>h1,.sp-journey>p,.sp-journey>.sp-link{display:none}.sp-steps{display:flex;justify-content:space-between;gap:6px;margin:0 0 25px}.sp-steps li{flex:1}.sp-steps button{font-size:11px;gap:6px;flex-direction:column;align-items:center;justify-content:center;min-height:65px;text-align:center}.sp-steps button>span{width:29px;height:29px;font-size:9px}.sp-steps li:not(:last-child):after{left:calc(50% + 22px);right:calc(-50% + 22px);width:auto;top:19px;height:1px}.sp-flow-meta{font-size:9px;padding-bottom:10px}.sp-flow-content{padding:25px 22px 20px}.sp-step-heading h2{font-size:26px}.sp-step-heading p{font-size:12px}.sp-step-icon{width:37px;height:37px;margin-bottom:18px}.sp-grid-two{gap:14px}.sp-grid-two:not(.sp-market-pickers){grid-template-columns:1fr;gap:0}.sp-flow-actions{padding:18px 22px;gap:10px}.sp-flow-actions>span{font-size:9px;max-width:90px}.sp-flow-actions .sp-button{min-width:0;font-size:12px;padding:11px 14px}.sp-details summary{font-size:11px}.sp-details summary span{float:none;display:block;padding-left:15px;font-size:10px}.sp-import-row{display:block}.sp-import-row>span{display:block;margin-top:-5px}.sp-page-heading{align-items:flex-start;margin-bottom:24px;flex-direction:column;gap:18px}.sp-page-heading h1{font-size:30px}.sp-page-heading .sp-eyebrow{font-size:9px}.sp-page-heading p:not(.sp-eyebrow){font-size:12px}.sp-next-step{grid-template-columns:1fr;padding:26px;gap:15px}.sp-next-copy h2{font-size:26px}.sp-next-copy p{font-size:12px}.sp-roadmap{max-width:none;padding:4px 0 0;border-top:1px solid #e0e5f3}.sp-roadmap li{padding:12px 0}.sp-roadmap li:not(:last-child):after{top:49px;height:24px}.sp-metrics{grid-template-columns:1fr 1fr;padding:0;margin:20px 0;gap:0}.sp-metrics article{padding:20px}.sp-metrics article+article{border:none}.sp-metrics article:nth-child(even){border-left:1px solid var(--sp-line)}.sp-metrics article:nth-child(n+3){border-top:1px solid var(--sp-line)}.sp-metrics strong{font-size:26px}.sp-metrics strong.is-empty{font-size:12px;min-height:34px}.sp-metrics small{font-size:9px}.sp-dashboard-grid,.sp-connection-grid{grid-template-columns:1fr;gap:18px}.sp-panel{padding:22px}.sp-map{height:170px}.sp-ad-empty{min-height:260px}.sp-market-pickers{gap:10px}.sp-picker-heading{padding:12px 10px 9px}.sp-picker-heading h3{font-size:11px}.sp-picker-heading>span{font-size:9px}.sp-search{margin:0 6px 8px}.sp-search input{font-size:10px;padding-left:26px;padding-right:3px}.sp-search svg{width:13px;left:8px}.sp-options{height:235px;padding:0 4px}.sp-option{font-size:10px;padding:6px 4px;gap:6px}.sp-option small{display:none}.sp-option input{width:13px;height:13px}.sp-picker-count{font-size:9px;padding:10px 8px}.sp-budget{padding:20px}.sp-budget input{font-size:40px;width:160px}.sp-budget>div>span{font-size:11px}.sp-budget-presets{gap:6px}.sp-budget-presets button{padding:6px 9px;font-size:10px}.sp-recap>div{grid-template-columns:65px 1fr auto;gap:8px;font-size:11px}.sp-objectives{gap:8px}.sp-objective{padding:12px 10px;font-size:11px;gap:8px;min-height:62px}.sp-objective i{display:none}.sp-objective svg{width:17px}.sp-offer{padding:15px 15px 0}.sp-connection>div:last-child{gap:10px}.sp-connection .sp-secondary{font-size:10px}.client-app .client-footer{padding:12px 20px;font-size:10px}.sp-auth{margin-top:24px}.sp-auth h1{font-size:32px}.sp-dialog{padding:24px}.sp-dialog h2{font-size:24px}.sp-dialog-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.client-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.client-app .app-header>a svg.brand-logo{width:177px;height:auto;min-width:0}
.client-app .sp-flow-meta,.client-app .sp-footnote,.client-app .sp-details summary span,.client-app .sp-flow-actions>span,.client-app .sp-import-row,.client-app .sp-no-results{color:#68768d}
.client-app .sp-page-heading p:not(.sp-eyebrow),.client-app .sp-metrics span,.client-app .sp-metrics small,.client-app .sp-metrics strong.is-empty,.client-app .sp-panel-heading p,.client-app .sp-market-list>p,.client-app .sp-ad-empty p,.client-app .sp-connection>p,.client-app .sp-connection>div:last-child>span,.client-app .sp-offer-list article p,.client-app .sp-roadmap small,.client-app .sp-recap span{color:#697991}
@media(max-width:780px){body.client-app .app-header>a svg.brand-logo{width:144px;height:auto}}
.client-app .sp-field input:not([type=checkbox]):not([type=radio]),.client-app .sp-field textarea,.client-app .sp-field select{font-size:13px;min-height:45px;padding:12px 13px;border-color:#dce2ed;background:#fff}
.client-app .sp-search input[type=search]{padding:9px 9px 9px 32px;font-size:11px;min-height:38px;background:#fafbfe}
.client-app .sp-budget input[type=text]{font-size:46px;line-height:1.2;background:none;border:0;width:190px;padding:0;color:#3e4974}
@media(max-width:780px){.client-app .sp-field input:not([type=checkbox]):not([type=radio]),.client-app .sp-field textarea,.client-app .sp-field select{font-size:16px}.client-app .sp-search input[type=search]{padding-left:26px;font-size:12px}.client-app .sp-budget input[type=text]{font-size:40px;width:160px}}
.sp-provider img{width:27px;height:30px;object-fit:contain}
.sp-map img{opacity:1;filter:none}
/* Validation au plus près du champ, sans déplacer le formulaire. */
.sp-required-note{font-size:12px;color:#65738b;margin:4px 0 22px;line-height:1.6}
.client-app .sp-field [aria-invalid=true]{border-color:#b54756!important;background:#fffafb!important}
.client-app .sp-field [aria-invalid=true]:focus{outline-color:#b54756}
.sp-field-error{font-size:12px;line-height:1.5;color:#a43143;font-weight:450;display:block;margin-top:2px}
.sp-connections.sp-panel{margin-top:28px;scroll-margin-top:28px}
.sp-connections .sp-panel-heading{align-items:flex-start;margin-bottom:14px}
.sp-connections .sp-panel-heading p{max-width:62ch;line-height:1.7}
.sp-connection-list{margin-top:22px}
.sp-connection-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 0;border-top:1px solid var(--sp-line)}
.sp-connection-row .sp-provider{margin:0}
.sp-connection-copy h3{font-size:14px;font-weight:550;letter-spacing:0}
.sp-connection-copy p{font-size:12px;color:#697991;margin-top:5px;line-height:1.6}
.sp-connection-state{color:#697991;font-size:11px}
.sp-connection-row .sp-secondary{font-size:12px;min-height:40px;padding:10px 13px}
.sp-connections-note{border-top:1px solid var(--sp-line);padding-top:20px;display:flex;gap:10px;align-items:center;color:#697991;font-size:12px;line-height:1.6}
.sp-connections-note svg{flex:none;width:18px;height:18px}
@media(max-width:780px){.sp-connections .sp-panel-heading{flex-direction:column;gap:14px}.sp-connection-row{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px 0}.sp-connection-row .sp-provider{width:36px;height:36px;font-size:20px}.sp-connection-state{grid-column:1 / 3;grid-row:2;align-self:center}.sp-connection-row .sp-secondary{grid-column:2;grid-row:2;justify-self:end}.sp-connection-copy h3{font-size:14px}.sp-required-note{font-size:12px}}
.client-app .sp-required-note{margin:4px 0 18px}
@media(max-width:380px){.sp-connection-state{grid-column:2;grid-row:2;margin-top:-6px}.sp-connection-row .sp-secondary{grid-column:2;grid-row:3;justify-self:start;margin-top:-4px}}
.sp-research-field{margin:22px 0 26px}
.sp-research-field>label{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:550;color:#43516b;margin-bottom:10px}
.sp-research-field>label>span{font-size:11px;font-weight:400;color:#697991}
.sp-research-bubble{border:1px solid #dce2ed;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease}
.sp-research-bubble:focus-within{border-color:#7e83d5;box-shadow:0 0 0 3px #7378d514}
.client-app .sp-research-bubble textarea{display:block;width:100%;min-height:120px;resize:vertical;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;padding:15px 16px;font-size:13px;line-height:1.7;color:#25334c;border-radius:0}
.client-app .sp-research-bubble textarea::placeholder{color:#748198}
#research-status{padding:0 16px 14px;font-size:11px;color:#68768d}
.sp-research-idle,.sp-research-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.6}
.sp-research-result>svg{width:15px;height:15px;color:#598677;flex:none}
.sp-research-result a{display:flex;align-items:center;gap:4px;color:#6267af;margin-left:auto}
.sp-research-result a svg{width:13px;height:13px}
#research-status .sp-link{font-size:11px;padding:4px 0;min-height:28px;color:#6267af}
#research-status .sp-link svg{width:14px;height:14px}
@media(max-width:780px){.client-app .sp-research-bubble textarea{font-size:16px;min-height:145px}.sp-research-idle>span{width:100%}}

.sp-research-details{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f5}
.sp-research-details summary{cursor:pointer;font-size:11px;color:#5b66a8;line-height:1.8}
.sp-research-details summary span{color:#697991;margin-left:8px;font-size:10px}
.sp-research-details h4{font-size:12px;color:#43516b;margin:18px 0 8px}
.sp-research-details ul{padding-left:16px;line-height:1.7}
.sp-research-details li{margin-bottom:8px}
.sp-research-details a{color:#5b66a8;text-decoration:underline;font-size:10px;white-space:nowrap}

/* Suivi de faits observés : aucun pourcentage ni temps restant inventé. */
.client-app .sp-research-bubble textarea::placeholder{color:#647189}
.sp-research-bubble:has(.sp-research-monitor){border-color:#d6d9ee}
.client-app .sp-research-bubble:has(.sp-research-monitor) textarea{min-height:78px;height:78px}
#research-status:has(.sp-research-monitor){padding:0}
.sp-research-monitor{padding:18px 18px 13px;background:#f8f8fd;border-top:1px solid #e7e8f3;color:#53617b}
.sp-research-heading{display:flex;align-items:center;gap:10px;min-width:0}
.sp-research-heading strong{flex:1;min-width:0;font-size:13px;line-height:1.5;font-weight:550;color:#273752}
.sp-research-signal{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eeedfb;color:#5859bd;flex:none}
.sp-research-signal svg{width:15px;height:15px}
.sp-research-clock{font-size:11px;font-variant-numeric:tabular-nums;color:#59657d;white-space:nowrap}
.client-app .sp-research-explanation{font-size:12px;line-height:1.65;margin:10px 0 17px;max-width:65ch;color:#59657d}
.sp-research-stages{list-style:none;display:flex;gap:8px;margin:0;padding:0}
.sp-research-stages li{flex:1;min-width:0;font-size:11px;color:#68738a}
.sp-research-track{display:block;height:4px;background:#dddfea;border-radius:4px;overflow:hidden;margin-bottom:8px;position:relative}
.sp-research-track i{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:#635ed3;border-radius:inherit}
.sp-research-stages .is-done .sp-research-track i{transform:scaleX(1)}
.sp-research-stages .is-current .sp-research-track{background:#e0ddf9}
.sp-research-stages .is-current .sp-research-track i{transform:scaleX(.32)}
.sp-research-monitor.is-active .is-current .sp-research-track i{animation:research-scan 1.8s cubic-bezier(.22,.61,.36,1) infinite;transform:translateX(-100%);width:45%}
.sp-research-stages li>span:last-child{display:flex;align-items:center;gap:4px}
.sp-research-stages svg{width:12px;height:12px}
.sp-research-stages .is-done,.sp-research-stages .is-current{color:#4c489a}
.sp-research-monitor.is-paused .sp-research-signal{background:#ebeef4;color:#5f6c82}
.sp-research-monitor.is-paused .is-current .sp-research-track i{background:#8993a7;transform:scaleX(.32);animation:none}
.sp-research-pages{margin-top:17px;font-size:11px}
.sp-research-pages summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#505b78;list-style:none;min-height:30px}
.sp-research-pages summary::-webkit-details-marker{display:none}
.sp-research-pages summary svg{width:13px;height:13px}
.sp-research-pages summary svg:last-child{margin-left:auto;transition:transform .2s}
.sp-research-pages[open] summary svg:last-child{transform:rotate(180deg)}
.sp-research-pages ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.sp-research-pages li{display:flex;align-items:flex-start;gap:7px;line-height:1.6}
.sp-research-pages li svg{width:13px;height:13px;flex:none;color:#566f69;margin-top:2px}
.sp-research-pages a{color:#505b78;text-decoration:underline;text-decoration-color:#aeb5c9;text-underline-offset:3px;overflow-wrap:anywhere}
.sp-research-footer{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #e7e8f1;padding-top:11px;margin-top:14px;font-size:11px;color:#5b6780;line-height:1.6}
.sp-research-footer>span>i{display:inline-block;width:5px;height:5px;vertical-align:middle;background:#63857b;border-radius:50%;margin-right:5px}
@keyframes research-scan{to{transform:translateX(320%)}}
@media(max-width:780px){.sp-research-monitor{padding:16px 14px 12px}.sp-research-heading{gap:8px}.sp-research-heading strong{font-size:13px}.sp-research-stages{gap:6px}.sp-research-stages li{font-size:10px}.sp-research-footer{flex-wrap:wrap;gap:6px}.client-app .sp-research-bubble:has(.sp-research-monitor) textarea{min-height:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.sp-research-monitor.is-active .is-current .sp-research-track i{animation:none;transform:scaleX(1);width:40%}.sp-research-pages summary svg{transition:none}}

@media(max-width:380px){.client-app .sp-research-bubble:has(.sp-research-monitor) textarea{min-height:144px;height:144px}}
/* Les offres sont sélectionnées depuis le catalogue, leurs champs restent repliés. */
.sp-recommended{display:block;margin-top:4px;font-size:10px;line-height:1.4;font-weight:550;color:#5144ad}
.sp-objective-reason{margin:-8px 0 26px;font-size:12px;line-height:1.7;color:#52617a;max-width:65ch}
.sp-offer-discovery{margin:26px 0 34px;min-width:0}
.sp-discovery-summary{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-bottom:1px solid #e3e7f0;padding-bottom:15px}
.sp-discovery-summary>span{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:550;color:#273752}
.sp-discovery-summary svg{width:16px;height:16px;color:#426c5d;flex:none}
.sp-discovery-summary details{font-size:11px;color:#58667d;text-align:right;max-width:45%}
.sp-discovery-summary summary{cursor:pointer}
.sp-discovery-summary details p{text-align:left;margin-top:10px;line-height:1.7}
.sp-catalog-intro{font-size:12px;line-height:1.7;color:#52617a;margin:15px 0 7px}
.sp-catalog-row{display:flex;gap:13px;align-items:center;padding:18px 4px;border-bottom:1px solid #e7eaf2;cursor:pointer;transition:background .18s ease;min-width:0}
.sp-catalog-row:hover{background:#f7f7fc}.sp-catalog-row:focus-within{outline:2px solid #7770d8;outline-offset:3px;border-radius:6px}
.sp-catalog-row.is-selected .sp-catalog-copy strong{color:#39317f}
.sp-catalog-row input{flex:none;width:17px;height:17px;accent-color:#5f53c7;cursor:pointer}
.sp-product-visual{display:grid;place-items:center;flex:none;width:68px;height:76px;background:#f0f1f8;border-radius:8px;overflow:hidden;color:#6a6f91}
.sp-product-visual img{width:100%;height:100%;object-fit:cover}.sp-product-visual svg{width:26px;height:26px}
.sp-catalog-copy{flex:1;min-width:0;display:grid;gap:6px}.sp-catalog-copy strong{font-size:13px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}
.sp-catalog-copy>span{font-size:12px;line-height:1.65;color:#52617a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sp-catalog-copy small{font-size:10px;color:#58667d;line-height:1.5}
.sp-catalog-row>svg{width:15px;height:15px;flex:none;color:#5f53c7}
.sp-more-catalog>summary{display:flex;justify-content:center;align-items:center;gap:9px;list-style:none;cursor:pointer;color:#5448a3;font-size:12px;padding:18px 8px;border-bottom:1px solid #e7eaf2}
.sp-more-catalog>summary svg{width:15px;height:15px}.sp-more-catalog[open]>summary svg{transform:rotate(180deg)}
.sp-selection-reasons{font-size:11px;line-height:1.7;margin-top:18px;color:#56647d}.sp-selection-reasons summary{cursor:pointer;color:#5144ad}.sp-selection-reasons ul{padding-left:18px;display:grid;gap:8px;margin-top:10px}.sp-selection-reasons strong{font-weight:550;color:#34435c}
.sp-rescan{font-size:11px;margin-top:14px;color:#5144ad}.sp-discovery-empty{background:#f7f7fc;padding:22px;border-radius:12px}.sp-discovery-empty h3{font-size:17px;font-weight:550;letter-spacing:-.02em;color:#2b3953}.sp-discovery-empty>p{font-size:12px;line-height:1.7;margin:10px 0 18px;color:#53617a}.sp-discovery-empty #research-status{padding:0}.sp-discovery-empty .sp-research-monitor{padding:16px 0 0;background:none}
.sp-selected-offer{padding:22px 0;border-top:1px solid #e4e8f1}.sp-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.sp-selected-heading>span{font-size:10px;color:#59667c}.sp-selected-heading b{font-weight:550;color:#5144ad;background:#f0edfc;padding:5px 8px;border-radius:4px}.sp-selected-heading>div{display:flex;gap:10px;align-items:center}.sp-selected-heading .sp-link{font-size:10px}.sp-selected-heading .sp-icon-button{width:30px;height:30px}
.sp-selected-offer h4{font-size:15px;line-height:1.5;font-weight:550;color:#283851}.sp-selected-offer>p{font-size:12px;line-height:1.75;color:#53617a;margin-top:7px;max-width:65ch}.sp-destination{display:flex;align-items:center;gap:6px;color:#554aa0;font-size:11px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.sp-destination svg{width:13px;height:13px;flex:none}.sp-offer-editor>summary{font-size:11px;color:#55617a;cursor:pointer;padding:6px 0;line-height:1.6}.sp-offer-editor>div{padding:18px 0 0}.sp-offer-editor .sp-field:last-child{margin-bottom:0}
.sp-market-suggestion{background:#f6f5fc;border-radius:10px;padding:18px 20px;margin:0 0 24px;color:#43516b}.sp-market-suggestion strong{font-size:13px;font-weight:550}.sp-market-suggestion p{font-size:12px;line-height:1.7;margin:8px 0}.sp-market-suggestion>span{font-size:11px;color:#5b6480}
@media(max-width:780px){.sp-discovery-summary{flex-direction:column;gap:9px}.sp-discovery-summary details{max-width:100%;text-align:left}.sp-discovery-summary>span{font-size:15px}.sp-catalog-row{gap:9px;align-items:flex-start;padding:17px 0}.sp-catalog-row input{margin-top:4px}.sp-product-visual{width:50px;height:60px}.sp-catalog-copy strong{font-size:13px}.sp-catalog-copy>span{font-size:12px}.sp-catalog-row>svg{display:none}.sp-catalog-copy small{font-size:10px}.sp-discovery-empty{padding:18px 14px}.sp-selected-heading>div{gap:2px}.sp-selected-heading .sp-link{max-width:128px;text-align:right;line-height:1.5}.sp-selected-offer h4{font-size:16px}.sp-offer-editor summary{font-size:12px}.sp-objective-reason{font-size:12px}.sp-objective>span{min-width:0}.sp-recommended{font-size:9px}.sp-market-suggestion{padding:15px}}
@media(max-width:360px){.sp-product-visual{width:40px;height:50px}.sp-catalog-row{gap:7px}.sp-catalog-copy>span{font-size:11px}.sp-objective{padding:12px 8px}.sp-objective svg{display:none}}
.sp-main-offer{display:flex;align-items:center;gap:12px;color:#5144ad;padding:0 0 18px}.sp-main-offer>svg{width:18px;height:18px;flex:none}.sp-main-offer>span{display:grid;gap:4px;min-width:0}.sp-main-offer small{font-size:11px;color:#647089}.sp-main-offer strong{font-size:14px;font-weight:550;line-height:1.5;color:#33415c}.sp-selection-edit>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px;color:#5144ad;min-height:42px}.sp-selection-edit>summary svg{width:14px;height:14px}.sp-selection-edit[open]>summary svg{transform:rotate(180deg)}

/* Offres compactes et modification individuelle. */
.sp-catalog-row{cursor:default;gap:8px}.sp-catalog-choice{display:flex;align-items:center;gap:13px;flex:1;min-width:0;cursor:pointer}.sp-catalog-choice input{margin:0;flex:none}.sp-catalog-actions{display:flex;flex-direction:column;flex:none}.sp-catalog-row .sp-icon-button{width:40px;height:40px;flex:none;color:#5b6086;border:1px solid transparent}.sp-catalog-row .sp-icon-button svg{width:18px;height:18px}.sp-catalog-row .sp-edit-offer:hover{background:#eeecfa;color:#5144ad;border-color:#ded9f3}.sp-catalog-row .sp-edit-offer:focus-visible{outline:2px solid #7770d8;outline-offset:2px}.sp-offer-check{width:17px;flex:none;color:#5144ad}.sp-offer-check svg{width:17px;height:17px}.sp-custom-offers{margin:10px 0 20px}.sp-custom-offer{gap:13px}.sp-offer-dialog{border:0;border-radius:16px;padding:28px;max-width:540px;max-height:calc(100dvh - 32px)}.sp-offer-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sp-offer-dialog-header h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0}.sp-offer-dialog .sp-icon-button{flex:none}.sp-offer-dialog form{margin-top:24px}.sp-offer-dialog .sp-field input::placeholder,.sp-offer-dialog .sp-field textarea::placeholder{color:#66738b}.sp-offer-dialog .sp-dialog-actions{border-top:1px solid #e7eaf2;padding-top:20px;margin-top:18px}.sp-offer-dialog-error{font-size:12px;line-height:1.6;color:#a43143;margin:12px 0 0}.sp-offer-dialog .sp-field [aria-invalid=true]{border-color:#b54756}.sp-offer-dialog :focus-visible{outline:2px solid #7770d8;outline-offset:3px}body:has(.sp-offer-dialog[open]){overflow:hidden}
@media(max-width:780px){.sp-catalog-choice{gap:9px;align-items:flex-start}.sp-catalog-choice input{margin-top:4px}.sp-catalog-row{gap:5px}.sp-catalog-row .sp-icon-button{width:40px;height:44px}.sp-custom-offer{gap:9px}.sp-offer-dialog{padding:22px;max-height:calc(100dvh - 24px)}.sp-offer-dialog-header h2{font-size:22px}.sp-offer-dialog .sp-dialog-actions{flex-wrap:nowrap}.sp-offer-dialog .sp-dialog-actions button{flex:1;padding:12px}.sp-offer-dialog .sp-field{margin-bottom:18px}.sp-offer-dialog .sp-field textarea{min-height:100px}}
.sp-flow-content>.sp-offers-heading{margin-top:24px}
@media(max-width:360px){.sp-offer-dialog .sp-dialog-actions{gap:10px}.sp-offer-dialog .sp-dialog-actions .sp-secondary{flex:.85}.sp-offer-dialog .sp-dialog-actions .sp-button{flex:1.15;font-size:12px;gap:8px;padding:12px 10px;white-space:nowrap}.sp-offer-dialog .sp-dialog-actions .sp-button svg{width:16px;height:16px}}

/* Image facultative dans le formulaire d’offre. */
.sp-offer-image{margin:20px 0}.sp-image-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;color:#37435b}.sp-image-heading strong{font-weight:550}.sp-image-heading>span{font-weight:400;color:#647089}.sp-image-picker{display:flex;align-items:center;gap:18px}.sp-image-preview{width:100px;height:100px;flex:none;display:grid;place-items:center;background:#f4f5fa;border:1px solid #e2e6ef;border-radius:10px;overflow:hidden;color:#76819a}.sp-image-preview>svg{width:28px;height:28px}.sp-image-preview img{width:100%;height:100%;object-fit:contain;background:white}.sp-image-controls{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sp-image-controls small{font-size:11px;color:#65718a;line-height:1.5;margin-top:8px}.sp-image-upload{position:relative;cursor:pointer;font-size:12px;gap:7px;min-height:42px;padding:10px 12px}.sp-image-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sp-image-upload:focus-within{outline:2px solid #7770d8;outline-offset:3px}.sp-image-controls [data-clear-image]{font-size:11px;min-height:30px;padding:5px 0}.sp-image-controls [hidden]{display:none}.sp-image-status{font-size:12px;line-height:1.5;color:#57647d;margin-top:10px}.sp-image-status:empty{display:none}.sp-offer-dialog{max-height:calc(100dvh - 24px)}.sp-catalog-row:has(input:not(:checked)) .sp-catalog-copy strong{color:#36415b}.sp-catalog-actions [title="Supprimer l’offre"]:hover{color:#a43143;background:#fff0f1}
@media(max-width:360px){.sp-image-preview{width:72px;height:82px}.sp-image-picker{gap:12px}.sp-image-upload{font-size:11px;padding:9px}.sp-image-controls small{font-size:10px}}
.sp-catalog-row:focus-within{outline:none}.sp-catalog-row.is-selected{background:#f8f7fd}.sp-catalog-choice input:focus-visible{outline:2px solid #7770d8;outline-offset:4px}.sp-catalog-row:not(.is-selected):hover{background:#fafafd}

/* Marchés : diagnostic, expansion et choix distincts. */
.mk-heading{margin-bottom:30px}.mk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:5px}.mk-section-heading h3{font-size:15px}.mk-section-heading .sp-link{font-size:11px;flex:none}.mk-section-heading svg{width:15px;height:15px}.mk-diagnostic{border-top:1px solid #e1e5ef;border-bottom:1px solid #e1e5ef;padding:19px 0 4px;margin-bottom:26px}.mk-fact{display:flex;gap:14px;padding:18px 0}.mk-fact+.mk-fact{border-top:1px solid #edf0f5}.mk-fact-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;color:#5a50ad;background:#f1effa;border-radius:8px}.mk-fact-icon svg{width:17px;height:17px}.mk-fact>div{min-width:0;flex:1}.mk-fact h4{font-size:13px;font-weight:550;line-height:1.5;margin:4px 0 9px}.mk-fact p{font-size:12px;line-height:1.7;color:#4f5e77;max-width:65ch;margin:0}.mk-fact-detail{font-size:11px;line-height:1.6;color:#65718a;display:block;margin-top:6px}.mk-source{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#5b5299;margin-top:8px;text-decoration:none}.mk-source svg{width:12px;height:12px}.mk-source:hover{text-decoration:underline}.mk-unknown{color:#69748a!important}.mk-language-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 24px}.mk-language-facts li{display:flex;align-items:center;gap:8px}.mk-language-facts li>div{display:grid;gap:3px}.mk-language-facts strong{font-size:13px;font-weight:550}.mk-language-facts small{font-size:10px;color:#69748a}.mk-language-facts .mk-source{margin:0 0 0 4px}.mk-fact-check{color:#21836d;display:grid;place-items:center;flex:none}.mk-fact-check svg{width:16px;height:16px}.mk-fact-check.is-unknown{color:#77718d}.mk-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mk-pill{display:inline-flex;align-items:center;gap:6px;background:#f2f4f8;border-radius:5px;padding:5px 8px;font-size:11px;color:#45536b;line-height:1.5}.mk-pill>span{font-size:14px}.mk-expansion{background:#f5f6fc;border:1px solid #e0e4f2;border-radius:12px;padding:22px;margin:24px 0}.mk-expansion-heading{display:flex;gap:13px;align-items:flex-start}.mk-expansion-heading>span{width:30px;height:30px;display:grid;place-items:center;color:#4d50b3;flex:none}.mk-expansion-heading svg{width:25px;height:25px}.mk-expansion h3{font-size:16px;line-height:1.5;letter-spacing:-.015em}.mk-expansion-heading p{font-size:12px;line-height:1.75;color:#53617a;margin:7px 0 0;max-width:65ch}.mk-requirements{list-style:none;margin:20px 0 0;padding:0}.mk-requirements>li{display:flex;align-items:flex-start;gap:10px;padding:16px 0;border-top:1px solid #e0e4f0}.mk-requirements>li:last-child{padding-bottom:0}.mk-requirement-icon{color:#946017;flex:none;padding-top:2px}.mk-requirement-icon svg{width:17px;height:17px}.mk-requirements>li>div{min-width:0;flex:1}.mk-requirements strong{display:block;font-size:12px;font-weight:550;line-height:1.6}.mk-requirements p{font-size:11px;line-height:1.7;color:#5c687d;margin:5px 0 0}.mk-requirements>li>small{font-size:10px;line-height:1.5;color:#82551d;background:#fff4de;padding:4px 7px;border-radius:5px;white-space:nowrap;margin-top:1px}.mk-requirements details{margin-top:8px}.mk-requirements summary,.mk-constraints summary{font-size:11px;line-height:1.6;cursor:pointer;color:#54518b;display:flex;align-items:center;gap:8px}.mk-requirements summary svg{width:12px;height:12px}.mk-requirements details .mk-pills{max-height:160px;overflow:auto}.mk-constraints{border-top:1px solid #e0e4f0;padding-top:15px;margin-top:18px}.mk-constraints ul{padding-left:17px;font-size:12px;line-height:1.7;color:#52617a}.mk-readiness-note{font-size:12px;line-height:1.7;color:#5c687d;margin:17px 0 0}.mk-picker-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin:28px 0}.mk-picker{min-width:0;border:1px solid #e1e6ef;border-radius:12px;overflow:hidden;background:white}.mk-picker-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 15px 12px}.mk-picker-heading h3{font-size:14px;line-height:1.5}.mk-picker-heading>div>span{display:block;color:#65718a;font-size:10px;line-height:1.5;margin-top:4px}.mk-picked{font-size:10px;color:#514aa0;line-height:1.5;white-space:nowrap;background:#f2f0fc;padding:4px 7px;border-radius:5px}.mk-picker-tools{display:flex;gap:14px;padding:0 15px 13px;flex-wrap:wrap}.mk-picker-tools button{background:none;color:#5b5299;border:0;font-size:10px;min-height:28px;padding:0}.mk-picker-tools button:hover{text-decoration:underline}.mk-search{margin:0 12px 12px}.mk-search input{font-size:12px;min-height:40px;padding-left:33px}.mk-search svg{width:15px;left:11px}.sp-options.mk-options{height:335px;padding:0 9px 8px}.sp-option.mk-option{gap:10px;min-height:62px;padding:10px 7px;border-radius:6px}.mk-option input{width:16px;height:16px;flex:none}.mk-option>span.mk-flag{flex:none;width:25px;font-size:21px;line-height:1}.mk-option>span.mk-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.mk-option-copy strong{font-size:12px;line-height:1.5;font-weight:500}.mk-option-copy small.mk-option-note{display:flex;gap:4px;align-items:center;font-size:10px;color:#72778a;line-height:1.5}.mk-option-note svg{width:11px;height:11px}.mk-option-copy small.is-known{color:#267660}.mk-option-copy small.is-todo{color:#876128}.mk-language-suggestions{border-top:1px solid #e3e7ef;padding:22px 0 2px;margin:20px 0 25px}.mk-language-suggestions h4{font-size:14px;margin-bottom:7px}.mk-language-suggestions p{font-size:12px;line-height:1.7;color:#65718a;max-width:65ch}.mk-language-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.mk-language-buttons button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dddff1;border-radius:7px;background:white;padding:8px 10px;min-height:38px;font-size:11px;color:#4e4b85}.mk-language-buttons button:hover{background:#f5f4fc;border-color:#a49bd9}.mk-language-buttons span{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:#267660}.mk-language-buttons svg{width:12px;height:12px}.mk-language-suggestions>.sp-link{font-size:11px}.mk-selection-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:17px 0;border-top:1px solid #e1e5ee;border-bottom:1px solid #e1e5ee;font-size:12px}.mk-selection-summary>strong{font-weight:550}.mk-selection-summary>span{color:#65718a}.mk-selection-summary>details{font-size:11px;color:#5b5299;max-width:100%}.mk-selection-summary summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:28px}.mk-selection-summary summary svg{width:13px;height:13px}.mk-selection-summary details[open]{width:100%}.mk-selection-summary details[open]>.mk-pills{max-height:220px;overflow:auto;padding-bottom:7px}.mk-availability{font-size:10px;line-height:1.8;color:#626f86;margin:16px 0 0}.mk-availability a{color:#57538d}.mk-analysis-update{margin:22px 0}.mk-analysis-update>p{font-size:12px;line-height:1.7;color:#65718a;margin-bottom:12px}.mk-analysis-update .sp-research-monitor{margin:0}.mk-picker :focus-visible,.mk-language-buttons button:focus-visible,.mk-picker-tools button:focus-visible{outline:2px solid #7d73ce;outline-offset:2px}
@media(max-width:780px){.mk-picker-grid{grid-template-columns:1fr;gap:20px}.mk-section-heading{align-items:flex-start}.mk-section-heading h3{font-size:14px}.mk-section-heading .sp-link{font-size:10px;padding:0;min-height:24px;gap:5px}.mk-section-heading .sp-link svg{width:13px;height:13px}.mk-fact{gap:10px}.mk-fact-icon{width:27px;height:27px}.mk-fact h4{font-size:12px}.mk-language-facts{display:grid;gap:13px}.mk-language-facts .mk-source{margin-left:auto}.mk-expansion{padding:18px 15px}.mk-expansion-heading{gap:8px}.mk-expansion h3{font-size:16px}.mk-expansion-heading>span{width:24px}.mk-expansion-heading svg{width:22px}.mk-expansion-heading p{font-size:12px}.mk-requirements>li{display:grid;grid-template-columns:16px 1fr;gap:8px}.mk-requirements>li>small{grid-column:2;justify-self:start;margin-top:3px}.mk-requirements strong{font-size:12px}.mk-requirements p{font-size:11px}.mk-picker-heading{padding:17px 14px 10px}.mk-picker-heading h3{font-size:14px}.mk-picker-tools{padding:0 14px 12px;gap:18px}.mk-picker-tools button{font-size:11px;min-height:34px}.client-app .mk-search input[type=search]{font-size:14px;min-height:44px;padding-left:33px}.mk-search svg{width:16px;left:10px;top:13px}.sp-options.mk-options{height:294px;padding:0 8px 8px}.sp-option.mk-option{font-size:12px;min-height:59px;padding:10px 8px}.mk-option input{width:17px;height:17px}.mk-option-copy strong{font-size:13px}.mk-option-copy small.mk-option-note{display:flex;font-size:10px}.mk-option>span.mk-flag{font-size:21px;width:24px}.mk-language-buttons button{font-size:12px}.mk-availability{font-size:11px}.mk-selection-summary{font-size:12px}.mk-picker :focus-within{scroll-margin:20px}}
@media(prefers-reduced-motion:reduce){.mk-picker *,.mk-language-buttons *{scroll-behavior:auto;transition:none!important}}
.mk-diagnostic{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.mk-section-heading,.mk-diagnostic>.mk-fact:last-child{grid-column:1/-1}.mk-diagnostic>.mk-fact:nth-child(3){border-top:0}.mk-business-reason summary{display:flex;align-items:center;gap:7px;font-size:11px;color:#625691;cursor:pointer;min-height:28px}.mk-business-reason summary svg{width:12px;height:12px}.mk-business-reason[open] p{margin-top:7px}.mk-fact h4{font-size:13px}.mk-fact .mk-language-facts{display:grid;gap:13px}
@media(max-width:780px){.mk-diagnostic{display:block}.mk-diagnostic>.mk-fact:nth-child(3){border-top:1px solid #edf0f5}.mk-fact h4{font-size:12px}.mk-business-reason summary{font-size:11px}}
