@import '_content/CWRU.CWRUXR.Components/CWRU.CWRUXR.Components.pbl7dwx9ks.bundle.scp.css';

/* _content/InfantSim/Components/Application/InfantSimAppBar.razor.rz.scp.css */
:root[b-fq54yq09w6] {
    /* 8px grid spacing tokens (per D-01, D-02) */
    --spacing-xs: 4px;   /* Fine-tuning only */
    --spacing-sm: 8px;   /* Base unit */
    --spacing-md: 16px;  /* 2x base */
    --spacing-lg: 24px;  /* 3x base */
    --spacing-xl: 32px;  /* 4x base */

    /* Button spacing */
    --button-gap: var(--spacing-sm);
}

.mdc-dialog .mdc-dialog__surface[b-fq54yq09w6] {
    max-width: none;
}

.qrCode[b-fq54yq09w6] {
    width: 80vw;
    max-width: 820px;
}

.initials-avatar[b-fq54yq09w6] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    font-weight: 600;
    /* background-color set via inline style from GetInitialsBackgroundColor() */
}

.toggle-margin[b-fq54yq09w6] {
    margin-left: var(--spacing-sm);  /* 8px per D-12 */
}

.anchor-code-display[b-fq54yq09w6] {
    color: white;
    font-size: 18px;
    font-weight: 600;
    margin-right: 16px;
}

.user-avatar[b-fq54yq09w6] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: 16px;
}
/* _content/InfantSim/Components/Application/InfantSimRoomSelector.razor.rz.scp.css */
.room-selector-content[b-i9se8v7eu4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    /* Padding provided by parent div.locationMenu in site.css */
}

.set-button[b-i9se8v7eu4] {
    width: 100%;  /* Full-width button per D-11 */
}

.error-message[b-i9se8v7eu4] {
    color: #d32f2f;  /* Material Design error red */
    font-size: 0.875rem;
    margin: 0;  /* Gap handles spacing */
}
/* _content/InfantSim/Components/Setup/SetupScreen.razor.rz.scp.css */
.setup-screen[b-b3mmd4l9oz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background-color: #f5f5f5;
    padding: 32px 16px;
}

.setup-card[b-b3mmd4l9oz] {
    width: 100%;
    max-width: 400px;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    padding: 48px 32px;
}

.setup-brand[b-b3mmd4l9oz] {
    font-size: 1.6rem;
    font-weight: 600;
    color: #4A8BA8;
    text-align: center;
    margin-bottom: 32px;
}

.setup-step[b-b3mmd4l9oz] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.setup-hint[b-b3mmd4l9oz] {
    font-size: 18px;
    color: #666666;
    text-align: center;
    margin: 0;
}

.setup-error[b-b3mmd4l9oz] {
    color: #d32f2f;
    font-size: 0.875rem;
    margin: 0;
    text-align: left;
    width: 100%;
}

.setup-confirmation-icon[b-b3mmd4l9oz] {
    font-size: 48px;
    color: #4A8BA8;
}

