@charset "UTF-8";.skw-root{position:fixed;right:32px;bottom:32px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.skw-fab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:999px;background:#6adbc6;color:#0d0d0d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 28px #00000073;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease;transform-origin:bottom right}.skw-fab svg{display:block}.skw-fab:hover{transform:scale(1.06);background:#7ee0cd;box-shadow:0 12px 34px #00000080}.skw-fab:active{transform:scale(.97)}.skw-fab-label{white-space:nowrap}.skw-panel{position:relative;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 120px);background:#0d0d0dd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgb(61,61,61);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0006;color:#ececec;transform-origin:bottom right;animation:skw-panel-in .34s cubic-bezier(.34,1.56,.64,1) both}@keyframes skw-panel-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.skw-panel{animation:none}}.skw-close{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#17171766;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(61,61,61,.7);box-shadow:inset 0 1px #ffffff0f;color:#ececec;cursor:pointer;transition:background .12s,color .12s}.skw-close svg{display:block}.skw-close:hover{background:#2d2d2d8c;color:#fff}.skw-messages{position:absolute;inset:0;overflow-y:auto;padding:64px 16px 92px;display:flex;flex-direction:column;gap:10px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 40px,black calc(100% - 84px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 40px,black calc(100% - 84px),transparent 100%)}.skw-msg{font-size:15px;line-height:1.55;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.skw-msg a{color:#6adbc6;text-decoration:underline}.skw-msg-assistant{align-self:stretch;max-width:100%;color:#ececec}.skw-msg-user{align-self:flex-end;max-width:85%;background:#ffffff0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(61,61,61,.6);color:#fff;padding:10px 14px;border-radius:20px 20px 4px}.skw-msg-interim{opacity:.55;font-style:italic}.skw-typing{display:inline-flex;gap:4px;align-items:center}.skw-typing i{width:6px;height:6px;border-radius:50%;background:#7a828f;animation:skw-bounce 1.2s infinite ease-in-out both}.skw-typing i:nth-child(2){animation-delay:.15s}.skw-typing i:nth-child(3){animation-delay:.3s}@keyframes skw-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.skw-footer{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 16px 18px;display:flex;flex-direction:column;gap:8px}.skw-error{padding:8px 12px;font-size:13px;color:#fca5a5;background:#28141480;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(248,113,113,.3);border-radius:12px}.skw-composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;background:#12121480;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgb(61,61,61);border-radius:26px;box-shadow:inset 0 1px #ffffff0f,0 4px 20px #0000004d}.skw-input-wrapper{flex:1;min-width:0;display:flex;align-items:center}.skw-input{width:100%;box-sizing:border-box;background:transparent;border:none;color:#ececec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:22px;resize:none;min-height:40px;max-height:120px;padding:9px 0;overflow-y:auto}.skw-input:focus{outline:none}.skw-input::placeholder{color:gray}.skw-actions{display:flex;align-items:center;align-self:flex-end}.skw-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;flex-shrink:0;border:none;border-radius:50%;background:#6adbc6;color:#0d0d0d;cursor:pointer;transition:box-shadow .2s ease,background .15s ease}.skw-action-btn svg{display:block}.skw-action-btn:hover:not(:disabled){background:#7ee0cd}.skw-action-btn:disabled{background:#3d3d3d;color:gray;cursor:not-allowed}.skw-voice-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#12121480;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgb(61,61,61);border-radius:20px;box-shadow:inset 0 1px #ffffff0f}.skw-voice-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#9aa0aa}.skw-voice-status:before{content:"";width:10px;height:10px;border-radius:50%;background:#6b7280}.skw-voice-connecting:before{background:#eab308;animation:skw-pulse 1s infinite}.skw-voice-listening:before{background:#6adbc6;animation:skw-pulse 1.4s infinite}.skw-voice-speaking:before{background:#7c9fff;animation:skw-pulse .7s infinite}@keyframes skw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.skw-voice-end{background:#f8717124;color:#fca5a5;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background .12s}.skw-voice-end:hover{background:#f871713d}@media(max-width:640px){.skw-root{display:none}}@media(max-width:480px){.skw-root{right:12px;bottom:12px;left:12px;align-items:stretch}.skw-panel{width:100%;height:70vh}.skw-fab{align-self:flex-end}}
