.chat-message-row.svelte-h4cdis{display:flex;align-items:flex-end;gap:.65rem;width:100%;margin-bottom:1rem}.chat-message-row.user.svelte-h4cdis{justify-content:flex-end}.chat-message-row.assistant.svelte-h4cdis{justify-content:flex-start}.chat-avatar.svelte-h4cdis{flex-shrink:0;width:38px;height:38px}.chat-avatar.svelte-h4cdis img:where(.svelte-h4cdis){width:38px;height:38px;border-radius:9999px;object-fit:cover;border:1px solid oklch(.31 .03 248 / 42%);box-shadow:0 10px 24px -18px #000000bf,inset 0 1px #fdf7f10f}.chat-bubble.svelte-h4cdis{max-width:min(78%,42rem);padding:.75rem 1rem;border-radius:1.1rem;font-size:.875rem;line-height:1.62;word-break:break-word;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-bubble-assistant.svelte-h4cdis{background:linear-gradient(180deg,#121c26f5,#091018f5);border:1px solid oklch(.32 .03 248 / 54%);border-bottom-left-radius:.35rem;color:#eadfd3;box-shadow:0 16px 34px -28px #000000d6,0 6px 18px -14px #0002055c,inset 0 1px #fdf7f117}.chat-bubble-user.svelte-h4cdis{background:linear-gradient(135deg,#e0787642,#bc685d29);border:1px solid oklch(.69 .13 22 / 32%);border-bottom-right-radius:.35rem;color:#f1e6da;box-shadow:0 16px 34px -28px #e0787657,0 6px 18px -14px #0000007a,inset 0 1px #fdf7f11a}.prose-chat p{margin:0 0 .5em}.prose-chat p:last-child{margin-bottom:0}.prose-chat ul,.prose-chat ol{margin:.25em 0 .5em;padding-left:1.25em}.prose-chat li{margin-bottom:.2em}.prose-chat strong{color:#efd1b6;font-weight:600}.prose-chat em{color:#c0a994}.prose-chat code{font-family:monospace;font-size:.82em;background:#060c13;padding:.1em .3em;border-radius:.25rem}.loading-dots.svelte-h4cdis{display:flex;align-items:center;gap:5px;padding:4px 0;height:1.2rem}.loading-dots.svelte-h4cdis span:where(.svelte-h4cdis){display:block;width:7px;height:7px;border-radius:50%;background:#e07876b3;animation:svelte-h4cdis-dot-pulse 1.4s ease-in-out infinite both}.loading-dots.svelte-h4cdis span:where(.svelte-h4cdis):nth-child(1){animation-delay:0s}.loading-dots.svelte-h4cdis span:where(.svelte-h4cdis):nth-child(2){animation-delay:.2s}.loading-dots.svelte-h4cdis span:where(.svelte-h4cdis):nth-child(3){animation-delay:.4s}@media(max-width:640px){.chat-message-row.svelte-h4cdis{gap:.5rem;margin-bottom:.85rem}.chat-avatar.svelte-h4cdis,.chat-avatar.svelte-h4cdis img:where(.svelte-h4cdis){width:34px;height:34px}.chat-bubble.svelte-h4cdis{max-width:calc(100% - 2.75rem);padding:.7rem .9rem}}@keyframes svelte-h4cdis-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.chat-page-wrapper.svelte-23dtxz{width:100%;display:flex;flex-direction:column;min-height:max(32rem,calc(100dvh - 31rem))}.chat-container.svelte-23dtxz{display:flex;flex-direction:column;height:100%;min-height:inherit}.chat-header.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid oklch(.3 .03 248 / 46%);background:linear-gradient(180deg,#0b121a9e,#060c133d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-header-copy.svelte-23dtxz{min-width:0}.chat-kicker.svelte-23dtxz{margin:0 0 .2rem;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d9a480d9}.chat-title.svelte-23dtxz{margin:0;font-size:1.05rem;font-weight:600;color:#f1e6da}.chat-status-group.svelte-23dtxz{display:flex;align-items:center;gap:.45rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.chat-status.svelte-23dtxz{flex-shrink:0;padding:.38rem .7rem;border:1px solid oklch(.69 .13 22 / 22%);border-radius:9999px;background:linear-gradient(135deg,#e0787624,#7574a814);color:#e5cbb7;font-size:.76rem;white-space:nowrap}.reasoning-pill.svelte-23dtxz{display:inline-flex;align-items:center;gap:.35rem;transition:border-color .25s ease,background .25s ease,color .25s ease}.reasoning-pill.svelte-23dtxz svg{width:.9rem;height:.9rem}.reasoning-pill.reasoning-inactive.svelte-23dtxz{border-color:#51565b61;background:linear-gradient(135deg,#494e5238,#34383d24);color:#8f9aa4d9}.messages-area.svelte-23dtxz{flex:1;overflow-y:auto;padding:1.25rem 1.25rem .75rem;scroll-behavior:smooth;background:radial-gradient(120% 110% at 50% 0%,oklch(.69 .13 22 / 5%) 0%,transparent 40%),linear-gradient(180deg,oklch(.17 .02 251 / 22%) 0%,transparent 28%,transparent 72%,oklch(.1 .02 255 / 18%) 100%);scrollbar-width:thin;scrollbar-color:oklch(.35 .02 250) transparent}.messages-area.svelte-23dtxz::-webkit-scrollbar{width:5px}.messages-area.svelte-23dtxz::-webkit-scrollbar-track{background:transparent}.messages-area.svelte-23dtxz::-webkit-scrollbar-thumb{background:#2b343d;border-radius:100px}.error-banner.svelte-23dtxz{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 1.25rem .5rem;padding:.65rem .9rem;border-radius:.85rem;background:linear-gradient(180deg,#c5363726,#8c34361f);border:1px solid oklch(.6 .21 25 / 28%);font-size:.82rem;box-shadow:inset 0 1px #fdf7f10d}.error-text.svelte-23dtxz{color:#eeb5a6;flex:1}.error-dismiss.svelte-23dtxz{color:#cf8f86;cursor:pointer;padding:.1rem .25rem;background:none;border:none;font-size:.8rem;line-height:1;transition:color .15s ease}.error-dismiss.svelte-23dtxz:hover{color:#f8beaf}.input-area.svelte-23dtxz{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem 1.15rem;border-top:1px solid oklch(.28 .03 250 / 48%);background:linear-gradient(180deg,#070e1638,#040a11b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0}.input-area.svelte-23dtxz .input-field{flex:1;min-width:0;height:2.9rem;border-radius:9999px;border-color:#24323f7a;background:#03080fa6;box-shadow:inset 0 1px #fdf7f10d,0 10px 24px -20px #0000008c}.input-area.svelte-23dtxz .input-field::placeholder{color:#9b887bd1}.input-area.svelte-23dtxz .input-field:focus-visible{border-color:#e0787694;box-shadow:0 0 0 3px #e0787629,inset 0 1px #fdf7f112}.input-area.svelte-23dtxz .send-btn{flex-shrink:0;width:2.9rem;height:2.9rem;border-radius:9999px;box-shadow:0 14px 28px -18px #e078768c,inset 0 1px #fdf7f11f}@media(max-width:768px){.chat-page-wrapper.svelte-23dtxz{min-height:max(26rem,calc(100dvh - 27rem))}.chat-header.svelte-23dtxz{align-items:flex-start;flex-direction:column;padding:.95rem 1rem}.chat-status.svelte-23dtxz{white-space:normal}.messages-area.svelte-23dtxz{padding:1rem 1rem .65rem}.error-banner.svelte-23dtxz{margin:0 1rem .5rem}.input-area.svelte-23dtxz{gap:.6rem;padding:.9rem 1rem 1rem}}
