/* ==========================================================================
   Подбор по модели оборудования
   ========================================================================== */

/* ---- Блок подбора ---- */
.finder{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;
  box-shadow:var(--shadow);position:relative;
}
.finder__head h2{font-size:22px}
.finder__head p{color:var(--text-muted);font-size:15px;margin-bottom:20px}

.finder__search{position:relative}
.finder__search input{
  width:100%;padding:16px 20px;border-radius:999px;border:1px solid var(--line);
  font-size:16px;font-family:inherit;background:var(--bg-alt);
}
.finder__search input:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
.finder__hint{font-size:12.5px;color:var(--text-muted);margin:8px 0 0 20px}

.finder__suggest{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-lg);max-height:360px;overflow:auto;padding:6px;
}
.finder__item{
  display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;
  padding:10px 14px;border-radius:10px;
}
.finder__item:hover,.finder__item.is-active{background:var(--accent-ink)}
.finder__item-name{font-weight:700;font-size:15px}
.finder__item-ctx{grid-column:1;font-size:12.5px;color:var(--text-muted)}
.finder__item-goods{
  grid-row:1 / span 2;font-size:12px;font-weight:700;color:var(--accent);
  background:var(--accent-ink);border-radius:999px;padding:4px 10px;
}
.finder__empty{padding:14px;font-size:14px;color:var(--text-muted);margin:0}
.finder__empty a{color:var(--accent);font-weight:600}

.finder__divider{
  display:flex;align-items:center;gap:14px;margin:22px 0 18px;
  color:var(--text-muted);font-size:13px;
}
.finder__divider::before,.finder__divider::after{
  content:"";flex:1;height:1px;background:var(--line);
}
.finder__cascade{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.finder__cascade .field{margin:0}
.finder__status{font-size:13px;color:var(--text-muted);margin:14px 0 0;min-height:18px}

@media (max-width:820px){
  .finder{padding:20px}
  .finder__cascade{grid-template-columns:1fr;gap:12px}
  .finder__search input{padding:14px 16px;font-size:16px}
}

/* ---- Плитки типов и брендов ---- */
.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;margin-top:20px}
.eq-card{
  display:flex;flex-direction:column;gap:4px;padding:20px 22px;
  background:#fff;border:1px solid var(--line);border-radius:14px;transition:.16s;
}
.eq-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
.eq-card__name{font-weight:700;font-size:17px}
.eq-card__count{font-size:13px;color:var(--text-muted)}

/* ---- Список моделей ---- */
.eq-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.eq-model{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;
  font-size:15px;transition:.14s;
}
.eq-model:hover{border-color:var(--accent);color:var(--accent)}
.eq-model__name{font-weight:600}
.eq-model__count{
  font-size:12px;font-weight:700;color:var(--text-muted);
  background:var(--bg-alt);border-radius:999px;padding:3px 9px;flex:none;
}
.eq-model:hover .eq-model__count{background:var(--accent-ink);color:var(--accent)}

.eq-context{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--accent);margin-bottom:8px;
}

/* ---- Применяемость в карточке товара ---- */
.applic{
  margin-top:32px;padding:26px;background:var(--bg-alt);
  border:1px solid var(--line);border-radius:16px;
}
.applic > h2{font-size:21px;margin:0 0 18px}
.applic__type{margin-bottom:20px}
.applic__type:last-of-type{margin-bottom:8px}
.applic__type h3{
  font-size:13px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--accent);margin-bottom:10px;
}
.applic__brand{
  display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start;
  padding:10px 0;border-top:1px solid var(--line);
}
.applic__brand:first-of-type{border-top:none}
.applic__brand-name{font-weight:700;font-size:14.5px}
.applic__models{display:flex;flex-wrap:wrap;gap:7px}
.applic__model{
  font-size:13px;background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:5px 10px;color:var(--text-muted);transition:.14s;
}
.applic__model:hover{border-color:var(--accent);color:var(--accent)}
.applic__model.is-hidden{display:none}
.applic__more{
  font-size:13px;font-weight:600;background:none;border:1px dashed var(--line);
  border-radius:8px;padding:5px 10px;color:var(--accent);cursor:pointer;font-family:inherit;
}
.applic__more:hover{border-color:var(--accent);background:var(--accent-ink)}

@media (max-width:640px){
  .applic{padding:18px}
  .applic__brand{grid-template-columns:1fr;gap:6px}
}

/* ---- Кабинет: применяемость ---- */
.mgr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
.mgr-stats > div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.mgr-stats b{display:block;font-size:26px;font-weight:800;line-height:1.1}
.mgr-stats span{font-size:13px;color:var(--text-muted)}
@media (max-width:700px){.mgr-stats{grid-template-columns:1fr}}
.mgr-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.mgr-filters input,.mgr-filters select{
  padding:9px 12px;border-radius:9px;border:1px solid var(--line);font-family:inherit;font-size:14px;
}
.mgr-links td{font-size:13.5px;vertical-align:top}
.mgr-links tr.is-off{opacity:.5}
.mgr-link-actions{display:flex;gap:6px;flex-wrap:wrap}
.mgr-head-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
