*{box-sizing:border-box;margin:0;padding:0}body{background-color:#eff1f6}.conversation-list-item{background-color:#fff;transition:transform .18s,box-shadow .18s,background-color .18s;position:relative}.conversation-list-item:before{content:"";background:linear-gradient(#09f 0%,#0d0d73 100%);border-radius:0 4px 4px 0;width:4px;transition:transform .18s;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.conversation-list-item:hover{background-color:#fbfdff;transform:translateY(-2px);box-shadow:0 8px 20px #1428501f}.conversation-list-item:hover:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.conversation-list-item,.conversation-list-item:before{transition:none}.conversation-list-item:hover{transform:none}.conversation-list-item:hover:before{transform:scaleY(1)}}.content-white{background-color:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 6px #0000001a}.conv-login-overlay{-webkit-backdrop-filter:blur(24px);z-index:9999;background:#eff1f6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:0;left:0}.conversational-login-card{color:#f3f4f6;background:#121a2beb;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:100%;max-width:440px;height:540px;animation:.35s cubic-bezier(.16,1,.3,1) forwards popInCard;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0009,0 0 25px #6366f140}@keyframes popInCard{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.conv-login-header{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.conv-bot-info{align-items:center;gap:.75rem;display:flex}.conv-bot-avatar{background:linear-gradient(135deg,#09f 0%,#0d0d73 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;display:flex;position:relative;box-shadow:0 4px 15px #6366f159}.online-status{background:#10b981;border:2px solid #090d16;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0;box-shadow:0 0 8px #10b981}.conv-bot-title{color:#f3f4f6;margin:0;font-size:.98rem;font-weight:800}.conv-bot-status{color:#9ca3af;font-size:.72rem}.btn-quick-fill{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:20px;padding:.35rem .75rem;font-size:.74rem;font-weight:700;transition:all .2s}.btn-quick-fill:hover{color:#fff;background:#6366f14d}.conv-chat-stream{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.conv-msg-bubble{align-items:flex-end;gap:.6rem;max-width:85%;animation:.3s cubic-bezier(.16,1,.3,1) forwards popInMsg;display:flex}@keyframes popInMsg{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.conv-msg-bubble.bot{align-self:flex-start}.conv-msg-bubble.user{flex-direction:row-reverse;align-self:flex-end}.conv-avatar-mini{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.conv-msg-bubble.user .conv-avatar-mini{color:#fff;background:#f8f8f8}.conv-bubble-content{border-radius:18px;padding:.75rem 1rem;font-size:.86rem;line-height:1.45}.conv-msg-bubble.bot .conv-bubble-content{color:#f3f4f6;background:#ffffff12;border:1px solid #ffffff14;border-bottom-left-radius:4px}.conv-msg-bubble.user .conv-bubble-content{color:#fff;background:linear-gradient(135deg,#09f 0%,#0d0d73 100%);border-bottom-right-radius:4px;font-weight:600;box-shadow:0 4px 15px #6366f140}.conv-msg-bubble.error .conv-bubble-content{color:#fca5a5;background:#ef444426;border:1px solid #ef444466}.typing-dots{background:#ffffff0d;border-radius:18px 18px 18px 4px;align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.typing-dots span{background:#6366f1;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBlink}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBlink{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.conv-chat-input-bar{background:#ffffff05;border-top:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.85rem 1.25rem 1.1rem;display:flex}.conv-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.conv-input-wrapper input{color:#f3f4f6;background:#0d1424d9;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:.7rem 2.4rem .7rem .95rem;font-size:.88rem;transition:all .2s}.conv-input-wrapper input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.btn-toggle-mask{cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.95rem;position:absolute;right:.75rem}.btn-conv-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#09f 0%,#0d0d73 100%);border:none;border-radius:14px;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #6366f159}.btn-conv-send:disabled{opacity:.5;cursor:not-allowed}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.react-calendar-card{color:#0f172a;width:100%;max-width:340px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.month-year-display{gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.month-title{color:#0f172a}.year-title{color:#4f46e5}.cal-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:all .2s;display:flex}.cal-btn:hover{color:#4338ca;background:#e0e7ff;border-color:#6366f1}.calendar-subnav{gap:.5rem;margin-bottom:.85rem;display:flex}.cal-chip-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:all .2s}.cal-chip-btn:hover{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.cal-chip-btn.clear:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.calendar-weekdays{text-align:center;color:#64748b;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:grid}.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-cell{aspect-ratio:1;color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;transition:all .15s;display:flex;position:relative}.day-cell.empty{cursor:default;background:0 0}.day-cell:not(.empty):hover{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.day-cell.future,.day-cell.future:hover{color:#94a3b8;cursor:not-allowed;opacity:.55;background:#f1f5f9;border-color:#0000}.day-cell.outside-range,.day-cell.outside-range:hover{color:#cbd5e1;cursor:not-allowed;opacity:.6;background:#f8fafc;border-color:#0000}.day-cell.has-activity{font-weight:700}.activity-dot{background:#10b981;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;box-shadow:0 0 4px #10b98199}.day-cell.is-today{border-color:#0284c7;font-weight:700}.day-cell.selected,.day-cell.range-start,.day-cell.range-end{font-weight:800;box-shadow:0 4px 12px #4f46e559;color:#fff!important;background:linear-gradient(135deg,#4f46e5,#6366f1)!important}.day-cell.in-range{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.day-cell.in-range .activity-dot{background:#fff}.selected-range-badge{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:.85rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500}
