/* A quiet canvas shared by all frameworks. Supporting information opens on demand. */
body.question-focus-mode,body.legacy-question-focus { background:#fcfbfd!important; }
body.legacy-question-focus::before,body.legacy-question-focus::after { content:none!important; }
.question-focus-mode #regulatory-app,.legacy-question-focus .content-col { max-width:820px; margin-inline:auto; }
.question-focus-mode .direct-assessment-header,.question-focus-mode .reg-hero,.legacy-question-focus .intro-shell { display:none!important; }
.focus-tools { margin:0 0 28px; border:0!important; border-bottom:1px solid #e8e2ec!important; padding:0 0 14px; background:none!important; box-shadow:none!important; }
.focus-tools>summary { font-size:13px; color:#67577c!important; cursor:pointer; width:fit-content; padding:8px 0; }
.focus-tools .reg-tabs { margin:18px 0 0; }
.focus-tools .reg-toolbar { margin-top:16px; }
.focus-tools .saved-assessment-bar { margin:15px 0!important; padding:0!important; border:0!important; box-shadow:none!important; }
.focus-tools .question-tools { margin:16px 0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
.focus-tools .question-tools .tools-label,.focus-tools .question-tools .tools-text { display:none; }
.focus-tools .question-status-background:not(.hidden) { display:flex!important; flex-wrap:wrap; padding:14px 0!important; gap:8px; }
.focus-progress { display:flex; justify-content:space-between; gap:16px; align-items:center; color:#796c87!important; font-size:12px; margin-bottom:15px; }
.focus-progress .journey-button { padding:5px 0; min-height:32px; border:0; background:none; font-size:12px!important; }
.focus-journey .journey-layout { display:block; margin-top:0; }
.focus-journey .journey-stage { background:transparent; border:0; box-shadow:none; border-radius:0; padding:36px 0 0; scroll-margin-top:100px; animation:focus-arrive .38s cubic-bezier(.16,1,.3,1) both; }
.focus-journey .journey-stage.backward { animation-name:focus-return; }
.focus-journey .journey-question-meta { margin-bottom:22px; color:#7a6493; gap:20px; }
.focus-journey .journey-question-meta>span:first-child { min-width:0; }
.focus-journey .journey-stage h3,.legacy-question-focus #question { color:#30283e!important; font-size:clamp(24px,2.4vw,34px)!important; line-height:1.35!important; letter-spacing:-.65px!important; font-weight:600!important; margin:0!important; }
.focus-parent { font-size:12px; color:#766b81; margin:0 0 10px; }
.focus-journey .control-options { display:flex!important; flex-wrap:wrap; gap:9px; margin:28px 0!important; }
.focus-journey .journey-choice { flex:1 1 190px; border:1px solid #e6dfed; border-radius:10px; padding:13px 15px; min-height:48px; }
.focus-journey .journey-choice strong { font-size:14px; font-weight:500; }
.focus-journey .journey-choice-mark { width:15px; height:15px; }
.focus-journey .journey-choice:has(input:checked) { background:#eee7f8; border-color:#a88dc9; }
.focus-details { border:0!important; border-top:1px solid #e9e3ee!important; border-radius:0!important; background:none!important; padding:0!important; margin:0!important; box-shadow:none!important; }
.focus-details>summary { cursor:pointer; padding:16px 0; font-size:14px; color:#604f77!important; font-weight:500; }
.focus-details>div,.focus-details>label { padding:0 0 20px; font-size:14px; line-height:1.75; color:#62556f!important; }
.focus-details p { color:#62556f!important; margin:0 0 14px!important; white-space:pre-line; font-size:14px!important; }
.focus-details a { color:#6d49aa!important; text-underline-offset:3px; }
.focus-details .reg-field { margin-top:5px; }
.focus-details small { font-weight:400; line-height:1.6; }
.focus-details textarea { width:100%; min-height:90px; }
.focus-journey .journey-footer { margin-top:12px; padding-top:20px; border-top:1px solid #e9e3ee; }
.focus-journey .journey-footer .journey-button { background:none; border:0; padding-inline:0; color:#69517e; }
.focus-journey .journey-draft-note { color:#7c6e86; font-size:11px; margin-top:12px!important; }
.focus-journey [hidden],.legacy-question-focus [hidden] { display:none!important; }
.legacy-question-focus .main { display:block!important; }
.legacy-question-focus .focus-stage { padding-top:8px; scroll-margin-top:100px; }
.legacy-question-focus .question-header,.legacy-question-focus .question-card,.legacy-question-focus .note { border:0!important; box-shadow:none!important; background:none!important; border-radius:0!important; backdrop-filter:none!important; padding:0!important; }
.legacy-question-focus .question-header::after,.legacy-question-focus .question-card::after { content:none!important; }
.legacy-question-focus .question-header { margin:26px 0 16px!important; }
.legacy-question-focus #theme { font-size:13px!important; font-weight:500!important; color:#7a6493!important; letter-spacing:0!important; margin:0!important; }
.legacy-question-focus .question-box { padding:0!important; }
.legacy-question-focus #question:focus { outline:none!important; }
.legacy-question-focus #answers { display:flex!important; flex-wrap:wrap; gap:10px!important; margin:28px 0!important; }
.legacy-question-focus #answers button { flex:1 1 180px; border:1px solid #e4ddea!important; border-radius:10px!important; background:#fff!important; box-shadow:none!important; color:#514064!important; font-size:15px!important; text-align:left; padding:14px 18px!important; min-height:50px; clip-path:none!important; transform:none!important; }
.legacy-question-focus #answers button.selected { background:#eee7f8!important; border-color:#aa8fcd!important; color:#553887!important; }
.legacy-question-focus #answers button:hover { background:#f5f1fa!important; }
.legacy-question-focus #question-container1 { height:3px!important; min-height:3px!important; padding:0!important; margin-top:22px!important; background:#ece6f2!important; border:0!important; box-shadow:none!important; border-radius:2px!important; }
.legacy-question-focus #progress-background { height:3px!important; background:#a18bc4!important; box-shadow:none!important; border:0!important; transition:width .38s ease!important; }
.legacy-question-focus .nav-buttons { margin:18px 0!important; display:flex!important; justify-content:space-between; }
.legacy-question-focus .nav-btn { border:0!important; border-radius:8px!important; background:transparent!important; box-shadow:none!important; color:#705388!important; clip-path:none!important; width:48px!important; height:44px; padding:0!important; font-size:22px!important; }
.legacy-question-focus :is(button,a,summary,textarea):focus-visible,.question-focus-mode :is(button,a,summary,textarea):focus-visible { outline:2px solid #8b6abd!important; outline-offset:4px; }
.focus-completion { font-size:28px!important; color:#30283e!important; margin:25px 0!important; scroll-margin-top:110px; }
@keyframes focus-arrive { from { opacity:0; transform:translateX(16px) translateY(5px); } to { opacity:1; transform:translate(0); } }
@keyframes focus-return { from { opacity:0; transform:translateX(-16px) translateY(5px); } to { opacity:1; transform:translate(0); } }
@media(max-width:640px) {
 .focus-tools { margin-bottom:20px; }.focus-journey .journey-stage { padding-top:25px; }.focus-journey .journey-question-meta { align-items:flex-start; font-size:10px; }
 .focus-journey .journey-choice { flex-basis:140px; padding:12px; }.focus-journey .journey-choice strong { font-size:13px; }
 .focus-journey .journey-footer { flex-wrap:nowrap; }.focus-journey .journey-footer>div { width:auto!important; }.focus-journey .journey-footer>div:last-child { margin-left:auto; }
 .focus-progress { font-size:11px; gap:12px; }.focus-progress .journey-button { font-size:11px!important; }
 .legacy-question-focus #answers button { flex-basis:130px; font-size:14px!important; }
}
@media(prefers-reduced-motion:reduce) { .focus-journey .journey-stage,.focus-journey .journey-stage.backward { animation:none!important; }.legacy-question-focus *,.question-focus-mode * { transition:none!important; } }
.question-focus-mode #regulatory-status.reg-success { max-width:820px; margin:0 auto 12px; padding:0; min-height:18px; background:none; border:0; color:#7b7186; font-size:11px; text-align:right; }
.question-focus-mode #regulatory-status.reg-error { max-width:820px; margin:0 auto 18px; font-size:14px; }
/* The organization intake follows the same uncluttered canvas. */
.journey-mode:not(.question-focus-mode) #regulatory-app { max-width:820px; margin-inline:auto; }
.journey-mode:not(.question-focus-mode) .journey-layout { display:block; }
.journey-mode:not(.question-focus-mode) .journey-aside { display:none; }
.journey-mode:not(.question-focus-mode) .journey-stage { border:0; border-radius:0; box-shadow:none; background:transparent; padding:28px 0; animation:focus-arrive .38s cubic-bezier(.16,1,.3,1) both; }
.journey-mode:not(.question-focus-mode) .journey-stage.backward { animation-name:focus-return; }
.journey-mode:not(.question-focus-mode) .journey-heading>div { display:none; }
.journey-mode:not(.question-focus-mode) .journey-heading { justify-content:flex-end; margin-bottom:15px; }
.journey-mode:not(.question-focus-mode) .journey-progress-line>span:last-child { display:none; }
.legacy-question-focus #theme { border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; padding:0!important; }
@media(prefers-reduced-motion:reduce) { .journey-mode:not(.question-focus-mode) .journey-stage { animation:none!important; } }
