/* tools/domains.css — ИКС одного сайта (/tools/iks) и «Мои домены под наблюдением» (/tools/domain-check).
   Только токены base.css, обе темы, touch ≥ 44px. */

.iks-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-xs);
  padding: var(--space-lg); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-card);
}
.iks-site { font-size: var(--fs-sm); color: var(--text-dim); overflow-wrap: anywhere; }
.iks-value { font-size: 40px; line-height: 1.1; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
.iks-value--note { font-size: var(--fs-lg); }
.iks-label, .iks-when { font-size: var(--fs-sm); color: var(--text-dim); }
.iks-hint { margin: var(--space-xs) 0 0; font-size: var(--fs-sm); color: var(--text-dim); max-width: 60ch; }

.watch-box {
  margin-top: var(--space-xl); padding: var(--space-lg); border: 1px solid var(--border);
  border-radius: var(--radius-sm); background: var(--bg-card);
}
.watch-title { margin: 0 0 var(--space-sm); font-size: var(--fs-lg); }
.watch-lead { margin: 0 0 var(--space-md); font-size: var(--fs-sm); color: var(--text-dim); }
.watch-table-wrap { overflow-x: auto; position: relative; }   /* .bulk-sr внутри — absolute, не должен вылезать за страницу */
.watch-table { width: 100%; }
.watch-td { vertical-align: middle; font-variant-numeric: tabular-nums; }
.watch-td.is-empty { color: var(--text-dim); }
.watch-td--name { min-width: 180px; }
.watch-domain { display: block; font-weight: 600; overflow-wrap: anywhere; }
.watch-note { display: block; font-size: var(--fs-xs); color: var(--text-dim); }
.watch-days { color: var(--text-dim); font-size: var(--fs-xs); white-space: nowrap; }
.watch-td--act { text-align: right; width: 1%; white-space: nowrap; }
.watch-remove { min-height: 44px; }

/* Whois, возраст домена, DNS-записи, IP сайта (/tools/whois, /tools/domain-age, /tools/dns, /tools/site-ip).
   Данные чужих доменов длинные (TXT, NS) — переносим по любому символу. Шрифт таблиц — основной (--font-body). */
.dom-results { display: flex; flex-direction: column; gap: var(--space-md); }
.dom-card {
  display: flex; flex-direction: column; gap: var(--space-sm);
  padding: var(--space-lg); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-card);
  min-width: 0;
}
.dom-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
.dom-name { font-size: var(--fs-lg); font-weight: 700; color: var(--text); overflow-wrap: anywhere; }
.dom-badge {
  display: inline-flex; align-items: center; min-height: 24px; padding: 0 var(--space-sm);
  border-radius: var(--radius-xs); font-size: var(--fs-xs); font-weight: 600;
  background: var(--bg-surface); color: var(--text-dim); border: 1px solid var(--border);
}
.dom-badge--busy { background: var(--blue-bg); color: var(--blue); border-color: transparent; }
.dom-badge--free { background: var(--green-bg); color: var(--green); border-color: transparent; }
.dom-badge--warn { background: var(--yellow-bg); color: var(--yellow); border-color: transparent; }
.dom-kv {
  display: grid; grid-template-columns: minmax(140px, max-content) 1fr; gap: var(--space-xs) var(--space-lg);
  margin: 0; font-family: var(--font-body); font-size: var(--fs-sm);
}
.dom-kv-k { color: var(--text-dim); }
.dom-kv-v { margin: 0; color: var(--text); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; min-width: 0; }
.dom-kv-note { display: block; font-size: var(--fs-xs); color: var(--text-dim); }
.dom-list { margin: 0; padding: 0; list-style: none; }
.dom-note { margin: 0; font-size: var(--fs-md); color: var(--text); }
.dom-hint { margin: 0; font-size: var(--fs-sm); color: var(--text-dim); max-width: 70ch; overflow-wrap: anywhere; }
.dom-when { margin: 0; font-size: var(--fs-xs); color: var(--text-dim); }
.dom-big { font-size: 40px; line-height: 1.1; font-weight: 700; color: var(--text); }
.dom-label { font-size: var(--fs-sm); color: var(--text-dim); }
.dom-sub { margin: var(--space-md) 0 0; font-size: var(--fs-md); }
.dom-watch { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-xs); margin-top: var(--space-sm); }
.dom-watch .tool-btn { min-height: 44px; }

.dns-mail { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-md); }
.dns-mail-item {
  display: flex; flex-direction: column; gap: var(--space-xs); min-width: 0;
  padding: var(--space-md); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg);
}
.dns-mail-name { font-weight: 700; color: var(--text); }
.dns-code {
  display: block; padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-xs); background: var(--bg-surface);
  font-family: var(--font-body); font-size: var(--fs-xs); color: var(--text); overflow-wrap: anywhere; white-space: pre-wrap;
}
.dns-type { display: flex; flex-direction: column; gap: var(--space-xs); min-width: 0; }
.dns-type-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-sm); }
.dns-type-name { margin: 0; font-size: var(--fs-md); }
.dns-type-desc { font-size: var(--fs-sm); color: var(--text-dim); }
.dns-table-wrap { overflow-x: auto; max-width: 100%; }
.dns-table { width: 100%; font-family: var(--font-body); font-size: var(--fs-sm); }
.dns-table .dns-val { overflow-wrap: anywhere; word-break: break-word; min-width: 140px; }
.dns-table .dns-num { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--text-dim); }

.ip-item { display: flex; flex-direction: column; gap: var(--space-xs); padding-top: var(--space-sm); border-top: 1px solid var(--border); }
.ip-item:first-of-type { border-top: 0; padding-top: 0; }
.ip-addr { font-size: var(--fs-lg); font-weight: 700; color: var(--text); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }

@media (max-width: 560px) {
  .dom-card { padding: var(--space-md); }
  .dom-kv { grid-template-columns: 1fr; gap: 0; }
  .dom-kv-v { margin-bottom: var(--space-sm); }
}
