/* ==========================================================================
   MOTION UNSEEN CHRONOLOGICAL RECORDINGS SHEET STYLES (ISOLATED)
   ========================================================================== */

.recordings-panel-layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.temporal-filter-bar {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
    flex-shrink: 0 !important;
}

    .temporal-filter-bar::-webkit-scrollbar {
        display: none !important;
    }

.btn-temporal-pill {
    background-color: #1A1D24 !important;
    border: 1px solid #1A1D24 !important;
    color: #64748B !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 10px 14px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    flex: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

    .btn-temporal-pill:hover, .btn-temporal-pill.active {
        color: #2ecc71 !important;
        border-color: #2ecc71 !important;
    }

    .btn-temporal-pill.active {
        background-color: rgba(46, 204, 113, 0.05) !important;
    }

/* FIXED OVERRIDES: Forces dropdown fields into a horizontal row, bypassing legacy vertical column styles */
.archive-dropdown-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    background-color: #0D0E12 !important;
    border: 1px solid #1A1D24 !important;
    padding: 14px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.style-hidden {
    display: none !important;
}

.dropdown-node-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.dropdown-meta-label {
    font-size: 0.65rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #64748B !important;
    font-weight: 700 !important;
}

.minimalist-select-field {
/*    background: #12141C !important;*/
    border: none !important;
    border-bottom: 2px solid #1A1D24 !important;
    color: #E2E8F0 !important;
    padding: 6px !important;
    font-size: 0.85rem !important;
    outline: none !important;
    cursor: pointer !important;
    border-radius: 2px !important;
    width: 100% !important;
}

    .minimalist-select-field:focus {
        border-color: #2ecc71 !important;
    }

    .minimalist-select-field option {
        background-color: #161920 !important;
        color: #E2E8F0 !important;
        padding: 8px !important;
    }
/* ==========================================================================
   SERRATED PAGINATION ENGINE FOOTER LAYER CONTROL BUTTONS
   ========================================================================== */

.pagination-footer-wrapper {
    width: 100% !important;
    padding: 16px 0 4px 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.btn-load-more-records {
    background-color: #1A1D24 !important;
    border: 1px solid #1A1D24 !important;
    color: var(--accent-green) !important;
    font-family: monospace !important;
    font-size: 0.75rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 12px 24px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    max-width: 480px !important;
    text-align: center !important;
}

.btn-load-more-records:hover {
    background-color: var(--accent-green) !important;
    color: #0D0E12 !important;
    border-color: var(--accent-green) !important;
}
/* ==========================================================================
   REALISEMOTION RURAL - HIGH-DENSITY CLIPS FEED SCROLL TRAY MODULE
   ========================================================================== */

/* 
   THE FEED SCROLLER ENGINE:
   Clamps the data tray boundaries tightly below your template filters and forces 
   the dynamic card list to scroll perfectly inside your single content column!
*/
.clips-feed-vertical-stack {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important; /* Concise spacing between stacked recording cards */
    box-sizing: border-box !important;
    /* SCROLL MANAGEMENT INTEGRATION */
    flex: 1 1 auto !important;
    height: auto !important;
    max-height: calc(100vh - 250px) !important; /* Prevents rows from pushing your pagination footer off-screen */
    overflow-y: auto !important; /* FIXED: Activates fluid vertical scrolling *only* for the rows! */
    overflow-x: hidden !important;
    padding: 2px 4px 16px 4px !important; /* Safety padding room at the base of the scroller channel */
    -webkit-overflow-scrolling: touch !important;
}

/* Repaired recordings browser rows and controls. */
.recording-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid var(--rm-border) !important;
    border-radius: 6px !important;
    background: var(--rm-surface) !important;
    box-sizing: border-box !important;
}
.recording-caption { display: flex !important; align-items: center !important; gap: 10px !important; min-width: 0 !important; }
.recording-icon { font-size: 1.15rem !important; flex: 0 0 auto !important; }
.recording-caption-text { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
.recording-caption-text strong { color: var(--rm-text) !important; font-size: .76rem !important; }
.recording-caption-text span { color: var(--rm-text-secondary) !important; font-size: .7rem !important; margin-top: 2px !important; }
.recording-actions { display: inline-flex !important; align-items: center !important; gap: 5px !important; flex: 0 0 auto !important; }
.recording-actions .dense-action-pill { height: 28px !important; padding: 0 9px !important; font-size: .66rem !important; font-weight: 700 !important; }
.recording-actions .btn-trigger-play { background: var(--rm-primary) !important; border-color: var(--rm-primary) !important; color: var(--rm-on-primary) !important; }
.recording-actions .btn-trigger-confirm-delete { background: var(--rm-surface) !important; border-color: var(--rm-danger) !important; color: var(--rm-danger-dark) !important; }
.recordings-empty-state { padding: 32px 12px !important; text-align: center !important; color: var(--rm-text-secondary) !important; font-weight: 700 !important; }
#divContentHolder_LIBRARY_PLAY.spa-dialog-holder > :first-child { width: min(100%, 1000px) !important; }

@media (max-width: 720px) {
    .recording-row { align-items: stretch !important; flex-direction: column !important; }
    .recording-actions { width: 100% !important; }
    .recording-actions .dense-action-pill { flex: 1 !important; }
}


/* ========================================================================== 
   POLISHED CLIP PLAYER — responsive, rounded and overflow-safe
   ========================================================================== */
#divContentHolder_LIBRARY_PLAY.spa-dialog-holder {
    padding: clamp(10px, 2vw, 20px) !important;
    overflow: auto !important;
}

#divContentHolder_LIBRARY_PLAY.spa-dialog-holder > .player-panel-layout {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    max-height: calc(100vh - 32px) !important;
    padding: clamp(14px, 2vw, 22px) !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--rm-border) 78%, transparent) !important;
    background: var(--rm-surface) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28) !important;
    gap: 14px !important;
    box-sizing: border-box !important;
}

