
#osp-v32 .inside,#osp-v32-agent .inside{margin:0;padding:0}
.osp-topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#FAF1CB;border-left:5px solid #143E2D}
.osp-section{border-top:1px solid #dcdcde;background:#fff}
.osp-section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#f6f7f7;padding:13px 16px;font-size:14px;font-weight:700;cursor:pointer;text-align:left}
.osp-section-toggle:hover{background:#f0f0f1}.osp-section.is-collapsed .osp-body{display:none}
.osp-body{padding:16px}.osp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.osp-full{grid-column:1/-1}
.osp-field label{display:block;font-weight:600;margin-bottom:5px}.osp-field input,.osp-field select,.osp-field textarea{width:100%;max-width:none}.osp-field small{display:block;color:#646970;margin-top:4px}
.osp-note,.osp-readiness-box{padding:10px 12px;background:#f6f7f7;border-left:4px solid #143E2D}
.osp-private-note{padding:11px 12px;background:#fff1f0;border-left:4px solid #b32d2e}
.osp-amenities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}
.osp-doc-field{padding:10px;border:1px solid #e2e4e7;border-radius:4px}.osp-doc-existing{margin-bottom:8px}
.osp-gallery-preview{display:flex;gap:8px;flex-wrap:wrap}.osp-gallery-preview .osp-thumb{width:120px}.osp-gallery-preview img{width:120px;height:90px;object-fit:cover;border:1px solid #ccd0d4}
#osp-property-map{height:360px;border:1px solid #ccd0d4;border-radius:4px;margin-top:8px}
.osp-map-search-row{display:flex;gap:8px}.osp-map-search-row input{flex:1}
#osp-readiness-badge{font-weight:700;background:#fff;padding:7px 10px;border-radius:4px}
.osp-readiness-ok{border-left-color:#00a32a!important}.osp-readiness-warn{border-left-color:#dba617!important}.osp-readiness-bad{border-left-color:#d63638!important}
@media(max-width:1000px){.osp-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.osp-grid{grid-template-columns:1fr}.osp-full{grid-column:auto}.osp-amenities{grid-template-columns:1fr}.osp-topbar{align-items:flex-start;gap:10px;flex-direction:column}}
