/* Bluesky Handle & Custom Domain Checker -- page-specific layout on top of
   the shared .ic-tool / .ic-split-plain / cm-* framework. */

.pub-site .hc-field { margin-bottom: 1rem; }
.pub-site .hc-field-label {
  display: block;
  font-size: .875rem;
  font-weight: 700;
  color: var(--pub-text);
  margin-bottom: .4rem;
}
.pub-site .hc-input { width: 100%; font-size: 1rem; }
.pub-site .hc-actions { display: flex; gap: .6rem; flex-wrap: wrap; }

.pub-site .hc-verdict {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: 1rem 1.1rem;
  border-radius: var(--pub-radius-md);
  border: 1px solid var(--pub-border);
  font-size: .9375rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.pub-site .hc-verdict.is-valid { background: rgba(16, 185, 129, .08); border-color: rgba(16, 185, 129, .35); color: var(--pub-text); }
.pub-site .hc-verdict.is-invalid { background: rgba(220, 38, 38, .07); border-color: rgba(220, 38, 38, .32); color: var(--pub-text); }
.pub-site .hc-verdict-title { font-weight: 800; display: block; margin-bottom: .15rem; }
.pub-site .hc-verdict-detail { color: var(--pub-text-secondary); }

.pub-site .hc-setup-title { font-size: 1.0625rem; margin: 0 0 .25rem; }
.pub-site .hc-setup-sub { margin: 0 0 1rem; font-size: .875rem; color: var(--pub-text-secondary); }

.pub-site .hc-method {
  border: 1px solid var(--pub-border);
  border-radius: var(--pub-radius-md);
  padding: .9rem 1rem;
  margin-bottom: .85rem;
  background: var(--pub-surface);
}
.pub-site .hc-method-label { margin: 0 0 .6rem; font-weight: 800; font-size: .875rem; }

.pub-site .hc-dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: .35rem .75rem; }
.pub-site .hc-dl dt { font-weight: 700; font-size: .8125rem; color: var(--pub-text-muted); align-self: start; }
.pub-site .hc-dl dd {
  margin: 0;
  font-size: .8125rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: var(--pub-bg);
  border: 1px solid var(--pub-border);
  border-radius: 6px;
  padding: .3rem .5rem;
  overflow-wrap: anywhere;
}
