/*
 * Canonical active-question presentation.
 *
 * This layer natively adapts chat5_6questionnaire_improvedJuly2026.html.
 * Every assessment route loads it last so current and future tests inherit
 * the same proportions, horizontal response scale and transition language
 * through <x-assessment-question-shell>.
 */

body.personality-test-focus-mode {
    --assessment-bg: #fcfcfd;
    --assessment-surface: #ffffff;
    --assessment-primary: #0f2537;
    --assessment-primary-hover: #1a3a54;
    --assessment-text: #1e293b;
    --assessment-muted: #64748b;
    --assessment-soft: #94a3b8;
    --assessment-border: #e7ebf0;
    --assessment-border-strong: #cbd5e1;
    --assessment-accent: #2e68b5;
    --assessment-accent-soft: #edf4fc;
    --assessment-selected: #f5f8fb;
    --assessment-shadow-sm: 0 1px 2px rgba(15, 37, 55, 0.04);
    --assessment-shadow-md: 0 5px 18px -6px rgba(15, 37, 55, 0.1);
    --assessment-shadow-lg: 0 18px 48px -18px rgba(15, 37, 55, 0.18);
    --assessment-radius-sm: 9px;
    --assessment-radius: 14px;
    --assessment-radius-lg: 18px;
    --assessment-ease: cubic-bezier(0.4, 0, 0.2, 1);
    background:
        radial-gradient(circle at 50% -150px, rgba(46, 104, 181, 0.065), transparent 430px),
        var(--assessment-bg);
    color: var(--assessment-text);
}

html[data-theme="dark"] body.personality-test-focus-mode {
    --assessment-bg: #090f18;
    --assessment-surface: #111a28;
    --assessment-primary: #f3f6fa;
    --assessment-primary-hover: #ffffff;
    --assessment-text: #dce5ef;
    --assessment-muted: #aeb9c7;
    --assessment-soft: #8391a3;
    --assessment-border: #263347;
    --assessment-border-strong: #405067;
    --assessment-accent: #79aef0;
    --assessment-accent-soft: #172b43;
    --assessment-selected: #172b43;
    --assessment-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
    --assessment-shadow-md: 0 5px 18px -6px rgba(0, 0, 0, 0.42);
    --assessment-shadow-lg: 0 18px 48px -18px rgba(0, 0, 0, 0.58);
}

body.personality-test-focus-mode .site-main,
body.personality-test-focus-mode .site-main > .section,
body.personality-test-focus-mode .site-main > .section > .container,
body.personality-test-focus-mode .tool-template-shell,
body.personality-test-focus-mode .tool-template,
body.personality-test-focus-mode .tool-template-card,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .site-main,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .section,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .site-main > .section > .container,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .tool-template-shell,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .tool-template,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .tool-template-card,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .personality-test,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .personality-test-screen[data-screen="test"] {
    background: transparent !important;
    color: var(--assessment-text) !important;
}

body.personality-test-focus-mode .site-main > .section {
    padding: 0;
}

body.personality-test-focus-mode .site-main {
    overflow-x: clip;
}

body.personality-test-focus-mode .site-main > .section > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

html body.personality-test-focus-mode .personality-test {
    width: 100%;
    max-width: none;
    padding: 0;
}

html body.personality-test-focus-mode .assessment-question-layout {
    box-sizing: border-box;
    width: min(940px, calc(100% - 40px));
    max-width: none;
    min-height: 100vh;
    margin: 0 auto;
    padding: 0;
    color: var(--assessment-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.assessment-question-layout *,
.assessment-question-layout *::before,
.assessment-question-layout *::after {
    box-sizing: border-box;
}

.assessment-question-header {
    display: flex;
    min-width: 0;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--assessment-border);
}

.assessment-question-brand {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 18px;
    color: var(--assessment-primary);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.94rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: normal;
    white-space: nowrap;
}

.assessment-question-brand-mark {
    width: 28px;
    height: 28px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--assessment-border-strong);
    border-radius: 8px;
    background: var(--assessment-surface);
    box-shadow: var(--assessment-shadow-sm);
    color: var(--assessment-accent);
}

.assessment-question-brand-mark::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow:
        7px 0 0 color-mix(in srgb, var(--assessment-accent) 44%, transparent),
        -7px 0 0 color-mix(in srgb, var(--assessment-accent) 20%, transparent);
    content: "";
}