.code-boxes[b-b3mmd4l9oz] {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.code-box[b-b3mmd4l9oz] {
    width: 56px;
    height: 64px;
    border: 2px solid #ccc;
    border-radius: 8px;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    background: #fafafa;
    transition: border-color 0.2s;
    outline: none;
}

.code-box:focus[b-b3mmd4l9oz] {
    border-color: #4A8BA8;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(74, 139, 168, 0.15);
}

.code-box.shake[b-b3mmd4l9oz] {
    animation: shake-b-b3mmd4l9oz 0.4s ease-in-out;
    border-color: #d32f2f;
}

@keyframes shake-b-b3mmd4l9oz {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}

/* Addon status indicator */
.addon-status[b-b3mmd4l9oz] {
    margin: 16px 0;
    font-size: 14px;
    font-weight: 500;
}

.status-ready[b-b3mmd4l9oz] {
    color: #4caf50;
}

.status-starting[b-b3mmd4l9oz] {
    color: #ffa726;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.addon-status .spinner[b-b3mmd4l9oz] {
    width: 14px;
    height: 14px;
    border: 2px solid #4A8BA8;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-b3mmd4l9oz 1s linear infinite;
}

/* Error modal */
.modal-backdrop[b-b3mmd4l9oz] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.error-modal[b-b3mmd4l9oz] {
    background: white;
    border-radius: 8px;
    padding: 24px;
    max-width: 500px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.modal-header h3[b-b3mmd4l9oz] {
    margin: 0;
    color: #d32f2f;
    font-size: 18px;
}

.modal-body[b-b3mmd4l9oz] {
    margin: 16px 0;
}

.error-message[b-b3mmd4l9oz] {
    margin-bottom: 12px;
    color: #333;
}

.error-details[b-b3mmd4l9oz] {
    background: #f5f5f5;
    border-left: 4px solid #d32f2f;
    padding: 12px;
    margin: 12px 0;
    font-family: monospace;
    font-size: 12px;
    color: #d32f2f;
    overflow-wrap: break-word;
}

.error-instruction[b-b3mmd4l9oz] {
    margin-top: 12px;
    font-weight: 500;
    color: #555;
}

.modal-actions[b-b3mmd4l9oz] {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 20px;
}

.btn-retry[b-b3mmd4l9oz] {
    background: #4A8BA8;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
}

.btn-retry:hover[b-b3mmd4l9oz] {
    background: #3a7088;
}

.btn-cancel[b-b3mmd4l9oz] {
    background: #e0e0e0;
    color: #333;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-cancel:hover[b-b3mmd4l9oz] {
    background: #d0d0d0;
}

@keyframes spin-b-b3mmd4l9oz {
    to { transform: rotate(360deg); }
}
/* _content/InfantSim/Components/UploadProgressModal.razor.rz.scp.css */
.upload-modal-backdrop[b-e2hukja9yt] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
}

.upload-modal-content[b-e2hukja9yt] {
    background: #ffffff;
    padding: 24px;
    border-radius: 8px;
    max-width: 450px;
    width: 100%;
}

.upload-modal-content h3[b-e2hukja9yt] {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 16px 0;
    color: #333;
}

.status-row[b-e2hukja9yt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #e0e0e0;
}

.status-row:last-of-type[b-e2hukja9yt] {
    border-bottom: none;
}

.status-label[b-e2hukja9yt] {
    font-size: 16px;
    font-weight: 500;
    color: #666;
}

.status-uploading[b-e2hukja9yt] {
    font-size: 14px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-complete[b-e2hukja9yt] {
    font-size: 14px;
    color: #4caf50;
    font-weight: 600;
}

.spinner[b-e2hukja9yt] {
    width: 14px;
    height: 14px;
    border: 2px solid #4A8BA8;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-e2hukja9yt 1s linear infinite;
}

@keyframes spin-b-e2hukja9yt {
    to { transform: rotate(360deg); }
}

.error-message[b-e2hukja9yt] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 12px;
    background: #fff3e0;
    border-radius: 4px;
    color: #d32f2f;
    font-size: 14px;
}

.error-icon[b-e2hukja9yt] {
    font-size: 20px;
}

.retry-button[b-e2hukja9yt] {
    margin-top: 16px;
    padding: 12px 24px;
    background: #4A8BA8;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
}

.retry-button:hover[b-e2hukja9yt] {
    background: #3a7a94;
}
/* _content/InfantSim/Pages/DebriefMode.razor.rz.scp.css */
/* Three-panel layout for Debrief mode (no tab indicators) */
/* Override global grid layout - Debrief uses simple flex without tab indicator columns */
.three-panel-layout[b-atlnw1tnkn] {
    display: flex !important;
    grid-template-columns: unset !important;
    height: 100vh;
    width: 100%;
    gap: 0; /* No gap - panels are adjacent */
}

.left-panel[b-atlnw1tnkn] {
    width: 300px;
    flex-shrink: 0;
    border-right: 1px solid #E0E0E0;
    background: white;
    overflow-y: auto;
}

.center-panel-gap[b-atlnw1tnkn] {
    flex: 1;
    position: relative;
    background: transparent;
}

.right-panel[b-atlnw1tnkn] {
    width: 340px;
    flex-shrink: 0;
    border-left: 1px solid #E0E0E0;
    background: white;
    overflow-y: auto;
}

/* Empty state overlay */
.empty-state-overlay[b-atlnw1tnkn] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
}

