:root{--rigen-ai-blue:#092b52;--rigen-ai-blue-2:#0d3b70;--rigen-ai-gold:#f4b923;--rigen-ai-ink:#10243d;--rigen-ai-soft:#f3f6fa}
.rigen-ai-led-consultant{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:99990;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rigen-ai-ink);line-height:1.45;isolation:isolate}
.rigen-ai-consultant-launcher{position:relative;width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;padding:0;background:linear-gradient(145deg,var(--rigen-ai-blue-2),var(--rigen-ai-blue));box-shadow:0 12px 32px rgba(9,43,82,.34),0 0 0 0 rgba(244,185,35,.3);cursor:pointer;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}
.rigen-ai-consultant-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(9,43,82,.4),0 0 0 5px rgba(244,185,35,.12)}
.rigen-ai-consultant-launcher:focus-visible,.rigen-ai-consultant-window button:focus-visible,.rigen-ai-consultant-window textarea:focus-visible,.rigen-ai-consultant-window input:focus-visible{outline:3px solid var(--rigen-ai-gold);outline-offset:3px}
.rigen-ai-consultant-logo-mark{width:46px;height:46px;border-radius:50%;overflow:hidden;display:block;position:relative}
.rigen-ai-consultant-logo-mark img{position:absolute;height:42px;width:auto;max-width:none;left:0;top:2px;filter:brightness(0) invert(1);transform:translateX(0)}
.rigen-ai-consultant-notice{position:absolute;right:-1px;top:-3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--rigen-ai-gold);color:#092b52;font:700 11px/1 system-ui;border:2px solid #fff}
.rigen-ai-consultant-window{position:absolute;right:0;bottom:76px;width:min(650px,calc(100vw - 32px));height:min(680px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(9,43,82,.09);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(4,24,45,.28);transform-origin:bottom right;animation:rigen-ai-popup-in .32s cubic-bezier(.2,.75,.25,1)}
.rigen-ai-consultant-window>header{display:flex;align-items:center;gap:8px;padding:17px 16px;background:linear-gradient(135deg,var(--rigen-ai-blue),var(--rigen-ai-blue-2));color:#fff}
.rigen-ai-consultant-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.rigen-ai-consultant-brand>img{width:58px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.rigen-ai-consultant-brand strong,.rigen-ai-consultant-brand small{display:block}.rigen-ai-consultant-brand strong{font-size:16px}.rigen-ai-consultant-brand small{font-size:11px;opacity:.78}
.rigen-ai-consultant-window>header>button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}.rigen-ai-consultant-window>header>button:hover{background:rgba(255,255,255,.18)}
.rigen-ai-consultant-body{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,66%);min-height:0;flex:1 1 auto;overflow:hidden}.rigen-ai-consultant-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f3f6fa}.rigen-ai-consultant-conversation .rigen-ai-consultant-messages{flex:1}
.rigen-ai-avatar{position:relative;min-width:0;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 28%,#e8f3ff 0,#d8e8f6 42%,#bed3e6 100%);overflow:hidden}.rigen-ai-avatar-stage{position:relative;width:100%;aspect-ratio:3/4;max-height:260px;margin:auto;border-radius:100px 100px 28px 28px;overflow:hidden;background:linear-gradient(160deg,#fff,#dce9f5);box-shadow:inset 0 0 0 1px rgba(9,43,82,.08),0 15px 35px rgba(9,43,82,.16)}.rigen-ai-avatar-stage>img,.rigen-ai-avatar-stage>video{width:100%;height:100%;display:block;object-fit:cover}.rigen-ai-avatar-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,#fff 0 15%,transparent 16%),linear-gradient(155deg,#e9f4ff,#b9d2e8)}.rigen-ai-avatar-placeholder:before{content:"";position:absolute;top:18%;width:38%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#6b88a5,#294e73)}.rigen-ai-avatar-placeholder:after{content:"";position:absolute;bottom:-12%;width:82%;height:62%;border-radius:50% 50% 0 0;background:linear-gradient(150deg,#164a7c,#0a2e55)}.rigen-ai-avatar-placeholder span{position:relative;z-index:2;margin-top:70%;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--rigen-ai-gold);color:#092b52;font-weight:850;font-size:13px;box-shadow:0 6px 18px rgba(9,43,82,.22)}.rigen-ai-avatar-placeholder i{position:absolute;z-index:1;right:16%;top:12%;width:18px;height:18px;border:3px solid var(--rigen-ai-gold);border-left-color:transparent;border-radius:50%}.rigen-ai-avatar-identity{text-align:center}.rigen-ai-avatar-identity strong,.rigen-ai-avatar-identity small{display:block}.rigen-ai-avatar-identity strong{font-size:14px;color:var(--rigen-ai-blue)}.rigen-ai-avatar-identity small{font-size:11px;color:#60758a;margin-top:2px}.rigen-ai-avatar-indicator{position:absolute;right:12px;bottom:12px;display:flex;gap:3px;padding:7px 8px;border-radius:999px;background:rgba(9,43,82,.86);opacity:0}.rigen-ai-avatar-indicator i{width:4px;height:4px;border-radius:50%;background:#fff}
.rigen-ai-avatar[data-avatar-state="LISTENING"] .rigen-ai-avatar-stage{box-shadow:inset 0 0 0 3px #42a5e8,0 0 0 6px rgba(66,165,232,.14),0 15px 35px rgba(9,43,82,.16)}.rigen-ai-avatar[data-avatar-state="LISTENING"] .rigen-ai-avatar-indicator,.rigen-ai-avatar[data-avatar-state="THINKING"] .rigen-ai-avatar-indicator,.rigen-ai-avatar[data-avatar-state="SPEAKING"] .rigen-ai-avatar-indicator{opacity:1}.rigen-ai-avatar[data-avatar-state="THINKING"] .rigen-ai-avatar-indicator i,.rigen-ai-avatar[data-avatar-state="SPEAKING"] .rigen-ai-avatar-indicator i{animation:rigen-avatar-dot 1s infinite}.rigen-ai-avatar[data-avatar-state="THINKING"] .rigen-ai-avatar-indicator i:nth-child(2),.rigen-ai-avatar[data-avatar-state="SPEAKING"] .rigen-ai-avatar-indicator i:nth-child(2){animation-delay:.15s}.rigen-ai-avatar[data-avatar-state="THINKING"] .rigen-ai-avatar-indicator i:nth-child(3),.rigen-ai-avatar[data-avatar-state="SPEAKING"] .rigen-ai-avatar-indicator i:nth-child(3){animation-delay:.3s}.rigen-ai-avatar[data-avatar-state="SUCCESS"] .rigen-ai-avatar-stage{box-shadow:inset 0 0 0 3px #5ea97a,0 15px 35px rgba(9,43,82,.16)}.rigen-ai-avatar[data-avatar-state="HANDOFF"] .rigen-ai-avatar-stage{box-shadow:inset 0 0 0 3px var(--rigen-ai-gold),0 15px 35px rgba(9,43,82,.16)}.rigen-ai-avatar[data-avatar-state="ERROR"]{filter:saturate(.78)}
.rigen-ai-consultant-messages{padding:18px;min-height:150px;overflow:auto;overscroll-behavior:contain;background:linear-gradient(#f8fafc,#f3f6fa);scroll-behavior:smooth}
.rigen-ai-consultant-bubble,.rigen-ai-consultant-messages>p{width:fit-content;max-width:88%;display:grid;gap:5px;padding:11px 13px;margin:0 0 11px;border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(9,43,82,.07);white-space:pre-wrap}.rigen-ai-consultant-bubble.is-assistant{border-bottom-left-radius:5px}.rigen-ai-consultant-messages .is-user{margin-left:auto;background:#dcecff;border-bottom-right-radius:5px}.rigen-ai-consultant-bubble strong{font-size:15px}
.rigen-ai-consultant-typing{display:flex;gap:4px;width:max-content;padding:10px 12px;background:#fff;border-radius:14px}.rigen-ai-consultant-typing i{width:6px;height:6px;border-radius:50%;background:#7390ad;animation:rigen-ai-dot 1s infinite}.rigen-ai-consultant-typing i:nth-child(2){animation-delay:.15s}.rigen-ai-consultant-typing i:nth-child(3){animation-delay:.3s}
.rigen-ai-consultant-quick{display:flex;gap:7px;padding:12px 16px 6px;overflow-x:auto;scrollbar-width:thin}.rigen-ai-consultant-quick button{flex:0 0 auto;border:1px solid #c9d8e7;border-radius:999px;background:#fff;color:var(--rigen-ai-blue);padding:7px 10px;font-weight:650;cursor:pointer}.rigen-ai-consultant-quick button:hover{background:#edf4fb}
.rigen-ai-consultant-mode{display:flex;align-items:center;gap:8px;padding:8px 16px}.rigen-ai-consultant-mode button,.rigen-ai-consultant-lead button{min-height:42px;border:0;border-radius:11px;padding:9px 12px;background:var(--rigen-ai-gold);color:#10243d;font-weight:750;cursor:pointer}.rigen-ai-consultant-mode button:nth-child(2){background:#e8eef5}.rigen-ai-consultant-mode span{font-size:12px;color:#a12622}.rigen-ai-consultant-mode.is-listening [data-rigen-consultant-voice]{background:#a12622;color:#fff;animation:rigen-ai-listening 1.2s infinite}
.rigen-ai-consultant-window form{display:flex;align-items:flex-end;gap:8px;padding:7px 16px 15px}.rigen-ai-consultant-window textarea{width:100%;min-height:48px;max-height:112px;resize:none;box-sizing:border-box;border:1px solid #cbd7e3;border-radius:13px;padding:12px;font:inherit}.rigen-ai-consultant-window form button{flex:0 0 46px;width:46px;height:46px;border:0;border-radius:50%;background:var(--rigen-ai-blue);color:#fff;font-size:19px;cursor:pointer}
.rigen-ai-consultant-lead{padding:14px 16px;border-top:1px solid #e2e8ef;max-height:210px;overflow:auto;overscroll-behavior:contain}.rigen-ai-consultant-lead label{display:block;margin:8px 0}.rigen-ai-consultant-lead input:not([type=checkbox]){width:100%;box-sizing:border-box}.rigen-ai-consultant-lead button:disabled{opacity:.5}
.rigen-ai-consultant-window>footer{padding:9px 16px 12px;text-align:center;color:#64778b;font-size:11px;border-top:1px solid #edf1f5}
.rigen-ai-consultant-results{display:grid;gap:8px;margin:10px 0}.rigen-ai-consultant-result{display:block;background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:9px;color:inherit;text-decoration:none}.rigen-ai-consultant-result img{width:48px;height:48px;object-fit:cover;float:left;margin-right:8px}
.rigen-ai-consultant-intro{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none}.rigen-ai-consultant-intro>div{width:min(480px,72vw);padding:25px 32px;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 22px 65px rgba(9,43,82,.2);opacity:0;transform:scale(.94)}.rigen-ai-consultant-intro img{display:block;width:100%;height:auto}.rigen-ai-consultant-intro.is-running>div{animation:rigen-ai-logo-intro 2.4s cubic-bezier(.2,.75,.25,1) forwards}.rigen-ai-consultant-launcher.is-arriving{animation:rigen-ai-launcher-arrive .55s .05s both}
@keyframes rigen-ai-logo-intro{0%{opacity:0;transform:scale(.94)}20%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(244,185,35,0))}42%{opacity:1;transform:scale(1.015);filter:drop-shadow(0 0 18px rgba(244,185,35,.48))}70%{opacity:1;transform:translate(calc(50vw - 80px),calc(50vh - 86px)) scale(.18)}100%{opacity:0;transform:translate(calc(50vw - 80px),calc(50vh - 86px)) scale(.12)}}
@keyframes rigen-ai-launcher-arrive{0%{opacity:0;transform:scale(.65)}65%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes rigen-ai-popup-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes rigen-ai-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes rigen-ai-listening{50%{box-shadow:0 0 0 6px rgba(161,38,34,.12)}}
@keyframes rigen-avatar-dot{50%{transform:translateY(-3px);opacity:.45}}
@media(max-width:600px){.rigen-ai-led-consultant{right:12px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px))}.rigen-ai-consultant-launcher{width:56px;height:56px}.rigen-ai-consultant-logo-mark{width:42px;height:42px}.rigen-ai-consultant-logo-mark img{height:38px}.rigen-ai-consultant-window{right:0;bottom:68px;width:calc(100vw - 24px);max-height:min(760px,calc(100dvh - 112px));border-radius:18px}.rigen-ai-consultant-body{display:flex;flex-direction:column;min-height:0}.rigen-ai-avatar{flex:0 0 auto;min-height:82px;padding:9px 14px;display:grid;grid-template-columns:62px 1fr;align-items:center;justify-content:start}.rigen-ai-avatar-stage{width:58px;height:66px;aspect-ratio:auto;border-radius:50%;margin:0}.rigen-ai-avatar-identity{text-align:left}.rigen-ai-avatar-indicator{right:0;bottom:0}.rigen-ai-consultant-messages{max-height:32dvh;min-height:150px}.rigen-ai-consultant-intro>div{width:76vw;padding:18px}.rigen-ai-consultant-window form{padding-bottom:max(15px,env(safe-area-inset-bottom))}.rigen-ai-consultant-window.is-keyboard-open .rigen-ai-avatar{display:none}.rigen-ai-consultant-window.is-keyboard-open{bottom:4px;max-height:calc(100dvh - 8px)}.rigen-ai-avatar[data-mobile-mode="minimized"]{display:none}.rigen-ai-avatar[data-mobile-mode="compact"]{display:grid}}
@media(prefers-reduced-motion:reduce){.rigen-ai-led-consultant *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rigen-ai-consultant-intro{display:none!important}.rigen-ai-consultant-window{animation:none}}
