.assistant .bubble{white-space:normal;padding:16px 19px;line-height:1.72;background:#f5f7fb;border:1px solid #edf0f5;max-width:min(78%,720px)}
.assistant .bubble p{margin:.55em 0}.assistant .bubble p:first-child,.assistant .bubble h1:first-child,.assistant .bubble h2:first-child,.assistant .bubble h3:first-child{margin-top:0}.assistant .bubble p:last-child,.assistant .bubble ul:last-child,.assistant .bubble ol:last-child,.assistant .bubble blockquote:last-child{margin-bottom:0}
.assistant .bubble h1,.assistant .bubble h2,.assistant .bubble h3{line-height:1.35;margin:1em 0 .45em;color:#111b30}.assistant .bubble h1{font-size:1.35em}.assistant .bubble h2{font-size:1.2em}.assistant .bubble h3{font-size:1.08em}
.assistant .bubble strong{display:inline;font-weight:700;color:#172b55}.assistant .bubble hr{border:0;border-top:1px solid #dce2ec;margin:1.15em 0}.assistant .bubble ul,.assistant .bubble ol{margin:.55em 0;padding-left:1.55em}.assistant .bubble li{margin:.3em 0}
.assistant .bubble ul.nested-list{margin-left:1.65em}
.assistant .bubble blockquote{margin:.8em 0;padding:.6em .9em;border-left:3px solid #7188ec;background:#eaf0ff;color:#53617a;border-radius:0 8px 8px 0}.assistant .bubble code{font-family:"Cascadia Code",Consolas,monospace;font-size:.9em;background:#e7ebf3;color:#38466a;border-radius:5px;padding:.12em .38em}.assistant .bubble pre{overflow:auto;background:#18233a;color:#eef3ff;border-radius:10px;padding:13px 15px}.assistant .bubble pre code{background:transparent;color:inherit;padding:0}.assistant .bubble a{color:#4264d8;text-decoration:none}.assistant .bubble a:hover{text-decoration:underline}
@media(max-width:600px){.assistant .bubble{max-width:88%;padding:13px 15px}}

/* Header actions and user identity */
.ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e0ff!important;background:linear-gradient(135deg,#f7f9ff,#eef2ff)!important;color:#4059be!important;font-weight:600;padding:9px 14px!important;box-shadow:0 4px 12px #536fe518;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ghost:hover{transform:translateY(-1px);border-color:#aebcff!important;box-shadow:0 7px 18px #536fe52a}.ghost:active{transform:translateY(0)}
.new-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#526feb;color:#fff;font-size:16px;line-height:1;font-weight:400}
.message.user .avatar.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#edf2ff,#dbe5ff);color:#526feb;border:1px solid #cbd7ff;box-shadow:0 4px 12px #526feb1c}
.user-avatar svg{width:20px;height:20px}

/* Put the primary action in the most discoverable top-left position. */
header{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}
header .ghost{grid-column:1;grid-row:1;justify-self:start}
header .brand{grid-column:2;grid-row:1;justify-self:center}
@media(max-width:600px){header{grid-template-columns:1fr auto 1fr;padding:0 12px!important}.ghost{gap:5px!important;padding:7px 9px!important}.new-icon{width:20px;height:20px}.brand h1{font-size:15px}.brand p{display:none}.brand .logo{width:36px;height:36px;border-radius:11px}}