.empty-state-content[b-atlnw1tnkn] {
    text-align: center;
    padding: var(--spacing-lg);
}

.empty-state-content h2[b-atlnw1tnkn] {
    font-size: 1.5rem;
    color: #2A2A2A;
    margin-bottom: var(--spacing-md);
}

.empty-state-content p[b-atlnw1tnkn] {
    font-size: 1rem;
    color: #666;
    margin-bottom: var(--spacing-sm);
}

.empty-state-content strong[b-atlnw1tnkn] {
    color: #E67E3C;
}

/* Loading state overlay */
.loading-state-overlay[b-atlnw1tnkn] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.95);
    z-index: 10;
}

.loading-spinner[b-atlnw1tnkn] {
    border: 4px solid #E0E0E0;
    border-top: 4px solid #4A8BA8;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-atlnw1tnkn 1s linear infinite;
    margin-bottom: var(--spacing-md);
}

@keyframes spin-b-atlnw1tnkn {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-state-overlay p[b-atlnw1tnkn] {
    font-size: 1rem;
    color: #666;
}

/* No captions overlay (Phase 13, D-29) */
.no-captions-overlay[b-atlnw1tnkn] {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    z-index: 10;
}

.overlay-icon[b-atlnw1tnkn] {
    font-size: 16px;
}
/* _content/InfantSim/Shared/AnnotationOverlay.razor.rz.scp.css */
/* Annotation Overlay - Floating bubble for displaying annotations (D-11, D-12, D-13, D-14) */

.annotation-overlay[b-ys48krg8h4] {
    position: absolute;
    bottom: 120px; /* Above playback panel */
    left: 50%;
    transform: translateX(-50%);
    z-index: 101; /* Above playback panel */
    pointer-events: none;
}

.annotation-bubble[b-ys48krg8h4] {
    position: relative;
    background: #FFFFFF;
    border: 2px solid #4A8BA8; /* Teal border */
    border-radius: 8px;
    padding: 16px; /* --spacing-md */
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    max-width: 400px;
}

.annotation-content[b-ys48krg8h4] {
    display: flex;
    align-items: center;
    gap: 8px; /* --spacing-sm */
}

.annotation-emoji[b-ys48krg8h4] {
    font-size: 2rem;
    line-height: 1;
}

.annotation-text[b-ys48krg8h4] {
    font-size: 1.1rem;
    color: #2A2A2A;
    word-wrap: break-word;
}

/* Speech bubble pointer */
.annotation-pointer[b-ys48krg8h4] {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FFFFFF;
}

.annotation-pointer[b-ys48krg8h4]::before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: -12px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #4A8BA8;
}

/* Fade animations (D-13) */
.annotation-overlay.fade-in[b-ys48krg8h4] {
    animation: fadeInSlideUp-b-ys48krg8h4 200ms ease-out forwards;
}

.annotation-overlay.fade-out[b-ys48krg8h4] {
    animation: fadeOut-b-ys48krg8h4 200ms ease-in forwards;
}

@keyframes fadeInSlideUp-b-ys48krg8h4 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes fadeOut-b-ys48krg8h4 {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
/* _content/InfantSim/Shared/LeftPanelDebrief.razor.rz.scp.css */
.left-panel-debrief[b-jc69oea78c] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #FFFFFF;
    overflow-y: auto;
}

.panel-section[b-jc69oea78c] {
    padding: 1rem;
    margin-bottom: var(--spacing-md);
}

