.diagnostic-page.diagnostic-chat{color:#183642;background:#f6f4ef;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.diagnostic-chat-header{background:#fff;border-bottom:1px solid #dce1df;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px max(24px,50vw - 460px);display:flex}.diagnostic-chat-identity{align-items:center;gap:12px;min-width:0;display:flex}.diagnostic-chat-identity .compass{--compass-color:#9a7b45;flex:0 0 38px;width:38px;height:38px}.diagnostic-chat-header h1{font-family:var(--font-editorial);margin:0 0 5px;font-size:25px;font-weight:500;line-height:1}.diagnostic-chat-header p{color:#61717a;margin:0;font-size:11px;line-height:1.5}.diagnostic-chat-exit{color:#52646d;padding:12px 0 12px 12px;font-size:12px;text-decoration:none}.diagnostic-chat .diagnostic-workspace{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.diagnostic-conversation{overscroll-behavior-y:contain;scroll-behavior:auto;scrollbar-gutter:stable;flex:auto;min-height:0;padding:28px max(24px,50vw - 430px) 30px;overflow-y:auto}.diagnostic-chat-history{margin:0;padding:0;list-style:none}.diagnostic-chat-history>li{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.diagnostic-chat-prompt{background:#fff;border:1px solid #e4e6e0;border-radius:4px 18px 18px;align-self:flex-start;width:fit-content;max-width:80%;padding:14px 18px;box-shadow:0 1px 1px #18364204}.diagnostic-chat-intro{margin-bottom:18px}.diagnostic-chat-prompt>span,.diagnostic-chat-answer>span{color:#65747a;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.diagnostic-chat-prompt p,.diagnostic-chat-answer p{font-family:var(--font-functional);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.65}.diagnostic-chat-prompt p+p{margin-top:9px}.diagnostic-chat-answer{color:#fff;background:#163f4c;border-radius:18px 4px 18px 18px;align-self:flex-end;width:fit-content;max-width:78%;padding:12px 17px 3px}.diagnostic-chat-answer>span{color:#c6d6d9}.diagnostic-chat-answer button{color:#e6d3b0;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;padding:10px 0;font-size:10px;text-decoration:underline}.diagnostic-chat .diagnostic-question{max-width:none;margin:0;padding:0;animation:none}.diagnostic-chat .diagnostic-question h2{font-family:var(--font-functional);letter-spacing:normal;margin:0;font-size:15px;font-weight:400;line-height:1.65}.diagnostic-chat-prompt--current>p{margin-bottom:8px}.diagnostic-chat-note{color:#6b777b;max-width:560px;margin:12px 3px 0;font-size:11px;line-height:1.65}.diagnostic-chat .diagnostic-options{flex-wrap:wrap;justify-content:flex-start;gap:9px;max-width:90%;margin:14px 0 0;display:flex}.diagnostic-chat .diagnostic-options button{color:#244d58;width:auto;min-height:44px;font-family:var(--font-functional);background:#fff;border:1px solid #a6b9bc;border-radius:20px;padding:10px 15px;font-size:13px;line-height:1.45;transition:background .15s,color .15s}.diagnostic-chat .diagnostic-options button span{color:inherit}.diagnostic-chat .diagnostic-options button:hover{background:#e8eeec;border-color:#426773;padding-left:15px}.diagnostic-composer{padding:14px max(24px,calc((100vw - 860px)/2)) max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce1df;flex:none}.diagnostic-chat .diagnostic-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:0;display:grid}.diagnostic-chat .diagnostic-form>input{color:#163f4c;width:100%;min-width:0;font-family:var(--font-functional);background:#f6f7f4;border:1px solid #d8e0df;border-radius:24px;padding:13px 18px;font-size:16px;line-height:1.5}.diagnostic-chat .diagnostic-form>input::placeholder{color:#73817f}.diagnostic-chat .diagnostic-form .button{width:auto;min-height:49px;font-family:var(--font-functional);letter-spacing:normal;text-transform:none;border-radius:24px;margin:0;padding:13px 21px;font-size:12px}.diagnostic-chat .diagnostic-form label.diagnostic-optin{color:#556971;opacity:1;grid-area:2/1/auto/-1;padding:2px 4px;font-size:11px;line-height:1.55}.diagnostic-chat .diagnostic-form .diagnostic-optin input{width:18px;min-width:18px;height:18px;padding:0}.diagnostic-chat .diagnostic-error{grid-column:1/-1;margin:0;font-size:12px}.diagnostic-composer-hint{color:#75817e;background:#f6f7f4;border:1px solid #e1e6e2;border-radius:24px;padding:14px 18px;font-size:13px;line-height:1.5}.diagnostic-composer-meta{color:#7a8380;justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin:8px 3px 0;font-size:10px;display:flex}.diagnostic-composer-meta button,.diagnostic-composer-meta a{color:#667671;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.diagnostic-chat .diagnostic-result{background:#fff;border:1px solid #e4e6e0;border-radius:4px 18px 18px;max-width:100%;margin:8px 0 0;padding:22px;animation:none}.diagnostic-chat .diagnostic-result h2{letter-spacing:-.01em;font-size:28px;line-height:1.25}.diagnostic-chat .diagnostic-result__intro{margin:16px 0;font-size:14px;line-height:1.75}.diagnostic-chat .diagnostic-recommendation{margin:20px 0;padding:20px}.diagnostic-chat .diagnostic-recommendation h3{font-size:26px}.diagnostic-chat .diagnostic-recommendation p{font-size:14px}.diagnostic-chat .diagnostic-result__actions{box-shadow:none;background:0 0;gap:10px;padding:0;position:static}.diagnostic-chat .diagnostic-result__actions .button{min-height:46px;padding:12px 18px;font-size:11px}.diagnostic-chat .diagnostic-result__details{margin-top:24px}.diagnostic-chat .diagnostic-reset{font-size:12px}.diagnostic-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.diagnostic-chat button:focus-visible,.diagnostic-chat a:focus-visible,.diagnostic-chat input:focus-visible,.diagnostic-chat summary:focus-visible,.diagnostic-conversation:focus-visible{outline-offset:3px;outline:2px solid #9a742f}.diagnostic-chat h2:focus{outline:none}.diagnostic-chat button:disabled{opacity:.5;cursor:wait}@media (width<=600px){.diagnostic-chat-header{padding:12px 16px}.diagnostic-chat-header h1{font-size:23px}.diagnostic-chat-header p{max-width:230px;font-size:10px}.diagnostic-chat-identity{gap:9px}.diagnostic-chat-identity .compass{flex-basis:32px;width:32px;height:32px}.diagnostic-conversation{padding:18px 14px 22px}.diagnostic-chat-prompt{max-width:89%;padding:12px 15px}.diagnostic-chat-answer{max-width:86%}.diagnostic-chat-prompt p,.diagnostic-chat-answer p,.diagnostic-chat .diagnostic-question h2{font-size:14px}.diagnostic-chat .diagnostic-options{gap:8px;max-width:100%}.diagnostic-chat .diagnostic-options button{font-size:12px}.diagnostic-composer{padding:11px 12px max(9px,env(safe-area-inset-bottom))}.diagnostic-chat .diagnostic-form{grid-template-columns:minmax(0,1fr) auto;gap:8px}.diagnostic-chat .diagnostic-form .button{padding:12px 15px;font-size:11px}.diagnostic-chat .diagnostic-form>input{padding:12px 14px}.diagnostic-composer-meta{font-size:9px}.diagnostic-chat .diagnostic-result{padding:17px}.diagnostic-chat .diagnostic-result h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.diagnostic-chat *,.diagnostic-chat :before,.diagnostic-chat :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
