.sw-assistant{font:400 1rem/1.5 'DM Sans',Arial,sans-serif;color:#231b2e;position:relative;z-index:1000}.sw-assistant button,.sw-assistant select,.sw-assistant textarea{font:inherit}.sw-assistant button{cursor:pointer}.sw-launch{position:fixed;right:24px;bottom:24px;border:0;border-radius:30px;background:#5c3d8e;color:#fff;padding:15px 22px;box-shadow:0 5px 25px #21152e30;font-weight:600!important}.sw-launch span{margin-left:10px}.sw-panel{position:fixed;right:24px;bottom:88px;width:min(420px,calc(100vw - 32px));height:min(720px,calc(100dvh - 112px));background:white;box-shadow:0 12px 55px #25163835;border:1px solid #d9cee8;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.sw-panel[hidden]{display:none}.sw-top{background:#5c3d8e;color:white;padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.sw-top h2{font:600 1.125rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0}.sw-top p{font-size:.875rem;margin:3px 0 0}.sw-top button{background:transparent;color:white;border:1px solid #b6a3cf;border-radius:7px;padding:6px;font-size:.875rem}.sw-tools{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #eee8f3}.sw-tools button,.sw-tools select{background:white;border:1px solid #d9cee8;color:#4d307b;padding:6px;border-radius:6px;font-size:.875rem}.sw-log{flex:1;min-height:70px;overflow-y:auto;padding:16px;overscroll-behavior:contain}.sw-message{background:#f4f0f8;border-radius:12px;padding:12px;margin-bottom:12px;max-width:95%;overflow-wrap:anywhere;white-space:pre-wrap}.sw-message p{font-size:1rem;line-height:1.5;margin:0}.sw-user{background:#5c3d8e;color:white;margin-inline-start:auto}.sw-message audio{width:100%;height:36px;margin-top:12px;display:block}.sw-prompts{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;padding:0 16px 10px}.sw-prompts button{background:white;border:1px solid #d9cee8;border-radius:15px;padding:6px 12px;font-size:.875rem;white-space:nowrap;color:#4d307b}.sw-status{font-size:.875rem;margin:0;padding:0 16px;color:#56317c}.sw-status:not(:empty){padding-bottom:8px}#sw-form{padding:0 16px}#sw-input{resize:vertical;min-height:64px;max-height:120px;width:100%;box-sizing:border-box;border:1px solid #bfb0d1;border-radius:10px;padding:10px;font-size:1rem;background:#fff;color:#231b2e}.sw-actions{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.sw-actions button{border-radius:8px;border:1px solid #5c3d8e;padding:8px 14px;font-size:.875rem;background:white;color:#5c3d8e}#sw-send{background:#5c3d8e;color:white}.sw-assistant button:disabled{opacity:.5;cursor:default}.sw-voice{display:flex;align-items:center;gap:8px;font-size:.875rem;margin-top:9px}.sw-voice input{width:18px;height:18px;accent-color:#5c3d8e}.sw-privacy{font-size:.75rem;line-height:1.4;color:#655a71;margin:10px 16px}.sw-links{padding:0 16px 14px;display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:#5c3d8e}.sw-links a{text-decoration:underline;text-underline-offset:3px}.sw-assistant :focus-visible{outline:3px solid #c39af4;outline-offset:3px}.sw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.sw-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:.875rem}.sw-panel{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));height:calc(100dvh - 100px - env(safe-area-inset-bottom))}.sw-top{padding:12px 16px}.sw-privacy{margin-top:7px;margin-bottom:7px}}@media(max-height:600px){.sw-prompts{display:none}.sw-panel{height:calc(100dvh - 92px);bottom:76px}.sw-top{padding:8px 16px}.sw-tools{padding:5px 16px}}
