/* CoinDeck balance checker (view: coindeck). Layered on the shared .panel system. */
.cd-form { display: grid; gap: 18px; padding: 16px; }
.cd-field { display: grid; gap: 8px; }
.cd-label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.cd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cd-chip {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  border-radius: 999px;
  padding: 6px 14px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.cd-chip:hover { border-color: var(--muted); }
.cd-chip[aria-pressed="true"] { background: var(--mint); border-color: var(--mint); color: #06231a; font-weight: 600; }
.cd-chip:disabled { opacity: .4; cursor: not-allowed; }
.cd-custom input,
.cd-addresses textarea {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 11px;
  font-size: 13px;
}
.cd-custom input { font-family: var(--mono, ui-monospace, monospace); }
.cd-addresses textarea { min-height: 110px; resize: vertical; font-family: var(--mono, ui-monospace, monospace); font-size: 12px; }
.cd-upload-row { display: flex; align-items: center; gap: 10px; }
.cd-hint { font-size: 12px; color: var(--muted); }
.cd-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cd-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text); }
.cd-tiles { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.cd-tile { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius, 14px); padding: 16px 18px; }
.cd-tile-label { color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.cd-tile-value { font-size: 30px; font-weight: 650; font-variant-numeric: tabular-nums; }
.cd-tile-sub { color: var(--muted); font-size: 12px; margin-top: 6px; }
.cd-progress { width: 100%; margin: 10px 0 4px; }
.cd-mono { font-family: var(--mono, ui-monospace, monospace); font-size: 12px; color: var(--text); }
.cd-num { text-align: right; font-variant-numeric: tabular-nums; }
.cd-rank { color: var(--muted); width: 48px; text-align: right; }
.cd-note { color: var(--muted); font-size: 12px; padding: 10px 16px 14px; margin: 0; }
.cd-hidden { display: none; }
@media (max-width: 900px) { .cd-tiles { grid-template-columns: 1fr; } }
