.brief-v9 h1,.brief-v9 h2,.brief-v9 h3{font-family:var(--font-heading)}
.brief-v9 .brief-intro{max-width:820px}.brief-v9 .brief-intro h1{max-width:20ch;font-size:clamp(42px,4.3vw,62px)}
.brief-v9 .brief-field{font-size:16px}.brief-v9 .brief-field label{display:block;color:#e1e7df;font-size:16px;line-height:1.6}
.brief-v9 .brief-field-hint{font-size:14px;line-height:1.65;color:#adbfbc;margin:5px 0 9px;max-width:64ch}
.brief-v9 .brief-field input,.brief-v9 .brief-field textarea{margin-top:8px}.brief-v9 .brief-field-help{display:block;margin:10px 0 0;padding:5px 0;background:none;border:0;border-bottom:1px solid #9d80b255;color:#d4bce9;font-size:14px;text-align:left;min-height:36px}
.brief-v9 .brief-services{border:0;padding:0;margin:28px 0;min-width:0}.brief-v9 .brief-services legend{padding:0;color:#e1e7df;font-size:16px}
.brief-v9 .brief-choices{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.brief-v9 .brief-choice{display:flex;align-items:center;gap:9px;border:1px solid #9bb9b349;border-radius:5px;background:#0b2532;padding:10px 12px;font-size:14px;cursor:pointer;min-height:44px;box-sizing:border-box}
.brief-v9 .brief-choice:has(input:checked){border-color:#dcb974;background:#3d3c2e}.brief-v9 .brief-choice input{accent-color:#e8c37d;width:16px;height:16px;flex:none}
.brief-app-doorway{border-left:2px solid #d5b677;background:#243d454f;padding:14px 18px;font-size:15px}.brief-app-doorway a{color:#edcd8d;text-underline-offset:4px}
.brief-v9 .brief-advanced-intro{padding:22px 0}.brief-v9 .brief-advanced-intro h2{font-size:30px;line-height:1.2;color:#f0eee5;margin:10px 0 16px}.brief-v9 .brief-advanced-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#b7cbc6}.brief-v9 .brief-advanced-intro .brief-novah-button{max-width:400px;margin:24px 0 8px}
.brief-v9 .brief-question-group{border-top:1px solid #acc3b438;padding:0 0 5px;min-width:0}.brief-v9 .brief-question-group summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:center;padding:23px 0;color:#e0e8dc;font-size:18px}.brief-v9 .brief-question-group summary>span{color:#dbbf87;font-size:13px}.brief-v9 .brief-question-group summary::after{content:'+';margin-left:auto;font-size:22px;color:#d3b37c}.brief-v9 .brief-question-group[open] summary::after{content:'−'}.brief-v9 .brief-question-group summary::-webkit-details-marker{display:none}
.brief-v9 .brief-novah-copy h2{max-width:15ch}.brief-v9 .brief-helper-honesty{font-size:14px}.brief-v9 .brief-contact-details summary{font-size:15px}
.brief-v9 button:active{transform:scale(.98)}
.novah-dialog{box-sizing:border-box;width:min(1030px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border-radius:16px;border:1px solid #ad93bd80;background:#102631;color:#edf0e6;box-shadow:0 30px 90px #0009;overflow:auto;overscroll-behavior:contain;font-family:var(--font-body)}
.novah-dialog::backdrop{background:#020b13cf;backdrop-filter:blur(6px)}
.novah-dialog button,.novah-dialog input,.novah-dialog select,.novah-dialog textarea{font:inherit}.novah-dialog [hidden]{display:none!important}.novah-dialog button{cursor:pointer}.novah-dialog button:disabled{opacity:.5;cursor:not-allowed}.novah-dialog a,.novah-dialog button,.novah-dialog select,.novah-dialog textarea{outline-offset:4px}.novah-dialog :focus-visible{outline:3px solid #ebc67f}
.novah-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid #c3a8cf38;background:linear-gradient(110deg,#3d304e88,#17313e)}
.novah-identity{display:flex;align-items:center;gap:17px}.novah-identity img{width:65px;height:65px;object-fit:contain;filter:drop-shadow(3px 7px 6px #0005)}
.novah-identity p{font-size:11px;color:#d4b9e0;letter-spacing:.09em;margin:0 0 7px}.novah-identity h2{font-family:var(--font-heading);font-weight:500;line-height:1.25;letter-spacing:-.04em;font-size:28px;margin:0;color:#f0eee5}
#novah-close{width:44px;height:44px;border:1px solid #c5b1cd55;border-radius:50%;background:#192c38;color:#e7dfdf;flex:none;font-size:27px}
.novah-workspace{display:grid;grid-template-columns:230px minmax(0,1fr)}.novah-route{padding:27px 24px;background:linear-gradient(145deg,#30283e70,#102733);border-right:1px solid #acc2b624}
.novah-route>label{font-size:14px;color:#d8c3df}.novah-route select{display:block;width:100%;background:#0b202b;border:1px solid #ad93bd66;color:#e1e7dc;color-scheme:dark;border-radius:5px;padding:11px 8px;margin:9px 0 18px;min-height:47px;font-size:14px}
#novah-progress{font-size:14px;color:#e0c58d;margin:0 0 25px}.novah-route-note{font-size:14px;line-height:1.85;color:#acbec0;margin:0}
.novah-conversation{padding:28px;min-width:0}.novah-question-bubble{padding:19px 21px;border-radius:0 12px 12px 12px;background:linear-gradient(130deg,#324853,#263b48);border:1px solid #adbdc02f;margin-bottom:24px}
.novah-question-bubble>span{font-size:13px;color:#d2b7e2}.novah-question-bubble h3{font-family:var(--font-heading);font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.4;margin:9px 0 0;color:#f0eee8}.novah-question-bubble p{font-size:15px;line-height:1.7;color:#b9ccc7;margin:11px 0 0}.novah-question-bubble p:empty{display:none}
#novah-answer-form>label,.novah-draft-label{display:block;font-size:15px;color:#cedbd4;margin-bottom:9px}
.novah-dialog textarea{box-sizing:border-box;display:block;resize:vertical;width:100%;border-radius:6px;border:1px solid #a9b9b361;background:#081e29;color:#edf1e6;font-size:16px;line-height:1.7;padding:13px 15px}.novah-dialog textarea::placeholder{color:#95acae;opacity:1}
.novah-compose-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:15px}.novah-text-button{border:0;background:none;color:#d0bdde;padding:10px 0;min-height:44px;text-underline-offset:5px;text-decoration:underline;font-size:14px}
#novah-status{font-size:14px;line-height:1.8;color:#e1ca98;min-height:24px;margin:18px 0;overflow-wrap:anywhere}
.novah-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:21px;margin-bottom:19px;border-top:1px solid #d9c19b44}.novah-draft-heading h3{font-family:var(--font-heading);font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0;color:#e7d39c}.novah-draft-heading>span{font-size:10px;letter-spacing:.07em;color:#baabc7;white-space:nowrap}
#novah-draft{background:#233c43;border-color:#c5af795e}.novah-followup{font-size:14px;line-height:1.8;color:#b7cbc4;margin:15px 0;padding-left:15px;border-left:2px solid #a68db7}
.novah-approval{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:17px}.novah-approval>span{font-size:13px;line-height:1.7;color:#b5c7bd;max-width:26ch}.novah-question-navigation{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:22px 0 0;padding-top:13px;border-top:1px solid #b9c5b72b}
.novah-disclosure{font-size:12px;line-height:1.8;color:#a8bbb6;max-width:76ch;margin:20px 0 0}.novah-disclosure a{color:#d9c18d}.novah-origin-note{font-size:14px;line-height:1.7;border-left:2px solid #d4b783;padding:14px;background:#393c345c;margin:20px 0}.novah-origin-note p{margin:0 0 10px}.novah-origin-note a{color:#e7c784}
@media(max-width:800px){.brief-v9 .brief-intro h1{font-size:43px}.brief-v9 .brief-field{font-size:16px}.brief-v9 .brief-field-help{font-size:14px}.brief-v9 .brief-choices{gap:8px}.brief-v9 .brief-choice{font-size:13px;padding:9px 10px}.brief-v9 .brief-question-group summary{font-size:17px}.novah-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:11px}.novah-dialog-header{padding:17px 19px;gap:12px}.novah-identity{gap:11px}.novah-identity img{width:45px;height:45px}.novah-identity p{font-size:9px;line-height:1.5}.novah-identity h2{font-size:22px}.novah-workspace{grid-template-columns:1fr}.novah-route{border-right:0;border-bottom:1px solid #acc2b624;padding:17px 21px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}.novah-route>label{grid-column:1/-1;font-size:12px}.novah-route select{margin:7px 0 0;font-size:14px}.novah-route-note{display:none}#novah-progress{margin:0;font-size:12px;align-self:end;padding-bottom:12px;white-space:nowrap}.novah-conversation{padding:22px 20px}.novah-question-bubble{padding:17px;margin-bottom:22px}.novah-question-bubble h3{font-size:22px}.novah-question-bubble p{font-size:14px}.novah-compose-actions{gap:8px 18px}.novah-dialog .brief-primary{font-size:14px}.novah-draft-heading{display:block}.novah-draft-heading>span{display:none}.novah-draft-heading h3{font-size:21px}.novah-approval{display:block}.novah-approval>.brief-primary{width:100%}.novah-approval>span{display:block;max-width:none;margin-top:11px}.novah-question-navigation{gap:10px}.novah-disclosure{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brief-v9 button:active{transform:none}.novah-dialog *{scroll-behavior:auto!important;transition:none!important}}

.app-brief-v9 .brief-field-help{margin:-12px 0 24px}
