/* Layout: list left, map right */
.tibl-wrap{display:grid;grid-template-columns:420px 1fr;gap:72px;align-items:stretch;--tibl-map-height:720px;}
.tibl-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto;height:var(--tibl-map-height);max-height:var(--tibl-map-height);min-height:var(--tibl-map-height);}
.tibl-list__inner{display:flex;flex-direction:column}
.tibl-item{padding:12px 14px;border-bottom:1px solid #f0f2f5;cursor:pointer}
.tibl-item.is-active{background:#eef4ff;border-left:3px solid #253071}
.tibl-title{font-weight:800;margin:0 0 4px;color:#111827}
.tibl-meta{display:grid;grid-template-columns:1fr;gap:3px;font-size:13px;color:#334155;line-height:1.35}
.tibl-meta strong{color:#0f172a}
.tibl-map{height:var(--tibl-map-height);min-height:var(--tibl-map-height);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
@media (max-width: 980px){
  .tibl-wrap{grid-template-columns:1fr;grid-auto-rows:auto}
  .tibl-list{height:auto;max-height:none;min-height:0}
  .tibl-map{height:520px;min-height:520px}
}
.tibl-btn{display:inline-flex;align-items:center;justify-content:center;background:#253071;color:#fff;border-radius:8px;height:36px;padding:0 12px;text-decoration:none;font-weight:700}
.tibl-btn:hover{opacity:.9}

/* Search tools above the list */
.tibl-list__tools{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border-bottom:1px solid #f0f2f5;padding:12px}
.tibl-region{flex:0 0 220px;min-width:180px;height:44px;line-height:44px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.tibl-region:focus{outline:2px solid #25307133;outline-offset:2px}
.tibl-search{flex:1 1 260px;height:44px;line-height:44px;padding:0 16px;border:1px solid #e5e7eb;border-radius:10px}
.tibl-clear{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:44px;height:44px;cursor:pointer}
.tibl-item.is-dimmed{opacity:.5}
.tibl-meta__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.tibl-meta__row strong{margin-right:2px}
.tibl-phone{color:#1d4ed8;text-decoration:none}
.tibl-phone:hover{text-decoration:underline}
.tibl-empty{padding:16px;font-size:13px;color:#6b7280}