/* Section 1: Open Recording button */
.open-recording-section[b-jc69oea78c] {
    padding: var(--spacing-md); /* 16px */
    border-bottom: 1px solid #E0E0E0;
}

.action-btn.open[b-jc69oea78c] {
    width: 100%;
    min-height: 44px; /* VR touch target */
    background: #E67E3C; /* Accent orange per UI-SPEC */
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 150ms ease-out;
}

.action-btn.open:hover[b-jc69oea78c] {
    background: #d46e2c; /* Darker orange on hover */
}

.action-btn.open:disabled[b-jc69oea78c] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Section 2: Metadata display */
.metadata-section[b-jc69oea78c] {
    padding: var(--spacing-md); /* 16px */
    border-bottom: 1px solid #E0E0E0;
}

.section-header[b-jc69oea78c] {
    margin: 0 0 var(--spacing-sm) 0; /* 8px bottom margin */
    font-size: 1.2rem;
    font-weight: 600;
    color: #4A8BA8; /* Teal per UI-SPEC */
}

.metadata-content[b-jc69oea78c] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm); /* 8px */
}

.metadata-row[b-jc69oea78c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.metadata-row.notes[b-jc69oea78c] {
    margin-top: var(--spacing-sm); /* Extra spacing for notes */
}

.metadata-label[b-jc69oea78c] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #4A8BA8; /* Teal for labels */
}

.metadata-value[b-jc69oea78c] {
    font-size: 1rem;
    color: #2A2A2A;
    word-wrap: break-word;
}

/* Section 3: States view */
.states-section[b-jc69oea78c] {
    padding: var(--spacing-md); /* 16px */
    flex: 1;
}

.states-list[b-jc69oea78c] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm); /* 8px */
    margin-bottom: var(--spacing-md);
}

.state-item[b-jc69oea78c] {
    padding: var(--spacing-sm); /* 8px */
    background: #F5F5F5;
    border-left: 3px solid transparent;
    border-radius: 2px;
    font-size: 1rem;
    color: #333;
    transition: all 150ms ease-out;
}

.state-item.active[b-jc69oea78c] {
    background: #E8F4F8; /* Light teal background */
    border-left-color: #4A8BA8; /* Teal accent */
    font-weight: 600;
    color: #2A2A2A;
}

.states-hint[b-jc69oea78c] {
    font-size: 0.85rem;
    color: #999;
    font-style: italic;
    margin: 0;
}

/* Retry transcription button (D-30) */
.retry-transcription-section[b-jc69oea78c] {
    margin: 16px 0;
}

.retry-transcription-btn[b-jc69oea78c] {
    padding: 12px 24px;
    background: #4A8BA8;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
}

.retry-transcription-btn:hover[b-jc69oea78c] {
    background: #3a7a94;
}
/* _content/InfantSim/Shared/PlaybackPanel.razor.rz.scp.css */
/* Playback Panel - Floating controls for recording playback (D-07, D-08) */

.playback-panel-container[b-wv3rl7lp3w] {
    position: absolute;
    bottom: 24px; /* --spacing-lg */
    left: 50%;
    transform: translateX(-50%);
    z-index: 100; /* Above WebGL, below annotation overlay */
    pointer-events: none;
}

.playback-panel[b-wv3rl7lp3w] {
    display: flex;
    align-items: center;
    gap: 16px; /* --spacing-md */
    padding: 16px;
    background: rgba(42, 42, 42, 0.95); /* Dark semi-transparent per UI-SPEC */
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    pointer-events: auto;
}

/* Play/Pause button */
.playback-btn[b-wv3rl7lp3w] {
    min-width: 44px; /* VR touch target */
    min-height: 44px;
    padding: 0;
    background: #E67E3C; /* Accent orange */
    color: #FFFFFF;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 150ms ease-out;
}

.playback-btn:hover:not(:disabled)[b-wv3rl7lp3w] {
    background: #d46e2c;
}

