/* The test journey shares the member dashboard's light surfaces and soft accents. */
body.member-tests-page{--member-ink:#1d252b;--member-ink-soft:#39464f;--member-surface:#f4f6f5;--member-card:#fff;--member-line:#e4e8e9;--member-muted:#626d75;--member-accent:#477263;--member-warm:#477263;background:var(--member-surface);font-size:16px;line-height:1.5}
.member-tests-page .member-reflection-hero{background:var(--member-surface);color:var(--member-ink)}
.member-tests-page .member-reflection-hero:after{display:none}
.member-tests-page .member-reflection-hero-inner{width:min(1120px,calc(100% - 80px));padding:122px 0 28px}
.member-tests-page .member-reflection-eyebrow{color:var(--member-muted);letter-spacing:.1em;font-weight:600}
.member-tests-page .member-reflection-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.05em;font-weight:600}
.member-tests-page .member-reflection-hero h1 span{color:inherit}
.member-tests-page .member-reflection-hero-inner>p:not(.member-reflection-eyebrow){font-size:16px;color:var(--member-muted);margin-top:16px}
.member-tests-page .member-reflection-context-nav{gap:10px;margin-top:24px}
.member-tests-page .member-reflection-context-nav a{background:#fff;color:#52616a;border:1px solid var(--member-line);min-height:44px;padding:0 18px}
.member-tests-page .member-reflection-context-nav a[aria-current=page]{background:#eaf3ee;border-color:#b9d2c4;color:#305b48}
.member-tests-page .member-reflection-surface{margin-top:0;border-radius:0;box-shadow:none;padding-bottom:64px;scroll-margin-top:85px}
.member-tests-page .member-reflection-inner{padding-top:24px}
.member-tests-page :is(button,a,input,summary):focus-visible{outline:3px solid #398375;outline-offset:4px}
.member-tests-page .reflection-eyebrow,.member-tests-page .reflection-question-kind{letter-spacing:.09em;font-weight:600;font-size:14px}
.member-tests-page :is(.reflection-hero,.reflection-focus-choice-copy){max-width:820px}
.member-tests-page :is(.reflection-hero h1,.reflection-focus-choice h1,.reflection-detail-copy h1,.reflection-result-hero h1){font-size:clamp(32px,4.5vw,52px);line-height:1.12;font-weight:600;letter-spacing:-.045em}
.member-tests-page :is(.reflection-hero>p:last-child,.reflection-focus-choice-copy>p:last-child,.reflection-detail-copy>p,.reflection-result-hero>p){font-size:16px;line-height:1.65;margin-top:18px}
.member-tests-page .reflection-hero{padding-bottom:28px}
.member-tests-page .reflection-focus-summary{background:#fff;border-color:var(--member-line);border-radius:26px;padding:24px 28px;margin-bottom:20px}
.member-tests-page .reflection-focus-summary h2{font-size:28px;font-weight:550}
.member-tests-page .reflection-focus-grid{gap:16px;margin-top:28px}
.member-tests-page .reflection-focus-option{background:linear-gradient(145deg,#edf4f0,#fff 65%);border-radius:22px;box-shadow:none;min-height:135px}
.member-tests-page .reflection-focus-option.is-current{background:#eaf3ee;border-color:#82aa95}
.member-tests-page .reflection-focus-option:hover{border-color:#82aa95}
.member-tests-page .reflection-discovery{margin:24px 0 38px;gap:14px}
.member-tests-page .reflection-search input{font-size:16px;border-radius:18px;height:54px}
.member-tests-page .reflection-filter{background:#fff;min-height:44px;border-color:var(--member-line);color:#52616a}
.member-tests-page .reflection-filter[aria-pressed=true]{background:#eaf3ee;border-color:#82aa95;color:#305b48}
.member-tests-page .reflection-section-heading{gap:20px;margin-bottom:20px}
.member-tests-page .reflection-section-heading h2{font-size:clamp(25px,3vw,34px);font-weight:550;letter-spacing:-.035em;line-height:1.2}
.member-tests-page .reflection-recommended{margin-bottom:38px}
.member-tests-page .reflection-catalog{gap:18px}
.member-tests-page :is(.reflection-test-card,.reflection-detail-card,.reflection-question-card,.reflection-result-card){background:#fff;border-color:var(--member-line);border-radius:26px;box-shadow:0 8px 30px #283b4807}
.member-tests-page .reflection-test-card{min-height:260px;padding:28px;gap:16px;background:linear-gradient(145deg,#edf4f0,#fff 65%)}
.member-tests-page .reflection-test-card-top{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}
.member-tests-page .reflection-test-card-badge{color:#416659;letter-spacing:0;font-weight:550;text-transform:none;padding:6px 12px;border-radius:20px;background:#eaf3ee}
.member-tests-page .reflection-test-card-status{color:var(--member-muted);padding-top:6px}
.member-tests-page .reflection-test-card h2{font-size:clamp(23px,3vw,29px);line-height:1.25;margin:4px 0 0;font-weight:550;letter-spacing:-.03em}
.member-tests-page .reflection-test-card p{font-size:16px;color:var(--member-muted)}
.member-tests-page .reflection-test-card footer{margin-top:auto;padding-top:8px;color:#52616a;align-items:center;gap:12px}
.member-tests-page .reflection-test-card footer>span:last-child{background:#eaf3ee;color:#38634e;padding:9px 14px;border-radius:20px;white-space:nowrap}
.member-tests-page .reflection-test-card:hover{border-color:#abc6b7;box-shadow:0 10px 30px #283b4810;transform:translateY(-2px)}
.member-tests-page .reflection-catalog-featured .reflection-test-card{color:var(--member-ink);background:linear-gradient(120deg,#eaf3ee,#fff 75%);border-color:#cadfd3}
.member-tests-page .reflection-detail-card{margin-top:22px;padding:clamp(24px,4vw,44px)}
.member-tests-page .reflection-meta span{background:#f4f6f5;border-color:transparent;color:#52616a}
.member-tests-page .reflection-primary{background:#305b48;border-color:#305b48;font-size:16px;letter-spacing:0;font-weight:550;min-height:48px}
.member-tests-page .reflection-primary:hover{background:#244735;border-color:#244735}
.member-tests-page .reflection-secondary{background:#f7f9f8;border-color:#d9e1dd;font-size:16px;letter-spacing:0;font-weight:550;min-height:48px}
.member-tests-page .reflection-text-button{min-height:44px;color:#416659}
.member-tests-page .reflection-runner{width:min(820px,100%)}
.member-tests-page .reflection-runner-head{margin-bottom:20px;gap:16px}
.member-tests-page .reflection-progress{height:8px;background:#e5ebe7;margin-bottom:24px}
.member-tests-page .reflection-progress span{background:#8bb698}
.member-tests-page .reflection-question-card{padding:clamp(24px,4vw,44px)}
.member-tests-page .reflection-question-kind{margin-bottom:16px}
.member-tests-page .reflection-question-card h1{font-size:clamp(27px,3.5vw,38px);line-height:1.2;font-weight:550;letter-spacing:-.03em}
.member-tests-page .reflection-question-example summary{min-height:32px;display:flex;align-items:center;gap:5px;color:#416659;text-decoration-color:#a6c4b4}
.member-tests-page .reflection-question-example p{font-size:16px;background:#f0f6f2;border-left-color:#8bb698;border-radius:0 16px 16px 0}
.member-tests-page .reflection-answers{gap:12px;margin-top:28px}
.member-tests-page .reflection-answer{background:#f7f9f8;border-color:#e4e9e6;border-radius:18px;padding:18px;min-height:68px;font-size:16px}
.member-tests-page .reflection-answer:hover{background:#f0f6f2;border-color:#a8c4b4}
.member-tests-page .reflection-answer:has(input:checked){background:#eaf3ee;border-color:#709e82;color:#203f30;box-shadow:inset 0 0 0 1px #709e82}
.member-tests-page .reflection-answer input{accent-color:#386c50;width:20px;height:20px}
.member-tests-page .reflection-runner-actions{margin-top:28px}
.member-tests-page .reflection-result-hero{padding:24px 0 36px}
.member-tests-page .reflection-result-flow{gap:32px}
.member-tests-page .reflection-result-insight h2{font-size:clamp(27px,3vw,38px);line-height:1.2}
.member-tests-page .reflection-score-summary{background:#fff;border:1px solid var(--member-line);border-radius:26px;padding:28px;gap:24px}
.member-tests-page .reflection-score-grade{color:#416659}
.member-tests-page .reflection-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.member-tests-page .reflection-theme{padding:24px;border:1px solid var(--member-line);border-radius:22px;background:#fff;min-width:0}
.member-tests-page .reflection-theme:last-child{border-bottom:1px solid var(--member-line)}
.member-tests-page .reflection-bar-head{flex-wrap:wrap;gap:6px 14px}
.member-tests-page .reflection-bar-head strong{font-size:17px;font-weight:550}
.member-tests-page .reflection-bar-track{height:8px;background:#e8eeea}
.member-tests-page .reflection-bar-track span{background:#8bb698}
.member-tests-page .reflection-info summary{text-decoration-color:#a6c4b4;min-height:32px}
.member-tests-page .reflection-compass-link{background:#eaf3ee;border-color:#cadfd3;color:#305b48;border-radius:22px}
.member-tests-page .reflection-compass-link span{color:#52616a}
.member-tests-page .reflection-compass-link strong{color:#305b48;font-size:16px}
@media(max-width:760px){.member-tests-page .member-reflection-hero-inner{width:calc(100% - 36px);padding:102px 0 16px}.member-tests-page .member-reflection-hero h1{font-size:36px}.member-tests-page .member-reflection-inner{width:calc(100% - 28px);padding-top:20px}.member-tests-page .member-reflection-context-nav a{padding:0 12px}.member-tests-page .reflection-focus-summary{padding:22px;gap:14px;flex-wrap:wrap}.member-tests-page .reflection-focus-summary h2{font-size:25px}.member-tests-page .reflection-focus-grid{grid-template-columns:1fr}.member-tests-page .reflection-test-card{padding:22px;min-height:230px}.member-tests-page .reflection-question-card{padding:25px 18px}.member-tests-page .reflection-question-card h1{font-size:27px}.member-tests-page .reflection-answer{padding:16px 14px;gap:10px}.member-tests-page .reflection-bars{grid-template-columns:1fr}.member-tests-page .reflection-theme{padding:22px}.member-tests-page .reflection-score-summary{grid-template-columns:1fr;padding:24px}.member-tests-page .reflection-catalog{grid-template-columns:1fr}}
/* Result access, cooldown and per-test history share the health dashboard rhythm. */
.member-tests-page .reflection-card-actions { display:flex; flex-wrap:wrap; gap:16px; }
.member-tests-page .reflection-card-actions a { font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.member-tests-page .reflection-repeat-note { font-size:16px; line-height:1.6; }
.member-tests-page .reflection-repeat-notice { padding:24px; border-radius:24px; background:#edf4ef; font-size:16px; line-height:1.6; }
.member-tests-page .reflection-history ol { list-style:none; padding:0; margin:24px 0; }
.member-tests-page .reflection-history li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:20px 0; border-bottom:1px solid #e4e7e5; }
.member-tests-page .reflection-history p { font-size:16px; line-height:1.6; margin:8px 0; }
.member-tests-page .reflection-history strong { font-size:18px; }
.member-tests-page [data-detail-results] { display:inline-block; margin-right:16px; }
.member-tests-page [data-detail-results][hidden] { display:none; }
