/**
 * CryptoDigest — стили подписки и сигналов (X13, X4, X5).
 * Токены темы: --bg --sf --sf2 --tx --mu --ln --ac --acs --onac --lk --up --dn --am --bd
 * Mobile-first, rem.
 */

/* ---------- общее ---------- */

/* Контраст элементов управления (В-23): рамка полей и тумблеров — 3:1 к фону */
.cd-sub,
.cd-sig,
.cd-sigm,
.cd-mycoins {
    --cd-ctl-bd: #7B8496;
}

[data-theme="dark"] .cd-sub,
[data-theme="dark"] .cd-sig,
[data-theme="dark"] .cd-sigm,
[data-theme="dark"] .cd-mycoins {
    --cd-ctl-bd: var(--mu);
}

.cd-sub,
.cd-sig,
.cd-sigm {
    color: var(--tx);
}

.cd-sub__input:focus-visible,
.cd-sig__input:focus-visible,
.cd-sig__level-input:focus-visible,
.cd-sigm__input:focus-visible,
.cd-mycoins__search-input:focus-visible {
    border-color: var(--ac);
    box-shadow: inset 0 0 0 1px var(--ac);
}

.cd-sub :focus-visible,
.cd-sig :focus-visible,
.cd-sigm :focus-visible,
.cd-sigm__trigger:focus-visible {
    outline: 2px solid var(--ac);
    outline-offset: 2px;
    border-radius: 0.5rem;
}

/* honeypot / visually hidden */
.cd-sub__hp,
.cd-sig__hp,
.cd-sigm__hp {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ---------- X13: блок подписки ---------- */

.cd-sub {
    background: var(--sf);
    border: 1px solid var(--ln);
    border-radius: 1rem;
    padding: 1.25rem;
    box-sizing: border-box;
}

.cd-sub__inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cd-sub__title {
    margin: 0 0 0.375rem;
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.cd-sub__lead {
    margin: 0;
    color: var(--mu);
    font-size: 0.9375rem;
    line-height: 1.5;
}

.cd-sub__form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cd-sub__field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.cd-sub__label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mu);
}

.cd-sub__input {
    width: 100%;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: 0.75rem;
    border: 1px solid var(--cd-ctl-bd);
    background: var(--bg);
    color: var(--tx);
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.4;
}

.cd-sub__input::placeholder { color: var(--mu); opacity: 0.7; }

.cd-sub__consent {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    min-height: 2.75rem;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--mu);
    cursor: pointer;
}

.cd-sub__consent input {
    flex-shrink: 0;
    margin-top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--ac);
}

.cd-sub__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.cd-sub__submit {
    min-height: 2.75rem;
    padding: 0.625rem 1.25rem;
    border-radius: 0.75rem;
    border: 0;
    background: var(--ac);
    color: var(--onac);
    font-family: inherit;
    font-weight: 700;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: filter 0.15s;
}

.cd-sub__submit:hover:not(:disabled) { filter: brightness(1.05); }
.cd-sub__submit:disabled { opacity: 0.6; cursor: default; }

.cd-sub__tg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1.125rem;
    border-radius: 0.75rem;
    border: 1px solid var(--ln);
    background: var(--sf2);
    color: var(--lk);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9375rem;
}

.cd-sub__tg:hover { background: var(--acs); text-decoration: none; }

/* Выбор «Telegram или почта» под заголовком блока (владелец 26.09.2026) */
.cd-sub__choice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-top: 0.875rem;
}
.cd-sub__choice .cd-sub__tg {
    gap: 0.5rem;
    border-color: var(--ac);
    background: var(--sf);
    color: var(--ac);
    font-weight: 700;
}
.cd-sub__choice .cd-sub__tg:hover { background: var(--acs); }
.cd-sub__or {
    font-size: 0.875rem;
    color: var(--mu);
}

