
/* ITcare laba — standalone floating chatbot. All classes are namespaced. */
.itc-chatbot{--itc-bg:#0d1828;--itc-card:#14263a;--itc-border:rgba(163,224,229,.24);--itc-turquoise:#80f7dc;--itc-text:#f2faff;--itc-muted:#b3c5d4;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;position:fixed;right:24px;bottom:24px;z-index:999;color:var(--itc-text);line-height:1.48}
.itc-chatbot *{box-sizing:border-box}
.itc-chatbot [hidden]{display:none!important}
.itc-chatbot button,.itc-chatbot input{font:inherit}
.itc-chatbot button{cursor:pointer}
.itc-chatbot button:focus-visible,.itc-chatbot input:focus-visible,.itc-chatbot a:focus-visible{outline:3px solid #b7ffe9;outline-offset:3px}
.itc-chat-launcher{display:flex;align-items:center;gap:11px;padding:9px 16px 9px 9px;min-height:62px;border:1px solid rgba(133,253,223,.35);border-radius:40px;background:#102238;box-shadow:0 12px 48px rgba(0,0,0,.45),0 0 0 5px rgba(82,238,202,.035);color:var(--itc-text);transition:transform .2s,box-shadow .2s}
.itc-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 18px 56px rgba(0,0,0,.56)}
.itc-launch-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:50%;background:linear-gradient(125deg,#86ffe0,#75bff7);color:#07212e;font-size:24px}
.itc-launch-text{display:flex;flex-direction:column;text-align:left;gap:1px}
.itc-launch-text strong{font-size:13px;font-weight:780;letter-spacing:-.15px}
.itc-launch-text small{font-size:10px;color:#b2cddd}
.itc-chat-panel{position:absolute;right:0;bottom:78px;display:flex;flex-direction:column;width:min(395px,calc(100vw - 26px));height:min(590px,calc(100dvh - 105px));overflow:hidden;border:1px solid rgba(150,219,220,.3);border-radius:18px;background:var(--itc-bg);box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 0 1px rgba(134,229,223,.08);animation:itc-appear .22s ease-out}
@keyframes itc-appear{from{transform:translateY(9px);opacity:0}to{transform:translateY(0);opacity:1}}
.itc-chat-top{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid var(--itc-border);background:linear-gradient(115deg,#173441,#15233b)}
.itc-chat-symbol{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border:1px solid rgba(111,255,221,.35);border-radius:12px;background:#244d56;color:#a0ffe5;font-size:24px}
.itc-chat-title{flex:1;min-width:0}
.itc-chat-title strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.4px}
.itc-chat-title small{display:flex;align-items:center;gap:7px;color:#b5cfde;font-size:11px}
.itc-status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#75f3c9}
.itc-close{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border:1px solid #476074;border-radius:9px;background:rgba(17,34,49,.5);color:#effbff;font-size:24px}
.itc-close:hover{border-color:var(--itc-turquoise)}
.itc-chat-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 15px 12px;scrollbar-color:#456777 transparent}
.itc-chat-thread{display:flex;flex-direction:column;gap:15px}
.itc-chat-message{display:flex;align-items:flex-end;gap:8px;max-width:94%}
.itc-chat-message.itc-from-user{align-self:flex-end;flex-direction:row-reverse}
.itc-message-avatar{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:8px;background:#264b52;color:var(--itc-turquoise);font-size:13px;font-weight:800}
.itc-message-bubble{max-width:100%;padding:12px 13px;border:1px solid #355267;border-radius:13px 13px 13px 4px;background:var(--itc-card);font-size:12.5px;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}

.itc-message-bubble strong{font-weight:780;color:#e9fff7}
.itc-message-bubble .itc-msg-line{margin-bottom:3px}
.itc-message-bubble .itc-msg-gap{height:8px}
.itc-message-bubble ol,.itc-message-bubble ul{margin:6px 0 10px;padding-left:21px;white-space:normal}
.itc-message-bubble li{margin:0 0 8px;padding-left:2px}
.itc-message-bubble li::marker{color:#8df1d7;font-weight:800}
.itc-from-user .itc-message-bubble{border-color:#2f867b;border-radius:13px 13px 4px 13px;background:linear-gradient(115deg,#24625c,#22606e);color:#efffff}
.itc-message-bubble a{display:inline-block;margin-top:8px;color:#a3ffdf;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.itc-chat-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 6px;padding-left:33px}
.itc-chat-chips button{padding:8px 11px;border:1px solid #38586b;border-radius:30px;background:#162c40;color:#c7f8f0;font-size:11px;transition:background .15s}
.itc-chat-chips button:hover{background:#204759}
.itc-chat-form{padding:12px 14px 7px;border-top:1px solid var(--itc-border);background:#101f31}
.itc-form-row{display:flex;gap:8px;align-items:center}
.itc-chat-input{width:100%;min-width:0;height:44px;padding:11px 13px;outline:none;border:1px solid #406073;border-radius:10px;background:#0a1726;color:#fff;font-size:12.5px}
.itc-chat-input::placeholder{color:#93a9bc}
.itc-chat-input:focus{border-color:#83ffe4}
.itc-chat-submit{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:10px;background:linear-gradient(115deg,#a0ffe4,#7ad9f2);color:#092b35;font-size:22px;font-weight:800}
.itc-chat-submit:disabled{opacity:.55;cursor:not-allowed}
.itc-chat-hint{margin:8px 14px 12px;color:#9db2c3;font-size:10.2px;line-height:1.55}
.itc-chat-hint a{color:#bcfff1;text-decoration:underline}
.itc-ai-consent{margin:0 14px 9px;padding:9px;border:1px solid #42667b;border-radius:9px;background:#192b3e;color:#cce2eb;font-size:11px;line-height:1.5}
.itc-ai-consent label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.itc-ai-consent input{margin:3px 0 0;accent-color:#7ce8d2}
.itc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:530px){
.itc-chatbot{right:12px;bottom:12px;left:auto}
.itc-chat-launcher{padding:7px;min-width:53px;min-height:53px;justify-content:center}
.itc-launch-icon{width:39px;height:39px}
.itc-launch-text{display:none}
.itc-chat-panel{right:-1px;bottom:67px;width:calc(100vw - 24px);height:min(590px,calc(100dvh - 105px));border-radius:16px}
.itc-chat-content{padding:14px 12px 10px}
}
@media(prefers-reduced-motion:reduce){.itc-chat-panel{animation:none}.itc-chat-launcher{transition:none}}
