:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:14px/1.4 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}.kw-app{background:#fff;width:100vw;height:100vh;display:flex}.kw-sidebar{background:#fff;border-right:1px solid #d1d7db;flex-direction:column;width:380px;min-width:300px;max-width:40vw;display:flex}.kw-sidebar-header{color:#fff;background:#075e54;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.kw-sidebar-me{align-items:center;gap:10px;min-width:0;display:flex}.kw-sidebar-me-text{text-align:left;flex-direction:column;min-width:0;display:flex}.kw-sidebar-me-text strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.kw-sidebar-me-sub{opacity:.85;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kw-sidebar-actions{flex-shrink:0;gap:6px;display:flex}.kw-icon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:32px;height:32px;font-size:13px}.kw-icon-btn:hover{background:#ffffff47}.kw-add-contact{background:#f7f8fa;border-bottom:1px solid #e9edef;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.kw-add-contact input{border:1px solid #d1d7db;border-radius:20px;padding:8px 12px;font-size:13px}.kw-add-contact button{color:#fff;cursor:pointer;background:#00a884;border:none;border-radius:16px;align-self:flex-end;padding:6px 16px}.kw-add-contact button:disabled{opacity:.6;cursor:default}.kw-add-contact-error{color:#d32f2f;margin:0;font-size:12px}.kw-chat-list{flex:1;overflow-y:auto}.kw-chat-list-empty{color:#667781;text-align:center;padding:24px;font-size:13px}.kw-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.kw-row:hover{background:#f5f6f6}.kw-row-active{background:#f0f2f5}.kw-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kw-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kw-row-name{color:#111b21;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.kw-row-time{color:#667781;flex-shrink:0;font-size:11px}.kw-row-preview{color:#667781;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kw-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.kw-dot-verified{background:#00a884}.kw-dot-unverified{background:#c9c9c9}.kw-dot-danger{background:#e53935}.kw-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.kw-thread{background:#efeae2;flex-direction:column;flex:1;min-width:0;display:flex}.kw-thread-header{background:#f0f2f5;border-bottom:1px solid #d1d7db;align-items:center;gap:12px;padding:10px 16px;display:flex}.kw-thread-header-text{flex-direction:column;flex:1;min-width:0;display:flex}.kw-trust-badge{color:#667781;font-size:11px}.kw-trust-verified{color:#00a884}.kw-trust-key_changed{color:#e53935;font-weight:600}.kw-verify-btn{color:#00a884;cursor:pointer;background:0 0;border:1px solid #00a884;border-radius:16px;padding:6px 14px;font-size:13px}.kw-back-btn{color:#54656f;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;display:none}.kw-empty{color:#667781;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 10%;display:flex}.kw-empty-logo{color:#075e54;font-size:22px;font-weight:600}.kw-thread-scroll{flex-direction:column;flex:1;gap:2px;padding:16px 6%;display:flex;overflow-y:auto}.kw-thread-empty{text-align:center;color:#667781;margin-top:40px;font-size:13px}.kw-bubble-row{display:flex}.kw-bubble-row-mine{justify-content:flex-end}.kw-bubble{border-radius:8px;max-width:65%;margin:2px 0;padding:6px 9px 8px;box-shadow:0 1px .5px #00000021}.kw-bubble-theirs{background:#fff;border-top-left-radius:0}.kw-bubble-mine{background:#d9fdd3;border-top-right-radius:0}.kw-bubble-text{color:#111b21;white-space:pre-wrap;word-break:break-word;font-size:14.2px}.kw-bubble-translated{color:#667781;margin-top:4px;font-size:12px;font-style:italic}.kw-bubble-time{text-align:right;color:#667781;margin-top:2px;font-size:11px;display:block}.kw-composer-wrap{background:#f0f2f5}.kw-composer-hint{color:#e53935;margin:0;padding:6px 16px 0;font-size:12px}.kw-composer{align-items:center;gap:8px;padding:10px 16px;display:flex}.kw-composer-input{background:#fff;border:none;border-radius:20px;flex:1;padding:9px 14px;font-size:14px}.kw-composer-input:disabled{color:#8696a0;background:#e9edef}.kw-send-btn{color:#fff;cursor:pointer;background:#00a884;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:16px}.kw-send-btn:disabled{cursor:default;background:#c9c9c9}.kw-verify-overlay{z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kw-verify-panel{background:#fff;border-radius:8px;flex-direction:column;gap:10px;width:360px;max-width:90vw;padding:24px;display:flex}.kw-verify-panel h3{color:#111b21;margin:0}.kw-verify-danger{color:#e53935;margin:0;font-size:13px}.kw-safety-number{letter-spacing:.5px;text-align:center;background:#f0f2f5;border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:15px}.kw-verify-hint{color:#667781;margin:0;font-size:12px}.kw-verify-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.kw-verify-actions button{cursor:pointer;background:#f0f2f5;border:none;border-radius:6px;padding:8px 16px}.kw-verify-confirm{color:#fff;background:#00a884!important}.kw-verify-confirm:disabled{cursor:default;background:#c9c9c9!important}.kw-unlock{background:#075e54;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.kw-unlock-card{text-align:center;background:#fff;border-radius:10px;flex-direction:column;gap:10px;width:340px;max-width:90vw;padding:32px;display:flex}.kw-unlock-logo{color:#00a884;letter-spacing:1px;font-size:13px;font-weight:700}.kw-unlock-card h1{color:#111b21;margin:0}.kw-unlock-sub{color:#667781;margin:0 0 6px;font-size:13px}.kw-unlock-card input{border:1px solid #d1d7db;border-radius:20px;padding:10px 14px;font-size:14px}.kw-unlock-card button{color:#fff;cursor:pointer;background:#00a884;border:none;border-radius:20px;margin-top:6px;padding:10px;font-size:14px}.kw-unlock-card button:disabled{cursor:default;background:#c9c9c9}.kw-unlock-hint{color:#8696a0;margin:6px 0 0;font-size:11px}.kw-loading{color:#667781;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100vw;height:100vh;font-size:14px;display:flex}.kw-loading-error{color:#e53935}@media (width<=720px){.kw-sidebar{width:100%;max-width:100%}.kw-thread{display:none}.kw-back-btn{display:inline-block}.kw-app.kw-mobile-thread .kw-sidebar{display:none}.kw-app.kw-mobile-thread .kw-thread{display:flex}}
