.ksw-launcher{position:fixed;left:var(--ksw-left,16px);bottom:var(--ksw-bottom,84px);z-index:9989;display:grid;place-items:center;width:54px;height:54px;padding:10px;border:1px solid #c09b55;border-radius:50%;background:#251923;color:#f1ca7c;box-shadow:0 4px 18px #0006;cursor:pointer}.ksw-launcher svg{pointer-events:none}.ksw-panel{position:fixed;inset:auto auto calc(var(--ksw-bottom,84px) + 64px) var(--ksw-left,16px);margin:0;padding:0;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100dvh - var(--ksw-bottom,84px) - 82px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;background:#120f15;color:#f4eef3;border:1px solid #765966;border-radius:16px;font:14px/1.6 system-ui,sans-serif;box-shadow:0 16px 60px #0009}.ksw-panel:not([open]),.ksw-panel [hidden]{display:none!important}.ksw-panel::backdrop{background:#0005}.ksw-panel *{box-sizing:border-box}.ksw-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #44303d;flex:none}.ksw-header h2{font-size:18px;margin:0;color:#f1ca7c}.ksw-panel button{font:inherit;min-height:44px;border-radius:8px;padding:8px 12px;cursor:pointer}.ksw-close,.ksw-secondary{background:#251923;border:1px solid #765966;color:#f4eef3}.ksw-primary{background:#e6bd68;color:#19101a;border:1px solid #e6bd68;font-weight:600!important}.ksw-panel button:disabled{opacity:.55;cursor:default}.ksw-state{margin:0;padding:8px 16px;font-size:12px;color:#d9bf8c;flex:none}.ksw-log{overflow-y:auto;flex:1;min-height:50px;padding:0 14px;overscroll-behavior:contain}.ksw-message{border:1px solid #44303d;border-radius:10px;margin:10px 0;padding:10px;overflow-wrap:anywhere}.ksw-message strong{font-size:12px;color:#f1ca7c}.ksw-message p{white-space:pre-wrap;margin:6px 0 0}.ksw-customer{background:#281923}.ksw-notice{font-size:12px;margin:0;padding:6px 16px;overflow-wrap:anywhere}.ksw-notice:empty{display:none}.ksw-error{color:#ffb6c3}.ksw-compose{padding:10px 16px;display:flex;align-items:flex-end;gap:8px;border-top:1px solid #44303d}.ksw-compose label{flex:1;font-size:12px}.ksw-panel textarea,.ksw-panel input{display:block;width:100%;border:1px solid #765966;border-radius:8px;background:#0c0c11;color:#f4eef3;font:inherit;padding:8px;max-width:100%}.ksw-panel textarea{resize:vertical;min-height:65px;max-height:120px}.ksw-actions{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:8px}.ksw-actions button{font-size:12px}.ksw-human{padding:12px 16px;border-top:1px solid #765966;overflow-y:auto}.ksw-human p{margin:0 0 8px;font-size:12px}.ksw-human button{margin:8px 6px 0 0}.ksw-panel:has(.ksw-human:not([hidden])) .ksw-compose{display:none}.ksw-panel :focus-visible,.ksw-launcher:focus-visible{outline:2px solid #ffe7a7;outline-offset:3px}@media(max-width:600px){.ksw-launcher{width:50px;height:50px;left:var(--ksw-left,12px);bottom:var(--ksw-bottom,calc(76px + env(safe-area-inset-bottom)))}.ksw-panel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;height:min(660px,calc(100dvh - 24px - env(safe-area-inset-bottom)))}.ksw-panel textarea,.ksw-panel input{font-size:16px}}