.ckw{position:fixed;z-index:9990;right:20px;bottom:20px;font-family:"Instrument Sans",system-ui,sans-serif}
.ckw *{box-sizing:border-box}
.ckw-fab{display:flex;align-items:center;gap:11px;background:#FBF8F1;color:#17140F;border:1px solid #E6DFCF;border-radius:999px;padding:7px 18px 7px 7px;box-shadow:0 14px 34px -14px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.06);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:left;font:inherit}
.ckw-fab:hover{transform:translateY(-2px)}.ckw-fab:focus-visible{outline:3px solid #D7B46A;outline-offset:3px}
.ckw-av{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17140F;flex:none}.ckw-av svg,.ckw-av img{width:28px;height:28px}
.ckw-dot{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#2fb36d;border:2px solid #FBF8F1}
.ckw-dot-in{position:static;display:inline-block;width:8px;height:8px;border:0;margin-right:6px;vertical-align:middle}
.ckw-tx{display:flex;flex-direction:column;line-height:1.15}.ckw-tx b{font-weight:700;font-size:14.5px}.ckw-tx small{font-size:12px;color:#5C5549;margin-top:3px}
.ckw-panel{position:absolute;bottom:66px;right:0;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 130px));background:#FBF8F1;border:1px solid #E6DFCF;border-radius:20px;box-shadow:0 28px 70px -24px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}
.ckw-panel[hidden]{display:none}
.ckw-panel header{display:flex;align-items:center;gap:11px;background:#17140F;color:#fff;padding:14px 46px 14px 14px;position:relative;border-bottom:3px solid #D7B46A}
.ckw-hav{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);flex:none}.ckw-hav svg,.ckw-hav img{width:26px;height:26px}
.ckw-panel header b{display:block;font-size:15.5px}.ckw-panel header small{color:rgba(255,255,255,.78);font-size:12px}
.ckw-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:0;color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.ckw-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:9px;background:#F3EEE3}
.ckw-m{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ckw-assistant{background:#fff;border:1px solid #E6DFCF;color:#17140F;align-self:flex-start;border-bottom-left-radius:6px}.ckw-user{background:#17140F;color:#fff;align-self:flex-end;border-bottom-right-radius:6px}
.ckw-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:#F3EEE3}.ckw-chips[hidden]{display:none}
.ckw-chips button{background:#fff;border:1px solid #E6DFCF;color:#17140F;border-radius:999px;padding:7px 11px;font-family:inherit;font:600 12.5px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.ckw-chips button:hover{border-color:#17140F}
.ckw-form{display:flex;gap:6px;padding:10px;border-top:1px solid #E6DFCF;background:#FBF8F1}
.ckw-form input{flex:1;min-width:0;border:1px solid #E6DFCF;border-radius:12px;padding:11px 13px;font-family:inherit;font:15px Inter,system-ui,sans-serif;background:#fff;color:#17140F}
.ckw-form input:focus{outline:2px solid #D7B46A;border-color:#17140F}
.ckw-form button{background:#17140F;color:#fff;border:0;border-radius:12px;padding:0 16px;font-family:inherit;font:700 14px Inter,system-ui,sans-serif;cursor:pointer}
.ckw-note{margin:0;padding:0 12px 10px;font-size:11px;color:#5C5549;background:#FBF8F1}
.ckw-greet{position:absolute;bottom:68px;right:0;width:min(300px,calc(100vw - 40px));background:#fff;border:1px solid #E6DFCF;border-radius:16px;border-bottom-right-radius:6px;padding:14px 14px 12px;box-shadow:0 18px 44px -18px rgba(0,0,0,.45);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.ckw-greet.in{opacity:1;transform:none}.ckw-greet p{margin:0 18px 10px 0;font-size:13.5px;line-height:1.45;color:#17140F}
.ckw-gx{position:absolute;top:6px;right:8px;background:none;border:0;font-size:18px;color:#5C5549;cursor:pointer;line-height:1}
.ckw-gb{background:#17140F;color:#fff;border:0;border-radius:999px;padding:8px 14px;font-family:inherit;font:700 13px Inter,system-ui,sans-serif;cursor:pointer}
@media (prefers-reduced-motion:reduce){.ckw-greet,.ckw-fab{transition:none}}
@media (max-width:760px){.ckw{bottom:16px;right:12px}.ckw-fab{padding:6px}.ckw-tx{display:none}.ckw-panel{bottom:62px}.ckw-greet{bottom:62px}}