.playback-btn:disabled[b-wv3rl7lp3w] {
    opacity: 0.4;
    cursor: not-allowed;
}

.playback-btn .icon[b-wv3rl7lp3w] {
    font-size: 1.2rem;
    line-height: 1;
}

/* Timeline scrubber */
.timeline-container[b-wv3rl7lp3w] {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
    padding: 0 8px; /* --spacing-sm */
}

.timeline-track[b-wv3rl7lp3w] {
    position: relative;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    cursor: pointer;
}

.timeline-progress[b-wv3rl7lp3w] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #E67E3C; /* Accent orange */
    border-radius: 4px;
    transition: width 100ms linear; /* Smooth progress updates */
}

.timeline-scrubber[b-wv3rl7lp3w] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    border: 2px solid #E67E3C;
    border-radius: 50%;
    cursor: grab;
    z-index: 11; /* Above annotation markers */
    pointer-events: auto; /* Enable pointer events for dragging */
}

.timeline-scrubber:active[b-wv3rl7lp3w] {
    cursor: grabbing;
}

/* Annotation markers */
.annotation-marker[b-wv3rl7lp3w] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 10;

    /* Increase click target area for reliability */
    padding: 8px;
    margin: -8px; /* Negative margin to maintain visual position */
}

.marker-dot[b-wv3rl7lp3w] {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.9);
    transition: transform 150ms ease-out;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.annotation-marker:hover .marker-dot[b-wv3rl7lp3w] {
    transform: scale(1.2); /* Grow on hover per UI-SPEC */
}

/* Time display */
.time-display[b-wv3rl7lp3w] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Courier New', monospace; /* Monospace per UI-SPEC */
    font-size: 1.2rem;
    color: #FFFFFF;
    min-width: 120px;
    justify-content: flex-end;
}

.time-separator[b-wv3rl7lp3w] {
    color: rgba(255, 255, 255, 0.6);
}
/* _content/InfantSim/Shared/RecordingMetadataModal.razor.rz.scp.css */
/* Recording Metadata Modal Styles */

.modal-backdrop[b-lewhg4v6rs] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content[b-lewhg4v6rs] {
    background: white;
    padding: 24px;
    border-radius: 8px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.modal-header[b-lewhg4v6rs] {
    margin-bottom: 20px;
}

.modal-header h3[b-lewhg4v6rs] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
}

.modal-body[b-lewhg4v6rs] {
    margin-bottom: 20px;
}

.form-group[b-lewhg4v6rs] {
    margin-bottom: 16px;
}

.form-group label[b-lewhg4v6rs] {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #555;
}

.modal-input[b-lewhg4v6rs] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    box-sizing: border-box;
    font-family: inherit;
}

