/* Focused conversation flow, using IRUM's existing navy and ivory palette. */
.is-check-page{background:#f5f6f8}
.is-check-page .guide-opener,.is-check-page .quick-guide{display:none!important}
.check-intro{max-width:1040px;margin:auto;padding:42px 5.5% 22px}
.check-intro .eyebrow{font-size:11px;letter-spacing:1.5px;color:#8b7041;margin-bottom:16px}
.check-intro h1{font-size:clamp(28px,3vw,39px);line-height:1.4;letter-spacing:-1.3px;margin:0 0 16px}
.check-intro>p:not(.eyebrow){font-size:16px;color:#5b6a79;line-height:1.8;margin:10px 0}
.check-access-note{display:inline-block;font-size:12px;padding:7px 11px;background:#e9edf2;color:#435a70;border-radius:5px}
.check-intro .check-article{font-size:13px;border-left:2px solid #b49662;padding:3px 0 3px 12px}
.workspace-layout .conversational-check{padding-top:0;padding-bottom:48px;max-width:1040px}
.check-progress-panel{position:sticky;top:82px;z-index:30;background:#f5f6f8;padding:18px 0 16px;margin-bottom:24px;border-bottom:1px solid #dce2e8}
.check-progress-panel .check-progress{font-size:13px;line-height:1.6;color:#52677b}
.check-progress-panel .check-progress span:first-child{color:#263d53}
.check-progress-panel #check-progress{height:5px;margin:10px 0 12px;appearance:none;border:0;border-radius:6px;overflow:hidden;background:#dfe5eb}
.check-progress-panel #check-progress::-webkit-progress-bar{background:#dfe5eb;border-radius:6px}
.check-progress-panel #check-progress::-webkit-progress-value{background:#294e6c;border-radius:6px}
.check-progress-panel #check-progress::-moz-progress-bar{background:#294e6c;border-radius:6px}
.check-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0}
.check-steps button{width:100%;border:1px solid transparent;border-radius:5px;background:transparent;color:#627080;padding:7px 3px;font-size:12px;min-height:36px}
.check-steps button.complete{color:#254966;background:#e8edf2}
.check-steps button[aria-current=step]{background:#152e46;color:#fff;border-color:#152e46;opacity:1}
.check-steps button:disabled{opacity:.65}
.check-history{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:22px}
.check-prompt{margin:0 0 10px;font-size:13px;line-height:1.7;color:#5d6d7c}
.check-answer{display:flex;align-items:center;gap:18px;width:fit-content;max-width:92%;margin-left:auto;padding:12px 14px 12px 19px;border-radius:12px 12px 3px 12px;background:#29445d;color:#fff}
.check-answer p{font-size:15px;line-height:1.7;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.answer-edit{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:8px 4px;min-width:44px;min-height:44px;font-size:12px;flex-shrink:0}
.check-question-card{background:#fff;border:1px solid #dfe4e8;border-radius:14px;padding:28px;box-shadow:0 6px 24px #15263d05}
.conversational-check #check-question{scroll-margin-top:216px}
.check-speaker{color:#8a7045;font-size:11px;font-weight:600;letter-spacing:.8px;margin:0 0 12px}
.conversational-check #check-question legend{font-size:25px;line-height:1.5;margin:0;letter-spacing:-.7px}
.check-hint{font-size:14px;line-height:1.8;color:#677584;margin:12px 0 22px}
.conversational-check .check-options{gap:10px}
.conversational-check .check-option{padding:15px;border:1px solid #d8dfe5;border-radius:8px;min-height:64px;gap:12px}
.conversational-check .check-option:hover{border-color:#6b859d;background:#f8fafc}
.conversational-check .check-option.selected{background:#edf3f8;border-color:#365d7e;box-shadow:0 0 0 1px #365d7e}
.conversational-check .check-option:focus-within{outline:2px solid #7597b5;outline-offset:2px}
.conversational-check .check-option strong{font-size:15px;line-height:1.65;word-break:keep-all}
.conversational-check .check-option small{font-size:12px;color:#77838f;margin-top:3px}
.conversational-check .check-actions{position:sticky;bottom:14px;z-index:20;background:#fff;border-top:1px solid #e5e9ee;padding:16px 0 0;margin-top:22px;gap:12px}
.conversational-check .check-actions button{min-height:48px;padding:12px 24px;border-radius:6px;font-size:15px;line-height:1.5}
.conversational-check #check-back{min-width:85px}
.conversational-check #check-next{min-width:160px}
.check-skip{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#6c7986;line-height:1.8;margin:24px 0}
.check-skip a{color:#274c6a;text-decoration:underline;text-underline-offset:4px}
.conversational-check .check-result{border:1px solid #dce3e9;border-radius:14px;padding:30px;scroll-margin-top:214px}
.result-kicker{color:#8b7041;font-size:13px;margin:0 0 14px}
.workspace-layout .conversational-check .check-result h2{font-size:30px;line-height:1.45}
.conversational-check .result-lead{font-size:17px;color:#5a6b7c;line-height:1.8}
.conversational-check .result-first{font-size:15px;line-height:1.85;border-radius:7px;background:#f5f1e8;padding:18px}
.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-bottom:1px solid #e2e6eb}
.result-columns .result-block{margin:20px 0 24px}
.conversational-check .result-block h3,.result-answer-summary h3{font-size:18px;margin:0 0 14px}
.conversational-check .result-block ul{font-size:14px;line-height:1.9;margin-bottom:0;padding-left:20px}
.result-answer-summary{margin-top:26px}
.result-answer-row{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:12px;align-items:center;border-bottom:1px solid #edf0f3;padding:7px 0}
.result-answer-row dt{font-size:12px;color:#7c6950}
.check-result .result-answer-row dd{margin:0;font-size:14px;line-height:1.8;color:#334d64}
.result-answer-row .answer-edit{color:#355d7d}
.conversational-check .result-actions{margin:26px 0 12px}
.conversational-check .result-actions>*{min-height:48px;border-radius:6px;font-size:14px;line-height:1.8;display:inline-flex;align-items:center;justify-content:center}
.result-readings{border-top:1px solid #e2e6eb;padding-top:26px;margin-bottom:0}
.conversational-check .check-note{font-size:12px;color:#687789}
@media(max-width:700px){
 .check-intro{padding:28px 6% 12px}.check-intro h1{font-size:29px}.check-intro>p:not(.eyebrow){font-size:14px}.check-access-note{font-size:11px}
 .workspace-layout .conversational-check{padding:0 6% 32px}.check-progress-panel{top:74px;padding-top:13px;margin-bottom:18px}
 .check-question-card{padding:19px 16px;border-radius:11px}.conversational-check #check-question{scroll-margin-top:202px}
 .conversational-check #check-question legend{font-size:22px}.check-hint{font-size:13px;margin:10px 0 18px}.conversational-check .check-options{grid-template-columns:1fr;gap:9px}
 .conversational-check .check-option{padding:13px 12px}.conversational-check .check-option strong{font-size:14px}.conversational-check .check-option small{font-size:11px}
 .conversational-check .check-actions{bottom:calc(85px + env(safe-area-inset-bottom,0px));padding:12px 0 0;box-shadow:0 -8px 12px #ffffffed}.conversational-check #check-next{min-width:0;flex:1}.conversational-check #check-back{min-width:68px;padding-left:14px;padding-right:14px}
 .check-answer{max-width:95%;padding:10px 12px 10px 15px;gap:8px}.check-answer p{font-size:14px}.check-prompt{font-size:12px}.check-history{gap:18px}
 .conversational-check .check-result{padding:22px 18px;scroll-margin-top:200px}.workspace-layout .conversational-check .check-result h2{font-size:25px}.conversational-check .result-lead{font-size:15px}
 .result-columns{grid-template-columns:1fr;gap:0}.result-columns .result-block{margin:15px 0}.result-columns .result-block:last-child{margin-bottom:24px}.result-answer-row{gap:8px;grid-template-columns:30px minmax(0,1fr) 44px}.check-result .result-answer-row dd{font-size:13px}
 .check-skip{font-size:12px;gap:6px}.conversational-check .result-actions>*{padding:12px 15px}
}
@media(prefers-reduced-motion:reduce){.is-check-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{
 .check-intro,.check-progress-panel,.check-skip,.answer-edit,#decision-app,.analytics-settings{display:none!important}
 .is-check-page>main{margin-left:0!important}.conversational-check .check-result{border:0;padding:0}.result-columns{grid-template-columns:1fr 1fr}.result-answer-row{grid-template-columns:50px 1fr}.check-result dl{display:block!important}.check-result .result-answer-summary{break-inside:avoid}
}
