/**
 * Crypto Price Converter — 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; }

.conv-tool {
  max-width: 560px;
  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;
}

.conv-row {
  display: flex;
  gap: .75rem;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  background: var(--color-bg-secondary, rgba(127,127,127,.05));
  padding: .35rem .5rem .35rem .25rem;
}
.conv-row:focus-within { border-color: var(--color-primary, #6366f1); box-shadow: 0 0 0 3px rgba(99,102,241,.15); }

.conv-amount {
  flex: 1; min-width: 0;
  border: 0; background: transparent;
  padding: 14px 12px;
  font: inherit; font-size: 1.5rem; font-weight: 700;
  color: var(--color-text-primary); outline: none;
}
.conv-cur {
  border: 0;
  background: transparent;
  font: inherit; font-size: .95rem; font-weight: 600;
  color: var(--color-text-primary);
  cursor: pointer; outline: none;
  padding-right: .5rem; max-width: 48%;
}

.conv-swap {
  display: block;
  margin: .75rem auto;
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1px solid var(--hairline);
  background: var(--color-bg-primary);
  color: var(--color-primary-dark, #4338ca);
  font-size: 1.25rem; line-height: 1; cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: transform .15s ease;
}
.conv-swap:hover { transform: rotate(180deg); border-color: var(--color-primary, #6366f1); }
html.dark-mode .conv-swap { color: var(--color-primary-light, #a5b4fc); }

.conv-meta { margin: 1.1rem 0 0; font-size: .8rem; color: var(--color-text-secondary); text-align: center; }

.calc-explainer { margin-top: 2.5rem; }