.modal-input:focus[b-lewhg4v6rs] {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

textarea.modal-input[b-lewhg4v6rs] {
    resize: vertical;
    min-height: 80px;
}

.modal-footer[b-lewhg4v6rs] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.btn-cancel[b-lewhg4v6rs],
.btn-confirm[b-lewhg4v6rs] {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn-cancel[b-lewhg4v6rs] {
    background-color: #f5f5f5;
    color: #333;
}

.btn-cancel:hover[b-lewhg4v6rs] {
    background-color: #e0e0e0;
}

.btn-confirm[b-lewhg4v6rs] {
    background-color: #007bff;
    color: white;
}

.btn-confirm:hover[b-lewhg4v6rs] {
    background-color: #0056b3;
}
/* _content/InfantSim/Shared/RecordingPanel.razor.rz.scp.css */
/* Recording Panel - Floating controls over WebGL view (D-01) */

.recording-panel-container[b-zgtfzrep1r] {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100; /* Above WebGL iframe */
    pointer-events: auto;
}

/* Collapsed state - small Start Recording button (D-02) */
.recording-panel.collapsed[b-zgtfzrep1r] {
    background-color: rgba(42, 42, 42, 0.95);
    border-radius: 8px;
    padding: 8px 16px;
}

.recording-panel.collapsed .start-btn[b-zgtfzrep1r] {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--accent-orange);
    color: white;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    min-height: 44px; /* VR-friendly touch target */
}

.recording-panel.collapsed .start-btn:hover[b-zgtfzrep1r] {
    background-color: #d46e2c;
}

.recording-panel.collapsed .start-btn:disabled[b-zgtfzrep1r] {
    opacity: 0.6;
    cursor: not-allowed;
    position: relative;
}

.record-indicator[b-zgtfzrep1r] {
    width: 12px;
    height: 12px;
    background-color: #ff4444;
    border-radius: 50%;
}

/* Expanded state - full recording controls (D-04) */
.recording-panel.expanded[b-zgtfzrep1r] {
    background-color: rgba(42, 42, 42, 0.95);
    border-radius: 8px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: white;
}

/* Recording active indicator - pulsing red dot */
.recording-indicator[b-zgtfzrep1r] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.recording-indicator .pulse[b-zgtfzrep1r] {
    width: 12px;
    height: 12px;
    background-color: #ff4444;
    border-radius: 50%;
    animation: pulse-b-zgtfzrep1r 1.5s ease-in-out infinite;
}

@keyframes pulse-b-zgtfzrep1r {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.9); }
}

/* Elapsed time display */
.elapsed-time[b-zgtfzrep1r] {
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 1.2rem;
    min-width: 70px;
    text-align: center;
}

/* Annotation buttons (D-04, D-19) */
.annotation-buttons[b-zgtfzrep1r] {
    display: flex;
    gap: 8px;
}

.annotation-btn[b-zgtfzrep1r] {
    background-color: #555;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 1.1rem;
    cursor: pointer;
    min-width: 44px;
    min-height: 44px; /* VR-friendly */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, transform 0.15s ease;
}

.annotation-btn:hover[b-zgtfzrep1r] {
    background-color: #666;
}

.annotation-btn:active[b-zgtfzrep1r] {
    transform: scale(0.95);
}

.annotation-btn.feedback[b-zgtfzrep1r] {
    background-color: var(--secondary-teal);
    animation: annotationFeedback-b-zgtfzrep1r 0.4s ease-out;
}

@keyframes annotationFeedback-b-zgtfzrep1r {
    0% { background-color: var(--secondary-teal); transform: scale(1.1); }
    100% { background-color: #555; transform: scale(1); }
}

/* Text annotation input (D-05) */
.text-annotation-input[b-zgtfzrep1r] {
    background-color: #444;
    border: 1px solid #666;
    border-radius: 4px;
    color: white;
    padding: 8px 12px;
    font-size: 0.9rem;
    width: 200px;
}

.text-annotation-input[b-zgtfzrep1r]::placeholder {
    color: #999;
}

.text-annotation-input:focus[b-zgtfzrep1r] {
    outline: none;
    border-color: var(--secondary-teal);
}

.text-annotation-input.feedback-flash[b-zgtfzrep1r] {
    animation: flash-success-b-zgtfzrep1r 300ms ease-out;
    border-color: #4caf50;
}

@keyframes flash-success-b-zgtfzrep1r {
    0% {
        background-color: #4caf50;
        color: white;
    }
    100% {
        background-color: #444;
        color: white;
    }
}

/* Stop Recording button */
.stop-btn[b-zgtfzrep1r] {
    background-color: var(--primary-maroon);
    color: white;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    min-height: 44px;
}

.stop-btn:hover[b-zgtfzrep1r] {
    background-color: #a83a48;
}

/* Confirmation message (D-07) */
.confirmation-message[b-zgtfzrep1r] {
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(76, 175, 80, 0.95);
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 1rem;
    z-index: 101;
    animation: fadeInOut-b-zgtfzrep1r 3s ease-in-out forwards;
}

@keyframes fadeInOut-b-zgtfzrep1r {
    0% { opacity: 0; transform: translateX(-50%) translateY(10px); }
    10% { opacity: 1; transform: translateX(-50%) translateY(0); }
    80% { opacity: 1; }
    100% { opacity: 0; }
}

/* Start Recording button disabled state with spinner (D-08, D-09) */
.button-spinner[b-zgtfzrep1r] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 16px;
    height: 16px;
    border: 2px solid #4A8BA8;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-zgtfzrep1r 1s linear infinite;
}