.assessment-question-brand-site {
    flex: 0 0 auto;
}

.assessment-question-brand-separator {
    width: 1px;
    height: 20px;
    flex: 0 0 auto;
    overflow: hidden;
    background: var(--assessment-border);
    color: transparent;
    font-size: 0;
}

.assessment-question-brand-test {
    min-width: 0;
    overflow: hidden;
    color: var(--assessment-muted);
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-question-header-actions {
    display: flex;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.assessment-question-step {
    display: inline-flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border: 1px solid var(--assessment-border);
    border-radius: 999px;
    background: var(--assessment-surface);
    box-shadow: var(--assessment-shadow-sm);
    color: var(--assessment-muted);
    font-size: 0.78rem;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

.assessment-question-step strong {
    color: var(--assessment-primary);
    font-weight: 600;
}

.assessment-question-step .personality-test-question-count {
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.assessment-question-exit-label-short {
    display: none;
}

.assessment-question-exit,
.assessment-question-header .personality-test-home,
.assessment-question-header .jungian-exit-button,
.assessment-question-header .enneagram-alpha-text-button,
html body.personality-test-focus-mode .assessment-question-header .personality-test-home,
html body.personality-test-focus-mode .assessment-question-header .jungian-exit-button,
html body.personality-test-focus-mode .assessment-question-header .enneagram-alpha-text-button {
    position: static;
    display: inline-flex;
    width: auto;
    min-height: 0 !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 5px 2px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--assessment-muted);
    font: inherit;
    font-size: 0.76rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none;
    transform: none;
    transition: color 160ms var(--assessment-ease);
}

.assessment-question-header .personality-test-home svg {
    width: 15px;
    height: 15px;
}

.assessment-question-exit:hover,
.assessment-question-header .personality-test-home:hover,
.assessment-question-header .jungian-exit-button:hover,
.assessment-question-header .enneagram-alpha-text-button:hover {
    background: transparent;
    color: var(--assessment-primary);
    transform: none;
}

.assessment-question-progress-row {
    display: block;
    margin: 0;
    padding: 26px 0 18px;
}

.assessment-question-progress-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 9px;
    color: var(--assessment-muted);
    font-size: 0.78rem;
    line-height: normal;
}

.assessment-question-answered strong {
    color: var(--assessment-primary);
    font-weight: 600;
}

.assessment-question-progress-track,
.assessment-question-layout .personality-test-progress-track,
.assessment-question-layout .jungian-progress,
.assessment-question-layout .enneagram-alpha-progress {
    width: 100%;
    height: 5px;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--assessment-border);
}

.assessment-question-progress-track > span,
.assessment-question-progress-track > div,
.assessment-question-layout .personality-test-progress-fill,
.assessment-question-layout .jungian-progress > span,
.assessment-question-layout .enneagram-alpha-progress > span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--assessment-accent), var(--assessment-primary));
    transition: width 420ms var(--assessment-ease);
}

.assessment-question-progress-percent {
    min-width: 0;
    color: var(--assessment-muted);
    font-size: 0.78rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    line-height: normal;
    text-align: right;
}

.assessment-question-card,
html body.personality-test-focus-mode .assessment-question-layout .personality-test-question-card,
.assessment-question-layout .jungian-question-card,
.assessment-question-layout .enneagram-alpha-question-card,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .assessment-question-layout .personality-test-question-card {
    width: 100%;
    display: block;
    gap: normal;
    margin: 8px 0 32px;
    padding: 54px 56px 42px;
    overflow: hidden;
    border: 1px solid var(--assessment-border) !important;
    border-radius: var(--assessment-radius-lg);
    background: var(--assessment-surface) !important;
    box-shadow: var(--assessment-shadow-md) !important;
    color: var(--assessment-text) !important;
}

.assessment-question-section {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 170ms var(--assessment-ease), transform 170ms var(--assessment-ease);
}

.assessment-question-section.is-exiting {
    opacity: 0;
    transform: translateY(-6px);
}

.assessment-question-copy {
    max-width: 700px;
    margin: 0 auto 42px;
    text-align: center;
}

.assessment-question-eyebrow,
.assessment-question-layout .riasec-question-prompt {
    display: inline-block;
    margin: 0 0 15px;
    color: var(--assessment-accent);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
}

