/* =========================================================
   ZUBR COMPACT SIGNAL LIST + PRO DETAIL PAGE
   ========================================================= */

body.detail-open {
    overflow: hidden !important;
}

/* MAIN LIST CARD */
.signal-card.compact-signal-card {
    padding: 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

/* На главном экране скрываем всё, кроме короткой строки */
.signal-card.compact-signal-card > *:not(.compact-signal-row) {
    display: none !important;
}

.compact-signal-row {
    width: 100% !important;
    min-height: 86px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: minmax(112px, 1fr) minmax(0, 1.35fr) 22px !important;
    align-items: center !important;
    gap: 8px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(243,244,245,0.94)) !important;
    border: 1px solid rgba(0,0,0,0.075) !important;
    box-shadow:
        0 14px 36px rgba(0,0,0,0.075),
        inset 0 1px 0 rgba(255,255,255,1) !important;
}

.compact-coin-block {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

.coin-logo {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.16) !important;
}

.compact-name {
    min-width: 0 !important;
}

.compact-name strong {
    display: block !important;
    color: #050505 !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.compact-name span {
    display: inline-flex !important;
    margin-top: 5px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: 0.08em !important;
}

.compact-long {
    background: rgba(0,0,0,0.08) !important;
    color: #050505 !important;
}

.compact-short {
    background: #050505 !important;
    color: #ffffff !important;
}

.compact-levels-line {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
}

.compact-levels-line div {
    min-width: 0 !important;
    padding: 7px 5px !important;
    border-radius: 12px !important;
    background: rgba(0,0,0,0.04) !important;
    border: 1px solid rgba(0,0,0,0.045) !important;
}

.compact-levels-line small {
    display: block !important;
    color: #7b8085 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
    text-transform: uppercase !important;
}

.compact-levels-line b {
    display: block !important;
    color: #050505 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.compact-open-arrow {
    color: #050505 !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    opacity: 0.38 !important;
}

/* DETAIL SCREEN */
.signal-detail-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 5000 !important;
    background:
        radial-gradient(circle at 50% -10%, rgba(0,0,0,0.06), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f4f5f6 50%, #ffffff 100%) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 12px 32px !important;
}

.signal-detail-modal.hidden {
    display: none !important;
}

.signal-detail-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 20 !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 12px 0 !important;
    display: grid !important;
    grid-template-columns: 54px 1fr 54px !important;
    align-items: center !important;
    background: rgba(255,255,255,0.88) !important;
    backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}

.signal-detail-header button {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    background: #050505 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 22px !important;
}

.signal-detail-header strong {
    text-align: center !important;
    color: #050505 !important;
    font-size: 15px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

.signal-detail-content {
    width: 100% !important;
    max-width: 520px !important;
    margin: 14px auto 0 !important;
    overflow-x: hidden !important;
}

/* DETAIL HERO */
.detail-hero {
    width: 100% !important;
    padding: 18px !important;
    margin-bottom: 14px !important;
    border-radius: 30px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(244,245,246,0.94)) !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow:
        0 20px 50px rgba(0,0,0,0.09),
        inset 0 1px 0 rgba(255,255,255,1) !important;
}

.detail-hero-top {
    display: grid !important;
    grid-template-columns: 56px 1fr auto !important;
    align-items: center !important;
    gap: 12px !important;
}

.detail-coin-logo {
    width: 56px !important;
    height: 56px !important;
    border-radius: 19px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;
}

.detail-hero h2 {
    margin: 0 !important;
    color: #050505 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
}

.detail-hero p {
    margin: 6px 0 0 !important;
    color: #6a7075 !important;
    font-size: 12px !important;
}

.detail-direction {
    padding: 8px 11px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: 0.1em !important;
}

.detail-long {
    background: rgba(0,0,0,0.08) !important;
    color: #050505 !important;
}

.detail-short {
    background: #050505 !important;
    color: #ffffff !important;
}

.detail-main-price {
    margin-top: 18px !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background: #050505 !important;
    color: #ffffff !important;
}

.detail-main-price span {
    display: block !important;
    color: rgba(255,255,255,0.62) !important;
    font-size: 12px !important;
    margin-bottom: 6px !important;
}

.detail-main-price strong {
    color: #ffffff !important;
    font-size: 34px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
}

.detail-quick-grid {
    margin-top: 12px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 9px !important;
}

.detail-quick-grid div {
    min-width: 0 !important;
    padding: 13px !important;
    border-radius: 18px !important;
    background: rgba(0,0,0,0.04) !important;
    border: 1px solid rgba(0,0,0,0.055) !important;
}

.detail-quick-grid span {
    display: block !important;
    color: #73797e !important;
    font-size: 11px !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
}

.detail-quick-grid strong {
    color: #050505 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    word-break: break-word !important;
}

.detail-quick-grid .danger {
    color: #b00020 !important;
}

/* FULL CARD IN DETAIL */
.signal-detail-content .signal-card {
    display: block !important;
    padding: 16px !important;
    margin: 0 0 18px !important;
    border-radius: 30px !important;
    cursor: default !important;
}

.signal-detail-content .signal-card > * {
    display: revert !important;
}

.signal-detail-content .compact-signal-row,
.signal-detail-content .signal-top,
.signal-detail-content .levels-grid {
    display: none !important;
}

/* В деталях график и расчёты в один столбец */
.signal-detail-content .trade-calc-grid,
.signal-detail-content .pending-grid,
.signal-detail-content .ai-stat-grid,
.signal-detail-content .tp-profit-box {
    grid-template-columns: 1fr !important;
}

/* Делаем график крупнее и чистее */
.signal-detail-content .live-market-box {
    margin-top: 0 !important;
}

.signal-detail-content .zubr-chart {
    min-height: 240px !important;
}

/* MOBILE */
@media (max-width: 420px) {
    .compact-signal-row {
        min-height: 82px !important;
        grid-template-columns: minmax(104px, 1fr) minmax(0, 1.25fr) 16px !important;
        padding: 10px !important;
        gap: 6px !important;
    }

    .coin-logo {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        border-radius: 13px !important;
        font-size: 16px !important;
    }

    .compact-name strong {
        font-size: 13px !important;
    }

    .compact-levels-line {
        gap: 4px !important;
    }

    .compact-levels-line div {
        padding: 6px 4px !important;
        border-radius: 10px !important;
    }

    .compact-levels-line small {
        font-size: 7px !important;
    }

    .compact-levels-line b {
        font-size: 9px !important;
    }

    .compact-open-arrow {
        font-size: 22px !important;
    }

    .detail-hero {
        padding: 15px !important;
        border-radius: 26px !important;
    }

    .detail-hero-top {
        grid-template-columns: 50px 1fr auto !important;
        gap: 10px !important;
    }

    .detail-coin-logo {
        width: 50px !important;
        height: 50px !important;
        border-radius: 17px !important;
        font-size: 21px !important;
    }

    .detail-hero h2 {
        font-size: 24px !important;
    }

    .detail-main-price strong {
        font-size: 30px !important;
    }

    .detail-quick-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .detail-quick-grid strong {
        font-size: 16px !important;
    }
}