@keyframes spin-b-zgtfzrep1r {
    to { transform: rotate(360deg); }
}
/* _content/InfantSim/Shared/RecordingSelectionModal.razor.rz.scp.css */
.recording-list[b-8xwearcwmv] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md); /* 16px */
}

.recording-card[b-8xwearcwmv] {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    padding: var(--spacing-md); /* 16px */
    cursor: pointer;
    transition: all 150ms ease-out;
}

.recording-card:hover[b-8xwearcwmv] {
    border-color: #E67E3C; /* Accent orange */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.recording-header[b-8xwearcwmv] {
    margin-bottom: var(--spacing-sm); /* 8px */
}

.recording-date[b-8xwearcwmv] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2A2A2A;
}

.recording-details[b-8xwearcwmv] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm); /* 8px */
}

.recording-details p[b-8xwearcwmv] {
    margin: 0;
    color: #333;
}

.scenario-name[b-8xwearcwmv] {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: var(--spacing-sm);
}

.recording-notes[b-8xwearcwmv] {
    font-size: 1rem;
    color: #2A2A2A;
    line-height: 1.4;
}

/* Sort and filter controls */
.modal-controls[b-8xwearcwmv] {
    display: flex;
    gap: var(--spacing-md);
    padding: 1.5rem;
    border-bottom: 1px solid #E0E0E0;
}

.filter-input[b-8xwearcwmv] {
    flex: 1;
    padding: var(--spacing-sm);
    font-size: 1rem;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
}

.filter-input:focus[b-8xwearcwmv] {
    outline: none;
    border-color: #4A8BA8;
}

.sort-select[b-8xwearcwmv] {
    padding: var(--spacing-sm);
    font-size: 1rem;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    background: white;
    cursor: pointer;
}

.sort-select:focus[b-8xwearcwmv] {
    outline: none;
    border-color: #4A8BA8;
}

/* Delete button */
.delete-btn[b-8xwearcwmv] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: transparent;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 150ms ease-out;
}

.delete-btn:hover[b-8xwearcwmv] {
    background: #FFE5E5;
    color: #C44555;
}

.delete-btn .material-icons[b-8xwearcwmv] {
    font-size: 20px;
}

.recording-card[b-8xwearcwmv] {
    position: relative; /* For absolute positioned delete button */
}

/* Confirmation dialog */
.confirmation-backdrop[b-8xwearcwmv] {
    z-index: 1001;
}

.confirmation-dialog[b-8xwearcwmv] {
    max-width: 400px;
}

.warning-text[b-8xwearcwmv] {
    color: #C44555;
    font-weight: 600;
    font-size: 0.9rem;
}

.btn-delete[b-8xwearcwmv] {
    background: #C44555;
    color: white;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: background 150ms ease-out;
}

.btn-delete:hover[b-8xwearcwmv] {
    background: #A83545;
}

/* Caption status badges (Phase 13, D-28) */
.caption-badge[b-8xwearcwmv] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    margin-left: 12px;
}

.caption-ready[b-8xwearcwmv] {
    background: #e8f5e9;
    color: #2e7d32;
}

.caption-pending[b-8xwearcwmv] {
    background: #fff3e0;
    color: #e65100;
}

.badge-icon[b-8xwearcwmv] {
    font-size: 12px;
    font-weight: 600;
}

.spinner-small[b-8xwearcwmv] {
    width: 12px;
    height: 12px;
    border: 2px solid #e65100;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-8xwearcwmv 1s linear infinite;
}

