@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Noto Sans Bengali,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:radial-gradient(at 15% 0,#8b5cf61c 0%,#0000 55%),radial-gradient(at 85% 100%,#3b82f612 0%,#0000 55%),radial-gradient(#a855f70a 0%,#0000 70%),#f7f8fc;min-height:100vh}@keyframes cardEntrance{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.1)saturate(118%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.voice-shell{box-sizing:border-box;place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.voice-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#fffffff0;border:1px solid #8b5cf624;border-radius:28px;width:min(560px,100%);padding:40px 36px;animation:.65s cubic-bezier(.22,1,.36,1) both cardEntrance;box-shadow:0 4px 6px #00000008,0 12px 40px #8b5cf61a,inset 0 1px #fff}.brand{justify-content:center;margin-bottom:8px;display:flex}.brand-logo{object-fit:contain;width:auto;height:40px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#7c3aed;margin:0;font-size:11px;font-weight:700;animation:.5s .1s both fadeUp}.agent-selector{background:#8b5cf60d;border:1px solid #8b5cf62e;border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:8px 16px;animation:.5s .25s both fadeUp;display:inline-flex}.agent-label{color:#7c3aed;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.agent-select{color:#1a1a2e;cursor:pointer;background:#fff;border:1.5px solid #8b5cf638;border-radius:8px;outline:none;padding:5px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.agent-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.agent-select:disabled{opacity:.45;cursor:not-allowed}.agent-select option{color:#1a1a2e;background:#fff}@keyframes ringSpinIdle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringSpinActive{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ambientPulseIdle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@keyframes ambientPulseActive{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orb-container{justify-content:center;align-items:center;width:280px;height:280px;margin:20px auto 12px;animation:.5s .25s both fadeUp,5s ease-in-out infinite orbFloat;display:flex;position:relative}.orb-wave-bg{pointer-events:none;opacity:.6;position:absolute;inset:-40px}.orb-container.orb-active .orb-wave-bg{opacity:1}.orb-ambient{pointer-events:none;z-index:0;border-radius:50%;width:220px;height:220px;position:absolute}.orb-idle .orb-ambient{filter:blur(25px);background:radial-gradient(circle,#06b6d426,#8b5cf61f 40%,#0000 70%);animation:4s ease-in-out infinite ambientPulseIdle}.orb-active .orb-ambient{filter:blur(30px);background:radial-gradient(circle,#ef44442e,#a855f71f 40%,#0000 70%);animation:2.5s ease-in-out infinite ambientPulseActive}.orb-connecting .orb-ambient{filter:blur(25px);background:radial-gradient(circle,#d9770626,#8b5cf61a 40%,#0000 70%);animation:2s ease-in-out infinite ambientPulseIdle}.orb-btn{cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;width:160px;height:160px;padding:0;transition:transform .2s;position:relative}.orb-btn:hover{transform:scale(1.04)!important}.orb-btn:active{transform:scale(.97)!important}.orb-ring-gradient{z-index:0;border-radius:50%;padding:3px;position:absolute;inset:0}.orb-btn-idle .orb-ring-gradient{background:conic-gradient(#06b6d4,#3b82f6,#6366f1,#8b5cf6,#06b6d4);animation:6s linear infinite ringSpinIdle}.orb-btn-active .orb-ring-gradient{background:conic-gradient(#ef4444,#f59e0b,#ec4899,#a855f7,#ef4444);animation:4s linear infinite ringSpinActive}.orb-btn-connecting .orb-ring-gradient{background:conic-gradient(#d97706,#6366f1,#8b5cf6,#d97706);animation:2s linear infinite ringSpinIdle}.orb-ring-gradient:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:3.5px}.orb-glass{z-index:1;background:linear-gradient(145deg,#fffffff2,#f0f0ffd9);border-radius:50%;place-items:center;display:grid;position:absolute;inset:12px;box-shadow:inset 0 2px 8px #fffc,inset 0 -2px 6px #0000000a,0 4px 20px #0000000f}.orb-mic-icon{width:38px;height:38px}.wave-bars{color:#ef4444;width:36px;height:36px}.orb-spinner{border:3px solid #8b5cf633;border-top-color:#7c3aed;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spinnerSpin}.orb-cta{text-align:center;margin:0;font-size:16px;font-weight:600;animation:.5s .35s both fadeUp}.orb-idle .orb-cta,.orb-connecting .orb-cta{color:#0000}.orb-container.orb-idle+.orb-cta{background:linear-gradient(135deg,#06b6d4,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.orb-container.orb-active+.orb-cta{color:#ef4444}.orb-container.orb-connecting+.orb-cta{color:#d97706}.error{color:#dc2626;background:#dc26260d;border:1px solid #dc262626;border-radius:10px;margin:16px 0 0;padding:10px 14px;font-size:14px;font-weight:500;animation:.3s both fadeUp}.meta{color:#9ca3af;margin-top:18px;font-size:12.5px;animation:.5s .45s both fadeUp}.meta p{margin:3px 0}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatFabPulse{0%,to{box-shadow:0 4px 20px #7c3aed66}50%{box-shadow:0 4px 28px #7c3aed99}}@keyframes typingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-fab{z-index:1000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s;animation:2.5s ease-in-out infinite chatFabPulse;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #7c3aed66}.chat-fab:hover{transform:scale(1.1)}.chat-panel{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #8b5cf624;border-radius:20px;flex-direction:column;width:min(400px,100vw - 32px);height:min(560px,100vh - 48px);animation:.3s cubic-bezier(.22,1,.36,1) both chatSlideUp;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 4px 6px #00000008,0 16px 48px #8b5cf626,inset 0 1px #fff}.chat-header{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-header-icon{object-fit:contain;background:#ffffff26;border-radius:8px;width:32px;height:32px;padding:4px}.chat-header-info{flex-direction:column;flex:1;gap:1px;display:flex}.chat-header-title{letter-spacing:.01em;font-size:14.5px;font-weight:700}.chat-header-sub{opacity:.8;font-size:11.5px}.chat-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.chat-close:hover{background:#ffffff40}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:10px}.chat-msg{animation:.25s both fadeUp;display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-assistant{justify-content:flex-start}.chat-bubble{word-break:break-word;border-radius:16px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.55}.chat-bubble-user{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border-bottom-right-radius:4px}.chat-bubble-assistant{color:#1a1a2e;background:#8b5cf614;border:1px solid #8b5cf61a;border-bottom-left-radius:4px}.chat-typing{align-items:center;gap:5px;padding:12px 18px;display:flex}.chat-typing span{background:#7c3aed;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingDot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.chat-input-row{background:#f9fafbcc;border-top:1px solid #8b5cf61a;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-input{color:#1a1a2e;background:#fff;border:1.5px solid #8b5cf62e;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.chat-input::placeholder{color:#9ca3af}.chat-input:disabled{opacity:.6}.chat-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border:none;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .15s,opacity .2s;display:grid}.chat-send:hover:not(:disabled){transform:scale(1.05)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-error{color:#dc2626;text-align:center;background:#dc26260d;flex-shrink:0;padding:8px 16px;font-size:12.5px}
