.care-assistant{position:fixed;right:22px;bottom:22px;z-index:120;width:min(570px,calc(100vw - 32px));font-family:Arial,sans-serif;color:#17275f;pointer-events:none}
.care-assistant button,.care-assistant a{font:inherit}
.care-assistant-trigger{pointer-events:auto;display:flex;align-items:center;gap:11px;width:150px;margin-left:auto;padding:8px 12px 8px 8px;border:0;border-radius:22px 22px 5px 22px;background:#fff;color:#17275f;box-shadow:0 12px 34px rgba(19,36,90,.25);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.care-assistant-trigger:hover,.care-assistant-trigger:focus-visible{transform:translateY(-3px);box-shadow:0 17px 38px rgba(19,36,90,.32);outline:3px solid rgba(98,120,220,.28)}
.care-assistant-trigger img{width:56px;height:56px;flex:none;border-radius:16px 16px 4px 16px;object-fit:cover;object-position:50% 20%}
.care-assistant-trigger span{display:grid;text-align:left;line-height:1.12;font-size:12px;color:#65718f}
.care-assistant-trigger strong{margin-top:4px;font-size:14px;color:#1f347a}
.care-assistant-trigger i{position:absolute;right:9px;top:7px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#7eb44a;box-shadow:0 0 0 2px #7eb44a}
.care-assistant-bar{pointer-events:auto;position:absolute;right:0;bottom:0;width:100%;min-height:104px;display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px 10px 10px;border-radius:52px 16px 52px 16px;background:linear-gradient(110deg,#17275f,#405ac5);color:#fff;box-shadow:0 18px 44px rgba(17,35,89,.34);opacity:0;visibility:hidden;transform:translateY(24px) scale(.92);transform-origin:bottom right;transition:opacity .3s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility .3s}
.care-assistant.is-expanded .care-assistant-trigger,.care-assistant.is-panel .care-assistant-trigger{opacity:0;visibility:hidden;transform:scale(.78)}
.care-assistant.is-expanded .care-assistant-bar{opacity:1;visibility:visible;transform:none}
.care-assistant-bar img{width:95px;height:84px;border-radius:43px 13px 43px 13px;object-fit:cover;object-position:50% 18%;border:3px solid rgba(255,255,255,.22)}
.care-assistant-copy{display:grid;line-height:1.2}
.care-assistant-copy small{font-size:13px;color:#cbd4ff;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.care-assistant-copy strong{margin-top:5px;font:700 22px/1.1 Georgia,serif}
.care-assistant-copy span{margin-top:5px;color:#dfe5ff;font-size:14px}
.care-assistant-more{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:0;border-radius:999px;background:#fff;color:#20377f;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}
.care-assistant-more:hover,.care-assistant-more:focus-visible{background:#cfe1ff;transform:translateX(3px);outline:none}
.care-assistant-dismiss{position:absolute;right:-8px;top:-34px;width:30px;height:30px;border:2px solid #23387a;border-radius:50%;background:#fff;color:#23387a;font-size:18px;font-weight:800;cursor:pointer}
.care-assistant-panel{pointer-events:auto;position:absolute;right:0;bottom:0;width:min(430px,calc(100vw - 32px));overflow:hidden;border-radius:32px 8px 32px 8px;background:#fff;box-shadow:0 24px 65px rgba(15,31,75,.38);opacity:0;visibility:hidden;transform:translateY(28px) scale(.92);transform-origin:bottom right;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1),visibility .3s}
.care-assistant.is-panel .care-assistant-panel{opacity:1;visibility:visible;transform:none}
.care-assistant-panel-head{padding:28px 30px 23px;background:linear-gradient(125deg,#17275f,#405ac5);color:#fff}
.care-assistant-panel-head small{font-size:12px;letter-spacing:.13em;font-weight:800;color:#cbd4ff}
.care-assistant-panel-head h2{margin:8px 0 6px;font:700 29px/1.05 Georgia,serif;color:#fff}
.care-assistant-panel-head p{margin:0;color:#e4e9ff;font-size:15px;line-height:1.45}
.care-assistant-panel-body{display:grid;grid-template-columns:1fr 135px;gap:18px;align-items:end;padding:25px 28px 0}
.care-assistant-actions{display:grid;gap:12px;padding-bottom:27px}
.care-assistant-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:800;text-align:center}
.care-assistant-call{background:#20377f;color:#fff}
.care-assistant-request{border:2px solid #526bd7;color:#263a82;background:#fff}
.care-assistant-panel-body img{width:135px;height:205px;object-fit:cover;object-position:48% 16%;border-radius:72px 72px 0 0}
.care-assistant-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer}
@media(max-width:620px){.care-assistant{right:12px;bottom:12px;width:calc(100vw - 24px)}.care-assistant-bar{grid-template-columns:68px 1fr auto;gap:10px;min-height:90px;padding:9px 12px 9px 9px}.care-assistant-bar img{width:64px;height:70px}.care-assistant-copy small{font-size:10px}.care-assistant-copy strong{font-size:17px}.care-assistant-copy span{display:none}.care-assistant-more{padding:11px 13px;font-size:13px}.care-assistant-dismiss{right:0}.care-assistant-panel{width:100%}.care-assistant-panel-head{padding:25px 24px 21px}.care-assistant-panel-head h2{font-size:26px}.care-assistant-panel-body{grid-template-columns:1fr 105px;padding:22px 20px 0}.care-assistant-panel-body img{width:105px;height:180px}.care-assistant-actions a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.care-assistant *{transition:none!important}}
