.public-ai{color:#172b4d;background:#f5f7fc;min-height:100vh;font-family:Arial,sans-serif}.public-ai header{background:#ffffffdb;border-bottom:1px solid #dde4f0;align-items:center;gap:24px;padding:22px 5%;display:flex}.public-ai header a:last-of-type{margin-left:auto}.public-ai main{max-width:850px;margin:auto;padding:55px 24px}.public-ai h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(32px,5vw,56px);line-height:1.08}.public-ai p{line-height:1.7}.ai-eyebrow{letter-spacing:2px;color:#2450b4;font-size:12px;font-weight:700}.ai-welcome{max-width:580px;margin:auto}.public-ai form{background:#fff;border:1px solid #e0e5ef;border-radius:22px;gap:18px;margin:24px 0;padding:28px;display:grid}.public-ai label{gap:8px;font-size:14px;font-weight:600;display:grid}.public-ai input,.public-ai textarea,.public-ai select{box-sizing:border-box;color:#172b4d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bcc9df;border-radius:9px;padding:13px}.public-ai button{cursor:pointer;color:#17345b;font:inherit;background:#fff;border:1px solid #cbd5e5;border-radius:10px;padding:12px 18px}.public-ai button:disabled{opacity:.6;cursor:wait}.public-ai .ai-primary{color:#fff;background:#1551ef;border:0}.public-ai .ai-consent{align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;display:flex}.ai-consent input{width:auto;margin-top:5px}.public-ai small{color:#54647d;line-height:1.6;display:block}.ai-chat-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-starters{gap:12px;display:flex}.ai-messages article{overflow-wrap:anywhere;background:#fff;border:1px solid #e3e8f1;border-radius:18px;margin:16px 0;padding:20px 24px}.ai-messages article.user{background:#e7efff;margin-left:40px}.ai-messages p{white-space:pre-wrap;margin-bottom:0}.public-ai aside{background:#eaf0fc;border-left:3px solid #1551ef;border-radius:8px;margin-top:28px;padding:22px}.public-ai aside p{margin:6px 0}.public-ai footer{text-align:center;padding:24px}.ai-error{color:#a12525}.public-ai a{color:#174bd1}.public-ai :focus-visible{outline-offset:3px;outline:3px solid #75a3ff}@media (max-width:600px){.public-ai header{flex-wrap:wrap;gap:12px}.public-ai header img{width:115px}.public-ai main{padding:30px 16px}.public-ai form{padding:20px}.ai-starters{flex-direction:column}.ai-chat-heading{align-items:flex-start}.ai-messages article.user{margin-left:15px}}.ai-auth-dialog{color:#172b4d;background:#f5f7fc;border:1px solid #dce3ef;border-radius:24px;width:min(580px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.ai-auth-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10204080}.ai-auth-dialog h2{font-size:26px;line-height:1.2}.ai-auth-dialog form{margin-bottom:0}.public-ai dialog:not([open]){display:none}.ai-auth-dialog .ai-consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;display:flex}.ai-auth-dialog .ai-consent input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#174df5;flex:0 0 22px;width:22px;min-width:22px;height:22px;margin:2px 0}.ai-auth-dialog{max-height:90dvh;overflow-y:auto}
