
.provider-wizard-shell{width:min(920px,calc(100vw - 24px))}.provider-wizard-card{background:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(19,14,45,.16)}.provider-wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.provider-wizard-step-dot{height:5px;border-radius:999px;background:#e8e2f1}.provider-wizard-step-dot.is-active,.provider-wizard-step-dot.is-done{background:#6530b8}.provider-wizard-panel{display:none}.provider-wizard-panel.is-active{display:block}.provider-wizard-fields,.provider-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.provider-wizard-field-full{grid-column:1/-1}.provider-wizard-choice,.provider-wizard-payment,.provider-wizard-package{border:1px solid #e5dff0;border-radius:16px;padding:16px;background:#fff;transition:.18s;cursor:pointer}.provider-wizard-choice:hover,.provider-wizard-payment:hover,.provider-wizard-package:hover{border-color:#8a63c4}.provider-wizard-choice.is-selected,.provider-wizard-payment.is-selected,.provider-wizard-package.is-selected{border-color:#6530b8;box-shadow:0 0 0 2px rgba(101,48,184,.10);background:#fbf9ff}.provider-wizard-package-head{display:flex;align-items:center;gap:12px}.provider-wizard-package-img{width:54px;height:54px;border-radius:14px;object-fit:contain;background:#f5f1fb;padding:7px}.provider-wizard-price{font-size:20px;font-weight:700;color:#542198}.provider-wizard-old-price{text-decoration:line-through;color:#8b8495;font-size:13px;margin-inline-start:7px}.provider-wizard-badge{display:inline-flex;border-radius:999px;background:#eafaf0;color:#087a45;padding:4px 9px;font-size:12px;font-weight:600}.provider-wizard-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.provider-wizard-billing{display:inline-flex;border:1px solid #dfd8e9;border-radius:999px;padding:4px}.provider-wizard-billing button{min-width:105px;border-radius:999px;padding:9px 18px;font-weight:600}.provider-wizard-billing button.is-active{background:#6530b8;color:#fff}.provider-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.provider-wizard-secondary{border:1px solid #6530b8;color:#6530b8;border-radius:999px;padding:11px 24px;font-weight:600}.provider-wizard-summary-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eee9f4}.provider-wizard-empty,.provider-wizard-loading{padding:22px;text-align:center;color:#7c7487}.provider-wizard-empty{border:1px dashed #d8cfe5;border-radius:14px}.provider-wizard-upload{border:1px dashed #bda9d7;border-radius:16px;padding:14px;margin-top:12px}.provider-wizard-upload-trigger{display:flex;justify-content:center;border-radius:999px;background:#f3eff8;color:#542198;padding:11px 16px;font-weight:600;cursor:pointer}.provider-wizard-error{color:#b42318;font-size:13px;margin-top:8px}@media(max-width:767px){.provider-wizard-fields,.provider-wizard-grid,.provider-wizard-type-options{grid-template-columns:1fr}.provider-wizard-shell{width:min(100%,calc(100vw - 16px))}}

.provider-wizard-shell .provider-wizard-card{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}
.provider-wizard-shell .provider-wizard-card > *{flex-shrink:0}
.provider-wizard-shell .provider-wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin:0 -16px;padding:0 16px 4px;scrollbar-width:thin;scrollbar-color:#cfc3e3 transparent}
.provider-wizard-shell .provider-wizard-body::-webkit-scrollbar{width:6px}
.provider-wizard-shell .provider-wizard-body::-webkit-scrollbar-thumb{background:#cfc3e3;border-radius:999px}
.provider-wizard-shell .provider-wizard-footer{margin-top:0;padding-top:14px;border-top:1px solid #eee9f4}
@media(min-width:640px){.provider-wizard-shell .provider-wizard-card{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.provider-wizard-shell .provider-wizard-body{margin:0 -24px;padding:0 24px 4px}}

.required-label::after{content:" *";color:#dc3545;margin-inline-start:2px;font-weight:700}
.provider-wizard-package:focus-visible{outline:2px solid #6530b8;outline-offset:2px}
.provider-wizard-modules-wrap{border-top:1px solid #eeeaf5;margin-top:14px;padding-top:8px;text-align:start}
.provider-wizard-modules-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px;color:#542198;font-size:13px;font-weight:600;cursor:pointer}
.provider-wizard-modules-toggle:hover{color:#6530b8}
.provider-wizard-modules-toggle:focus-visible{outline:2px solid #6530b8;outline-offset:2px}
.provider-wizard-modules-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f0eaff;color:#603d8d;font-size:11px;font-weight:700}
.provider-wizard-modules-chevron{width:16px;height:16px;transition:transform .2s ease}
.provider-wizard-modules-toggle[aria-expanded="true"] .provider-wizard-modules-chevron{transform:rotate(180deg)}
.provider-wizard-modules-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .2s ease}
.provider-wizard-modules-panel.is-open{grid-template-rows:1fr;opacity:1}
.provider-wizard-modules-inner{overflow:hidden;min-height:0}
.provider-wizard-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;align-items:start}
.provider-wizard-package.is-selected .provider-wizard-module{background:#fff}
@media(prefers-reduced-motion:reduce){.provider-wizard-modules-panel,.provider-wizard-modules-chevron{transition:none}}
.provider-wizard-module{min-width:0;padding:10px 12px;border:1px solid #efe9f8;border-radius:12px;background:#fcfbff}
.provider-wizard-module h5{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#272c39;line-height:1.35}
.provider-wizard-module h5::before{content:"\2713";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#6530b8;color:#fff;font-size:11px;font-weight:700}
.provider-wizard-module ul{display:grid;gap:4px;margin-top:8px;padding:0;list-style:none;color:#636b79;font-size:12px;line-height:1.45}
.provider-wizard-module li{position:relative;padding-inline-start:20px;overflow-wrap:anywhere}
.provider-wizard-module li::before{content:"\2713";position:absolute;inset-inline-start:3px;top:0;color:#6530b8;font-size:11px;font-weight:700}
.provider-wizard-summary-section{margin-bottom:20px}
.provider-wizard-summary-title{font-size:14px;font-weight:700;color:#542198;margin-bottom:2px}
.provider-wizard-summary-row > span:first-child{color:#6E6676}
.provider-wizard-summary-row > strong{text-align:end;overflow-wrap:anywhere;min-width:0}
.provider-wizard-summary-line{padding:12px 0;border-bottom:1px solid #eee9f4}
.provider-wizard-summary-line-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.provider-wizard-summary-amount{text-align:end;white-space:nowrap}
.provider-wizard-summary-meta{font-size:12px;color:#7c7487}
.provider-wizard-summary-line .provider-wizard-modules-wrap{border-top:0;margin-top:4px;padding-top:0}
.provider-wizard-summary-totals{background:#faf8ff;border:1px solid #ece6f6;border-radius:14px;padding:4px 16px}
.provider-wizard-summary-totals .provider-wizard-summary-row:last-child{border-bottom:0}
.provider-wizard-summary-discount > span:last-child{color:#087a45;font-weight:600}
.provider-wizard-summary-total > span{color:#272c39;font-weight:600}
.provider-wizard-summary-total > strong{font-size:18px;color:#542198}
@media(max-width:767px){.provider-wizard-summary-line-head{flex-direction:column;gap:4px}.provider-wizard-summary-amount{text-align:start;white-space:normal}}
@media(max-width:767px){.provider-wizard-modules{grid-template-columns:1fr}}
.provider-wizard-payment-description{line-height:1.6}
.provider-wizard-payment-description p{margin:0}
.provider-wizard-payment-description p+p{margin-top:4px}
.provider-wizard-payment-description br{content:"";display:block;margin-top:2px}


/* Standalone provider registration page */
.provider-registration-page > div{max-width:1520px}
.provider-registration-page .provider-registration-form-wrap{flex:1 1 58%}
.provider-registration-page .ProviderSignUpForm{max-width:1080px}
.provider-registration-page .signUp-photo{flex:0 1 42%;max-width:600px}
.provider-registration-page .phone-row{width:100%}
.provider-registration-page .phone-row input,
.provider-registration-page .phone-row select{min-width:0}
@media(max-width:1023px){
  .provider-registration-page .provider-registration-form-wrap,
  .provider-registration-page .signUp-photo{flex-basis:auto;max-width:none;width:100%}
  .provider-registration-page .ProviderSignUpForm{max-width:none}
}

/* Selectable general categories in the registration wizard (no icons). */
.provider-wizard-categories{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:8px 0 12px}
.provider-wizard-category{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:9px 17px;border:1px solid #ded5eb;border-radius:999px;background:#fff;color:#49365e;font-size:14px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;overflow-wrap:anywhere;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.provider-wizard-category:hover:not(:disabled){border-color:#6530b8;background:#f6f1fc}
.provider-wizard-category.is-selected{border-color:#6530b8;background:#6530b8;color:#fff;box-shadow:0 2px 8px rgba(101,48,184,.15)}
/* Keep selected category readable when hovered; hover rule otherwise overrides its background. */
.provider-wizard-category.is-selected:hover:not(:disabled){border-color:#6530b8;background:#6530b8;color:#fff}
.provider-wizard-category:focus-visible{outline:2px solid #542198;outline-offset:3px}
.provider-wizard-category:disabled{cursor:default;opacity:.85}
@media(max-width:480px){.provider-wizard-categories{gap:8px}.provider-wizard-category{padding:8px 14px;font-size:13px}}
