.provider-editor-page{background:#f5f7f3;padding:36px 0 64px;color:#173b2a;min-height:80vh}
.provider-editor-page .provider-editor{max-width:1180px;margin:auto;padding:0 24px;border:0;border-radius:0;box-shadow:none;background:transparent}
.provider-editor-header{max-width:760px;margin:0 0 28px}
.provider-editor-back{display:inline-flex;align-items:center;gap:8px;color:#446452;font-size:.85rem;text-decoration:none;margin-bottom:24px}
.provider-editor-eyebrow{display:block;color:#157347;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.provider-editor-header h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0 0 14px}
.provider-editor-header p{font-size:1rem;line-height:1.65;color:#617166;max-width:650px;margin:0}
.provider-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.provider-editor form{min-width:0}
.provider-editor [hidden]{display:none!important}
.provider-editor-section{padding:28px;background:#fff;border:1px solid #dfe7df;border-radius:20px;margin-bottom:20px;scroll-margin-top:110px}
.provider-section-heading{display:flex;gap:14px;align-items:start;margin-bottom:24px}
.provider-section-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#edf4eb;color:#34613c;font-weight:800;font-size:.8rem}
.provider-section-heading h2{font-size:1.2rem;font-weight:750;letter-spacing:-.025em;margin:0 0 5px;line-height:1.4}
.provider-section-heading p{font-size:.85rem;color:#6b786e;line-height:1.55;margin:0}
.provider-editor .form-label{font-size:.86rem;font-weight:650;color:#284837;margin-bottom:8px}
.provider-editor .form-label small{font-weight:400;color:#738076}
.provider-editor .form-control,.provider-editor .form-select{min-height:48px;border:1px solid #d8e1d9;border-radius:10px;background-color:#fcfdfb;color:#203e2d;padding:11px 13px;font-size:.95rem}
.provider-editor .input-group>.form-control,.provider-editor .input-group>.form-select{min-width:0}
.provider-editor .input-group>.form-control:not(:last-child),.provider-editor .input-group>.form-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.provider-editor .input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.provider-editor .form-control:focus,.provider-editor .form-select:focus{background-color:#fff;border-color:#43835b;box-shadow:0 0 0 3px #15734714}
.provider-editor textarea.form-control{min-height:132px;line-height:1.65;resize:vertical}
.provider-editor .form-control::placeholder{color:#849087}
.provider-editor .row{--bs-gutter-y:1.25rem}
.provider-editor small.text-muted{display:block;font-size:.78rem;line-height:1.6;margin-top:8px;color:#6b786e!important}
.provider-editor .category-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;max-height:240px;background:#f6f8f4;border:1px solid #e1e8de;border-radius:12px}
.provider-editor .category-checks label{display:flex;gap:8px;align-items:center;min-width:0;overflow-wrap:anywhere;cursor:pointer;padding:9px;border-radius:8px;font-size:.82rem;border:1px solid transparent}
.provider-editor .category-checks label:has(input:checked){background:#e4f1e5;border-color:#b5d0b9;color:#125b34}
.provider-editor input[type=checkbox]{accent-color:#157347;flex-shrink:0}
.provider-editor .form-check-input:checked{background-color:#157347;border-color:#157347}
.provider-category-search{margin-bottom:10px}
.provider-editor .contact-option{background:transparent;border-radius:0;padding-top:0}
.provider-editor .service-map{height:300px;border-radius:12px}
.provider-editor .service-image-preview{max-width:100%;height:170px;object-fit:contain;background:#f0f4ef;border-radius:12px}
.provider-editor input[type=file]{font-size:.8rem;background:#f5f8f2;border-style:dashed;padding:10px}
.provider-editor .provider-submit{width:auto!important;margin:0!important;min-height:50px;padding:12px 24px;border-radius:12px;background:#157347;border-color:#157347;color:#fff;font-size:.95rem}
.provider-editor .provider-submit:hover{background:#105c38;border-color:#105c38}
.provider-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0 12px}
.provider-editor-footer p{color:#6b786e;font-size:.8rem;line-height:1.6;margin:0;max-width:220px}
.provider-editor-aside{position:sticky;top:110px}
.provider-guide{padding:24px;background:#eaf0e5;border:1px solid #dce5d5;border-radius:18px}
.provider-guide h2{font-size:1rem;font-weight:750;margin-bottom:8px}
.provider-progress-label{font-size:.78rem;color:#57704e;margin-bottom:14px}
.provider-progress{height:5px;width:100%;accent-color:#157347;display:block;margin-bottom:20px}
.provider-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.provider-guide a{display:flex;align-items:center;gap:10px;padding:10px 0;color:#3d573e;font-size:.85rem;text-decoration:none}
.provider-guide a span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b7c8b0;border-radius:50%;font-size:.7rem;flex-shrink:0}
.provider-guide a.is-ready span{background:#157347;border-color:#157347;color:#fff}
.provider-tip{padding:22px 4px;color:#677464;font-size:.82rem;line-height:1.7}
.provider-tip strong{display:block;font-size:.9rem;color:#2c4c33;margin-bottom:6px}
.provider-tip p{margin:0}
.provider-editor .public-listing-login{position:relative!important;top:auto;z-index:auto;box-shadow:none;background:#eaf0e5;border:1px solid #dce5d5;margin-bottom:24px;padding:16px 48px 16px 18px!important;font-size:.85rem;flex-wrap:wrap}
.provider-editor .public-listing-login span{font-size:.8rem;max-width:660px;margin-top:4px}
.provider-editor .public-listing-login #dismiss-public-login{position:absolute;right:8px;top:8px;width:30px!important;height:30px!important;min-width:30px;border:0;padding:0!important;font-size:0;border-radius:50%}
.provider-editor .public-listing-login #dismiss-public-login i{font-size:.8rem}
.provider-editor .public-login-actions>a{font-size:.8rem;white-space:nowrap;min-height:40px;display:grid;place-items:center;background:#fff;color:#234932;border-color:#c2d1bd}
.provider-editor .alert{border-radius:12px;font-size:.88rem}
.provider-form-errors{scroll-margin-top:110px}
.provider-editor :is(a,button,input):focus-visible{outline:2px solid #157347;outline-offset:3px}
@media(max-width:991px){.provider-editor-layout{grid-template-columns:1fr}.provider-editor-aside{position:static;grid-row:1}.provider-guide{padding:18px}.provider-guide ol{display:flex;flex-wrap:wrap;gap:4px 18px}.provider-guide a{font-size:.8rem;padding:2px 0}.provider-progress{margin-bottom:12px}.provider-tip{display:none}}
@media(max-width:575px){.provider-editor-page{padding:24px 0 40px}.provider-editor-page .provider-editor{padding:0 14px}.provider-editor-header{margin-bottom:22px}.provider-editor-header p{font-size:.9rem}.provider-editor-section{padding:20px 16px;border-radius:16px}.provider-section-heading{gap:10px}.provider-editor .form-control,.provider-editor .form-select{font-size:16px}.provider-editor .category-checks{grid-template-columns:1fr}.provider-editor-footer{flex-direction:column;align-items:stretch}.provider-editor .provider-submit{width:100%!important}.provider-editor-footer p{max-width:none;text-align:center}.provider-editor #use-my-location{font-size:.75rem;padding:8px}.provider-editor .public-listing-login .public-login-actions{width:auto}.provider-editor .service-map{height:260px}}