.assessment-question-title,
.assessment-question-layout .personality-test-question-card h2,
.assessment-question-layout .jungian-question-card h1,
.assessment-question-layout .enneagram-alpha-question-card h1,
html body.personality-test-focus-mode .assessment-question-layout .personality-test-question-card h2 {
    display: block;
    min-height: 0;
    align-items: normal;
    justify-content: normal;
    margin: 0;
    color: var(--assessment-primary);
    font-family: Lora, Georgia, "Times New Roman", serif;
    font-size: clamp(1.72rem, 3.6vw, 2.25rem);
    font-weight: 500;
    letter-spacing: -0.018em;
    line-height: 1.25;
    text-align: center;
}

.assessment-question-title:focus,
.assessment-question-layout .personality-test-question-card h2:focus,
.assessment-question-layout .jungian-question-card h1:focus,
.assessment-question-layout .enneagram-alpha-question-card h1:focus {
    outline: none;
}

.assessment-question-support,
.assessment-question-layout .enneagram-alpha-question-guide {
    margin: 12px 0 0;
    color: var(--assessment-muted);
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
    text-align: center;
    text-transform: none;
}

.assessment-question-options,
.assessment-question-layout .personality-test-scale,
.assessment-question-layout .jungian-comparison-scale,
.assessment-question-layout .enneagram-alpha-response-area,
.assessment-question-layout .enneagram-alpha-pole-scale {
    position: relative;
    display: grid;
    width: 100%;
    max-width: 760px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0 auto;
    padding: 5px 4px 0;
}

.assessment-question-options.is-seven,
.assessment-question-layout .enneagram-alpha-response-area,
.assessment-question-layout .enneagram-alpha-pole-scale {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.assessment-question-layout .personality-test-scale::before,
.assessment-question-layout .jungian-comparison-scale::before,
.assessment-question-layout .enneagram-alpha-response-area::before,
.assessment-question-layout .enneagram-alpha-pole-scale::before,
.assessment-question-layout .personality-test-scale.is-seven::before {
    position: absolute;
    z-index: 0;
    top: 30px;
    left: calc(10% + 22px);
    right: calc(10% + 22px);
    height: 2px;
    border-radius: 999px;
    background: var(--assessment-border-strong);
    content: "";
    pointer-events: none;
}

.assessment-question-layout .enneagram-alpha-response-area::before,
.assessment-question-layout .enneagram-alpha-pole-scale::before {
    left: calc(7.142857% + 22px);
    right: calc(7.142857% + 22px);
}

html body.personality-test-focus-mode .assessment-question-layout .personality-test-choice,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .assessment-question-layout .personality-test-choice,
.assessment-question-layout .jungian-comparison-scale > button,
.assessment-question-layout .enneagram-alpha-likert-button {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--assessment-muted) !important;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    text-align: center;
    transform: none;
    user-select: none;
}

.assessment-question-layout .personality-test-choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.assessment-question-layout .personality-test-choice-label {
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit !important;
    line-height: normal;
    text-align: center;
}

.assessment-question-option-badge,
.assessment-question-layout .personality-test-choice-value,
.assessment-question-layout .jungian-comparison-scale > button small,
.assessment-question-layout .enneagram-alpha-likert-button strong {
    order: -1;
    display: grid;
    width: 52px;
    height: 52px;
    min-width: 52px;
    flex: 0 0 52px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid var(--assessment-border-strong);
    border-radius: 50%;
    background: var(--assessment-surface);
    box-shadow: 0 0 0 6px var(--assessment-surface), var(--assessment-shadow-sm);
    color: var(--assessment-muted);
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1;
    transition:
        transform 160ms var(--assessment-ease),
        border-color 160ms var(--assessment-ease),
        background 160ms var(--assessment-ease),
        color 160ms var(--assessment-ease),
        box-shadow 160ms var(--assessment-ease);
}

.assessment-question-option-label,
.assessment-question-layout .personality-test-choice-label .assessment-question-option-label,
.assessment-question-layout .jungian-comparison-scale > button strong,
.assessment-question-layout .enneagram-alpha-likert-button span,
html[data-theme="dark"] body.route-tests-show.personality-test-focus-mode .assessment-question-layout .personality-test-choice-label .assessment-question-option-label {
    max-width: 122px;
    margin: 14px 0 0;
    color: var(--assessment-muted) !important;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    transition: color 160ms var(--assessment-ease);
}

