dialog.listing-editor{width:min(1080px,calc(100% - 24px));max-width:1080px;background:#fbf9f6}.listing-section{background:white;border:1px solid #efe9de;border-radius:16px;padding:24px;margin:18px 0}.listing-section h3{margin:0;color:#2d2b27}.listing-section .sub{margin:8px 0 22px}.listing-section .formgrid{gap:20px}.listing-section label{display:block}.listing-section input,.listing-section textarea,.listing-section select{width:100%}.listing-section textarea{min-height:100px}.private-section{border-color:#efcbd3;background:#fff9fa}.private-section h3{color:#a33451}.upload-zone{padding:24px;border:2px dashed #dccca8;border-radius:12px;margin:22px 0}.upload-zone small{display:block;margin-top:8px}.photo-edit{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px;border:1px solid #efe9de;border-radius:12px;margin:14px 0}.photo-edit img{width:150px;height:120px;object-fit:cover;border-radius:8px}.photo-edit button{margin:8px 8px 0 0}.listing-editor .formactions{position:sticky;bottom:-28px;background:#fbf9f6;padding:18px 0;border-top:1px solid #efe9de;justify-content:flex-end;z-index:2}.listing-editor iframe{border:0;width:100%;aspect-ratio:16/9;margin-top:16px}.listing-editor #mapSearch{display:inline-block;margin:16px}.listing-editor [hidden]{display:none!important}@media(max-width:620px){.listing-section{padding:16px}.photo-edit{grid-template-columns:1fr}.photo-edit img{width:100%;height:170px}}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:18px 0}.feature-grid label{display:flex;gap:8px;align-items:start;font-size:14px}.feature-grid input{width:auto;flex:none;margin-top:3px}#categoryFeatures details{border-top:1px solid #efe9de;padding:14px 0}#categoryFeatures summary{font-weight:700;cursor:pointer}#changePassword label{display:block;margin:18px 0}#changePassword input{display:block;width:100%;margin-top:8px}

.photo-status{font-size:14px;color:#5f5848}.photo-file-status{display:block;margin:7px 0;color:#786f5b}.photo-url-tools{margin:20px 0;border-top:1px solid #efe9de;padding-top:16px}.photo-url-tools summary{cursor:pointer;font-weight:600;margin-bottom:14px}.upload-zone.drag-over{background:#f7f5f0;border-color:#876926}.listing-editor .formactions{flex-wrap:wrap}.listing-editor .formactions #saveError,.listing-editor .formactions .upload-progress{flex-basis:100%;margin:0;white-space:pre-wrap}.upload-progress:empty,#saveError:empty,#photoError:empty{display:none}.upload-progress{color:#876926;font-weight:600}.listing-editor form[aria-busy="true"]{cursor:progress}
