.assessment-length-choice { margin: 2.75rem auto; max-width: 960px; color: var(--site-color-text); scroll-margin-top: 110px; }
.assessment-length-choice--embedded { margin: 0; max-width: none; }
.assessment-length-heading { margin-bottom: 1.5rem; text-align: left; }
.assessment-length-heading h2 { margin: .5rem 0 .65rem; font-size: clamp(1.6rem, 2.5vw, 1.9rem); line-height: 1.25; }
.assessment-length-heading > p:not(.personality-intro-eyebrow) { margin: 0; max-width: 680px; color: var(--site-color-muted); line-height: 1.6; }
.assessment-length-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.assessment-length-choice .assessment-length-card { display: flex; flex-direction: column; gap: 1rem; min-width: 0; margin: 0; padding: 1.5rem; border: 1px solid var(--site-color-border); border-radius: 14px; background: var(--site-color-surface); color: var(--site-color-text); text-align: left; }
.assessment-length-card-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.assessment-length-choice .assessment-length-card-head h3 { margin: 0 !important; color: var(--site-color-heading); font: 600 1.25rem/1.3 Inter, sans-serif !important; }
.assessment-length-count { flex-shrink: 0; padding: .3rem .55rem; border: 1px solid var(--site-color-border); border-radius: 6px; color: var(--site-color-muted); font: 400 .8rem/1.4 Inter, sans-serif; white-space: nowrap; }
body.route-tests-show .assessment-length-card > .assessment-length-time,
body.route-tests-show .assessment-length-card > .assessment-length-copy { margin: 0 !important; color: var(--site-color-muted) !important; font-weight: 400; text-align: left; }
body.route-tests-show .assessment-length-card > .assessment-length-time { display: flex; align-items: center; gap: .5rem; font-size: .875rem !important; line-height: 1.5 !important; }
.assessment-length-time svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
body.route-tests-show .assessment-length-card > .assessment-length-copy { flex: 1; font-size: .95rem !important; line-height: 1.65 !important; }
body.route-tests-show .assessment-length-choice .personality-test-btn.assessment-length-start { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100% !important; min-width: 0; min-height: 48px !important; margin-top: .35rem; padding: 12px 16px !important; border-radius: 9px; line-height: 1.4 !important; white-space: normal; text-align: center; }
.assessment-length-start svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.assessment-length-start:focus-visible { outline: 3px solid var(--site-color-focus); outline-offset: 4px; }
.assessment-length-start:disabled { cursor: progress; opacity: .7; }
.assessment-length-support { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--site-color-border); }
body.route-tests-show .assessment-length-choice .assessment-length-support > .assessment-length-guidance,
body.route-tests-show .assessment-length-choice .assessment-length-support > .assessment-privacy-notice { max-width: none; margin: 0 !important; color: var(--site-color-muted) !important; font-size: .85rem !important; line-height: 1.65 !important; text-align: left; }
body.route-tests-show .assessment-length-choice .assessment-length-support > .assessment-privacy-notice { margin-top: .6rem !important; }
.assessment-length-note { max-width: 760px; margin: 1rem 0 0; color: var(--site-color-muted); font-size: .85rem; line-height: 1.65; text-align: left; }
.enneagram-alpha-background-details { margin-top: 1rem; }
.enneagram-alpha-background-details > summary { cursor: pointer; font-weight: 600; color: var(--site-color-heading); }
.enneagram-alpha-background-details[open] > summary { margin-bottom: 1rem; }
.disc-controller-fields { display: none !important; }
.assessment-starting { display: none !important; }
html[data-assessment-starting] [data-personality-test] > [data-screen] { display: none !important; }
html[data-assessment-starting] [data-personality-test] > [data-screen="starting"] {
    display: flex !important; flex-direction: column; align-items: center; justify-content: center;
    min-height: 340px; padding: 3rem 1.25rem; text-align: center;
    color: var(--site-color-text);
}
html[data-assessment-starting] :is([data-assessment-feedback], .tool-template-learn-card, .tool-template-donation-banner, .tool-template-rail, .site-ad-slot--anchor-mobile) { display: none !important; }
.assessment-starting h2 { margin: 1.25rem 0 .6rem; font-size: clamp(1.6rem, 3vw, 2rem); }
.assessment-starting p { margin: 0; color: var(--site-color-muted); line-height: 1.6; }
.assessment-starting-indicator { width: 30px; height: 30px; border: 3px solid var(--site-color-border); border-top-color: var(--site-color-accent-primary); border-radius: 50%; animation: assessment-start-spin 1s linear infinite; }
@keyframes assessment-start-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .assessment-starting-indicator { animation: none; } }
@media (max-width: 640px) {
    .assessment-length-choice { margin: 2rem auto; scroll-margin-top: 90px; }
    .assessment-length-choice--embedded { margin: 0; }
    .assessment-length-grid { grid-template-columns: 1fr; gap: 1rem; }
    .assessment-length-choice .assessment-length-card { padding: 1.25rem; }
    .assessment-length-heading { margin-bottom: 1.25rem; }
}
