.ulp-amenity-icon{width:24px;height:24px;flex:0 0 24px;color:#1261a0}
.ulp-amenity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.ulp-amenity-grid>span{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e8f0;border-radius:10px}
.ulp-amenity-picker{width:100%;min-width:0}.ulp-amenity-picker fieldset{border:0;margin:18px 0;padding:0}.ulp-amenity-picker legend{font-size:16px;font-weight:700;margin-bottom:10px}.ulp-amenity-catalog{max-height:420px;overflow:auto;padding:4px}
.ulp-amenity-picker fieldset>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.ulp-amenity-picker [data-amenity-label]{display:flex!important;align-items:center;gap:8px;padding:10px;background:#f6f9fc;border-radius:8px;font-size:14px}
.ulp-amenity-picker input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0}
.ulp-amenity-picker [hidden],.ulp-public-details [hidden]{display:none!important}
.ulp-amenity-picker textarea{width:100%}.ulp-amenity-picker input[type=search]{width:100%}
.ulp-repeat-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;align-items:end}.ulp-repeat-row input{width:100%;min-width:0}
.ulp-unit-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ulp-unit-tabs a{padding:9px 16px;border:1px solid #d4dfeb;border-radius:24px;text-decoration:none}.ulp-unit-tabs a[aria-current=true]{background:#0c3255;color:#fff}
.ulp-table-scroll{overflow:auto}.ulp-table-scroll table{border-collapse:collapse;width:100%;min-width:520px}.ulp-table-scroll td,.ulp-table-scroll th{padding:14px;text-align:left;border-bottom:1px solid #e1e8ee}
.ulp-public-map iframe{display:block;width:100%;height:340px;border:0;border-radius:12px;margin-bottom:16px}.ulp-public-map.ulp-map-expanded iframe{height:70vh;min-height:420px}
@media(max-width:600px){.ulp-amenity-grid{grid-template-columns:1fr 1fr}.ulp-amenity-grid>span{font-size:13px;padding:10px}.ulp-public-map iframe{height:280px}.ulp-repeat-row{grid-template-columns:1fr 1fr}.ulp-amenity-picker fieldset>div{grid-template-columns:1fr}}
.ulp-custom-icon{object-fit:contain;width:28px;height:28px}.ulp-brochure-editor{padding:18px;border:1px solid #dce5ee;border-radius:12px;background:#f6f9fc;margin:16px 0}.ulp-brochure-editor input[type=file]{display:block;max-width:100%;margin:12px 0}
