.orato-widget-root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;color:#1f2937}.orato-widget-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:16px;position:fixed;bottom:20px;right:20px;z-index:99999}.orato-widget-wrapper.orato-widget-pos-bottom-left{left:20px;right:auto;align-items:flex-start}.orato-widget-wrapper.orato-widget-pos-bottom-center{left:50%;right:auto;transform:translate(-50%);align-items:center}.orato-widget-wrapper.orato-widget-pos-top-right{top:20px;bottom:auto;align-items:flex-end}.orato-widget-wrapper.orato-widget-pos-top-left{inset:20px auto auto 20px;align-items:flex-start}.orato-widget-teaser{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 8px 20px #0000001f;font-size:13px;font-weight:500;line-height:1.2;padding:10px 14px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:orato-teaser-in .25s ease-out}.orato-widget-launcher{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:9999px;border:none;outline:none;background-color:#0a0a0a;color:#fff;box-shadow:0 4px 20px #0006,0 0 40px #64647814;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;padding:0;overflow:visible;--orato-launcher-bg: #111827;--orato-launcher-text: #ffffff;--orato-ring-color: #ff661a}.orato-widget-launcher-label{font-size:16px;font-weight:600;color:var(--orato-launcher-text);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:180px}.orato-widget-launcher:before{content:"";position:absolute;inset:-6px;border-radius:9999px;background:radial-gradient(circle,rgba(140,140,180,.12) 0%,transparent 70%);animation:orato-orb-pulse 3s ease-in-out infinite;pointer-events:none}.orato-widget-launcher:after{content:"";position:absolute;inset:-4px;border-radius:9999px;background:conic-gradient(from 0deg,color-mix(in srgb,var(--orato-ring-color) 0%,transparent),color-mix(in srgb,var(--orato-ring-color) 95%,transparent) 70deg,color-mix(in srgb,var(--orato-ring-color) 25%,transparent) 110deg,color-mix(in srgb,var(--orato-ring-color) 0%,transparent) 160deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:orato-ring-spin 2.1s linear infinite;pointer-events:none}.orato-widget-launcher:hover{transform:scale(1.12);box-shadow:0 6px 30px #00000080,0 0 60px #8282aa26}.orato-widget-launcher:hover:before{animation:orato-orb-pulse-hover 1.5s ease-in-out infinite}.orato-widget-launcher:active{transform:scale(.96)}.orato-widget-launcher.open{width:52px;height:52px;background-color:#1f2937;box-shadow:0 4px 14px #00000040}.orato-widget-launcher-pill{width:fit-content;min-width:0;max-width:min(280px,calc(100vw - 40px));height:58px;padding:0 14px;border-radius:9999px;background-color:var(--orato-launcher-bg)!important;color:var(--orato-launcher-text);gap:10px;justify-content:flex-start;box-shadow:0 6px 22px #00000029}.orato-widget-launcher-pill:before{display:none}.orato-widget-launcher-pill:after{display:none}.orato-widget-launcher-pill.open{width:fit-content;min-width:0;height:54px}.orato-widget-launcher-pill img{flex-shrink:0;margin-left:2px}.orato-pill-ring-svg{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;overflow:visible}.orato-pill-ring-rect{fill:none;stroke:var(--orato-ring-color);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 82;stroke-dashoffset:0;animation:orato-pill-border-flow 1.8s linear infinite;opacity:.95;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--orato-ring-color) 45%,transparent))}.orato-widget-launcher.open:before{display:none}.orato-widget-launcher.open:after{inset:-3px;animation-duration:1.6s;opacity:.9}.orato-particle-canvas{display:block;pointer-events:none;border-radius:9999px}@keyframes orato-orb-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes orato-orb-pulse-hover{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.25);opacity:1}}@keyframes orato-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orato-teaser-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes orato-pill-border-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.orato-segment-bar{padding:10px 16px;background-color:#fff;border-bottom:1px solid #f3f4f6}.orato-segment-track{position:relative;display:flex;background-color:#f3f4f6;border-radius:10px;padding:3px}.orato-segment-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;transition:transform .25s cubic-bezier(.4,0,.2,1)}.orato-segment-thumb.right{transform:translate(100%)}.orato-segment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;border:none;background:none;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;position:relative;z-index:1;transition:color .2s ease;border-radius:8px;font-family:inherit}.orato-segment-btn.active{color:#111827}.orato-segment-btn:hover:not(.active){color:#374151}.orato-loading-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:orato-spin .8s linear infinite}@keyframes orato-spin{to{transform:rotate(360deg)}}.orato-idle-overlay{position:absolute;inset:0;background:#f9fafbeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:orato-fade-in .3s ease}.orato-idle-prompt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;text-align:center}.orato-idle-icon{width:56px;height:56px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;animation:orato-idle-pulse 2s ease-in-out infinite}.orato-idle-title{font-size:18px;font-weight:700;color:#111827}.orato-idle-desc{font-size:13px;color:#6b7280;line-height:1.4}.orato-idle-desc strong{color:#111827;font-weight:700}.orato-idle-btn{margin-top:4px;padding:10px 28px;background:#111827;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,background-color .15s}.orato-idle-btn:hover{background:#000;transform:scale(1.03)}.orato-idle-btn:active{transform:scale(.97)}@keyframes orato-fade-in{0%{opacity:0}to{opacity:1}}@keyframes orato-idle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.orato-widget-card{width:340px;height:500px;max-height:80vh;background:transparent;border-radius:20px;box-shadow:0 10px 30px #00000026;overflow:hidden;margin-bottom:10px;border:none;display:flex;flex-direction:column}.orato-voice-header{background-color:#111827;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.orato-voice-header-title{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500;font-size:14px}.orato-voice-status-dot{width:8px;height:8px;border-radius:50%}.orato-voice-status-dot.connected{background-color:#4ade80}.orato-voice-status-dot.connecting{background-color:#facc15}.orato-voice-status-dot.disconnected{background-color:#f87171}.orato-voice-close{color:#9ca3af;background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.orato-voice-close:hover{color:#fff}.orato-voice-body{padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:200px;background:#fff;position:relative}.orato-voice-ring{position:absolute;inset:0;border-radius:50%;opacity:.2}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.orato-voice-mic-btn{position:relative;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s;background-color:#111827;box-shadow:0 4px 6px -1px #0000001a;z-index:10}.orato-voice-mic-btn:hover{background-color:#000;transform:scale(1.05)}.orato-voice-mic-btn:active{transform:scale(.95)}.orato-voice-mic-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.orato-voice-mic-btn.listening{background-color:#ef4444}.orato-voice-mic-btn.speaking{background-color:#22c55e}.orato-voice-status-text{text-align:center}.orato-voice-status-label{color:#111827;font-weight:600;font-size:18px;margin:0}.orato-voice-error{color:#ef4444;font-size:12px;margin-top:4px;max-width:200px}.orato-watermark{position:absolute;bottom:8px;font-size:10px;color:#9ca3af;font-weight:500;width:100%;text-align:center;pointer-events:none}.orato-watermark strong{color:#4b5563;font-weight:700}.orato-voice-input-area{padding:12px;background-color:#fff;border-top:1px solid #f3f4f6;display:flex;gap:8px;align-items:center}.orato-voice-input{flex:1;border:1px solid #e5e7eb;border-radius:20px;padding:8px 12px;font-size:14px;outline:none;transition:box-shadow .2s;font-family:inherit}.orato-voice-input:focus{border-color:#111827;box-shadow:0 0 0 2px #1118271a}.orato-voice-send-btn{background-color:#111827;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.orato-voice-send-btn:hover{transform:scale(1.05);background-color:#000}.orato-voice-send-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#9ca3af}.orato-chat-bubble-user{background-color:#111827!important;color:#fff!important}.orato-chat-bubble-assistant{background-color:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}
