/* Escaleta 2/escaleta/styles.css */
 
/* --- cronologia/escaleta/styles.css --- */

/* Scrollbars de Capa */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: #ffffff; }
::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 0px; }
::-webkit-scrollbar-thumb:hover { background: #cbd5e1; }

/* Cards de Tomas (Fondo Blanco, Bordes Sutiles de Aislamiento) */
.take-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 2px;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    position: relative;
    overflow: hidden;
}

.take-card:hover {
    border-color: #1a1a1a;
}

.take-card.active {
    border-color: #1a1a1a;
    background-color: #fafafa;
}

/* Indicadores de Estado Pastel / Minimalistas */
.status-badge {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    letter-spacing: 0.05em;
}

.status-badge.pending { background: #f8fafc; color: #64748b; border: 1px solid #e2e8f0; }
.status-badge.loading { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.status-badge.success { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.status-badge.error { background: #fff5f5; color: #c53030; border: 1px solid #fed7d7; }

/* Botones de Voz Monocromáticos */
.voice-btn {
    padding: 6px;
    font-size: 10px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #1a1a1a;
    border-radius: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
}
.voice-btn:hover { background: #fafafa; border-color: #1a1a1a; }
.voice-btn.active {
    background: #1a1a1a;
    color: #ffffff;
    border-color: #1a1a1a;
}

/* Contenedor Multimedia */
.aspect-video-container {
    aspect-ratio: 16/9;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

/* Inputs de Trabajo Literario */
.escaleta-input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #e2e8f0;
    font-size: 11px;
    padding: 6px 0;
    outline: none;
    transition: border-color 0.2s;
    color: #1a1a1a;
}
.escaleta-input:focus { border-bottom-color: #1a1a1a; }
textarea.escaleta-input { resize: none; line-height: 1.6; font-family: inherit; }

/* Animación sutil del Swarm */
@keyframes pulse-soft {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}
.animate-pulse-soft { animation: pulse-soft 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }

/* Clases de Soporte para la Remoción de Estilos del Visualizador */
#seq-player-modal video, #seq-player-modal img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}