.assessment-question-layout .enneagram-alpha-response-area .assessment-question-option-label {
    max-width: 98px;
    font-size: 0.72rem;
}

.assessment-question-layout .personality-test-choice:hover .assessment-question-option-badge,
.assessment-question-layout .jungian-comparison-scale > button:hover .assessment-question-option-badge,
.assessment-question-layout .enneagram-alpha-likert-button:hover .assessment-question-option-badge {
    transform: translateY(-2px);
    border-color: var(--assessment-accent);
    box-shadow: 0 0 0 6px var(--assessment-surface), var(--assessment-shadow-md);
    color: var(--assessment-primary);
}

.assessment-question-layout .personality-test-choice.is-selected .assessment-question-option-badge,
.assessment-question-layout .jungian-comparison-scale > button[aria-pressed="true"] .assessment-question-option-badge,
.assessment-question-layout .enneagram-alpha-likert-button.is-selected .assessment-question-option-badge {
    transform: translateY(-2px);
    border-color: var(--assessment-primary);
    background: var(--assessment-primary);
    box-shadow:
        0 0 0 6px var(--assessment-surface),
        0 8px 20px -9px color-mix(in srgb, var(--assessment-primary) 65%, transparent);
    color: var(--assessment-surface);
}

html[data-theme="dark"] .assessment-question-layout .personality-test-choice.is-selected .assessment-question-option-badge,
html[data-theme="dark"] .assessment-question-layout .jungian-comparison-scale > button[aria-pressed="true"] .assessment-question-option-badge,
html[data-theme="dark"] .assessment-question-layout .enneagram-alpha-likert-button.is-selected .assessment-question-option-badge {
    color: var(--assessment-bg);
}

.assessment-question-layout .personality-test-choice.is-selected .assessment-question-option-label,
.assessment-question-layout .jungian-comparison-scale > button[aria-pressed="true"] .assessment-question-option-label,
.assessment-question-layout .enneagram-alpha-likert-button.is-selected .assessment-question-option-label {
    color: var(--assessment-primary) !important;
}

.assessment-question-layout .personality-test-choice:has(input:focus-visible) .assessment-question-option-badge,
.assessment-question-layout .jungian-comparison-scale > button:focus-visible .assessment-question-option-badge,
.assessment-question-layout .enneagram-alpha-likert-button:focus-visible .assessment-question-option-badge {
    outline: 3px solid color-mix(in srgb, var(--assessment-accent) 30%, transparent);
    outline-offset: 4px;
}

.assessment-question-sentiment,
.assessment-question-layout .enneagram-alpha-pole-hints {
    display: none;
    justify-content: space-between;
    gap: 18px;
    color: var(--assessment-soft);
    font-size: 0.7rem;
    font-weight: 400;
    line-height: normal;
}

.assessment-question-sentiment > :last-child,
.assessment-question-layout .enneagram-alpha-pole-hints > :last-child {
    text-align: right;
}

.assessment-question-footer,
.assessment-question-layout .jungian-question-actions,
.assessment-question-layout .enneagram-alpha-test-actions {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    margin: 44px 0 0;
    padding-top: 24px;
    border-top: 1px solid var(--assessment-border);
}

.assessment-question-footer > :first-child,
.assessment-question-layout .jungian-question-actions > :first-child,
.assessment-question-layout .enneagram-alpha-test-actions > :first-child {
    justify-self: start;
}

.assessment-question-footer > :last-child,
.assessment-question-layout .jungian-question-actions > :last-child,
.assessment-question-layout .enneagram-alpha-test-actions > :last-child {
    justify-self: end;
}

.assessment-question-hint,
.assessment-question-layout .jungian-question-actions > span,
.assessment-question-layout .enneagram-alpha-test-actions > span {
    color: var(--assessment-soft);
    font-size: 0.74rem;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    white-space: nowrap;
}

.assessment-question-hint kbd {
    display: inline-grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    margin: 0 1px;
    padding: 0 5px;
    border: 1px solid var(--assessment-border-strong);
    border-bottom-width: 2px;
    border-radius: 5px;
    background: var(--assessment-selected);
    color: var(--assessment-muted);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
}

