.ulp-posting{max-width:1060px;margin:auto;color:#183449}.ulp-posting [hidden]{display:none!important}.ulp-steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ulp-steps button{background:#f1f5f8;color:#16354b;border:1px solid #d6e1e8;border-radius:8px;padding:10px 14px;cursor:pointer;text-align:left}.ulp-steps button[aria-current=step]{background:#123654;color:white}.ulp-step{border:1px solid #dce5eb;border-radius:14px;padding:24px;min-width:0;margin:0 0 20px;background:white}.ulp-step legend{font-weight:750;font-size:24px;padding:0 8px}.ulp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ulp-wide,.ulp-fields>.form-field:has(textarea){grid-column:1/-1}.ulp-posting label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.ulp-posting input:not([type=checkbox]):not([type=range]),.ulp-posting select,.ulp-posting textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #bcccd6;border-radius:8px;padding:12px;background:#fff;font:inherit;color:#183449;min-height:46px}.ulp-posting textarea{min-height:120px;resize:vertical}.ulp-posting textarea[name=property_description]{min-height:220px}.ulp-posting input:focus,.ulp-posting select:focus,.ulp-posting textarea:focus{outline:3px solid #c8e7fa;outline-offset:1px}.ulp-posting input[type=checkbox]{width:18px;height:18px;margin-right:8px;vertical-align:middle}.ulp-posting .form-field:has(input[type=hidden]){display:none}.ulp-draft-tools,.ulp-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ulp-step-actions{padding:16px;background:#f3f7fa;border-radius:12px;justify-content:space-between}.ulp-step-actions button{min-height:46px}.ulp-repeat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid #dce5eb;border-radius:10px;padding:14px;margin:12px 0}.ulp-repeat-row button{padding:12px;border:1px solid #bfcdd6;background:white;border-radius:6px}.ulp-map-canvas{height:360px;width:100%;margin:16px 0;border:1px solid #cddbe4;border-radius:10px;z-index:1}.ulp-location-editor{padding:20px;background:#f5f8fa;border-radius:12px}.ulp-location-editor details{margin-top:16px}.ulp-location-editor summary{cursor:pointer}.ulp-location-editor gmp-place-autocomplete{width:100%;margin:12px 0}[data-area-results] button{display:block;text-align:left;width:100%;padding:12px;background:white;border:1px solid #ccd9e0}[data-amenity-options]{display:flex;flex-wrap:wrap;gap:12px}[data-amenity-options] label{padding:8px 12px;background:#f0f5f8;border-radius:8px}.ulp-posting .ulorg label{margin-top:12px}.ulp-crop-card{display:inline-block;width:min(100%,300px);box-sizing:border-box;padding:10px;vertical-align:top}.ulp-crop-card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:8px}.ulp-crop-card input{width:100%}.ulp-review-photos{display:flex;flex-wrap:wrap;gap:10px}.ulp-review-photos img{width:180px;max-width:100%;border-radius:8px}[data-listing-preview]{border:1px solid #dce5eb;border-radius:12px;padding:24px;overflow-wrap:anywhere}[data-listing-preview] p{white-space:pre-wrap}[data-listing-preview] dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}[data-listing-preview] dd{margin:0}.ulp-public-details{margin:24px 0}.ulp-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ulp-nearby-grid article{padding:16px;border:1px solid #dce5eb;border-radius:10px}.ulp-nearby-grid strong,.ulp-nearby-grid span{display:block}.ulp-nearby-grid small{color:#526b7d}.ulp-table-scroll{overflow:auto}.ulp-table-scroll table{width:100%;border-collapse:collapse}.ulp-table-scroll th,.ulp-table-scroll td{text-align:left;padding:12px;border-bottom:1px solid #dce5eb}@media(max-width:700px){.ulp-fields,.ulp-repeat-row,.ulp-nearby-grid{grid-template-columns:1fr}.ulp-step{padding:16px}.ulp-step legend{font-size:20px}.ulp-map-canvas{height:300px}.ulp-location-editor{padding:12px}.ulp-steps button{font-size:13px;flex:1 0 40%}.ulp-wide{grid-column:1}.ulp-draft-tools button{font-size:13px}}

.ulp-fields>.form-field:has([name=property_title]){grid-column:1/-1}.ulp-posting [data-generate-title]{justify-self:start;align-self:start;padding:12px 18px}
.ulp-admin-rows label{display:block}.ulp-admin-rows input,.ulp-admin-rows select{display:block;width:100%;max-width:100%}.ulp-admin-rows .ulp-repeat-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
/* The theme's legacy two-column form must not split the new stepper and edit notice. */
.ulp-form>form:has(>.ulp-posting){display:block;grid-template-columns:none;max-width:100%;min-width:0}
.ulp-form>form>.notice{width:100%;height:auto;min-height:0;margin:0 0 24px;padding:16px 20px;line-height:1.65}
.ulp-form>form>.ulp-posting{display:block;width:100%;max-width:none;min-width:0;margin:0}
.ulp-form>form>.ulp-posting .ulp-step{width:100%;min-width:0}
.ulp-repeat-row>.ulp-floor-editor{grid-column:1/-1;background:#f5f8fc;border:1px solid #dce5ee;border-radius:12px;padding:16px;min-width:0}.ulp-plan-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.ulp-plan-edit-grid>div{background:white;border:1px solid #dce5ee;padding:12px;border-radius:10px;min-width:0}.ulp-plan-edit-grid img{width:100%;height:160px;object-fit:contain}.ulp-plan-edit-grid label{display:block;margin:8px 0}.ulp-plan-edit-grid input{width:100%;box-sizing:border-box}

#ulp-unit-editor{scroll-margin-top:100px}.ulp-upload-plans{display:inline-block!important;background:#14324d!important;color:#fff!important;padding:12px 18px!important;border-radius:8px!important;margin:8px 0!important}.ulp-floor-editor input[type=file]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;position:static!important}

/* Desktop step navigation stays left; mobile returns to a compact top list. */
.ulp-form>form>.ulp-posting.ulp-side-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px 28px;align-items:start}.ulp-side-layout>.ulp-draft-tools,.ulp-side-layout>p{grid-column:1/-1;margin:0}.ulp-side-layout>.ulp-steps{grid-column:1;display:flex;flex-direction:column;gap:8px;position:sticky;top:110px;margin:0;max-height:calc(100vh - 140px);overflow:auto}.ulp-side-layout>.ulp-steps button{width:100%;line-height:1.5;padding:13px 15px}.ulp-side-layout>.ulp-step-body{grid-column:2;min-width:0}.ulp-side-layout .ulp-step[hidden]{display:none!important}.ulp-side-layout .ulp-step-actions{margin-top:18px}.ulp-step-body{scroll-margin-top:110px}@media(max-width:850px){.ulp-form>form>.ulp-posting.ulp-side-layout{display:block}.ulp-side-layout>.ulp-steps{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin:20px 0}.ulp-side-layout>.ulp-step-body{width:100%}.ulp-side-layout>.ulp-draft-tools{margin-bottom:12px}}@media(max-width:450px){.ulp-side-layout>.ulp-steps{grid-template-columns:1fr}.ulp-side-layout .ulp-step-actions{gap:10px}.ulp-side-layout .ulp-step-actions button{flex:1}}