.cd-sub__note {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

.cd-sub__state {
    margin: 0;
    padding: 0.625rem 0.75rem;
    border-radius: 0.625rem;
    background: var(--sf2);
    border: 1px solid var(--ln);
    font-size: 0.875rem;
    line-height: 1.45;
}

.cd-sub[data-state="sending"] .cd-sub__state {
    border-color: var(--ac);
}

.cd-sub[data-state="sent"] .cd-sub__state,
.cd-sub[data-state="already"] .cd-sub__state {
    background: var(--acs);
    border-color: var(--ac);
    color: var(--tx);
    font-weight: 600;
}

.cd-sub[data-state="error"] .cd-sub__state {
    border-color: var(--dn);
    color: var(--tx);
}

/* ---------- X4: сигналы ---------- */

.cd-sig {
    display: block;
    background: var(--sf);
    border: 1px solid var(--ln);
    border-radius: 1rem;
    padding: 1.25rem;
    box-sizing: border-box;
}

.cd-sig__form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.cd-sig__group {
    border: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.cd-sig__legend {
    padding: 0;
    font-family: inherit;
    font-size: 1.0625rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--tx);
    margin-bottom: 0.25rem;
}

.cd-sig__opt {
    position: relative;
    display: flex;
    gap: 0.875rem;
    align-items: flex-start;
    padding: 0.875rem;
    background: var(--sf2);
    border: 1px solid var(--ln);
    border-radius: 0.875rem;
    min-height: 2.75rem;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}

.cd-sig__opt:hover { border-color: var(--ac); }

.cd-sig__opt > input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
}

.cd-sig__switch {
    position: relative;
    flex-shrink: 0;
    width: 2.75rem;
    height: 1.5rem;
    border-radius: 1rem;
    background: var(--cd-ctl-bd);
    transition: background 0.15s;
    margin-top: 0.125rem;
}

.cd-sig__switch::after {
    content: "";
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    transition: transform 0.15s;
}

.cd-sig__opt > input[type="checkbox"]:checked ~ .cd-sig__switch {
    background: var(--ac);
}

.cd-sig__opt > input[type="checkbox"]:checked ~ .cd-sig__switch::after {
    transform: translateX(1.25rem);
}

.cd-sig__opt > input[type="checkbox"]:focus-visible ~ .cd-sig__switch {
    outline: 2px solid var(--ac);
    outline-offset: 2px;
    border-radius: 1rem;
}

.cd-sig__opt-body {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.cd-sig__opt-title {
    font-weight: 700;
    font-size: 0.9375rem;
    line-height: 1.35;
}

.cd-sig__opt-hint {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

.cd-sig__level {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.75rem 0.875rem;
    background: var(--bg);
    border: 1px dashed var(--ln);
    border-radius: 0.75rem;
}

.cd-sig__level-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--mu);
}

.cd-sig__level-input {
    width: 100%;
    max-width: 12rem;
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    box-sizing: border-box;
    border-radius: 0.625rem;
    border: 1px solid var(--cd-ctl-bd);
    background: var(--sf);
    color: var(--tx);
    font-family: inherit;
    font-size: 1rem;
}

.cd-sig__level-hint {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

.cd-sig__dir {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.cd-sig__dir-opt {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    min-height: 2.75rem;
    font-size: 0.875rem;
    color: var(--tx);
    cursor: pointer;
}

.cd-sig__dir-opt input {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--ac);
}

.cd-sig__channels {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.cd-sig__channel {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 0.875rem;
    background: var(--sf2);
    border: 1px solid var(--ln);
    border-radius: 0.875rem;
    transition: border-color 0.15s, background 0.15s;
}

.cd-sig__channel[data-active="true"] {
    border-color: var(--ac);
    background: var(--acs);
}

.cd-sig__chan-head {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    min-height: 2.75rem;
    cursor: pointer;
    font-weight: 700;
    font-size: 1rem;
}

.cd-sig__chan-head input {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--ac);
    flex-shrink: 0;
}

.cd-sig__chan-hint {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

/* неактивный канал свёрнут: видны только переключатель и название */
.cd-sig__channel[data-active="false"] .cd-sig__chan-hint,
.cd-sig__channel[data-active="false"] .cd-sig__tg-open,
.cd-sig__channel[data-active="false"] .cd-sig__tg-fallback,
.cd-sig__channel[data-active="false"] .cd-sig__tg-unavail,
.cd-sig__channel[data-active="false"] .cd-sig__email {
    display: none;
}

.cd-sig__tg-open,
.cd-sig__submit {
    min-height: 2.75rem;
    align-self: flex-start;
    padding: 0.625rem 1.125rem;
    border-radius: 0.75rem;
    border: 0;
    background: var(--ac);
    color: var(--onac);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: filter 0.15s;
}

.cd-sig__tg-open:hover:not(:disabled),
.cd-sig__submit:hover:not(:disabled) { filter: brightness(1.05); }

.cd-sig__tg-open:disabled,
.cd-sig__submit:disabled { opacity: 0.6; cursor: default; }

.cd-sig__tg-result {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: var(--bg);
    border: 1px dashed var(--ln);
}

.cd-sig__tg-code-label {
    font-size: 0.8125rem;
    color: var(--mu);
    font-weight: 600;
}

.cd-sig__tg-code {
    display: inline-block;
    padding: 0.375rem 0.625rem;
    border-radius: 0.5rem;
    background: var(--acs);
    color: var(--tx);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    align-self: flex-start;
}

.cd-sig__tg-code-hint {
    font-size: 0.8125rem;
    color: var(--mu);
    line-height: 1.45;
}

.cd-sig__tg-link {
    font-size: 0.875rem;
    color: var(--lk);
    word-break: break-all;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
}

.cd-sig__tg-unavail {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--mu);
    line-height: 1.45;
}

.cd-sig__tg-fallback {
    margin: 0;
}

.cd-sig__tg-summary {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--lk);
    cursor: pointer;
}

