/* Design: Projexo Soft Coastal — espace de souscription accueillant et démarrage A à Z par actions concrètes. */
.onboarding-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0 60px}.onboarding-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-top:28px;overflow:hidden;border:1px solid #dcebea;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(26,75,80,.12)}.onboarding-intro{padding:46px;background:linear-gradient(145deg,#e6f7f5,#f7fbfb 62%,#eef0ff);color:#24444f}.onboarding-intro h1{margin:9px 0 18px;font:800 clamp(30px,3.6vw,48px)/1.04 Manrope,sans-serif;letter-spacing:-.06em}.onboarding-intro h1 em{color:#0a969f;font-style:normal}.onboarding-intro>p:not(.eyebrow){max-width:390px;color:#58717a;font:16px/1.6 "Source Sans 3",sans-serif}.setup-steps{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none;color:#42626c;font:700 13px Manrope,sans-serif}.setup-steps li{display:flex;align-items:center;gap:10px}.setup-steps b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff;color:#0b858d;box-shadow:0 3px 8px rgba(27,88,92,.08)}.onboarding-form{padding:42px;gap:16px}.onboarding-form .choice-row{grid-template-columns:1fr 1fr}.onboarding-form .choice-row b,.onboarding-form .choice-row small{display:block}.onboarding-form .choice-row small{margin-top:2px;color:#71848d;font:400 11px "Source Sans 3",sans-serif}.onboarding-account-fields{display:grid;gap:14px;margin-top:8px;padding-top:22px;border-top:1px solid #e2edeb}.onboarding-account-summary{margin-top:8px;padding:15px;border:1px solid #d8ebe8;border-radius:12px;background:#f8fcfb}.onboarding-account-summary strong,.onboarding-account-summary small{display:block}.onboarding-account-summary small{margin-top:4px;color:#617a83;font-size:12px}.form-legal{margin:0;color:#758991;font:11px/1.4 "Source Sans 3",sans-serif}.setup-panel{max-width:900px}.setup-panel h2{margin:3px 0 18px;font:700 22px Manrope,sans-serif;letter-spacing:-.7px}.setup-checklist{display:grid;gap:10px}.setup-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid #dfecea;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,box-shadow .16s ease}.setup-card:hover{transform:translateY(-1px);border-color:#b8ddd8;box-shadow:0 10px 20px rgba(27,88,92,.08)}.setup-number{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e3f5f3;color:#08757d;font:800 14px Manrope,sans-serif}.setup-card.is-done .setup-number{background:#dff3e8;color:#25765a}.setup-card strong,.setup-card small{display:block}.setup-card strong{color:#264651;font:700 13px Manrope,sans-serif}.setup-card small{margin-top:3px;color:#71848d;font:12px "Source Sans 3",sans-serif}.setup-card i{color:#0a969f;font:700 18px Manrope,sans-serif;font-style:normal}.platform-admin-shell{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:36px 0 60px}.platform-admin-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.platform-admin-header h1{margin:3px 0 7px;font:800 31px Manrope,sans-serif;letter-spacing:-1px}.platform-subscription-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(420px,1.7fr);gap:18px;align-items:start;margin:9px 0;padding:17px;border:1px solid #e1ecea;border-radius:13px;background:#fff}.platform-subscription-row strong,.platform-subscription-row small{display:block}.platform-subscription-row strong{color:#264651;font:700 14px Manrope,sans-serif}.platform-subscription-row small{margin-top:4px;color:#71848d;font:12px "Source Sans 3",sans-serif}.platform-subscription-form{display:grid;grid-template-columns:1fr 100px 110px auto;gap:8px;align-items:end}.platform-subscription-form label,.platform-payment-entry label{display:grid;gap:5px;color:#5f7981;font:700 10px Manrope,sans-serif}.platform-payment-entry{grid-column:1/-1}.platform-payment-entry summary{cursor:pointer;color:#08757d;font:700 12px Manrope,sans-serif}.platform-payment-entry .compact-form{max-width:520px;margin-top:12px;padding:14px;border:1px solid #deecea;border-radius:11px;background:#f9fcfb}@media(max-width:900px){.onboarding-card{grid-template-columns:1fr}.onboarding-intro{padding:32px}.platform-subscription-row{grid-template-columns:1fr}.platform-subscription-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.onboarding-shell,.platform-admin-shell{width:min(100% - 28px,1120px)}.onboarding-form{padding:24px}.onboarding-form .choice-row{grid-template-columns:1fr}.platform-admin-header{align-items:stretch;flex-direction:column}.platform-subscription-form{grid-template-columns:1fr}.setup-card{grid-template-columns:36px minmax(0,1fr)}}
