/* ===== Crypto Prices Gizmo ===== */

/* === Full page toolbar === */
.crypto-full__toolbar { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 0.75rem; }
.crypto-full__toolbar input[type="text"] {
    flex: 1;
    min-width: 160px;
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 0.875rem;
    font-family: inherit;
}
.crypto-full__btn {
    padding: 0.55rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}
.crypto-full__btn:hover { border-color: var(--accent-primary); color: var(--accent-primary); }
.crypto-full__btn--primary { background: var(--accent-primary); border-color: var(--accent-primary); color: #fff; }
.crypto-full__btn--primary:hover { background: var(--accent-secondary); border-color: var(--accent-secondary); color: #fff; }

.crypto-full__popular { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.75rem; }
.crypto-chip {
    padding: 0.3rem 0.7rem;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 0.75rem;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
}
.crypto-chip:hover { border-color: var(--accent-primary); color: var(--accent-primary); }
.crypto-chip--active { opacity: 0.45; cursor: default; border-color: var(--accent-primary); }
.crypto-chip--active:hover { color: var(--text-primary); }

.crypto-full__status { font-size: 0.75rem; color: var(--text-secondary); margin: 0 0 0.75rem; min-height: 1rem; }
.crypto-full__empty { color: var(--text-secondary); font-size: 0.9375rem; padding: 1rem 0; }

.crypto-full__row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.5rem;
    border-bottom: 1px solid var(--border-color);
}
.crypto-full__row:last-child { border-bottom: none; }
.crypto-full__icon { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; }
.crypto-full__name { display: flex; flex-direction: column; min-width: 90px; flex: 1; }
.crypto-full__name-main { font-size: 0.875rem; font-weight: 600; color: var(--text-primary); }
.crypto-full__name-sym { font-size: 0.6875rem; color: var(--text-secondary); }
.crypto-full__spark { flex-shrink: 0; }
.crypto-full__price { font-size: 0.875rem; font-weight: 700; color: var(--text-primary); min-width: 80px; text-align: right; }
.crypto-full__remove {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}
.crypto-full__remove:hover { background: var(--bg-secondary); color: #e0526b; }

.crypto-full-change { font-size: 0.8125rem; font-weight: 700; min-width: 70px; text-align: right; }
.crypto-full-change--up { color: #2ecc71; }
.crypto-full-change--down { color: #e0526b; }

.crypto-full__attribution { font-size: 0.75rem; color: var(--text-secondary); text-align: center; margin-top: 1rem; }
.crypto-full__attribution a { color: var(--text-secondary); text-decoration: underline; }
.crypto-full__attribution a:hover { color: var(--accent-primary); }

@media (max-width: 575px) {
    .crypto-full__spark { display: none; }
}
