.recording-monitor {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    background: linear-gradient(160deg, #004d47 0%, #002d5d 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #fff;
}

.recording-monitor.hidden {
    display: none;
}

.recording-monitor__status {
    margin: 0 0 0.75rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.45;
}

.recording-monitor__levels {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    height: 48px;
}

.recording-monitor__bar {
    flex: 1;
    max-width: 12px;
    min-height: 10%;
    height: 10%;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 3px 3px 1px 1px;
    transition: height 0.08s ease-out;
}

button.recording-active,
#btn-stop.recording-active,
#stop-btn.recording-active {
    background-color: #c0392b !important;
    color: #ffffff !important;
    border-color: #c0392b !important;
}

button.recording-active:hover {
    background-color: #a93226 !important;
    color: #ffffff !important;
}

/* Level assessment dialogue controls */
.assessment-dialogue-layout {
    text-align: left;
}

.assessment-dialogue-layout #dialogue-heading {
    text-align: left;
}

.assessment-dialogue-layout #dialogue-status {
    text-align: justify;
    line-height: 1.55;
}

.assessment-audio-wrap {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
}

.assessment-audio-wrap audio {
    width: 100%;
    max-width: 480px;
}

.assessment-dialogue-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1rem;
}

.assessment-dialogue-controls .assessment-btn {
    min-width: 10.5rem;
    padding: 0.75rem 1.25rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    border: none;
    font-family: inherit;
    line-height: 1.2;
}

.assessment-dialogue-controls .assessment-btn-primary {
    background: var(--e-global-color-primary, #009383);
    color: #fff !important;
}

.assessment-dialogue-controls .assessment-btn-primary:hover:not(:disabled) {
    background: #007a6a;
}

.assessment-dialogue-controls .assessment-btn-secondary {
    background: #fff;
    color: var(--e-global-color-secondary, #002d5d) !important;
    border: 2px solid var(--e-global-color-primary, #009383);
}

.assessment-dialogue-controls .assessment-btn-secondary:hover:not(:disabled) {
    background: rgba(0, 147, 131, 0.08);
}

.assessment-dialogue-controls .assessment-btn.hidden {
    display: none;
}

.assessment-dialogue-controls .assessment-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}
