/* Currency converter */
.cc-form { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr) auto minmax(0, 1.2fr); gap: 12px; align-items: end; }
.cc-swap { width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; }
.cc-swap svg { width: 20px; height: 20px; }
@media (max-width: 760px) {
  .cc-form { grid-template-columns: minmax(0, 1fr) auto; }
  .cc-form > .field:first-child, .cc-form > .field:last-child { grid-column: 1 / -1; }
}
.cc-combo { position: relative; }
.cc-list {
  position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; max-height: 290px; overflow-y: auto;
  border-radius: var(--r); border: 1px solid var(--glass-border); background: linear-gradient(var(--glass-strong), var(--glass-strong)), var(--bg); box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
}
.cc-list li { display: flex; gap: 8px; align-items: baseline; padding: 8px 10px; border-radius: 10px; cursor: pointer; font-size: 0.93rem; }
.cc-list li span { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-list li.is-active, .cc-list li:hover { background: var(--accent-soft); }
.cc-list li[aria-selected='true'] strong { color: var(--accent-ink); }
.cc-list .cc-empty { color: var(--muted); cursor: default; }
.cc-pairs { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }
.cc-pair {
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 10px 12px; border-radius: var(--r); border: 1px solid var(--line);
  background: var(--glass-soft); color: var(--ink); font: inherit; font-size: 0.9rem; cursor: pointer; min-width: 0;
}
.cc-pair span { color: var(--muted); font-weight: 600; white-space: nowrap; }
.cc-pair strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.cc-pair:hover, .cc-pair:focus-visible { border-color: var(--accent); outline: none; }
@media (max-width: 560px) {
  .cc-pairs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-pair { flex-direction: column; align-items: flex-start; gap: 2px; }
}
.cc-attrib a { color: var(--accent-ink); font-weight: 700; }
#cc-amount-err:empty { display: none; }