.player-header-context-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.btn-player-utility {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    padding: 8px 13px !important;
    border: 1px solid var(--rm-border) !important;
    border-radius: 999px !important;
    background: var(--rm-surface-muted) !important;
    color: var(--rm-text) !important;
    font-size: .72rem !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}
.btn-player-utility:hover {
    border-color: var(--rm-primary) !important;
    color: var(--rm-primary) !important;
    transform: translateY(-1px) !important;
}

.player-telemetry-badge {
    min-width: 0 !important;
    max-width: 58% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    padding: 7px 11px !important;
    border: 1px solid var(--rm-border) !important;
    border-radius: 999px !important;
    background: var(--rm-surface-muted) !important;
    color: var(--rm-text-secondary) !important;
}

.player-canvas-render-container {
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 16 / 9 !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: 360px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #08110d !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
    overflow: hidden !important;
}

#PlayCanvas,
.unselectable-feed-canvas {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

.player-timeline-tracker-housing {
    gap: 7px !important;
    min-width: 0 !important;
    padding: 2px 2px 0 !important;
}
.player-scrubber-bar {
    --player-progress: 0%;
    display: block !important;
    width: 100% !important;
    height: 8px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(to right,
        var(--rm-primary) 0,
        var(--rm-primary) var(--player-progress),
        var(--rm-border) var(--player-progress),
        var(--rm-border) 100%) !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .14) !important;
}
.player-scrubber-bar::-webkit-slider-thumb {
    width: 18px !important;
    height: 18px !important;
    border: 3px solid var(--rm-surface) !important;
    background: var(--rm-primary) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .30) !important;
}
.player-scrubber-bar::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border: 3px solid var(--rm-surface) !important;
    border-radius: 50% !important;
    background: var(--rm-primary) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .30) !important;
}
.telemetry-time-labels {
    color: var(--rm-text-secondary) !important;
    font-size: .72rem !important;
}

.player-action-control-footer {
    gap: 9px !important;
    min-width: 0 !important;
}
.player-control-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 9px !important;
    min-width: 0 !important;
}
.player-control-row.row-secondary-utilities {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.btn-player-action-node {
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 9px 10px !important;
    border: 1px solid var(--rm-border) !important;
    border-radius: 999px !important;
    background: var(--rm-surface-muted) !important;
    color: var(--rm-text) !important;
    font-size: .7rem !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.btn-player-action-node:hover {
    border-color: var(--rm-primary) !important;
    color: var(--rm-primary) !important;
    background: var(--rm-primary-soft) !important;
    transform: translateY(-1px) !important;
}
.btn-player-action-node.btn-core-play {
    background: var(--rm-primary) !important;
    border-color: var(--rm-primary) !important;
    color: var(--rm-on-primary) !important;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--rm-primary) 28%, transparent) !important;
}
.btn-player-action-node.btn-core-play:hover {
    background: var(--rm-primary-hover) !important;
    color: var(--rm-on-primary) !important;
}

@media (max-width: 700px) {
    #divContentHolder_LIBRARY_PLAY.spa-dialog-holder {
        padding: 8px !important;
        overflow-y: auto !important;
    }
    #divContentHolder_LIBRARY_PLAY.spa-dialog-holder > .player-panel-layout {
        width: 100% !important;
        max-height: none !important;
        border-radius: 14px !important;
        overflow: visible !important;
    }
    .player-canvas-render-container { min-height: 0 !important; }
    .player-control-row,
    .player-control-row.row-secondary-utilities {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .player-telemetry-badge { max-width: 48% !important; }
}

/* Final compacting pass: let the clip player size to its content rather than
   inheriting LiveViewport's full-height workspace layout. */
#divContentHolder_LIBRARY_PLAY.spa-dialog-holder {
    align-items: flex-start !important;
}

#divContentHolder_LIBRARY_PLAY.spa-dialog-holder > .player-panel-layout {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
}

#divContentHolder_LIBRARY_PLAY .player-canvas-render-container {
    flex: 0 0 auto !important;
    height: auto !important;
}

#divContentHolder_LIBRARY_PLAY .player-action-control-footer {
    flex: 0 0 auto !important;
    padding-bottom: 0 !important;
}


/* ========================================================================== 
   DEDICATED PLAYBACK WORKSPACE
   The recordings browser is hidden by ViewRouter while this holder is active.
   ========================================================================== */
#divContentHolder_LIBRARY_PLAY.workspace-center-panel {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: clamp(10px, 2vw, 20px) !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
}

#divContentHolder_LIBRARY_PLAY.workspace-center-panel > .player-panel-layout {
    width: min(100%, 920px) !important;
    max-width: 920px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    margin: 0 auto !important;
    padding: clamp(12px, 2vw, 20px) !important;
    gap: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--rm-border) !important;
    border-radius: 18px !important;
    background: var(--rm-surface) !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .14) !important;
    box-sizing: border-box !important;
}

#divContentHolder_LIBRARY_PLAY.workspace-center-panel .player-canvas-render-container {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
}

#divContentHolder_LIBRARY_PLAY.workspace-center-panel .player-action-control-footer {
    flex: 0 0 auto !important;
    padding-bottom: 0 !important;
}

@media (max-width: 700px) {
    #divContentHolder_LIBRARY_PLAY.workspace-center-panel {
        padding: 8px !important;
    }

    #divContentHolder_LIBRARY_PLAY.workspace-center-panel > .player-panel-layout {
        width: 100% !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }
}
