.clinic-assistant{font-family:Manrope,'Segoe UI',sans-serif;letter-spacing:0;position:fixed;right:20px;bottom:88px;z-index:45;color:#202a32}
.clinic-assistant [hidden]{display:none!important}
.assistant-launcher{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce7e8;border-radius:8px;padding:8px 14px 8px 4px;box-shadow:0 8px 30px #153e4524;cursor:pointer;color:#163b43;font:700 13px Manrope,sans-serif}
.assistant-launcher img{width:64px;height:64px;object-fit:contain}
.assistant-panel{position:absolute;bottom:88px;right:0;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 190px);background:#fff;border:1px solid #dce7e8;border-radius:8px;box-shadow:0 18px 70px #123b4033;overflow:auto}
.assistant-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f0f8f7;border-bottom:1px solid #dae8e6}
.assistant-header img{object-fit:contain;flex-shrink:0}.assistant-header strong{font-size:15px}.assistant-header small{display:block;font-size:11px;color:#53686b;margin-top:4px}
.assistant-header button{margin-left:auto;border:0;background:transparent;font-size:26px;min-width:36px;min-height:36px;color:#385054;cursor:pointer}
.assistant-tabs{display:flex;border-bottom:1px solid #e2e9e9;padding:0 14px}.assistant-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:13px 5px;font:700 13px Manrope,sans-serif;color:#536367;cursor:pointer}.assistant-tabs button[aria-pressed=true]{color:#087c79;border-color:#087c79}
.assistant-messages{height:235px;overflow:auto;padding:16px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}
.assistant-message{background:#f1f5f5;border-radius:8px;padding:12px;margin:0;max-width:94%;font-size:13px;line-height:1.65;color:#34464a;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.visitor{align-self:flex-end;background:#e3f4f0;color:#154f46}
.assistant-suggestions{display:flex;gap:8px;padding:0 14px 12px;flex-wrap:wrap}.assistant-suggestions button{border:1px solid #d2daf3;border-radius:6px;background:#eef1fc;padding:8px 11px;font:700 11px Manrope,sans-serif;color:#40558a;cursor:pointer;line-height:1.45;transition:background .15s,border-color .15s}.assistant-suggestions button:hover:not(:disabled){background:#dfe6fb;border-color:#a7b7e5}.assistant-suggestions button:active:not(:disabled){background:#d3def9}
.clinic-assistant .assistant-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.6;font-weight:400;color:#637174;margin:0;padding:4px 16px 10px}.assistant-consent input{width:15px;height:15px;flex-shrink:0;margin:2px 0;padding:0;accent-color:#087c79}
.assistant-compose{display:flex;gap:8px;padding:0 14px}.clinic-assistant input,.clinic-assistant select{font:400 13px Manrope,sans-serif;min-width:0;border:1px solid #d6e2e2;background:#fff;border-radius:6px;padding:10px;color:#243e42;max-width:100%}.assistant-compose input{flex:1}.assistant-compose button{width:42px;flex-shrink:0;border:0;border-radius:6px;background:#087c79;color:white;font-size:25px;cursor:pointer}
.assistant-disclaimer{font-size:10px;color:#7b8587;text-align:center;padding:0 12px;margin:10px 0 12px}
.assistant-booking{padding:16px}.assistant-booking>p{font-size:12px;line-height:1.6;color:#607174;margin:0 0 14px}.assistant-booking label{font-size:12px;color:#30494d;font-weight:600;gap:6px;margin-bottom:10px}.assistant-booking .assistant-consent{padding:6px 0 12px}.assistant-submit{width:100%;min-height:42px;background:#087c79;border:0;border-radius:6px;color:white;font:700 13px Manrope,sans-serif;cursor:pointer}.assistant-booking-status{margin-top:12px!important;color:#126b56!important}.assistant-trap{position:absolute!important;left:-10000px!important}.clinic-assistant button:disabled{opacity:.6;cursor:wait}.clinic-assistant :focus-visible{outline:2px solid #087c79;outline-offset:3px}
@media(max-width:600px){.clinic-assistant{right:12px;bottom:80px}.assistant-launcher{padding:2px;width:62px;height:68px;background:#fff}.assistant-launcher img{width:58px;height:62px}.assistant-launcher>span{display:none}.assistant-panel{position:fixed;right:12px;bottom:86px;width:calc(100vw - 24px);max-height:calc(100dvh - 104px)}.assistant-messages{height:210px}.assistant-booking input,.assistant-compose input,.assistant-booking select{font-size:16px}}
.assistant-inline-choices{padding:0;margin-bottom:6px}.assistant-book-now{align-self:flex-start;border:1px solid #b8d9d1;background:#e3f4ee;color:#147467;border-radius:6px;padding:9px 12px;font:700 12px Manrope,sans-serif;cursor:pointer;flex-shrink:0}
.assistant-message.is-thinking{display:flex;align-items:center;gap:9px;align-self:flex-start;min-height:44px;color:#6c7d81;font-size:12px}.assistant-thinking-dots{display:inline-flex;gap:4px;align-items:center}.assistant-thinking-dots span{width:5px;height:5px;border-radius:50%;background:#738b93;animation:assistant-thinking 1.1s ease-in-out infinite}.assistant-thinking-dots span:nth-child(2){animation-delay:.15s}.assistant-thinking-dots span:nth-child(3){animation-delay:.3s}.assistant-message.is-new{animation:assistant-answer-in .25s ease-out}
@keyframes assistant-thinking{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes assistant-answer-in{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.assistant-thinking-dots span,.assistant-message.is-new{animation:none}.assistant-suggestions button{transition:none}}
