/* After-call mode transcript styling */

/* Make transcript entries look clickable in after-call mode */
body.after-call-mode .transcript-entry {
    cursor: pointer;
    transition: all 0.2s ease;
}

body.after-call-mode .transcript-entry:hover {
    background-color: rgba(59, 130, 246, 0.1) !important;
    border-left: 3px solid #3B82F6;
    padding-left: calc(0.75rem - 3px);
}

/* Active transcript entry */
body.after-call-mode .transcript-entry.transcript-active {
    background-color: rgba(59, 130, 246, 0.2) !important;
    border-left: 3px solid #60A5FA;
    animation: pulse 0.5s ease;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.01);
    }
    100% {
        transform: scale(1);
    }
}

/* Add timestamp to transcript entries in after-call mode */
body.after-call-mode .transcript-entry::after {
    content: attr(data-time-display);
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
    font-size: 0.75rem;
    color: #6B7280;
    opacity: 0;
    transition: opacity 0.2s;
}

body.after-call-mode .transcript-entry:hover::after {
    opacity: 1;
}

/* Visual indicator that transcript is interactive */
body.after-call-mode .transcription-header::after {
    content: "Click entries to jump to time";
    font-size: 0.625rem;
    color: #9CA3AF;
    margin-left: 1rem;
    font-weight: normal;
}

/* Hide officer controls in playback mode */
.playback-mode .officer-video-and-transcription-section .active-call-only {
    display: none !important;
}

/* Make officer video full width in playback mode */
.playback-mode .officer-video-and-transcription-section > .flex > div:first-child {
    width: 35% !important;
}

/* Data points panel styling */
.data-points-panel {
    background: linear-gradient(to bottom, #111827, #1F2937);
}

.data-points-panel button {
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.data-points-panel button:hover {
    border-color: #374151;
    transform: translateX(2px);
}