.assessment-question-nav-button,
.assessment-question-layout .personality-test-btn,
.assessment-question-layout .jungian-question-actions .jungian-button,
.assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button,
html body.personality-test-focus-mode .assessment-question-layout .personality-test-btn {
    display: inline-flex;
    min-width: 0;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 10px 20px;
    border: 1px solid var(--assessment-border-strong);
    border-radius: var(--assessment-radius-sm);
    background: var(--assessment-surface);
    box-shadow: none;
    color: var(--assessment-primary);
    cursor: pointer;
    font: inherit;
    font-size: 0.87rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transform: none;
    transition:
        background 160ms var(--assessment-ease),
        border-color 160ms var(--assessment-ease),
        box-shadow 160ms var(--assessment-ease),
        color 160ms var(--assessment-ease),
        opacity 160ms var(--assessment-ease),
        transform 160ms var(--assessment-ease);
}

.assessment-question-nav-button svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.assessment-question-nav-button.is-primary,
.assessment-question-layout .personality-test-btn.is-primary,
.assessment-question-layout .jungian-question-actions .jungian-button.is-primary,
.assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button.is-primary {
    border-color: var(--assessment-primary);
    background: var(--assessment-primary);
    box-shadow: var(--assessment-shadow-sm);
    color: var(--assessment-surface);
}

html[data-theme="dark"] .assessment-question-nav-button.is-primary,
html[data-theme="dark"] .assessment-question-layout .personality-test-btn.is-primary,
html[data-theme="dark"] .assessment-question-layout .jungian-question-actions .jungian-button.is-primary,
html[data-theme="dark"] .assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button.is-primary {
    color: var(--assessment-bg);
}

.assessment-question-nav-button:hover:not(:disabled),
.assessment-question-layout .personality-test-btn:hover:not(:disabled),
.assessment-question-layout .jungian-question-actions .jungian-button:hover:not(:disabled),
.assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button:hover:not(:disabled) {
    border-color: var(--assessment-muted);
    background: var(--assessment-selected);
    box-shadow: var(--assessment-shadow-sm);
    transform: translateY(-1px);
}

.assessment-question-nav-button.is-primary:hover:not(:disabled),
.assessment-question-layout .personality-test-btn.is-primary:hover:not(:disabled),
.assessment-question-layout .jungian-question-actions .jungian-button.is-primary:hover:not(:disabled),
.assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button.is-primary:hover:not(:disabled) {
    border-color: var(--assessment-primary-hover);
    background: var(--assessment-primary-hover);
    box-shadow: var(--assessment-shadow-md);
    color: var(--assessment-surface);
}

html[data-theme="dark"] .assessment-question-nav-button.is-primary:hover:not(:disabled),
html[data-theme="dark"] .assessment-question-layout .personality-test-btn.is-primary:hover:not(:disabled),
html[data-theme="dark"] .assessment-question-layout .jungian-question-actions .jungian-button.is-primary:hover:not(:disabled),
html[data-theme="dark"] .assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button.is-primary:hover:not(:disabled) {
    color: var(--assessment-bg);
}

.assessment-question-nav-button:disabled,
.assessment-question-layout .personality-test-btn:disabled,
.assessment-question-layout .jungian-question-actions .jungian-button:disabled,
.assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button:disabled {
    cursor: not-allowed;
    opacity: 0.36;
    box-shadow: none;
    transform: none;
}

.assessment-question-nav-button:focus-visible,
.assessment-question-exit:focus-visible,
.assessment-question-header .personality-test-home:focus-visible,
.assessment-question-header .jungian-exit-button:focus-visible,
.assessment-question-header .enneagram-alpha-text-button:focus-visible,
.assessment-question-layout .enneagram-alpha-pole-button:focus-visible,
.assessment-question-layout .enneagram-alpha-choice-card:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--assessment-accent) 32%, transparent);
    outline-offset: 3px;
}

.assessment-question-page-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    padding: 18px 0 30px;
    color: var(--assessment-soft);
    font-size: 0.74rem;
    line-height: normal;
    text-align: center;
}

/* Assessment-specific content retains its meaning inside the shared geometry. */
.assessment-question-layout .jungian-statement-grid {
    gap: 12px;
    margin: -12px 0 34px;
}

.assessment-question-layout .jungian-statement {
    min-height: 98px;
    padding: 18px;
    border: 1px solid var(--assessment-border);
    border-radius: var(--assessment-radius);
    background: var(--assessment-selected);
    color: var(--assessment-text);
}

