/* ===== Каталог организаций и проверка УИН ===== */

.org-catalog{display:flex;flex-direction:column;gap:12px}
.org-search,.org-select,.org-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none}
.org-search:focus,.org-select:focus,.org-input:focus{border-color:var(--blue)}
.org-select{appearance:auto;-webkit-appearance:auto}
.org-count{font-size:13px;color:var(--muted)}
.org-list{display:flex;flex-direction:column;gap:10px}
.org-empty{padding:26px 14px;text-align:center;color:var(--muted);font-size:14px}
.org-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid #dce3ed;border-radius:14px;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 10px #17345e08}
.org-card:active{transform:scale(.99)}
.org-card-name{font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.3;color:var(--ink)}
.org-card-loc{font-size:12px;color:var(--muted)}
.org-card-sports{display:flex;flex-wrap:wrap;gap:6px}
.org-chip{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--pale);color:var(--blue)}

/* Детали организации */
.org-detail{display:flex;flex-direction:column;gap:12px}
.org-hero{display:flex;flex-direction:column;gap:8px;padding:22px 18px;border-radius:18px;background:linear-gradient(135deg,#164194,#0962ba);color:#fff;box-shadow:0 6px 20px rgba(22,65,148,.28)}
.org-hero-name{font-size:18px;font-weight:800;text-transform:uppercase;line-height:1.3;letter-spacing:.2px}
.org-hero-cat{align-self:flex-start;font-size:12px;font-weight:700;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 12px}
.org-hero-full{font-size:12px;line-height:1.45;color:rgba(255,255,255,.82)}
.org-block{background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.org-block-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.org-block-loc{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}
.org-block-addr{font-size:13px;line-height:1.45;color:var(--ink)}
.org-chips{display:flex;flex-wrap:wrap;gap:6px}
.org-contacts{display:flex;flex-direction:column;gap:12px}
.org-contact{display:flex;flex-direction:column;gap:2px}
.org-contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.org-link{font-size:14px;color:var(--blue);text-decoration:none;word-break:break-all}

/* Проверка УИН (в модалке) */
.uin-input-row{display:flex;gap:8px;margin-top:4px}
.uin-input-row .field{flex:1;min-width:0}
.uin-check-btn{flex:none;height:44px;padding:0 18px;border:none;border-radius:12px;background:var(--blue);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.uin-check-btn:disabled{opacity:.6;cursor:default}
.uin-result{display:none;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-top:14px;padding:16px;border-radius:12px;border:1px solid #c7ccef;background:#f3f4ff}
.uin-result.is-ok,.uin-result.is-error{display:flex}
.uin-result-icon svg{width:44px;height:44px}
.uin-result.is-ok .uin-result-icon{color:#16a34a}
.uin-result.is-error .uin-result-icon{color:#e64646}
.uin-result-title{font-size:15px;font-weight:700;line-height:1.35;color:var(--ink)}
.uin-result.is-ok .uin-result-title{color:#16a34a}
.uin-result.is-error .uin-result-title{color:#e64646}
.uin-result-body{font-size:13px;line-height:1.45;color:var(--muted)}

/* ===== Объекты спорта (ОВЗ) ===== */
.objects-flow{display:flex;flex-direction:column;gap:12px}
.objects-title{font-size:20px;font-weight:800;color:var(--ink);margin:0}
.objects-search{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none}
.objects-search:focus{border-color:var(--blue)}
.objects-region-list{display:flex;flex-direction:column;gap:8px}
.objects-region-item{width:100%;padding:12px 14px;text-align:left;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #dce3ed;border-radius:12px;cursor:pointer}
.objects-region-item:active{transform:scale(.99)}
.objects-field{display:flex;flex-direction:column;gap:6px}
.objects-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.objects-region-name{font-size:15px;color:var(--ink)}
.objects-select{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none}
.objects-select:focus{border-color:var(--blue)}
.objects-group-title{font-size:13px;font-weight:700;color:var(--ink);margin-top:6px}
.objects-check{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #dce3ed;border-radius:12px;font-size:14px;color:var(--ink);cursor:pointer}
.objects-checkbox{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}
.objects-btn{width:100%;height:46px;border:none;border-radius:12px;background:var(--blue);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.objects-btn:active{transform:scale(.99)}
.objects-list{display:flex;flex-direction:column;gap:10px}
.objects-card{display:flex;flex-direction:column;gap:5px;padding:13px 14px;background:#fff;border:1px solid #dce3ed;border-radius:14px;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 10px #17345e08}
.objects-card:active{transform:scale(.99)}
.objects-card-name{font-size:14px;font-weight:700;line-height:1.3;color:var(--ink)}
.objects-card-type{font-size:12px;font-weight:600;color:var(--blue)}
.objects-card-addr{font-size:12px;line-height:1.4;color:var(--muted)}
.objects-card-flags{display:flex;flex-wrap:wrap;gap:6px}
.objects-chip{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--pale);color:var(--blue)}
.objects-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 14px;text-align:center;color:var(--muted);font-size:14px}
.objects-detail{display:flex;flex-direction:column;gap:12px}
.objects-hero{display:flex;flex-direction:column;gap:8px;padding:22px 18px;border-radius:18px;background:linear-gradient(135deg,#164194,#0962ba);color:#fff;box-shadow:0 6px 20px rgba(22,65,148,.28)}
.objects-hero-name{font-size:17px;font-weight:800;line-height:1.3;letter-spacing:.2px}
.objects-hero-cat{align-self:flex-start;font-size:12px;font-weight:700;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 12px}
.objects-map-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:none;border-radius:12px;background:var(--pale);color:var(--blue);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.objects-map-btn svg{width:20px;height:20px}
.objects-map-caption{font-size:13px;color:var(--muted);margin:10px 0 4px}
.objects-map-link{font-size:14px;color:var(--blue)}
.objects-detail-flags{display:flex;flex-direction:column;gap:8px}
.objects-detail-flag{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#f6f7fb;border:1px solid #e6e9f2;font-size:13px;color:var(--muted)}
.objects-detail-flag.is-on{background:#f0f3ff;border-color:#c7ccef;color:var(--ink)}
.objects-detail-flag-name{line-height:1.35}
.objects-detail-flag-val{font-weight:700;flex-shrink:0}
.objects-detail-flag.is-on .objects-detail-flag-val{color:#16a34a}
