/* Processing confirmation is independent of the detailed client's safety decision. */
.assessment-question-card.simple-open,
.run-step-nav.simple-question-nav.simple-open {
    --simple-status-border: #9574bf;
    --simple-status-background: #2d2835;
    --simple-number-background: #423451;
    --simple-number-color: #d5b7ff;
}
.assessment-question-card.simple-draft,
.run-step-nav.simple-question-nav.simple-draft {
    --simple-status-border: #d89b21;
    --simple-status-background: #322c23;
    --simple-number-background: #533d1d;
    --simple-number-color: #ffd18a;
}
.assessment-question-card.simple-confirmed,
.run-step-nav.simple-question-nav.simple-confirmed {
    --simple-status-border: #36af70;
    --simple-status-background: #25312a;
    --simple-number-background: #214832;
    --simple-number-color: #8ce3ad;
}
.assessment-question-card.simple-open,
.assessment-question-card.simple-draft,
.assessment-question-card.simple-confirmed,
.run-step-nav.simple-question-nav.simple-open,
.run-step-nav.simple-question-nav.simple-draft,
.run-step-nav.simple-question-nav.simple-confirmed {
    border-color: var(--simple-status-border);
    background: var(--simple-status-background);
}
.assessment-question-card.simple-open .assessment-question-number,
.assessment-question-card.simple-draft .assessment-question-number,
.assessment-question-card.simple-confirmed .assessment-question-number,
.run-step-nav.simple-question-nav > span {
    background: var(--simple-number-background);
    color: var(--simple-number-color);
}
.run-step-nav.simple-question-nav.active {
    outline: 1px solid #dedede;
    outline-offset: 2px;
    box-shadow: inset 3px 0 0 #dedede;
}
.simple-draft .assessment-answer-option[data-answer-state].selected {
    border-color: #d89b21;
    background: rgba(216, 155, 33, .18);
    color: #ffe4a8;
}
.answer-field { border: 0; padding: 0; margin: 0; min-width: 0; }
.answer-field > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.simple-speech-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.simple-speech-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid #9574bf; border-radius: 10px; background: #2d2835; color: #e5d5fb; font: inherit; cursor: pointer; touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.simple-speech-button svg { flex-shrink: 0; }
.simple-speech-button:focus-visible { outline: 2px solid #dedede; outline-offset: 3px; }
.simple-speech-button.is-recording { border-color: #d89b21; background: #533d1d; color: #ffe4a8; }
.simple-speech-button:disabled { opacity: .55; cursor: default; }
.simple-speech-hint, [data-speech-status] { font-size: .875rem; color: #c8c2d0; }
.simple-speech-hint { margin: 8px 0 0; }
.wg-drawer { max-width: 100%; }
.simple-readonly { border: 0; padding: 0; margin: 0; min-width: 0; }

.simple-check-navigation { min-width: 0; }
.simple-section-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 3px 3px 9px;
    margin-bottom: 17px;
    scrollbar-width: thin;
}
.run-step-nav.simple-section-nav {
    flex: 0 0 250px;
    width: 250px;
    min-height: 76px;
    max-width: calc(100vw - 40px);
}
.simple-section-nav strong { overflow-wrap: anywhere; }
.simple-navigation-layout { align-items: start; }
.run-step-list.simple-question-list {
    display: grid;
    align-content: start;
    min-width: 0;
    overflow: visible;
    padding: 3px;
}
@media (max-width: 980px) {
    .run-layout.simple-navigation-layout { grid-template-columns: minmax(0, 1fr); }
    .run-step-list.simple-question-list {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 3px 3px 9px;
        scrollbar-width: thin;
    }
    .simple-question-list > .simple-question-nav {
        flex: 0 0 235px;
        width: 235px;
        max-width: calc(100vw - 40px);
    }
}