.cd-sig__tg-fallback[open] .cd-sig__tg-summary {
    margin-bottom: 0.375rem;
}

.cd-sig__tg-empty {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

.cd-sig__tg-result:not([hidden]) ~ .cd-sig__tg-empty {
    display: none;
}

.cd-sig__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cd-sig__summary {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

.cd-sig__summary-label {
    font-weight: 600;
    color: var(--tx);
}

.cd-sig__email {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin-top: 0.25rem;
}

.cd-sig__field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.cd-sig__label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mu);
}

.cd-sig__input {
    width: 100%;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: 0.625rem;
    border: 1px solid var(--cd-ctl-bd);
    background: var(--bg);
    color: var(--tx);
    font-family: inherit;
    font-size: 1rem;
}

.cd-sig__input::placeholder { color: var(--mu); opacity: 0.7; }

.cd-sig__consent {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    min-height: 2.75rem;
    padding: 0.25rem 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
    cursor: pointer;
}

.cd-sig__consent input {
    flex-shrink: 0;
    margin-top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--ac);
}

.cd-sig__state {
    margin: 0;
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    background: var(--sf2);
    border: 1px solid var(--ln);
    font-size: 0.875rem;
    line-height: 1.45;
}

.cd-sig[data-state="sending"] .cd-sig__state { border-color: var(--ac); }

.cd-sig[data-state="sent"] .cd-sig__state,
.cd-sig[data-state="already"] .cd-sig__state {
    background: var(--acs);
    border-color: var(--ac);
    color: var(--tx);
    font-weight: 600;
}

.cd-sig[data-state="error"] .cd-sig__state {
    border-color: var(--dn);
    color: var(--tx);
}

.cd-sig__note {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

/* ---------- X5: модальное окно сигнала ---------- */

.cd-sigm__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.625rem 1.25rem;
    border-radius: 0.75rem;
    border: 0;
    background: var(--ac);
    color: var(--onac);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: filter 0.15s;
}

.cd-sigm__trigger:hover { filter: brightness(1.05); }

.cd-sigm {
    margin: auto;
    padding: 0;
    border: 1px solid var(--bd);
    border-radius: 1rem;
    background: var(--bg);
    color: var(--tx);
    width: calc(100% - 1.5rem);
    max-width: 30rem;
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.cd-sigm:not([open]) { display: none; }

.cd-sigm::backdrop {
    background: rgba(0, 0, 0, 0.55);
}

.cd-sigm__form {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.25rem;
    box-sizing: border-box;
}

.cd-sigm__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.cd-sigm__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.cd-sigm__close {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    background: transparent;
    color: var(--mu);
    border-radius: 0.625rem;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cd-sigm__close:hover { background: var(--sf2); color: var(--tx); }

.cd-sigm__lead {
    margin: 0;
    color: var(--mu);
    font-size: 0.9375rem;
    line-height: 1.5;
}

.cd-sigm__channels {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;
}

.cd-sigm__channel {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.875rem;
    background: var(--sf);
    border: 1px solid var(--ln);
    border-radius: 0.875rem;
    transition: border-color 0.15s, background 0.15s;
}

.cd-sigm__channel[data-active="true"] {
    border-color: var(--ac);
    background: var(--acs);
}

.cd-sigm__chan-head {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    min-height: 2.75rem;
    font-weight: 700;
    font-size: 0.9375rem;
    cursor: pointer;
}

.cd-sigm__chan-head input {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--ac);
    flex-shrink: 0;
}

.cd-sigm__chan-hint {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

.cd-sigm__tg-open,
.cd-sigm__submit {
    align-self: flex-start;
    min-height: 2.75rem;
    padding: 0.5625rem 1rem;
    border-radius: 0.75rem;
    border: 0;
    background: var(--ac);
    color: var(--onac);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: filter 0.15s;
}

.cd-sigm__tg-open:hover:not(:disabled),
.cd-sigm__submit:hover:not(:disabled) { filter: brightness(1.05); }

.cd-sigm__tg-open:disabled,
.cd-sigm__submit:disabled { opacity: 0.6; cursor: default; }

.cd-sigm__tg-result {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.625rem;
    background: var(--bg);
    border: 1px dashed var(--ln);
}

.cd-sigm__tg-code-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mu);
}

