.assistant-chat{display:grid;grid-template-columns:17.5rem minmax(0,1fr);grid-template-areas:"sidebar main";gap:clamp(1rem,2vw,2rem);max-width:1240px;min-height:calc(100vh - 13rem);margin:1.25rem auto 2rem;color:#14304d}.assistant-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #dbe6f0;border-radius:1.25rem;background:#f6f9fc;min-width:0}.assistant-new-chat{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem;border:1px solid #b7cbe0;border-radius:.8rem;background:#fff;color:#123f76;font-weight:700;text-decoration:none}.assistant-new-chat:hover{background:#eaf3fb}.assistant-sidebar-heading{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.assistant-sidebar-heading span{padding:.05rem .5rem;border-radius:1rem;background:#dcecf9;color:#275681}.assistant-conversation-list{display:grid;gap:.35rem;overflow:auto}.assistant-conversation-link{display:grid;gap:.2rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:.75rem;color:#23425f;text-decoration:none}.assistant-conversation-link:hover,.assistant-conversation-link.is-active{border-color:#b5cfe6;background:#fff}.assistant-conversation-link strong,.assistant-conversation-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-link strong{font-size:.87rem}.assistant-conversation-link span,.assistant-sidebar-empty{font-size:.76rem;line-height:1.65;color:#607990}.assistant-sidebar-empty{margin:0}.assistant-credit-card{display:grid;gap:.25rem;margin-top:auto;padding:.8rem;border-radius:.85rem;background:#073e7a;color:#fff}.assistant-credit-card span{font-size:.76rem;color:#d8ebff}.assistant-credit-card a{font-size:.8rem;color:#fff}.assistant-chat-main{grid-area:main;display:flex;flex-direction:column;min-width:0}.assistant-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 .25rem 1rem;border-bottom:1px solid #e2eaf1}.assistant-eyebrow{font-size:.8rem;color:#55718c}.assistant-chat-header h1{margin:.2rem 0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.assistant-chat-header p{margin:0;color:#657a8f;font-size:.86rem}.assistant-status,.assistant-tag{padding:.35rem .7rem;border-radius:2rem;background:#e4f4ee;color:#126553;font-size:.75rem;white-space:nowrap}.assistant-settings-link{margin:.75rem 0 0;font-size:.84rem}.assistant-messages{display:grid;gap:1rem;align-content:start;flex:1;min-height:20rem;padding:1.5rem 0}.assistant-message{max-width:min(48rem,86%);padding:.9rem 1rem;border-radius:1rem;line-height:1.9;overflow-wrap:anywhere;background:#f0f5fa}.assistant-message.user{justify-self:start;background:#e5f5ef;border-bottom-right-radius:.25rem}.assistant-message.assistant{justify-self:end;border-bottom-left-radius:.25rem}.assistant-message p{margin:0;white-space:pre-wrap}.assistant-message a{display:block;color:#075d9b;text-decoration:underline;margin-top:.5rem}.assistant-result-item{padding:.65rem 0;border-top:1px solid #d9e4ed}.assistant-welcome{max-width:44rem;justify-self:center;align-self:center;text-align:center;padding:2rem 1rem}.assistant-welcome-mark{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(145deg,#0a478d,#042c71);color:#fff;font-size:1.65rem;font-weight:800}.assistant-welcome h2{margin:0;font-size:clamp(1.3rem,2vw,1.75rem)}.assistant-welcome p{margin:.7rem 0 1.25rem;color:#5d7389}.assistant-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.assistant-suggestions button{padding:.55rem .75rem;border:1px solid #c9d9e7;border-radius:.7rem;background:#fff;color:#204b74;font:inherit;cursor:pointer}.assistant-suggestions button:hover{background:#edf5fb}.assistant-composer{position:sticky;bottom:1rem;padding:.75rem;border:1px solid #b6ccdf;border-radius:1.1rem;background:#fff;box-shadow:0 10px 30px rgb(20 48 77 / 12%)}.assistant-composer textarea,.assistant-tools input,.assistant-tools select{box-sizing:border-box;width:100%;max-width:100%;border:0;background:transparent;color:#14304d;font:inherit}.assistant-composer textarea{min-height:2.2rem;max-height:12rem;resize:none;padding:.35rem;line-height:1.7}.assistant-composer textarea:focus{outline:0}.assistant-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem .25rem 0;border-top:1px solid #e3ebf2}.assistant-consent{font-size:.73rem;line-height:1.6;color:#597087}.assistant-consent input{accent-color:#0b5889}.assistant-composer-actions{display:flex;align-items:center;gap:.55rem}.assistant-shortcut{font-size:.7rem;color:#71869a}.assistant-send,.assistant-stop{border:0;border-radius:.65rem;padding:.52rem .75rem;font:inherit;cursor:pointer}.assistant-send{display:flex;gap:.35rem;align-items:center;background:#0a478d;color:#fff}.assistant-send:hover{background:#063a75}.assistant-stop{background:#f0f4f8;color:#31516f}.assistant-safety,.assistant-tools{margin-top:.8rem;padding:.75rem 1rem;border:1px solid #e0e8ef;border-radius:.85rem;background:#fbfdff}.assistant-safety summary,.assistant-tools summary,.assistant-tool-item summary{cursor:pointer;font-weight:700}.assistant-safety p,.assistant-muted{font-size:.84rem;line-height:1.85;color:#5b7187}.assistant-tools input{margin-top:.8rem;padding:.65rem;border:1px solid #b8cada;border-radius:.65rem;background:#fff}.assistant-tool-item{padding:.8rem 0;border-top:1px solid #e2eaf0}.assistant-tool-item form{margin-top:.7rem}.assistant-preview{grid-column:1/-1;padding:1.2rem;border:2px solid #207568;border-radius:1rem;background:#fff;scroll-margin-top:5rem}.assistant-preview dl{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.6rem;overflow-wrap:anywhere}.assistant-preview dd{margin:0}.assistant-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.assistant-error{grid-column:1/-1;padding:1rem;border-radius:.7rem;background:#fff1ed;color:#8c2517;line-height:1.8}.assistant-chat [hidden]{display:none!important}.assistant-chat :focus-visible{outline:3px solid #ee8a35;outline-offset:3px}.assistant-chat button:disabled{opacity:.55;cursor:wait}.assistant-chat input[type="checkbox"]{width:auto;margin-inline-end:.35rem}.assistant-chat .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:850px){.assistant-chat{grid-template-columns:1fr;grid-template-areas:"main" "sidebar";min-height:0;margin:.75rem auto}.assistant-sidebar{max-height:20rem}.assistant-conversation-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.assistant-chat-header{padding-bottom:.8rem}.assistant-composer{bottom:.5rem}.assistant-composer-footer{align-items:flex-start;flex-direction:column}.assistant-composer-actions{width:100%;justify-content:space-between}.assistant-shortcut{display:none}.assistant-message{max-width:92%}.assistant-preview dl{grid-template-columns:1fr}.assistant-preview dt{font-weight:700}}@media(max-width:480px){.assistant-chat{padding:0}.assistant-sidebar,.assistant-composer{border-radius:.9rem}.assistant-chat-header{gap:.5rem}.assistant-status{font-size:.68rem}.assistant-welcome{padding:1.4rem .25rem}.assistant-suggestions{align-items:stretch}.assistant-suggestions button{width:100%}.assistant-send span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.assistant-chat *{scroll-behavior:auto!important}}
