@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--bs-purple: #311C6B;--bs-white: #FFFFFF;--bs-ultraviolet: #701896;--bs-highlighter-blue: #49C0FF;--bs-accent-pink: #C857A0;--bs-specialty-purple: #5E64B4;--bs-soft-black: #1C1C1C;--page-bg: #F7F7FA;--column-width: 768px;--radius: 16px;--space: 16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Montserrat,sans-serif;font-weight:500;color:var(--bs-soft-black);background:var(--page-bg);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bs-purple);color:var(--bs-white);flex:0 0 auto}.header-actions{margin-left:auto;display:flex;gap:8px}.header-btn{padding:6px 14px;font:inherit;font-size:13px;color:var(--bs-white);background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px;cursor:pointer}.header-btn:hover:not(:disabled){background:#ffffff1f}.header-btn:disabled{opacity:.5;cursor:default}.thread{flex:1 1 auto;overflow-y:auto}.thread-inner{max-width:var(--column-width);margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.msg{display:flex;flex-direction:column}.msg-user{align-items:flex-end}.bubble{background:var(--bs-purple);color:var(--bs-white);padding:12px 16px;border-radius:var(--radius);border-bottom-right-radius:4px;max-width:85%;white-space:pre-wrap;word-wrap:break-word}.markdown{line-height:1.6}.markdown h1,.markdown h2{font-weight:900}.markdown h3,.markdown h4{font-weight:800}.markdown h1{font-size:1.6rem}.markdown h2{font-size:1.35rem;margin-top:1.2em}.markdown h3{font-size:1.15rem;margin-top:1em}.markdown p{margin:.6em 0}.markdown ul,.markdown ol{padding-left:1.4em;margin:.6em 0}.markdown li{margin:.25em 0}.markdown a{color:var(--bs-ultraviolet);text-decoration:underline}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#311c6b14;padding:.1em .35em;border-radius:6px;font-size:.9em}.markdown pre{background:var(--bs-soft-black);color:var(--bs-white);padding:16px;border-radius:var(--radius);overflow-x:auto}.markdown pre code{background:none;padding:0;color:inherit}.markdown blockquote{border-left:3px solid var(--bs-specialty-purple);margin:.6em 0;padding-left:1em;color:#444}.typing{display:flex;gap:6px;padding:8px 0}.typing span{width:8px;height:8px;border-radius:50%;background:var(--bs-specialty-purple);opacity:.4;animation:blink 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.composer{flex:0 0 auto;background:var(--page-bg);border-top:1px solid #E3E3EC}.composer-inner{max-width:var(--column-width);margin:0 auto;padding:16px 24px 24px}.alert{background:#c857a01f;border:1px solid var(--bs-accent-pink);color:#7a2f5c;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:.9rem}.composer-box{display:flex;align-items:flex-end;gap:10px;background:var(--bs-white);border:1px solid #D9D6E8;border-radius:var(--radius);padding:10px 12px;box-shadow:0 2px 10px #311c6b0f}.composer-box textarea{flex:1 1 auto;border:none;outline:none;resize:none;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--bs-soft-black);background:transparent;overflow:hidden;padding:8px 0;min-height:64px;white-space:pre-wrap;overflow-wrap:anywhere}.send{flex:0 0 auto;width:40px;height:40px;border:none;border-radius:50%;background:var(--bs-purple);color:var(--bs-white);font-size:1.2rem;cursor:pointer}.send:disabled{opacity:.5;cursor:default}.feedback{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;font-size:.9rem;color:var(--bs-soft-black)}.feedback-prompt{opacity:.8}.feedback-btn{border:1px solid rgba(0,0,0,.12);border-radius:999px;background:var(--bs-white);width:34px;height:34px;font-size:1rem;line-height:1;cursor:pointer;transition:transform .05s ease,box-shadow .15s ease}.feedback-btn:hover{box-shadow:0 1px 4px #00000026}.feedback-btn:active{transform:scale(.94)}.feedback-yes:hover{border-color:#1a7f37;box-shadow:0 0 0 2px #1a7f3740}.feedback-no:hover{border-color:#c1332d;box-shadow:0 0 0 2px #c1332d40}.feedback-resolved{margin:.25rem 0 .75rem;font-size:.9rem;opacity:.75;font-style:italic}