.assessment-question-layout .jungian-statement > span {
    width: 25px;
    height: 25px;
    background: var(--assessment-primary);
    color: var(--assessment-surface);
    font-size: 0.72rem;
}

html[data-theme="dark"] .assessment-question-layout .jungian-statement > span {
    color: var(--assessment-bg);
}

.assessment-question-layout .jungian-statement p {
    font-size: 0.88rem;
    line-height: 1.45;
}

.assessment-question-layout .enneagram-alpha-empirical {
    margin: 0;
}

.assessment-question-layout .enneagram-alpha-pole-labels {
    margin: -8px 0 18px;
    color: var(--assessment-primary);
}

.assessment-question-layout .enneagram-alpha-pole-scale {
    margin-bottom: 0;
}

.assessment-question-layout .enneagram-alpha-pole-button {
    position: relative;
    z-index: 1;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    justify-self: center;
    padding: 0;
    border: 1px solid var(--assessment-border-strong);
    border-radius: 50%;
    background: var(--assessment-surface);
    box-shadow: 0 0 0 6px var(--assessment-surface), var(--assessment-shadow-sm);
    color: var(--assessment-muted);
    font-size: 0.86rem;
    font-weight: 600;
    transition:
        transform 160ms var(--assessment-ease),
        border-color 160ms var(--assessment-ease),
        background 160ms var(--assessment-ease),
        color 160ms var(--assessment-ease),
        box-shadow 160ms var(--assessment-ease);
}

.assessment-question-layout .enneagram-alpha-pole-button:hover {
    transform: translateY(-2px);
    border-color: var(--assessment-accent);
    background: var(--assessment-surface);
    box-shadow: 0 0 0 6px var(--assessment-surface), var(--assessment-shadow-md);
}

.assessment-question-layout .enneagram-alpha-pole-button.is-selected {
    transform: translateY(-2px);
    border-color: var(--assessment-primary);
    background: var(--assessment-primary);
    box-shadow:
        0 0 0 6px var(--assessment-surface),
        0 8px 20px -9px color-mix(in srgb, var(--assessment-primary) 65%, transparent);
    color: var(--assessment-surface);
}

html[data-theme="dark"] .assessment-question-layout .enneagram-alpha-pole-button.is-selected {
    color: var(--assessment-bg);
}

.assessment-question-layout .enneagram-alpha-clarifier {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 14px;
    margin: 0;
}

.assessment-question-layout .enneagram-alpha-choice-card {
    display: flex;
    min-height: 136px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--assessment-border);
    border-radius: var(--assessment-radius);
    background: var(--assessment-surface);
    box-shadow: none;
    color: var(--assessment-text);
    text-align: left;
    transition:
        border-color 160ms var(--assessment-ease),
        background 160ms var(--assessment-ease),
        box-shadow 160ms var(--assessment-ease);
}

.assessment-question-layout .enneagram-alpha-choice-card .assessment-question-option-badge {
    width: auto;
    height: auto;
    min-width: 0;
    flex: 0 0 auto;
    padding: 3px 8px;
    border: 0;
    border-radius: 5px;
    background: var(--assessment-accent-soft);
    box-shadow: none;
}

.assessment-question-layout .enneagram-alpha-choice-card .assessment-question-option-label {
    max-width: none;
    margin: 0;
    color: var(--assessment-text) !important;
    font-size: 0.88rem;
    line-height: 1.5;
    text-align: left;
}

.assessment-question-layout .enneagram-alpha-choice-card:hover,
.assessment-question-layout .enneagram-alpha-choice-card.is-selected {
    border-color: var(--assessment-primary);
    background: var(--assessment-selected);
    box-shadow: 0 0 0 1px var(--assessment-primary), var(--assessment-shadow-sm);
    transform: none;
}

.assessment-question-layout .enneagram-alpha-or {
    align-self: center;
    color: var(--assessment-soft);
}

