.skp-chat-btn{
	position:fixed;bottom:24px;right:24px;z-index:999;
	width:60px;height:60px;border-radius:50%;background:var(--skp-accent,#FFC400);
	color:var(--skp-blue-dark,#003266);border:none;cursor:pointer;
	font-size:28px;box-shadow:0 6px 24px rgba(0,0,0,.25);transition:.2s;
	display:flex;align-items:center;justify-content:center;
}
.skp-chat-btn:hover{transform:scale(1.08)}
.skp-chat-panel{
	position:fixed;bottom:96px;right:24px;z-index:998;
	width:360px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 140px);
	background:#fff;border-radius:18px;box-shadow:0 10px 50px rgba(0,0,0,.2);
	display:none;flex-direction:column;overflow:hidden;
}
.skp-chat-panel.open{display:flex}
.skp-chat-head{background:var(--skp-blue,#00468C);color:#fff;padding:14px 18px;font-weight:700;font-family:var(--font-head,sans-serif);font-size:15px;display:flex;justify-content:space-between;align-items:center}
.skp-chat-close{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:20px;padding:0}
.skp-chat-close:hover{color:#fff}
.skp-chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.skp-chat-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;animation:skpcMsgIn .2s ease}
@keyframes skpcMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.skp-chat-msg.bot{background:#f2f6fb;color:var(--skp-dark,#101828);align-self:flex-start;border-bottom-left-radius:4px}
.skp-chat-msg.user{background:var(--skp-blue,#00468C);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.skp-chat-msg.quick{background:#e8f0fa;color:var(--skp-blue,#00468C);text-align:center;cursor:pointer;font-weight:600;border:1px solid #d0dff0;align-self:center;max-width:100%;width:auto}
.skp-chat-msg.quick:hover{background:#d0dff0}
.skp-chat-msg.typing{align-self:flex-start;display:flex;gap:5px;padding:12px 16px}
.skp-chat-msg.typing span{width:7px;height:7px;border-radius:50%;background:#9db3c9;animation:skpcBlink 1.2s infinite}
.skp-chat-msg.typing span:nth-child(2){animation-delay:.2s}
.skp-chat-msg.typing span:nth-child(3){animation-delay:.4s}
@keyframes skpcBlink{0%,80%,100%{opacity:.3}40%{opacity:1}}
.skp-chat-input-wrap{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #e7eef7;background:#fafcfe}
.skp-chat-input{flex:1;border:1px solid #d7e2ee;border-radius:10px;padding:10px 14px;font-size:14px;outline:none}
.skp-chat-input:focus{border-color:var(--skp-blue,#00468C)}
.skp-chat-send{background:var(--skp-blue,#00468C);color:#fff;border:none;border-radius:10px;padding:0 16px;font-weight:700;cursor:pointer;font-size:14px}
.skp-chat-send:hover{background:var(--skp-blue-light,#0A5EB8)}
.skp-chat-send[disabled]{opacity:.6;cursor:wait}
.skp-chat-disclaimer{font-size:10px;color:#999;text-align:center;padding:6px;border-top:1px solid #eee}
