.care-assistant{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:900;pointer-events:none;font-family:inherit}.care-assistant__launch{position:relative;display:block;width:64px;height:64px;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.care-assistant__launch[hidden]{display:none}.care-assistant__sphere{position:absolute;inset:3px;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.6),transparent 34%),linear-gradient(145deg,#739dd0,#95e0d4 34%,#b592d7 66%,#e7a1c2);box-shadow:inset 0 0 10px rgba(255,255,255,.5),inset 0 -12px 22px rgba(21,46,117,.35),0 8px 25px rgba(0,0,0,.25)}.care-assistant__sphere i{position:absolute;inset:15% 5%;border-radius:45%;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(74,122,214,.5),rgba(211,81,171,.7));transform:rotate(-25deg);animation:care-orbit 9s linear infinite}.care-assistant__sphere i+i{inset:30% 8%;transform:rotate(35deg);opacity:.7;animation-direction:reverse}.care-assistant__panel{position:absolute;inset:auto 0 78px auto;box-sizing:border-box;width:min(370px,calc(100vw - 28px));max-height:calc(100dvh - 130px);margin:0;padding:24px;overflow:auto;border:1px solid #ffffff25;border-radius:22px;color:#191a21;background:linear-gradient(155deg,#edf0ff,#f8fbff 52%,#f4eaf4);box-shadow:0 18px 60px #0005;pointer-events:auto}.care-assistant__panel:not([open]){display:none}.care-assistant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.care-assistant__head small{font-size:10px;letter-spacing:.12em;color:#646679}.care-assistant__head h2{margin:6px 0 0;font-size:22px;line-height:1.2;font-weight:400;letter-spacing:0}.care-assistant__close{border:0;background:transparent;padding:0;width:40px;height:40px;flex:0 0 40px;color:inherit;font-size:28px;cursor:pointer}.care-assistant__intro{font-size:14px;line-height:1.5;margin:18px 0;color:#555968}.care-assistant__panel nav{display:grid;gap:10px}.care-assistant__panel nav a{display:block;padding:14px;border:1px solid #272d4625;border-radius:12px;text-decoration:none;color:inherit;background:#ffffff66;overflow-wrap:anywhere}.care-assistant__panel strong{display:block;font-size:14px;font-weight:500}.care-assistant__panel nav span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#555968}.care-assistant__note{margin:18px 0 0;font-size:11px;line-height:1.5;color:#676a76}.care-assistant button:focus-visible,.care-assistant a:focus-visible{outline:2px solid #6151bb;outline-offset:3px}@keyframes care-orbit{to{rotate:360deg}}@media(max-width:480px){.care-assistant{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.care-assistant__panel{padding:20px}}@media(prefers-reduced-motion:reduce){.care-assistant__sphere i{animation:none}}

/* Exact glass sphere visual from public PAR HOUSE; local authenticated assistance preserved. */

    .care-assistant .care-assistant__wrap { z-index:2147483647!important; }
    .care-assistant .care-assistant__launch { width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;overflow:visible!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;filter:none!important; }
    .care-assistant .care-assistant__launch::before,.care-assistant .care-assistant__launch::after{content:none!important}
    .care-assistant .care-assistant__launch>.care-assistant__sphere{position:absolute!important;inset:3px!important;z-index:0!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0 8%,rgba(255,255,255,.02) 31%,transparent 54%),radial-gradient(circle at 30% 18%,rgba(255,255,255,.3),transparent 34%),linear-gradient(145deg,rgba(44,116,232,.22),rgba(35,207,190,.2) 34%,rgba(166,86,211,.22) 66%,rgba(233,83,140,.2))!important;box-shadow:inset 0 0 10px rgba(255,255,255,.38),inset 0 -12px 22px rgba(21,46,117,.2),0 8px 22px rgba(7,16,54,.2)!important;filter:none!important;backdrop-filter:blur(1.2px) saturate(1.15);-webkit-backdrop-filter:blur(1.2px) saturate(1.15);isolation:isolate!important;animation:iigLockedSphereGlass 6.8s ease-in-out infinite!important}
    .care-assistant .care-assistant__sphere::before{content:""!important;position:absolute!important;inset:4px!important;z-index:3!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:50%!important;background:radial-gradient(ellipse at 30% 17%,rgba(255,255,255,.46) 0 5%,rgba(255,255,255,.1) 20%,transparent 42%)!important;box-shadow:inset 8px 10px 18px rgba(255,255,255,.07)!important;mix-blend-mode:screen!important;animation:iigLockedSphereHighlight 7.4s ease-in-out infinite alternate!important}
    .care-assistant .care-assistant__sphere::after{content:""!important;position:absolute!important;inset:25%!important;z-index:5!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.98) 0 12%,rgba(255,255,255,.76) 28%,rgba(187,238,255,.34) 52%,transparent 74%)!important;filter:blur(3px)!important;mix-blend-mode:screen!important;animation:iigLockedSphereCore 2.8s ease-in-out infinite!important}
    .care-assistant .care-assistant__sphere .care-assistant__orbit{position:absolute!important;z-index:2!important;display:block!important;pointer-events:none!important;mix-blend-mode:screen!important;will-change:transform!important}
    .care-assistant .care-assistant__sphere .care-assistant__orbit--one{inset:auto!important;left:6%!important;top:34%!important;width:88%!important;height:32%!important;border-radius:72% 28% 67% 33%/58% 45% 55% 42%!important;background:linear-gradient(105deg,rgba(255,255,255,.68),rgba(49,218,203,.82) 29%,rgba(55,124,241,.84) 57%,rgba(237,82,151,.76))!important;filter:blur(.45px)!important;opacity:.92!important;animation:iigLockedRibbonOne 5.2s ease-in-out infinite alternate!important}
    .care-assistant .care-assistant__sphere .care-assistant__orbit--two{inset:auto!important;left:29%!important;top:7%!important;width:42%!important;height:86%!important;border-radius:35% 65% 43% 57%/72% 34% 66% 28%!important;background:linear-gradient(170deg,rgba(255,255,255,.64),rgba(78,174,251,.82) 29%,rgba(160,77,213,.78) 63%,rgba(238,72,132,.72))!important;filter:blur(.4px)!important;opacity:.9!important;animation:iigLockedRibbonTwo 6.1s ease-in-out infinite alternate!important}
    .care-assistant .care-assistant__sphere .care-assistant__orbit--three{inset:auto!important;left:18%!important;top:25%!important;width:66%!important;height:50%!important;border-radius:66% 34% 72% 28%/38% 68% 32% 62%!important;background:linear-gradient(45deg,rgba(239,76,139,.72),rgba(255,255,255,.78) 38%,rgba(45,215,194,.82) 63%,rgba(83,119,238,.52))!important;filter:blur(.35px)!important;opacity:.92!important;animation:iigLockedRibbonThree 4.7s ease-in-out infinite alternate!important}
    @keyframes iigLockedSphereGlass{0%,100%{transform:rotate(-2deg) scale(.99)}50%{transform:rotate(3deg) scale(1.012)}}
    @keyframes iigLockedSphereHighlight{0%{transform:rotate(-8deg)}100%{transform:rotate(10deg)}}
    @keyframes iigLockedSphereCore{0%,100%{opacity:.72;transform:scale(.84)}50%{opacity:1;transform:scale(1.16)}}
    @keyframes iigLockedRibbonOne{0%{transform:rotate(-14deg) scaleX(.91) translateY(1px)}100%{transform:rotate(10deg) scaleX(1.09) translateY(-1px)}}
    @keyframes iigLockedRibbonTwo{0%{transform:rotate(16deg) scaleY(.94)}100%{transform:rotate(48deg) scaleY(1.06)}}
    @keyframes iigLockedRibbonThree{0%{transform:rotate(-43deg) scale(.93)}100%{transform:rotate(-18deg) scale(1.07)}}
    @media(max-width:600px){.care-assistant .care-assistant__launch{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}}
    @media(prefers-reduced-motion:reduce){.care-assistant .care-assistant__sphere,.care-assistant .care-assistant__sphere::before,.care-assistant .care-assistant__sphere::after,.care-assistant .care-assistant__orbit{animation:none!important}}

