.message{display:flex;flex-direction:column;width:100%;margin:.75rem 0;animation:slideIn .3s ease-out}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start}.user-message{background:linear-gradient(135deg,#01001d,#01001d);color:#ffffff;padding:1rem 1.5rem;border-radius:1.5rem 1.5rem 0 1.5rem;max-width:85%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.assistant-message,.user-message{position:relative;word-break:break-word}.assistant-message{background:linear-gradient(135deg,#ffffff,#ffffff);color:#232323;padding:0 1.5rem;border-radius:1.5rem 1.5rem 1.5rem 0;max-width:70%;box-shadow:0 2px 4px rgba(0,0,0,0)}.model-name{font-size:1.1rem;color:#01001d;margin-bottom:.25rem;padding-left:1rem}.response-content{white-space:pre-wrap}.assistant-loading-text{padding:1rem 0;white-space:nowrap;animation:loadingPulse 1.8s ease-in-out infinite}@keyframes loadingPulse{0%{opacity:.4;transform:translateY(1px)}50%{opacity:1;transform:translateY(0)}to{opacity:.4;transform:translateY(1px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.assistant-message,.user-message{max-width:90%;padding:.875rem 1.25rem}}@media (max-width:480px){.assistant-message,.user-message{max-width:95%;padding:.75rem 1rem}}.chat-input-wrapper{width:100%;max-width:40rem;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 1rem;background:#ffffff;border:1px solid #2d2d2d;border-radius:.5rem;box-shadow:0 4px 12px 1px rgba(0,0,0,.1),0 2px 12px 1px rgba(0,0,0,.06)}.chat-input{flex:1;background:#ffffff;border:none;color:#232323;font-size:var(--font-size-lg);outline:none;resize:none;min-height:2.5rem;max-height:10rem;padding:.75rem 0}.chat-input::-moz-placeholder{color:#9ca3af}.chat-input::placeholder{color:#9ca3af}.loading-dots{display:flex;gap:.25rem}.dot{width:.5rem;height:.5rem;background:#01001d;border-radius:50%;animation:bounce 1.4s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-.5rem)}}