/**
 * Crypto Address Validator — tool styles (quiet-luxury tokens).
 */
.calc-lede-tools p { font-size: 1.05rem; color: var(--color-text-secondary); line-height: 1.6; margin: 0 0 1.75rem; }

.addr-tool {
  border: 1px solid var(--hairline);
  background: var(--color-bg-primary);
  border-radius: var(--radius-xl, 18px);
  box-shadow: var(--shadow-lg);
  padding: clamp(1.25rem, 3vw, 2rem);
  margin: 0 0 2.5rem;
}

.fc-input-wrap {
  display: flex; align-items: center;
  border: 1px solid var(--hairline); border-radius: 12px;
  background: var(--color-bg-secondary, rgba(127,127,127,.05)); overflow: hidden;
}
.fc-input-wrap:focus-within { border-color: var(--color-primary, #6366f1); box-shadow: 0 0 0 3px rgba(99,102,241,.15); }
.addr-input input {
  flex: 1; width: 100%; border: 0; background: transparent;
  padding: 15px 16px; font: inherit; font-size: 1.05rem;
  color: var(--color-text-primary); outline: none;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

.addr-result {
  display: flex; align-items: center; gap: 1rem;
  margin: 1.1rem 0 .25rem;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  border: 1px solid var(--hairline);
  background: var(--color-bg-secondary, rgba(127,127,127,.04));
  min-height: 58px;
}
.addr-result[data-state="empty"] { opacity: .6; }
.addr-result[data-state="valid"] { border-color: #1a7f37; background: rgba(26,127,55,.08); }
.addr-result[data-state="invalid"] { border-color: #cf222e; background: rgba(207,34,46,.07); }

.addr-badge { font-size: 1.15rem; font-weight: 800; white-space: nowrap; letter-spacing: -.01em; }
.addr-result[data-state="valid"] .addr-badge { color: #1a7f37; }
.addr-result[data-state="invalid"] .addr-badge { color: #cf222e; }
html.dark-mode .addr-result[data-state="valid"] .addr-badge { color: #3fb950; }
html.dark-mode .addr-result[data-state="invalid"] .addr-badge { color: #ff7b72; }

.addr-detail { display: flex; flex-direction: column; gap: 2px; }
#addr-coin { font-weight: 600; color: var(--color-text-primary); font-size: .95rem; }
#addr-method { color: var(--color-text-secondary); font-size: .82rem; }

.fc-note { font-size: .82rem; color: var(--color-text-secondary); line-height: 1.5; margin: .75rem 0 0; }
.calc-explainer { margin-top: 2.5rem; }
.calc-explainer code { background: var(--grad-tint, rgba(99,102,241,.1)); padding: .12em .4em; border-radius: 5px; font-size: .88em; }
