
/* Shreeniwas Rentals property form dropdowns v2.4.0 */
.property-field{display:grid;gap:7px;min-width:0}
.property-field-label{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;color:inherit;font-size:inherit;font-weight:inherit}
.property-field-label small{color:#70829a;font-size:11px;font-weight:500}
.property-select-wrap{position:relative}
.property-select-wrap::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #0a4fa4;border-bottom:2px solid #0a4fa4;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.property-select-wrap select{width:100%;appearance:none;-webkit-appearance:none;padding-right:42px!important;background:#fff!important;cursor:pointer}
.property-select-wrap select:focus{border-color:#0a4fa4!important;box-shadow:0 0 0 4px rgba(10,79,164,.10)!important;outline:0}

.property-multiselect{position:relative;min-width:0}
.property-multiselect-trigger{width:100%;min-height:50px;padding:8px 12px;border:1px solid #cfdbea;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#0d2b57;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.property-multiselect-trigger:hover{border-color:#a9bfdc;background:#fbfdff}
.property-multiselect-trigger[aria-expanded="true"]{border-color:#0a4fa4;box-shadow:0 0 0 4px rgba(10,79,164,.10)}
.property-multiselect-summary{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.property-multiselect-placeholder{color:#75869b;font-weight:500}
.property-multiselect-chip{max-width:180px;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#0a4fa4;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.property-multiselect-chip.orange{background:#fff1e8;color:#d95518}
.property-multiselect-count{padding:5px 8px;border-radius:999px;background:#0a4fa4;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.property-multiselect-action{display:inline-flex;align-items:center;gap:8px;color:#0a4fa4;font-size:12px;font-weight:800;white-space:nowrap}
.property-multiselect-action::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.property-multiselect-trigger[aria-expanded="true"] .property-multiselect-action::after{transform:translateY(2px) rotate(225deg)}
.property-multiselect-menu{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 8px);max-height:min(520px,70vh);overflow:hidden;border:1px solid #cbd9ea;border-radius:16px;background:#fff;box-shadow:0 24px 65px rgba(8,45,104,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}
.property-multiselect.open .property-multiselect-menu{opacity:1;visibility:visible;transform:translateY(0)}
.property-multiselect-toolbar{padding:12px;border-bottom:1px solid #e2e9f2;background:linear-gradient(135deg,#f7fbff,#fff8f2)}
.property-multiselect-search{width:100%;height:42px;padding:0 13px;border:1px solid #cfdbea;border-radius:10px;background:#fff;color:#0d2b57;outline:0}
.property-multiselect-search:focus{border-color:#0a4fa4;box-shadow:0 0 0 3px rgba(10,79,164,.10)}
.property-multiselect-options{max-height:330px;overflow:auto;padding:8px 12px 12px;scrollbar-width:thin}
.property-option-group{padding-top:10px}
.property-option-group-title{margin:0 0 6px;color:#70829a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.property-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.property-option{min-height:40px;padding:7px 9px;border:1px solid transparent;border-radius:10px;display:flex;align-items:center;gap:9px;color:#203b60;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}
.property-option:hover{background:#f5f9ff;border-color:#d8e5f3}
.property-option.selected{background:#edf4ff;border-color:#b9d0ec;color:#0a4fa4}
.property-option input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#f46b2b;flex:0 0 auto}
.property-option span{min-width:0}
.property-multiselect-custom{padding:12px;border-top:1px solid #e2e9f2;background:#fafcff;display:grid;grid-template-columns:1fr auto;gap:8px}
.property-multiselect-custom input{height:40px!important;min-height:40px!important;padding:0 11px!important;border:1px solid #cfdbea!important;border-radius:9px!important}
.property-multiselect-custom button{height:40px;padding:0 14px;border:0;border-radius:9px;background:#0a4fa4;color:#fff;font-weight:800;cursor:pointer}
.property-multiselect-footer{padding:10px 12px;border-top:1px solid #e2e9f2;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}
.property-multiselect-footer span{color:#70829a;font-size:11px}
.property-multiselect-footer div{display:flex;gap:7px}
.property-multiselect-footer button{height:35px;padding:0 12px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}
.property-multiselect-clear{border:1px solid #cfdbea;background:#fff;color:#52677f}
.property-multiselect-done{border:0;background:#f46b2b;color:#fff}
.property-multiselect-empty{padding:18px;text-align:center;color:#71839a;font-size:12px}

@media(max-width:700px){
  .property-multiselect-menu{position:fixed;z-index:300;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-height:78vh;border-radius:20px}
  .property-option-grid{grid-template-columns:1fr}
  .property-multiselect-options{max-height:42vh}
  .property-multiselect-chip:nth-of-type(n+3){display:none}
}
.admin-app .property-field,.admin-modal .property-field{color:var(--ink2,#203850);font-size:12px;font-weight:800}
.user-app .property-field{color:var(--ink,#10243e);font-size:14px;font-weight:700}
