/* VEYTU V5.11.5 — restrained Intelligence spectrum + exit actions. Presentation only. */
/* Intelligence is prepared, NOT listening. Animated light is decorative, not a recording indicator. */
#room.vux-experience .vux-intel{
 position:relative;isolation:isolate;overflow:hidden;
 border-color:rgba(122,191,164,.55);
 background:linear-gradient(124deg,#effaf3 0%,#f7fbf8 32%,#eef7f6 64%,#f9f8f1 100%);
 background-size:240% 240%;
 animation:v5115-intel-wash 18s ease-in-out infinite alternate;
 box-shadow:inset 0 1px rgba(255,255,255,.96),0 15px 38px rgba(27,88,73,.07);
}
#room.vux-experience .vux-intel::before{
 content:'';position:absolute;inset:-45% -35%;pointer-events:none;z-index:0;
 background:radial-gradient(ellipse at 25% 30%,rgba(117,214,178,.24),transparent 44%),radial-gradient(ellipse at 74% 65%,rgba(169,171,225,.15),transparent 38%),radial-gradient(ellipse at 64% 20%,rgba(230,200,139,.17),transparent 42%);
 animation:v5115-intel-aura 23s ease-in-out infinite alternate;
}
#room.vux-experience .vux-intel::after{
 content:'';position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;
 background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.43) 48%,transparent 67%);
 background-size:260% 100%;animation:v5115-intel-glint 19s ease-in-out infinite;
}
#room.vux-experience .vux-intel > #v511IntelligenceRoom{position:relative;z-index:1}
#room.vux-experience .vux-intel .v511-intelligence-title::after{
 content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:9px;vertical-align:middle;
 background:#60b996;box-shadow:0 0 0 3px rgba(103,192,155,.12),0 0 9px rgba(76,164,137,.25);
 animation:v5115-intel-spark 6s ease-in-out infinite;
}
@keyframes v5115-intel-wash{0%{background-position:0% 35%}50%{background-position:75% 70%}100%{background-position:100% 25%}}
@keyframes v5115-intel-aura{0%{transform:translate3d(-5%,0,0) scale(1)}100%{transform:translate3d(6%,3%,0) scale(1.08)}}
@keyframes v5115-intel-glint{0%,35%{background-position:190% 0}75%,100%{background-position:-150% 0}}
@keyframes v5115-intel-spark{0%,100%{opacity:.5;box-shadow:0 0 0 3px rgba(103,192,155,.1)}50%{opacity:1;box-shadow:0 0 0 5px rgba(103,192,155,.14),0 0 15px rgba(76,164,137,.28)}}
/* The Intelligence Studio's existing Orbit retains its rotation phase and changes spectral tones slowly. */
.vi-studio .vi-orbit .vi-track-mid{
 animation-name:vi-turn,v5115-orbit-spectrum;
 animation-duration:23s,21s;
 animation-timing-function:linear,ease-in-out;
 animation-iteration-count:infinite,infinite;
 animation-direction:normal,alternate;
}
.vi-studio .vi-orbit.vi-idle .vi-track-mid{animation-duration:25s,21s}
.vi-studio .vi-orbit.vi-running .vi-track-mid{animation-duration:2.5s,21s;animation-direction:reverse,alternate}
.vi-studio .vi-orbit.vi-ready .vi-track-mid{animation-duration:7s,21s}
.vi-studio .vi-orbit .vi-track-outer{animation:v5115-orbit-light 17s ease-in-out infinite alternate}
.vi-studio .vi-orbit .vi-core-spark{animation:v5115-orbit-spark 12s ease-in-out infinite alternate}
@keyframes v5115-orbit-spectrum{0%{filter:hue-rotate(-13deg) saturate(.98)}34%{filter:hue-rotate(19deg) saturate(1.05)}70%{filter:hue-rotate(65deg) saturate(.92)}100%{filter:hue-rotate(-8deg) saturate(1.05)}}
@keyframes v5115-orbit-light{0%{border-color:rgba(42,121,94,.24);box-shadow:inset 0 0 0 12px rgba(255,255,255,.09),0 0 0 8px rgba(99,164,127,.045)}100%{border-color:rgba(89,147,169,.32);box-shadow:inset 0 0 0 12px rgba(255,255,255,.09),0 0 0 12px rgba(109,156,179,.075)}}
@keyframes v5115-orbit-spark{0%{color:#328969;text-shadow:0 0 13px rgba(60,166,110,.30)}50%{color:#6389a3;text-shadow:0 0 20px rgba(93,158,182,.30)}100%{color:#a48959;text-shadow:0 0 18px rgba(185,159,101,.30)}}
/* Last actions in the conversation, not a sticky bar hiding content on phones. */
#room.vux-experience > .room-exit-bar{
 position:relative!important;inset:auto!important;z-index:1;box-sizing:border-box;
 width:100%;max-width:100%;margin:clamp(28px,4vw,52px) auto 0!important;
 padding:clamp(20px,2.7vw,30px) 8px calc(25px + env(safe-area-inset-bottom,0px))!important;
 display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;
 border-top:1px solid rgba(119,155,137,.24);background:transparent!important;box-shadow:none!important;
}
#room.vux-experience > .room-exit-bar #leaveBtn,
#room.vux-experience > .room-exit-bar #endBtn{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:48px;padding:11px 21px;border-radius:999px;font-size:12px;line-height:1.35;
 font-weight:760;letter-spacing:.005em;white-space:normal;text-align:center;
 box-shadow:inset 0 1px rgba(255,255,255,.9),0 7px 20px rgba(24,62,44,.045);
 transition:transform .2s,box-shadow .2s,background-color .2s;
}
#room.vux-experience > .room-exit-bar #leaveBtn{
 color:#805d19;background:linear-gradient(135deg,#fff9e7,#f5e9c3);border:1px solid #e3cb86;
}
#room.vux-experience > .room-exit-bar #leaveBtn::before{content:'↶';font-size:18px;line-height:1;color:#a27b25}
#room.vux-experience > .room-exit-bar #endBtn{
 color:#a53539;background:linear-gradient(135deg,#fff5f4,#fbe5e3);border:1px solid #e7b6b3;
}
#room.vux-experience > .room-exit-bar #endBtn::before{content:'⏻';font-size:16px;color:#ba4c50}
#room.vux-experience > .room-exit-bar #leaveBtn:hover,
#room.vux-experience > .room-exit-bar #endBtn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 10px 24px rgba(24,62,44,.085)}
#room.vux-experience > .room-exit-bar button:focus-visible{outline:3px solid #2e9877;outline-offset:3px}
#room.vux-experience > .room-exit-bar [hidden]{display:none!important}
/* The actual temporary/permanent choices remain distinct in the existing confirmation dialog. */
#exitChoiceDialog #exitTemporary{color:#805d19;border:1px solid #e3cb86;background:#fff5d9}
#exitChoiceDialog #exitPermanent{color:#a53539;border:1px solid #e7b6b3;background:#fff0ef}
@media(max-width:740px){
 #room.vux-experience > .room-exit-bar{margin-top:27px!important;padding:18px 4px calc(20px + env(safe-area-inset-bottom,0px))!important;gap:9px}
 #room.vux-experience > .room-exit-bar #leaveBtn,#room.vux-experience > .room-exit-bar #endBtn{flex:1 1 180px;max-width:100%;font-size:12px;padding:11px 13px}
}
@media(max-width:390px){#room.vux-experience > .room-exit-bar #leaveBtn,#room.vux-experience > .room-exit-bar #endBtn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){
 #room.vux-experience .vux-intel,#room.vux-experience .vux-intel::before,#room.vux-experience .vux-intel::after,
 #room.vux-experience .vux-intel .v511-intelligence-title::after,
 .vi-studio .vi-orbit .vi-track-mid,.vi-studio .vi-orbit .vi-track-outer,.vi-studio .vi-orbit .vi-core-spark{animation:none!important}
 #room.vux-experience > .room-exit-bar button{transition:none!important}
}