.assessment-question-layout [hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    html body.personality-test-focus-mode .assessment-question-layout {
        width: min(calc(100% - 28px), 940px);
    }

    .assessment-question-header {
        min-height: 72px;
        gap: 12px;
    }

    .assessment-question-brand {
        gap: 10px;
    }

    .assessment-question-brand-site,
    .assessment-question-brand-separator {
        display: none;
    }

    .assessment-question-brand-test {
        font-size: 0.82rem;
    }

    .assessment-question-header-actions {
        gap: 8px;
    }

    .assessment-question-exit-label-long {
        display: none;
    }

    .assessment-question-exit-label-short {
        display: inline;
    }

    .assessment-question-step {
        padding-inline: 10px;
        font-size: 0.74rem;
    }

    .assessment-question-progress-row {
        padding-top: 22px;
    }

    .assessment-question-card,
    html body.personality-test-focus-mode .assessment-question-layout .personality-test-question-card,
    .assessment-question-layout .jungian-question-card,
    .assessment-question-layout .enneagram-alpha-question-card {
        padding: 42px 24px 32px !important;
    }

    .assessment-question-copy {
        margin-bottom: 34px;
    }

    .assessment-question-layout .personality-test-scale::before,
    .assessment-question-layout .jungian-comparison-scale::before,
    .assessment-question-layout .enneagram-alpha-response-area::before,
    .assessment-question-layout .enneagram-alpha-pole-scale::before,
    .assessment-question-layout .personality-test-scale.is-seven::before {
        top: 26px;
        left: calc(10% + 18px);
        right: calc(10% + 18px);
    }

    .assessment-question-layout .enneagram-alpha-response-area::before,
    .assessment-question-layout .enneagram-alpha-pole-scale::before,
    .assessment-question-layout .personality-test-scale.is-seven::before {
        left: calc(7.142857% + 18px);
        right: calc(7.142857% + 18px);
    }

    .assessment-question-option-badge,
    .assessment-question-layout .personality-test-choice-value,
    .assessment-question-layout .jungian-comparison-scale > button small,
    .assessment-question-layout .enneagram-alpha-likert-button strong,
    .assessment-question-layout .enneagram-alpha-pole-button {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        flex-basis: 44px;
        box-shadow: 0 0 0 5px var(--assessment-surface), var(--assessment-shadow-sm);
    }

    .assessment-question-layout .personality-test-choice:hover .assessment-question-option-badge,
    .assessment-question-layout .jungian-comparison-scale > button:hover .assessment-question-option-badge,
    .assessment-question-layout .enneagram-alpha-likert-button:hover .assessment-question-option-badge,
    .assessment-question-layout .personality-test-choice.is-selected .assessment-question-option-badge,
    .assessment-question-layout .jungian-comparison-scale > button[aria-pressed="true"] .assessment-question-option-badge,
    .assessment-question-layout .enneagram-alpha-likert-button.is-selected .assessment-question-option-badge,
    .assessment-question-layout .enneagram-alpha-pole-button:hover,
    .assessment-question-layout .enneagram-alpha-pole-button.is-selected {
        box-shadow: 0 0 0 5px var(--assessment-surface), var(--assessment-shadow-md);
    }

    .assessment-question-option-label,
    .assessment-question-layout .personality-test-choice-label .assessment-question-option-label,
    .assessment-question-layout .jungian-comparison-scale > button strong,
    .assessment-question-layout .enneagram-alpha-likert-button span {
        font-size: 0.72rem;
    }

    .assessment-question-footer,
    .assessment-question-layout .jungian-question-actions,
    .assessment-question-layout .enneagram-alpha-test-actions {
        grid-template-columns: 1fr 1fr;
    }

    .assessment-question-hint,
    .assessment-question-layout .jungian-question-actions > span,
    .assessment-question-layout .enneagram-alpha-test-actions > span {
        display: none;
    }

    .assessment-question-footer > :first-child,
    .assessment-question-footer > :last-child,
    .assessment-question-layout .jungian-question-actions > :first-child,
    .assessment-question-layout .jungian-question-actions > :last-child,
    .assessment-question-layout .enneagram-alpha-test-actions > :first-child,
    .assessment-question-layout .enneagram-alpha-test-actions > :last-child {
        width: 100%;
        justify-self: stretch;
    }

    .assessment-question-layout .jungian-statement-grid,
    .assessment-question-layout .enneagram-alpha-clarifier {
        grid-template-columns: 1fr;
    }

    .assessment-question-layout .enneagram-alpha-choice-card {
        min-height: 108px;
    }

    .assessment-question-layout .enneagram-alpha-or {
        justify-self: center;
    }
}

