.kbsignup-shell{--kb:#155eef;--ink:#101828;--muted:#667085;--line:#e4e7ec;--soft:#f8fafc;max-width:1120px;margin:42px auto;padding:0 20px;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kbsignup-narrow{max-width:760px}.kbsignup-hero{text-align:center;margin-bottom:30px}.kbsignup-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef4ff;color:#3538cd;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kbsignup-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:14px 0 12px}.kbsignup-hero p{font-size:18px;color:var(--muted);max-width:680px;margin:0 auto}.kbsignup-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kbsignup-plan,.kbsignup-form,.kbsignup-success,.kbsignup-loginbox,.kbsignup-retry{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 14px 38px rgba(16,24,40,.07)}.kbsignup-plan.is-featured{border:2px solid var(--kb);transform:translateY(-6px)}.kbsignup-popular{position:absolute;top:14px;right:14px;background:var(--kb);color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.kbsignup-plan h2{font-size:25px;margin:2px 0 8px}.kbsignup-desc{color:var(--muted);min-height:48px}.kbsignup-price{display:flex;align-items:flex-end;gap:6px;margin:22px 0}.kbsignup-price strong{font-size:31px}.kbsignup-price span{color:var(--muted);padding-bottom:5px}.kbsignup-plan ul{list-style:none;padding:0;margin:0 0 24px}.kbsignup-plan li{padding:7px 0;border-bottom:1px solid #f2f4f7}.kbsignup-plan li:before{content:"✓";font-weight:900;color:#039855;margin-right:8px}.kbsignup-btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;border:1px solid #d0d5dd;background:#fff;color:#344054!important;padding:12px 16px;border-radius:12px;font-weight:800;cursor:pointer}.kbsignup-btn.primary{background:var(--kb);border-color:var(--kb);color:#fff!important}.kbsignup-btn.large{width:100%;padding:15px 18px;font-size:16px}.kbsignup-form{padding:30px}.kbsignup-form label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}.kbsignup-form input[type=text],.kbsignup-form input[type=email],.kbsignup-form input[type=password],.kbsignup-form input[type=tel],.kbsignup-form select,.kbsignup-loginbox input[type=text],.kbsignup-loginbox input[type=password]{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d0d5dd;border-radius:11px;padding:12px 13px;background:#fff;min-height:46px}.kbsignup-form input:focus,.kbsignup-form select:focus{outline:3px solid rgba(21,94,239,.12);border-color:var(--kb)}.kbsignup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kbsignup-section{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #eef2f6;padding-top:24px;margin:12px 0 20px}.kbsignup-section:first-of-type{border-top:0;padding-top:0}.kbsignup-section h2{font-size:20px;margin:0 0 3px}.kbsignup-section p{margin:0;color:var(--muted);font-size:14px}.kbsignup-step{width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#3538cd;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.kbsignup-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 20px}.kbsignup-choice label{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;gap:10px;align-items:flex-start;margin:0}.kbsignup-choice small{display:block;color:var(--muted);font-weight:500;margin-top:3px;line-height:1.4}.kbsignup-consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important}.kbsignup-consent input{margin-top:3px}.kbsignup-alert{padding:14px 16px;border-radius:12px;background:#eff8ff;color:#175cd3;margin:0 0 18px}.kbsignup-alert.error{background:#fef3f2;color:#b42318}.kbsignup-success{text-align:center;padding:38px}.kbsignup-success h1,.kbsignup-success h2{margin-top:8px}.kbsignup-check{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ecfdf3;color:#027a48;font-size:28px;font-weight:900}.kbsignup-login{text-align:center;color:var(--muted)}.kbsignup-muted{color:var(--muted);font-size:14px}.kbsignup-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}.kbsignup-loginbox .login-remember label{display:flex;gap:8px;align-items:center}.kbsignup-loginbox .button-primary{background:var(--kb);border:0;border-radius:10px;padding:10px 16px}.kbsignup-retry{text-align:center;margin-top:16px}@media(max-width:840px){.kbsignup-plans{grid-template-columns:1fr}.kbsignup-plan.is-featured{transform:none}.kbsignup-grid,.kbsignup-choice{grid-template-columns:1fr}.kbsignup-shell{margin:26px auto}.kbsignup-form{padding:20px}.kbsignup-hero p{font-size:16px}}

.kbsignup-billing-toggle{display:flex;justify-content:center;gap:6px;width:max-content;max-width:100%;margin:0 auto 24px;padding:5px;background:#eef2f6;border:1px solid #e4e7ec;border-radius:14px}.kbsignup-billing-toggle button{border:0;background:transparent;color:#475467;border-radius:10px;padding:10px 16px;font-weight:800;cursor:pointer}.kbsignup-billing-toggle button.is-active{background:#fff;color:#155eef;box-shadow:0 2px 8px rgba(16,24,40,.08)}.kbsignup-billing-toggle small{font-size:10px;margin-left:4px;color:#067647}.kbsignup-billing-note{margin:-14px 0 18px;color:#667085;font-size:13px}.kbsignup-annual-clarity{text-align:center;color:#667085;font-size:13px;margin:18px auto 0;max-width:720px}@media(max-width:840px){.kbsignup-billing-toggle{width:100%;box-sizing:border-box}.kbsignup-billing-toggle button{flex:1;padding:10px 8px}.kbsignup-billing-toggle small{display:block;margin:2px 0 0}}


/* V51-V55 — Premium multi-step signup */
.kbsignup-v55{max-width:820px}.kbsignup-v55 .kbsignup-hero{margin-bottom:22px}.kbsignup-wizard-head{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.kbsignup-progress{height:8px;overflow:hidden;flex:1;background:#eef2f6;border-radius:999px}.kbsignup-progress i{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#155eef,#528bff);transition:width .25s ease}.kbsignup-progress-copy{min-width:150px;text-align:right}.kbsignup-progress-copy strong,.kbsignup-progress-copy span{display:block}.kbsignup-progress-copy strong{font-size:12px;color:#155eef}.kbsignup-progress-copy span{margin-top:2px;font-size:13px;color:#667085}.kbsignup-wizard-form{min-height:410px}.kbsignup-panel{display:none;animation:kbsignupFade .18s ease}.kbsignup-panel.is-active{display:block}.kbsignup-panel[hidden]{display:none!important}@keyframes kbsignupFade{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.kbsignup-field-help{display:block;margin-top:6px;color:#667085;font-weight:500}.kbsignup-info-card,.kbsignup-ready-note{display:flex;gap:12px;border:1px solid #dbe7ff;background:#f8fbff;border-radius:14px;padding:15px 16px}.kbsignup-info-card strong,.kbsignup-info-card span,.kbsignup-ready-note strong,.kbsignup-ready-note small{display:block}.kbsignup-info-card span,.kbsignup-ready-note small{margin-top:3px;color:#667085;font-weight:500;line-height:1.45}.kbsignup-start-choice label{position:relative}.kbsignup-start-choice label.is-recommended{border-color:#84adff;background:#f5f8ff}.kbsignup-start-choice em{position:absolute;top:-10px;right:12px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#155eef;border-radius:999px;padding:4px 7px}.kbsignup-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 20px}.kbsignup-summary>div{padding:14px;border:1px solid #e4e7ec;border-radius:13px;background:#f9fafb}.kbsignup-summary span,.kbsignup-summary strong{display:block}.kbsignup-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:800}.kbsignup-summary strong{margin-top:5px;font-size:14px}.kbsignup-ready-note{align-items:flex-start;margin:18px 0}.kbsignup-ready-note>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#dcfae6;color:#067647;font-weight:900}.kbsignup-wizard-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef2f6;margin-top:24px;padding-top:20px}.kbsignup-wizard-actions [data-kb-next],.kbsignup-wizard-actions [data-kb-submit]{margin-left:auto;min-width:160px}.kbsignup-submit-state{display:grid;place-items:center;text-align:center;gap:7px;margin-top:16px;padding:16px;background:#f8fbff;border:1px solid #dbe7ff;border-radius:14px}.kbsignup-submit-state small{color:#667085}.kbsignup-spinner{width:24px;height:24px;border:3px solid #dbe7ff;border-top-color:#155eef;border-radius:50%;animation:kbsignupSpin .75s linear infinite}@keyframes kbsignupSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.kbsignup-wizard-head{display:block}.kbsignup-progress-copy{display:flex;justify-content:space-between;gap:10px;margin-top:8px;text-align:left}.kbsignup-summary{grid-template-columns:1fr}.kbsignup-wizard-actions{position:sticky;bottom:8px;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:12px;border:1px solid #e4e7ec;border-radius:14px}.kbsignup-wizard-actions .kbsignup-btn{flex:1;min-width:0}.kbsignup-start-choice{grid-template-columns:1fr}}
.kbsignup-provision-list{display:grid;gap:8px;margin:18px auto 22px;max-width:480px;text-align:left;padding:15px 17px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px}.kbsignup-provision-list span{color:#475467;font-weight:700}.kbsignup-provision-list .is-done{color:#067647}.kbsignup-provision-warning .kbsignup-status-icon{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff4e5;color:#b54708;font-size:27px;font-weight:900}

/* V61 — Guided onboarding */
.kbsignup-onboarding-v61 .kbsignup-onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.kbsignup-onboarding-v61 progress{width:100%;height:12px;margin:0 0 18px}.kbsignup-onboarding-v61 .kbsignup-onboarding-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.kbsignup-onboarding-v61 .kbsignup-onboarding-actions form{margin:0}.kbsignup-onboarding-v61 button[disabled]{opacity:.48;cursor:not-allowed}@media(max-width:640px){.kbsignup-onboarding-v61 .kbsignup-onboarding-head{align-items:flex-start;flex-direction:column}.kbsignup-onboarding-v61 .kbsignup-onboarding-actions,.kbsignup-onboarding-v61 .kbsignup-onboarding-actions form,.kbsignup-onboarding-v61 .kbsignup-onboarding-actions button{width:100%}}


/* V62 — First Run Experience */
.kbsignup-first-run-list{display:grid;gap:14px;margin:18px 0}.kbsignup-first-run-step{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:20px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff}.kbsignup-first-run-step.is-done{background:rgba(16,185,129,.055);border-color:rgba(16,185,129,.18)}.kbsignup-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;font-weight:800;color:#334155}.kbsignup-first-run-step.is-done .kbsignup-step-number{background:#dcfce7;color:#166534}.kbsignup-first-run-step h2{font-size:18px;margin:0 0 6px}.kbsignup-first-run-step p{margin:0 0 14px;color:#64748b}.kbsignup-step-done{display:inline-flex;font-weight:700;color:#166534}.kbsignup-first-run-finish{margin-top:18px}.kbsignup-first-run-finish h2{margin-top:0}@media(max-width:640px){.kbsignup-first-run-step{grid-template-columns:36px 1fr;padding:16px}.kbsignup-step-number{width:34px;height:34px}}

/* V63.0.0 — Smart Onboarding & Activation */
.kbsignup-activation-v63 .kbsignup-activation-score{display:flex;align-items:center;justify-content:space-between;gap:20px}
.kbsignup-activation-label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-bottom:5px}
.kbsignup-activation-score strong{font-size:24px;line-height:1.15}
.kbsignup-activation-percent{font-size:34px;font-weight:900;line-height:1}
.kbsignup-next-action{border:1px solid rgba(37,99,235,.18);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.kbsignup-next-action h2{margin-top:7px}
.kbsignup-activation-list{display:grid;gap:10px;margin-top:16px}
.kbsignup-activation-item{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(248,250,252,.72)}
.kbsignup-activation-item>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:rgba(148,163,184,.16);font-weight:900}
.kbsignup-activation-item strong,.kbsignup-activation-item small{display:block}
.kbsignup-activation-item small{margin-top:3px;opacity:.68;line-height:1.45}
.kbsignup-activation-item.is-done>span{background:rgba(16,185,129,.14)}
.kbsignup-activation-item.is-done{border-color:rgba(16,185,129,.18)}
.kbsignup-blockers ul{margin:12px 0 0 20px}
@media (max-width:640px){.kbsignup-activation-v63 .kbsignup-activation-score{align-items:flex-start}.kbsignup-activation-percent{font-size:28px}}

/* V69.0.7 — respect strict des états masqués du formulaire */
.kbsignup-wizard-form [hidden],.kbsignup-wizard-form [data-kb-submit-state][hidden]{display:none!important}
.kbsignup-wizard-form.is-submitting .kbsignup-wizard-actions{pointer-events:none;opacity:.65}

/* KB PRO SUITE V69.0.20 — onboarding light, navy/gold brand and larger reading sizes. */
.kbsignup-shell{--kb:#d9b86e;--ink:#1b2b41;--muted:#53667d;--line:#d8e1eb;--soft:#f6f8fb;font-size:15.5px;line-height:1.6}
.kbsignup-shell .kbsignup-hero{background:linear-gradient(125deg,#0f1824,#203044);border:1px solid #344257;border-left:4px solid #d9b86e;padding:28px;border-radius:18px;color:#fff}
.kbsignup-shell .kbsignup-hero h1,.kbsignup-shell .kbsignup-hero h2{color:#fff;line-height:1.15}
.kbsignup-shell .kbsignup-hero p{color:#d9e2ed;font-size:17px}
.kbsignup-shell .kbsignup-eyebrow{background:#25334a;color:#f2d89e;font-size:12px}
.kbsignup-shell .kbsignup-form,.kbsignup-shell .kbsignup-plan,.kbsignup-shell .kbsignup-loginbox,.kbsignup-shell .kbsignup-success{border-radius:17px;border-color:#d8e1eb;box-shadow:0 8px 26px rgba(17,35,56,.07)}
.kbsignup-shell .kbsignup-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.kbsignup-shell .kbsignup-form select{min-height:44px;border-color:#c1cddc;border-radius:10px;font-size:16px}
.kbsignup-shell .kbsignup-btn-primary,.kbsignup-shell .kbsignup-loginbox .button-primary{background:#d9b86e;border-color:#ad8e4e;color:#121d2c;font-weight:750}
.kbsignup-shell .kbsignup-btn-primary:hover,.kbsignup-shell .kbsignup-loginbox .button-primary:hover{background:#eacb88;color:#121d2c}
.kbsignup-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b38b40;outline-offset:3px}
.kbsignup-shell .kbsignup-billing-toggle button.is-active{color:#0f1824;box-shadow:0 0 0 2px #d9b86e inset}
.kbsignup-shell .kbsignup-progress i{background:linear-gradient(90deg,#ae8a43,#d9b86e)}
.kbsignup-shell .kbsignup-hero .kbsignup-muted{color:#d9e2ed}
@media(max-width:650px){.kbsignup-shell .kbsignup-hero{padding:22px 18px}.kbsignup-shell .kbsignup-hero p{font-size:16px}.kbsignup-shell .kbsignup-form{padding:20px}.kbsignup-shell .kbsignup-wizard-actions{bottom:0}}
@media(prefers-reduced-motion:reduce){.kbsignup-shell *{animation:none!important;transition:none!important}}

/* Gold-on-dark readability: override legacy white labels on gold actions. */
.kbsignup-shell .kbsignup-btn.primary,.kbsignup-shell .kbsignup-btn.primary:hover{background:#d9b86e;border-color:#b49451;color:#152233!important}
.kbsignup-shell .kbsignup-popular{background:#d9b86e;color:#152233}
.kbsignup-shell .kbsignup-loginbox .button-primary{color:#152233!important}