@keyframes spin-b-8xwearcwmv {
    to { transform: rotate(360deg); }
}
/* _content/InfantSim/Shared/RightPanelDebrief.razor.rz.scp.css */
.right-panel-debrief[b-x3wlw6mpju] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #FFFFFF;
}

.state-summary-container[b-x3wlw6mpju] {
    flex: 1;
    overflow-y: auto;
}

.tab-content[b-x3wlw6mpju] {
    padding: var(--spacing-md); /* 16px */
}

.panel-section[b-x3wlw6mpju] {
    padding: 1rem;
    margin-bottom: var(--spacing-md);
}

/* Summary sections */
.summary-section[b-x3wlw6mpju] {
    margin-bottom: var(--spacing-lg); /* 24px */
}

.summary-section:last-of-type[b-x3wlw6mpju] {
    margin-bottom: 0;
}

.section-header[b-x3wlw6mpju] {
    margin: 0 0 var(--spacing-sm) 0; /* 8px bottom margin */
    font-size: 1.2rem;
    font-weight: 600;
    color: #4A8BA8; /* Teal */
}

/* States list */
.states-list[b-x3wlw6mpju] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm); /* 8px */
    margin-bottom: var(--spacing-md);
}

.state-item[b-x3wlw6mpju] {
    padding: var(--spacing-sm); /* 8px */
    background: #F5F5F5;
    border-left: 3px solid transparent;
    border-radius: 2px;
    font-size: 1rem;
    color: #333;
    transition: all 150ms ease-out;
}

.state-item.active[b-x3wlw6mpju] {
    background: #E8F4F8; /* Light teal background */
    border-left-color: #4A8BA8; /* Teal accent */
    font-weight: 600;
    color: #2A2A2A;
}

/* Vitals list */
.vitals-list[b-x3wlw6mpju] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm); /* 8px */
}

.vital-item[b-x3wlw6mpju] {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-sm); /* 8px */
    background: #F5F5F5;
    border-radius: 4px;
}

.vital-label[b-x3wlw6mpju] {
    font-weight: 600;
    color: #4A8BA8;
}

.vital-value[b-x3wlw6mpju] {
    font-family: 'Courier New', monospace;
    color: #2A2A2A;
}

/* Equipment list */
.equipment-list[b-x3wlw6mpju] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm); /* 8px */
}

.equipment-item[b-x3wlw6mpju] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm); /* 8px */
    padding: var(--spacing-sm); /* 8px */
    background: #F5F5F5;
    border-radius: 4px;
}

.equipment-item.visible .equipment-icon[b-x3wlw6mpju] {
    color: #4CAF50; /* Green for visible */
}

.equipment-item.hidden .equipment-icon[b-x3wlw6mpju] {
    color: #999; /* Gray for hidden */
}

.equipment-icon[b-x3wlw6mpju] {
    font-size: 1.2rem;
    line-height: 1;
    font-weight: bold;
}

.equipment-name[b-x3wlw6mpju] {
    font-size: 1rem;
    color: #2A2A2A;
}

/* Empty state */
.no-recording-message[b-x3wlw6mpju] {
    text-align: center;
    padding: var(--spacing-lg);
    color: #999;
}
/* _content/InfantSim/Shared/RightPanelPresent.razor.rz.scp.css */
/* Addon status indicator (Phase 13, D-10) */
.addon-status-indicator[b-b0giy4ti6n] {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 14px;
    font-weight: 500;
    margin-left: 16px;
}

.status-ready[b-b0giy4ti6n] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #4caf50;
}

.status-starting[b-b0giy4ti6n] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffa726;
}

.status-icon[b-b0giy4ti6n] {
    font-size: 16px;
    font-weight: 600;
}

.addon-status-indicator .spinner[b-b0giy4ti6n] {
    width: 14px;
    height: 14px;
    border: 2px solid #4A8BA8;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-b0giy4ti6n 1s linear infinite;
}

@keyframes spin-b-b0giy4ti6n {
    to { transform: rotate(360deg); }
}
