.listing-editor{max-width:1120px;margin:0 auto}.listing-editor .panel{scroll-margin-top:90px}.profile-review-note{background:#edf5ff;border:1px solid #c8ddf5;border-radius:14px;padding:18px 22px;margin:18px 0}.profile-review-note strong{color:#123d70}.profile-review-note p{margin:6px 0 10px}.editor-sections{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.editor-sections a{padding:9px 15px;background:#fff;border:1px solid #d5dfeb;border-radius:24px;font-weight:600}.profile-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.upload-card{border:1px dashed #b4c8dd;border-radius:12px;background:#f8fbff;padding:16px;min-width:0}.upload-card>label:first-child{font-weight:700}.upload-card input[type=file]{width:100%;min-width:0;background:#fff;font-size:13px;padding:10px 5px}.upload-card small{display:block;color:#51647a;margin:10px 0}.upload-preview{height:160px;display:flex;align-items:center;justify-content:center;background:#e9f0f8;border-radius:8px;overflow:hidden;margin:12px 0}.upload-preview img{max-width:100%;height:100%;object-fit:contain}.check-label{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.check-label input{width:auto!important;margin:0}.gallery-editor,.profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.gallery-edit-card{border:1px solid #dce4ec;border-radius:12px;padding:12px;min-width:0}.gallery-edit-card>img{width:100%;height:150px;object-fit:cover;border-radius:7px}.profile-gallery figure{margin:0;min-width:0}.profile-gallery img{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px}.profile-gallery figcaption{padding:8px 0;color:#51647a;overflow-wrap:anywhere}.profile-home-photo img{width:100%;max-height:560px;object-fit:contain;border-radius:12px}.service-edit-row{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end;margin-bottom:16px}.service-edit-row button{margin-bottom:15px}.hours-editor>div{display:grid;grid-template-columns:100px 1.5fr 1fr 1fr;align-items:center;gap:14px;border-bottom:1px solid #e5ebf2;padding:10px 0}.hours-editor label{margin:0}.hours-editor input{min-width:0;width:100%}.profile-save-bar{position:sticky;bottom:8px;z-index:5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;border:1px solid #d3deea;border-radius:14px;padding:16px;box-shadow:0 4px 20px #09233f14;margin:22px 0}.profile-save-bar small{color:#51647a}.profile-form-error{border:1px solid #e5aaaa;background:#fff2f2;color:#921e1e;border-radius:10px;padding:14px}.profile-draft-status{text-align:center;font-size:14px;padding:8px}.premium-cover{position:relative;overflow:hidden}.premium-cover.custom-profile-cover{background:linear-gradient(120deg,#0b2948,#1d637a);height:260px;min-height:200px}.profile-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.premium-cover>span{position:relative;z-index:1;background:#09233fba;padding:9px 14px;border-radius:8px;max-width:100%;overflow-wrap:anywhere}.profile-preview{max-width:1060px;margin:24px auto}.profile-preview .profile-title{padding:20px;display:flex;gap:20px;align-items:center}.profile-hours{margin:0}.profile-hours>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf1f5}.profile-hours dd{margin:0}.listing-editor textarea{resize:vertical}.listing-editor input,.listing-editor textarea,.listing-editor select{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:800px){.profile-upload-grid{grid-template-columns:1fr}.gallery-editor,.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-edit-row{grid-template-columns:1fr 1fr;border-bottom:1px solid #e1e7ef;padding-bottom:12px}.hours-editor>div{grid-template-columns:80px 1fr 1fr}.hours-editor>div strong{grid-column:1/-1}.profile-save-bar{bottom:0}.profile-save-bar button{flex:1;min-width:140px}.profile-preview .profile-title{align-items:flex-start}.premium-cover.custom-profile-cover{height:200px}.editor-sections{gap:6px}.editor-sections a{font-size:13px;padding:8px 12px}}
@media(max-width:480px){.gallery-editor,.profile-gallery{grid-template-columns:1fr}.service-edit-row{grid-template-columns:1fr}.hours-editor>div{grid-template-columns:1fr 1fr}.hours-editor>div>label:first-of-type{grid-column:1/-1}.profile-save-bar small{display:none}.profile-preview .profile-title{flex-direction:column}.listing-editor .panel{padding:18px}.profile-upload-grid{gap:12px}}
