
.inreal-sdb-admin .inreal-sdb-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:680px}
.inreal-sdb-admin label{font-weight:600}
.inreal-sdb-ui{margin-top:10px}
.inreal-sdb-ui .inreal-sdb-field{margin:10px 0}
.inreal-sdb-ui .inreal-sdb-field label{display:block;font-weight:600;margin-bottom:6px}
.inreal-sdb-ui select,.inreal-sdb-ui input{width:100%;max-width:100%}
.inreal-sdb-inline{display:flex;gap:10px;flex-wrap:wrap}
.inreal-sdb-inline input,.inreal-sdb-inline select{max-width:160px}

.inreal-sdb-count{padding:10px 12px;margin:0 0 12px 0;background:#f7f8fa;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:14px}
.inreal-sdb-check{display:flex;gap:8px;align-items:flex-start;padding:6px 10px;cursor:pointer}
.inreal-sdb-check input{margin-top:3px}
.inreal-sdb-check-item{padding:0}

.inreal-sdb-field{margin:10px 0 6px 0;padding:8px 10px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff;}
.inreal-sdb-field label{display:block;font-size:13px;margin:0 0 6px 0;color:#2b2b2b;}
.inreal-sdb-inline{display:flex;gap:10px;align-items:center;}
.inreal-sdb-inline select,.inreal-sdb-inline input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:0 10px;}

.inreal-sdb-checklist{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:6px;}
.inreal-sdb-chk{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;}
.inreal-sdb-chk input{width:18px;height:18px;}

.inreal-sdb-panel{margin:12px 0 18px 0;display:flex;flex-direction:column;gap:10px;}
.inreal-sdb-field{padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fff;}
.inreal-sdb-label{font-size:13px;margin:0 0 8px 0;color:#2b2b2b;font-weight:600;}
.inreal-sdb-row{display:flex;gap:10px;align-items:center;}
.inreal-sdb-row select,.inreal-sdb-row input,.inreal-sdb-single{flex:1;min-width:0;height:42px;border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:0 12px;background:#fff;}
.inreal-sdb-checklist{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:6px;}
.inreal-sdb-chk{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;user-select:none;}
.inreal-sdb-chk input{width:18px;height:18px;}
.inreal-sdb-native-hidden{margin:0!important;padding:0!important;border:0!important;}
.inreal-sdb-native-hidden:after{display:none!important;}

.inreal-sdb-summary{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10px 12px;margin:0 0 12px 0;display:flex;justify-content:space-between;gap:10px;font-size:14px;}
.inreal-sdb-summary strong{font-weight:800;}
.inreal-sdb-chk em{font-style:normal;opacity:.65;font-size:12px;margin-left:4px;}

/* Mobile-only controls (hidden on desktop) */
.inreal-sdb-mobilebar,
.inreal-sdb-fab,
.inreal-sdb-overlay{
  display:none;
}


/* VIP panel */
.inreal-sdb-summary{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:10px 12px;margin:0 0 12px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;}
.inreal-sdb-kpis{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.2;}
.inreal-sdb-actions{display:flex;gap:8px;align-items:center;}
.inreal-sdb-apply{height:40px;border-radius:12px;padding:0 14px;border:0;background:#111;color:#fff;font-weight:700;cursor:pointer;}
.inreal-sdb-reset{height:40px;width:40px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font-size:16px;line-height:1;}
.inreal-sdb-panel{margin:0 0 18px 0;display:flex;flex-direction:column;gap:10px;}
.inreal-sdb-field{padding:10px 12px;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:#fff;}
.inreal-sdb-label{font-size:13px;margin:0 0 8px 0;color:#2b2b2b;font-weight:700;}
.inreal-sdb-hint{font-size:12px;color:rgba(0,0,0,.55);margin:-4px 0 8px 0;}
.inreal-sdb-row{display:flex;gap:10px;align-items:center;}
.inreal-sdb-row select,.inreal-sdb-row input,.inreal-sdb-single{flex:1;min-width:0;height:42px;border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:0 12px;background:#fff;}
.inreal-sdb-checklist{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:6px;}
.inreal-sdb-chk{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;user-select:none;}
.inreal-sdb-chk input{width:18px;height:18px;}
.inreal-sdb-chk em{font-style:normal;opacity:.65;font-size:12px;margin-left:4px;}
.inreal-sdb-chk-label{flex:1;}
.inreal-sdb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 6px;border-radius:999px;font-size:12px;line-height:18px;background:#eef2f6;color:#111;}

/* Mobile-only controls (hidden on desktop) */
.inreal-sdb-mobilebar,
.inreal-sdb-fab,
.inreal-sdb-overlay{
  display:none;
}


/* hide any leftover native labels/texts in sidebar */
.inreal-sdb-enhanced .adv_search_slider_values,
.inreal-sdb-enhanced .wpresidence_slider,
.inreal-sdb-enhanced .ui-slider,
.inreal-sdb-enhanced .noUi-target,
.inreal-sdb-enhanced .slider-range,
.inreal-sdb-enhanced .ui-slider-range{display:none!important;}

.inreal-sdb-enhanced .advanced_search_slider, 
.inreal-sdb-enhanced .adv-search-1, 
.inreal-sdb-enhanced .adv-search-2{display:none!important;}

/* Mobile drawer like e-commerce filters */
@media (max-width: 991px){
  .inreal-sdb-summary{display:none!important;}
  .inreal-sdb-mobilebar{position:sticky;top:0;z-index:50;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:10px 12px;margin:0 0 12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;}
  /* Force styles (WPResidence / other plugins may reset button styles) */
  .inreal-sdb-mobile-toggle{height:40px !important;border-radius:12px !important;padding:0 14px !important;border:0 !important;background:#111 !important;color:#fff !important;font-weight:800 !important;cursor:pointer !important;box-shadow:0 6px 18px rgba(0,0,0,.14) !important;}
  .inreal-sdb-mobile-kpi{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.2;}
  .inreal-sdb-mobile-kpi strong{font-weight:800;}

  .inreal-sdb-overlay{display:none;}
  .inreal-sdb-drawer-open .inreal-sdb-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998;}

  .inreal-sdb-panel{display:none;}
  .inreal-sdb-drawer-open .inreal-sdb-panel{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:auto;padding:12px;background:#f7f7f7;}

  .inreal-sdb-drawer-top{position:sticky;top:0;z-index:1;background:#f7f7f7;padding:6px 2px 10px 2px;display:flex;align-items:center;justify-content:space-between;}
  .inreal-sdb-drawer-title{font-weight:800;font-size:16px;}
  .inreal-sdb-drawer-close{height:40px !important;width:40px !important;border-radius:12px !important;border:0 !important;background:#111 !important;color:#fff !important;cursor:pointer !important;font-size:22px !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 6px 18px rgba(0,0,0,.12) !important;}

  /* Floating filter button (всегда доступен при скролле) */
  .inreal-sdb-fab{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:10050;display:flex;align-items:center;gap:10px;}
  .inreal-sdb-fab-btn{height:48px !important;width:48px !important;border-radius:16px !important;border:0 !important;background:#111 !important;color:#fff !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 10px 30px rgba(0,0,0,.22) !important;}
  .inreal-sdb-fab-btn svg{width:22px;height:22px;display:block;}
  .inreal-sdb-fab-badge{position:absolute;left:34px;top:-6px;min-width:20px;height:20px;border-radius:999px;background:#ff3b30;color:#fff;font-size:12px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 6px;border:2px solid #fff;}
  .inreal-sdb-fab.has-active .inreal-sdb-fab-badge{display:flex;}
  .inreal-sdb-fab-hidden{display:none!important;}
}

/* Dual-range slider (PRICE live slider) */
.inreal-sdb-range{width:100%;}
.inreal-sdb-range-row{margin-bottom:10px;}
.inreal-sdb-range-sliders{position:relative;height:28px;}
.inreal-sdb-range-sliders input[type="range"]{position:absolute;left:0;right:0;top:8px;width:100%;pointer-events:none;background:transparent;}
.inreal-sdb-range-sliders input[type="range"]::-webkit-slider-thumb{pointer-events:auto;}
.inreal-sdb-range-sliders input[type="range"]::-moz-range-thumb{pointer-events:auto;}

/* Active filters chips */
.inreal-sdb-active{margin:10px 0 12px 0;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;}
.inreal-sdb-active-list{display:flex;flex-wrap:wrap;gap:8px;flex:1;}
.inreal-sdb-active-clear{height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;padding:0 12px;font-weight:700;cursor:pointer;}
.inreal-sdb-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:6px 10px;max-width:100%;}
.inreal-sdb-chip-text{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;}
.inreal-sdb-chip-remove{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;opacity:.7;}
.inreal-sdb-chip-remove:hover{opacity:1;}

/* Mobile polish (iOS/Android): consistent tap targets + prevent iOS zoom on focus */
@media (max-width: 991px){
  .inreal-sdb-panel input[type="number"],
  .inreal-sdb-panel input[type="search"],
  .inreal-sdb-panel select{
    min-height:44px;
    font-size:16px;
    -webkit-tap-highlight-color: transparent;
  }
  .inreal-sdb-chk{ padding:10px 8px; }
  .inreal-sdb-actions button{ min-height:44px; }
  .inreal-sdb-tax-wrap .inreal-sdb-checklist{ -webkit-overflow-scrolling: touch; }
  .inreal-sdb-fab{ padding-bottom: env(safe-area-inset-bottom); }
  .inreal-sdb-chip-text{max-width:180px;}
}

/* Desktop: make the whole filter sidebar scrollable inside viewport */
@media (min-width: 992px){
  .inreal-sdb-enhanced .inreal-sdb-panel{
    position: sticky;
    top: 90px;
    max-height: calc(100vh - 110px);
    overflow: auto;
    padding-right: 8px;
  }
  .inreal-sdb-enhanced .inreal-sdb-panel::-webkit-scrollbar{width:8px;}
  .inreal-sdb-enhanced .inreal-sdb-panel::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px;}
}

/* FIX: prevent overlap and ensure blocks stack correctly */
.inreal-sdb-panel .inreal-sdb-field{position:relative;z-index:1;clear:both;}
.inreal-sdb-panel .inreal-sdb-checklist{position:relative;z-index:1;}