.care-assistant .care-assistant__launch[hidden]{display:none!important}
.care-assistant__panel{bottom:96px}

.care-assistant__launch,.care-assistant__sphere{box-sizing:border-box}

.care-assistant__panel{background:#141414;color:#f5f5f5;border:1px solid #4a4a4a;border-radius:0;box-shadow:0 20px 60px #0007}
.care-assistant__panel nav a{border-radius:0;background:#1c1c1c;border-color:#444}
.care-assistant__head small,.care-assistant__intro,.care-assistant__panel nav span,.care-assistant__note{color:#bdbdbd}
.care-assistant button:focus-visible,.care-assistant a:focus-visible{outline-color:#fff}

.care-assistant__orbit{box-sizing:content-box}

/* The client assistant stays centered like the PAR HOUSE site. */
.care-assistant { left:50%; right:auto; width:max-content; transform:translateX(-50%); }
.care-assistant__launch { margin:0; }
.care-assistant__panel { left:50%; right:auto; transform:translateX(-50%); }

/* Keep the Care assistant clear of the login form. */
body:has(.login-card) .care-assistant{left:auto;right:22px;transform:none}
body:has(.login-card) .care-assistant__panel{left:auto;right:0;transform:none}
@media(max-width:600px){body:has(.login-card) .care-assistant{position:relative;display:block;left:auto;right:auto;bottom:auto;width:72px;margin:24px auto;transform:none}body:has(.login-card) .care-assistant__panel{position:fixed;left:14px;right:14px;bottom:14px;top:auto;width:auto;max-height:calc(100dvh - 28px);transform:none}body:has(.login-card) .care-assistant__panel[open]+.care-assistant__launch{visibility:hidden}}
