/* LUXURRE 5.0.38: original spectral AI/SI identity. No third-party assets. */
.lx535-trigger{--spectral-azure:#39b8e4;--spectral-copper:#e6ac75;--spectral-violet:#ac88ec;--spectral-mint:#62c5ac;position:relative;isolation:isolate;min-height:43px;padding:7px 13px 7px 8px!important;gap:9px!important;overflow:visible;border:1px solid rgba(154,183,206,.49);border-radius:999px;background:linear-gradient(135deg,#0a1826,#193544 64%,#192336)!important;box-shadow:0 0 0 1px rgba(5,17,22,.35),0 5px 25px rgba(8,19,36,.24),inset 0 1px rgba(255,255,255,.16);color:#f8fcff!important;letter-spacing:.2em;transition:transform .25s,border-color .25s,box-shadow .25s}
.lx535-trigger:hover,.lx535-trigger[aria-expanded="true"]{transform:translateY(-2px);border-color:rgba(112,207,229,.88);box-shadow:0 5px 35px rgba(59,179,220,.28),inset 0 1px rgba(255,255,255,.25)}
.lx535-trigger:active{transform:translateY(0) scale(.98)}
.lx535-trigger-label{font:700 11px/1 Arial,sans-serif!important;letter-spacing:.2em;text-shadow:0 0 14px rgba(168,216,234,.25)}
.lx535-trigger:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 25deg,transparent 15%,rgba(75,204,232,.44),transparent 37%,rgba(241,166,120,.30),transparent 66%,rgba(178,125,239,.36),transparent 85%);z-index:-1;opacity:.5;filter:blur(7px);animation:lx538-aura 8s linear infinite}
.lx535-orbit{width:30px!important;height:30px!important;border:1px solid rgba(237,246,250,.5)!important;background:radial-gradient(circle at 35% 35%,rgba(82,217,224,.24),transparent 55%);box-shadow:inset 0 0 15px rgba(121,200,215,.15),0 0 12px rgba(59,193,222,.15);animation:lx538-orbit 7s linear infinite!important}
.lx535-orbit i{inset:5px 1px!important;border-color:rgba(104,215,233,.94)!important;box-shadow:0 0 7px rgba(74,213,237,.31)}
.lx535-orbit i:nth-child(2){transform:rotate(-55deg);border-color:rgba(235,166,112,.92)!important}
.lx535-orbit i:nth-child(3){inset:11px!important;width:6px!important;height:6px!important;background:#f8e6d4!important;box-shadow:0 0 9px 4px rgba(225,174,238,.55);border:0!important}
@keyframes lx538-orbit{to{transform:rotate(360deg)}}@keyframes lx538-aura{to{transform:rotate(360deg)}}
.lx535-veil{background:rgba(7,18,29,.79)!important;backdrop-filter:blur(22px) saturate(125%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%)!important;overflow:hidden}
.lx535-veil:before{content:"";position:absolute;inset:-30%;z-index:0;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,rgba(54,138,178,.17),rgba(132,79,190,.13),rgba(196,138,89,.12),rgba(37,145,128,.15),rgba(54,138,178,.17));animation:lx538-veilturn 30s linear infinite}
@keyframes lx538-veilturn{to{transform:rotate(360deg)}}
.lx538-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.lx538-ambient i{position:absolute;width:50vmax;height:50vmax;top:8%;left:-10%;border-radius:48% 52% 61% 39%;filter:blur(75px);background:radial-gradient(circle,rgba(33,163,201,.24),transparent 68%);animation:lx538-ambient 16s ease-in-out infinite alternate}
.lx538-ambient i:nth-child(2){left:60%;top:36%;background:radial-gradient(circle,rgba(164,92,187,.23),transparent 67%);animation-delay:-5s}
.lx538-ambient i:nth-child(3){left:20%;top:64%;background:radial-gradient(circle,rgba(227,145,95,.16),transparent 65%);animation-delay:-11s}
.lx538-ambient i:nth-child(4){left:44%;top:-29%;background:radial-gradient(circle,rgba(71,207,159,.16),transparent 63%);animation-delay:-8s}
@keyframes lx538-ambient{from{transform:translate3d(-4%,2%,0) scale(.8)}to{transform:translate3d(8%,-6%,0) scale(1.18)}}
.lx535-veil .lx535-toolbar{position:relative;z-index:2;background:rgba(7,19,30,.8)!important;border-bottom:1px solid rgba(144,186,214,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 6px 20px rgba(0,0,0,.12);gap:13px;justify-content:flex-start!important}
.lx538-toolbar-light{width:8px;height:8px;border-radius:50%;background:#85f4cf;box-shadow:0 0 0 5px rgba(79,226,180,.1),0 0 16px #76e9c7;animation:lx538-flicker 3s ease-in-out infinite}
@keyframes lx538-flicker{50%{opacity:.5;box-shadow:0 0 0 7px rgba(79,226,180,.03),0 0 20px #76e9c7}}
.lx538-toolbar-brand{display:flex;align-items:center;gap:14px;font:700 12px/1 Arial,sans-serif;letter-spacing:.2em}.lx538-toolbar-brand small{font-size:9px;font-weight:400;opacity:.64;letter-spacing:.28em}
.lx535-veil .lx535-toolbar button{margin-left:auto;min-width:46px;min-height:43px;border:1px solid rgba(174,195,209,.3)!important;border-radius:12px;line-height:1;color:#e7eef2}
.lx535-veil .lx535-toolbar button:hover{background:rgba(255,255,255,.1)}
.lx535-veil iframe{position:relative;z-index:1;background:transparent!important;opacity:0;transition:opacity .65s ease}
.lx535-veil.lx538-ready iframe{opacity:1}
.lx538-frame-loading{position:absolute;z-index:2;inset:53px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;pointer-events:none;color:#e8eef8}
.lx538-frame-loading[hidden]{display:none!important}
.lx538-loader-mark{position:relative;width:130px;height:130px;display:block;filter:drop-shadow(0 0 24px rgba(83,181,216,.24));animation:lx538-orbit 16s linear infinite}
.lx538-loader-mark i{position:absolute;border:1px solid rgba(123,199,232,.76);border-radius:50%;inset:16px 0;transform:rotate(45deg)}
.lx538-loader-mark i:nth-child(2){transform:rotate(-45deg);border-color:rgba(227,157,115,.84)}
.lx538-loader-mark i:nth-child(3){transform:rotate(90deg);border-color:rgba(171,145,235,.84)}
.lx538-loader-mark i:nth-child(4){inset:55px;background:#d8faf9;box-shadow:0 0 26px rgba(122,205,228,.8);border:0}
.lx538-loader-copy{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.35em}
.lx538-loader-line{width:150px;height:2px;border-radius:6px;background:rgba(241,249,255,.13);position:relative;overflow:hidden}
.lx538-loader-line:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,#6ccef0,#e0a2a1,#aa92eb);animation:lx538-progress 1.6s ease-in-out infinite alternate}
@keyframes lx538-progress{from{transform:translateX(-100%)}to{transform:translateX(320%)}}
.lx535-trigger:focus-visible,.lx535-veil button:focus-visible{outline:2px solid #9adff2;outline-offset:4px}
@media(max-width:680px){.lx535-trigger{padding:5px 9px 5px 5px!important;min-height:39px}.lx535-orbit{width:26px!important;height:26px!important}.lx535-trigger-label{font-size:10px!important}.lx535-veil .lx535-toolbar{padding:7px 14px}}
@media(prefers-reduced-motion:reduce){.lx535-trigger:before,.lx535-orbit,.lx535-veil:before,.lx538-ambient i,.lx538-toolbar-light,.lx538-loader-mark,.lx538-loader-line:after{animation:none!important}.lx535-veil iframe{transition:none}}

/* 5.0.42 compact desktop assistant. Mobile remains an immersive full-screen experience. */
@media (min-width:768px){
 .lx535-veil{inset:auto 22px 22px auto!important;top:auto!important;left:auto!important;width:min(480px,calc(100vw - 44px))!important;height:min(700px,calc(100dvh - 72px))!important;min-height:370px;border:1px solid rgba(170,202,216,.55);border-radius:14px!important;box-shadow:0 24px 95px rgba(2,22,34,.34),0 0 0 1px rgba(255,255,255,.14) inset;overflow:hidden!important;background:#0e1c29!important;animation:lx542-slidein .38s cubic-bezier(.2,.8,.1,1)}
 .lx535-veil:before{inset:0!important;opacity:.3;filter:blur(25px)}
 .lx535-veil .lx535-toolbar{min-height:46px;padding:4px 11px;flex:none}
 .lx535-veil .lx535-toolbar button{min-height:36px;min-width:38px;padding:3px 10px;font-size:24px}
 .lx535-veil .lx538-frame-loading{inset:47px 0 0}.lx535-veil .lx538-ambient{opacity:.36}
 .lx535-veil iframe{height:auto;min-height:0;flex:1;width:100%}
 @keyframes lx542-slidein{from{transform:translateY(17px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
}
@media(max-width:767px){.lx535-veil{inset:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important}.lx535-veil iframe{flex:1;min-height:0}}
@media(prefers-reduced-motion:reduce){.lx535-veil{animation:none!important}}

/* 5.0.43: restrained desktop concierge, no collision with page preferences. */
@media(min-width:768px){
 .lx535-veil{width:min(418px,calc(100vw - 32px))!important;height:min(568px,calc(100dvh - 82px))!important;right:22px!important;bottom:22px!important;border-radius:3px!important;}
 .lx535-veil .lx535-toolbar{min-height:40px!important}
 .lx535-veil .lx535-toolbar button{border-radius:3px!important;min-width:35px!important;min-height:34px!important}
 .lx535-veil .lx538-frame-loading{inset:42px 0 0}
}
@media(max-width:767px){.lx535-veil{border-radius:0!important}}
