/* packages/ui/nontarget_catalog.css
 *
 * Вкладка «Справочник» (nontarget-deal-check-console, Шаг 9). Только
 * токены консоли (`var(--...)`), сетки `minmax(0, 1fr)`, чтобы ничего не
 * наезжало друг на друга на узкой ширине.
 */

.ntc-workspace { min-width: 0; container-type: inline-size; }

.ntc-header {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 16px 0;
}
.ntc-header-title { margin: 0; font-size: 16px; overflow-wrap: anywhere; }

.ntc-hint {
  margin: 0 0 16px; font-size: 13px; color: var(--ink-2);
}

.ntc-actions {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding-bottom: 16px;
}
.ntc-actions label { font-size: 13px; color: var(--ink-2); }
.ntc-comment-input { min-width: 0; max-width: 320px; flex: 1 1 220px; }

.ntc-problem:empty { display: none; }
.ntc-message { margin: 0 0 8px; font-size: 13px; }
.ntc-unmatched { margin: 0 0 8px; padding-left: 18px; font-size: 13px; }

.ntc-conflict {
  border: 1px solid var(--border-2); border-radius: 8px; padding: 12px;
  background: var(--surface-2); margin-bottom: 12px;
}
.ntc-conflict-text { margin: 0 0 8px; font-size: 13px; }

.ntc-sections { display: grid; gap: 24px; }
.ntc-section {
  border: 1px solid var(--border); border-radius: 10px; padding: 16px;
  background: var(--surface); min-width: 0;
}
.ntc-section-title { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.ntc-section-body { min-width: 0; }
.ntc-field-error:empty { display: none; }
.ntc-field-error {
  font-size: 12px; color: var(--ink-2); margin: 2px 0 8px;
}

.ntc-field-row {
  display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 10px; align-items: start; margin-bottom: 4px;
}
.ntc-field-row label { font-size: 13px; font-weight: 600; color: var(--ink); padding-top: 6px; }
.ntc-field-control { min-width: 0; }

.ntc-services-list { display: grid; gap: 16px; margin-bottom: 12px; }
.ntc-service-card {
  border: 1px solid var(--border-2); border-radius: 8px; padding: 12px;
  background: var(--bg); min-width: 0;
}
.ntc-service-head { margin-bottom: 8px; }
.ntc-service-status {
  display: inline-block; font-size: 12px; color: var(--ink-2);
  background: var(--surface-2); border-radius: 6px; padding: 2px 8px;
}

.ntc-list-rows { display: grid; gap: 6px; margin-bottom: 6px; }
.ntc-list-row {
  display: grid; grid-template-columns: minmax(0, 1fr) 30px 30px auto;
  gap: 6px; align-items: center;
}
.ntc-list-row input { min-width: 0; }

.ntc-reasons-rows { display: grid; gap: 12px; margin: 8px 0; }
.ntc-reason-card {
  border: 1px solid var(--border-2); border-radius: 8px; padding: 12px;
  background: var(--bg); min-width: 0;
}

.ntc-remove-message { margin: 0 0 6px; font-size: 13px; }
.ntc-remove-actions, .ntc-restore-actions { display: flex; gap: 8px; margin-bottom: 6px; }

.ntc-current-version { font-size: 12px; color: var(--ink-2); }

.ntc-restore-comment-input { display: block; margin: 4px 0; min-width: 0; max-width: 100%; }

@media (max-width: 900px) {
  .ntc-field-row { grid-template-columns: minmax(0, 1fr); }
  .ntc-list-row { grid-template-columns: minmax(0, 1fr) 30px 30px auto; }
}

@media (max-width: 600px) {
  .ntc-actions { flex-direction: column; align-items: stretch; }
  .ntc-comment-input { max-width: 100%; }
  .ntc-list-row { grid-template-columns: minmax(0, 1fr); }
  .ntc-history-table { display: block; overflow-x: auto; }
}