@media (max-width: 560px) {
    .assessment-question-title,
    .assessment-question-layout .personality-test-question-card h2,
    .assessment-question-layout .jungian-question-card h1,
    .assessment-question-layout .enneagram-alpha-question-card h1,
    html body.personality-test-focus-mode .assessment-question-layout .personality-test-question-card h2 {
        font-size: 1.55rem;
    }

    .assessment-question-progress-row {
        padding-top: 20px;
    }

    .assessment-question-options,
    .assessment-question-layout .personality-test-scale,
    .assessment-question-layout .jungian-comparison-scale,
    .assessment-question-layout .enneagram-alpha-response-area,
    .assessment-question-layout .enneagram-alpha-pole-scale {
        gap: 4px;
    }

    .assessment-question-option-badge,
    .assessment-question-layout .personality-test-choice-value,
    .assessment-question-layout .jungian-comparison-scale > button small,
    .assessment-question-layout .enneagram-alpha-likert-button strong,
    .assessment-question-layout .enneagram-alpha-pole-button {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        flex-basis: 40px;
        font-size: 0.8rem;
    }

    .assessment-question-layout .personality-test-scale::before,
    .assessment-question-layout .jungian-comparison-scale::before {
        top: 24px;
        left: calc(10% + 15px);
        right: calc(10% + 15px);
    }

    .assessment-question-layout .enneagram-alpha-response-area::before,
    .assessment-question-layout .enneagram-alpha-pole-scale::before {
        top: 21px;
        left: calc(7.142857% + 12px);
        right: calc(7.142857% + 12px);
    }

    .assessment-question-layout .enneagram-alpha-response-area .assessment-question-option-badge,
    .assessment-question-layout .enneagram-alpha-pole-button,
    .assessment-question-layout .personality-test-scale.is-seven .assessment-question-option-badge {
        width: 34px;
        height: 34px;
        min-width: 34px;
        min-height: 34px;
        flex-basis: 34px;
    }

    .assessment-question-option-label,
    .assessment-question-layout .personality-test-choice-label .assessment-question-option-label,
    .assessment-question-layout .jungian-comparison-scale > button strong,
    .assessment-question-layout .enneagram-alpha-likert-button span {
        display: none;
    }

    .assessment-question-sentiment,
    .assessment-question-layout .enneagram-alpha-pole-hints {
        display: flex;
        margin: 13px 4px 0;
    }

    .assessment-question-footer,
    .assessment-question-layout .jungian-question-actions,
    .assessment-question-layout .enneagram-alpha-test-actions {
        margin-top: 32px;
    }

    .assessment-question-layout .jungian-statement-grid {
        margin-top: -6px;
    }

    .assessment-question-page-footer {
        padding-bottom: 24px;
    }
}

@media (max-width: 420px) {
    .assessment-question-brand-mark {
        display: none;
    }

    .assessment-question-header {
        gap: 8px;
    }

    .assessment-question-header-actions {
        gap: 5px;
    }

    .assessment-question-step {
        padding-inline: 8px;
        font-size: 0.7rem;
    }
}

@media (max-width: 380px) {
    html body.personality-test-focus-mode .assessment-question-layout {
        width: min(calc(100% - 20px), 940px);
    }

    .assessment-question-card,
    html body.personality-test-focus-mode .assessment-question-layout .personality-test-question-card,
    .assessment-question-layout .jungian-question-card,
    .assessment-question-layout .enneagram-alpha-question-card {
        padding-inline: 18px !important;
    }

    .assessment-question-layout .enneagram-alpha-response-area .assessment-question-option-badge,
    .assessment-question-layout .enneagram-alpha-pole-button,
    .assessment-question-layout .personality-test-scale.is-seven .assessment-question-option-badge {
        width: 30px;
        height: 30px;
        min-width: 30px;
        min-height: 30px;
        flex-basis: 30px;
    }

    .assessment-question-layout .enneagram-alpha-response-area::before,
    .assessment-question-layout .enneagram-alpha-pole-scale::before,
    .assessment-question-layout .personality-test-scale.is-seven::before {
        top: 19px;
        left: calc(7.142857% + 10px);
        right: calc(7.142857% + 10px);
    }

    .assessment-question-nav-button,
    .assessment-question-layout .personality-test-btn,
    .assessment-question-layout .jungian-question-actions .jungian-button,
    .assessment-question-layout .enneagram-alpha-test-actions .enneagram-alpha-button {
        padding-inline: 15px;
        font-size: 0.82rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-question-layout *,
    .assessment-question-layout *::before,
    .assessment-question-layout *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
    }
}
