/* 커스텀 JavaScript 툴팁 - 콤팩트 버전 */
.custom-tooltip {
    position: absolute;
    z-index: 9999;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 8px 12px;
    min-width: 180px;
    max-width: 260px;
    box-shadow: var(--shadow-lg);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    transition: all 0.15s ease;
}

.custom-tooltip.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tooltip-header {
    font-size: 13px;
    font-weight: 600;
    color: var(--accent-primary);
    margin-bottom: 2px;
    line-height: 1.3;
}

.tooltip-header-compact {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-primary);
    margin-bottom: 2px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tooltip-subtitle {
    font-size: 10px;
    color: var(--text-tertiary);
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tooltip-code {
    font-size: 10px;
    font-family: monospace;
    color: var(--text-tertiary);
    margin-bottom: 6px;
}

.tooltip-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-color), transparent);
    margin: 6px 0;
}

.tooltip-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2px 0;
    font-size: 11px;
    gap: 8px;
}

.tooltip-label {
    color: var(--text-secondary);
    font-weight: 400;
    white-space: nowrap;
}

.tooltip-value {
    color: var(--text-primary);
    font-weight: 500;
    font-family: monospace;
    text-align: right;
    font-size: 11px;
}

.etf-row {
    cursor: help;
}

body.modal-open .custom-tooltip {
    display: none !important;
}

.tooltip-section-title {
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 3px;
    padding-top: 2px;
}

/* 테마 기반 색상 클래스 (tooltip 내부용) */
.custom-tooltip .text-up { color: var(--color-up); }
.custom-tooltip .text-down { color: var(--color-down); }
.custom-tooltip .text-flat { color: var(--color-flat); }
.custom-tooltip .text-warning { color: var(--color-warning); }
.custom-tooltip .text-warning-light { color: var(--color-warning-light); }
.custom-tooltip .text-accent { color: var(--accent-primary); }
.custom-tooltip .text-secondary { color: var(--text-secondary); }
.custom-tooltip .text-tertiary { color: var(--text-tertiary); }
.custom-tooltip .text-info { color: var(--color-info); }
.custom-tooltip .text-purple { color: var(--color-purple); }
.custom-tooltip .font-bold { font-weight: 700; }