.cd-sigm__tg-code {
    display: inline-block;
    padding: 0.375rem 0.625rem;
    border-radius: 0.5rem;
    background: var(--acs);
    color: var(--tx);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.0625rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    align-self: flex-start;
}

.cd-sigm__tg-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    font-size: 0.8125rem;
    color: var(--lk);
    word-break: break-all;
}

.cd-sigm__tg-unavail {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
}

.cd-sigm__email {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.cd-sigm__field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.cd-sigm__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--mu);
}

.cd-sigm__input {
    width: 100%;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: 0.625rem;
    border: 1px solid var(--cd-ctl-bd);
    background: var(--bg);
    color: var(--tx);
    font-family: inherit;
    font-size: 1rem;
}

.cd-sigm__input::placeholder { color: var(--mu); opacity: 0.7; }

.cd-sigm__consent {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    min-height: 2.75rem;
    padding: 0.25rem 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mu);
    cursor: pointer;
}

.cd-sigm__consent input {
    flex-shrink: 0;
    margin-top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--ac);
}

.cd-sigm__state {
    margin: 0;
    padding: 0.625rem 0.75rem;
    border-radius: 0.625rem;
    background: var(--sf2);
    border: 1px solid var(--ln);
    font-size: 0.875rem;
    line-height: 1.45;
}

.cd-sigm[data-state="sending"] .cd-sigm__state { border-color: var(--ac); }

.cd-sigm[data-state="sent"] .cd-sigm__state,
.cd-sigm[data-state="already"] .cd-sigm__state {
    background: var(--acs);
    border-color: var(--ac);
    font-weight: 600;
}

.cd-sigm[data-state="error"] .cd-sigm__state { border-color: var(--dn); }

/* ---------- X10: пустое состояние «Мои монеты» (Ж-31) ---------- */

.cd-mycoins__popular {
    margin-top: 1rem;
}

.cd-mycoins__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cd-mycoins__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    min-height: 2.5rem;
    padding: 0.375rem 0.875rem;
    border-radius: 999px;
    border: 1px solid var(--cd-ctl-bd);
    background: var(--sf2);
    color: var(--tx);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
}

.cd-mycoins__chip:hover {
    border-color: var(--ac);
    background: var(--acs);
}

.cd-mycoins__chip-plus {
    color: var(--ac);
    font-weight: 800;
}

.cd-mycoins__search {
    display: block;
    flex: 1 1 100%;
    width: 100%;
    margin-top: 1rem;
}

.cd-mycoins__search-input {
    width: 100%;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    border-radius: 0.75rem;
    border: 1px solid var(--cd-ctl-bd);
    background: var(--bg);
    color: var(--tx);
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.4;
}

.cd-mycoins__search-input::placeholder { color: var(--mu); opacity: 0.7; }

.cd-mycoins__results {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-top: 0.5rem;
}

.cd-mycoins__result {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    border: 1px solid var(--cd-ctl-bd);
    background: var(--sf2);
    color: var(--tx);
    font-family: inherit;
    font-size: 0.875rem;
    text-align: left;
    cursor: pointer;
}

.cd-mycoins__result:hover {
    border-color: var(--ac);
    background: var(--acs);
}

.cd-mycoins__result-sym { font-weight: 700; }

.cd-mycoins__result-name {
    color: var(--mu);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cd-mycoins__result-plus {
    margin-left: auto;
    color: var(--ac);
    font-weight: 800;
}

/* ---------- breakpoints ---------- */

@media (min-width: 40rem) {
    .cd-sub,
    .cd-sig {
        padding: 1.5rem;
    }

    .cd-sub__inner {
        gap: 1.25rem;
    }

    .cd-sig__channels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cd-sigm__channels {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cd-sigm__form {
        padding: 1.5rem;
    }
}

@media (min-width: 60rem) {
    .cd-sub--footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
    }

    .cd-sub--footer .cd-sub__inner {
        flex-direction: row;
        align-items: center;
        width: 100%;
        gap: 2rem;
    }

    .cd-sub--footer .cd-sub__text {
        flex: 0 1 auto;
        max-width: 30rem;
    }

    .cd-sub--footer .cd-sub__form {
        flex: 1;
        min-width: 0;
        max-width: 34rem;
    }
}
