.sw-root{isolation:isolate;--sw-bg: #f3f3f3;--sw-panel: #ffffff;--sw-text: #000000;--sw-primary: #000000;--sw-border: #e8e8e8;--sw-muted: #737373;--sw-bubble-in: #f3f3f3;--sw-bubble-out: #000000;--sw-bubble-system: #fff7db;--sw-system-accent: #8a5a00;--sw-input-bg: #fafafa;--sw-unread: #ef4444;--sw-accent: #c5ff00;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%;color:var(--sw-text);position:fixed;bottom:24px;right:24px;z-index:9999;display:grid;justify-items:end;gap:10px}.sw-root *,.sw-root *:before,.sw-root *:after{box-sizing:border-box}.sw-root :where(section,header,main,footer,article){margin:0;padding:0}.sw-launcher{border:0;background:linear-gradient(135deg,var(--sw-accent),var(--sw-accent));color:#000;border-radius:999px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.sw-launcher-open{filter:brightness(.75)}.sw-launcher-icon{width:22px;height:22px}.sw-unread{position:absolute;top:-6px;right:-6px;background:var(--sw-unread);color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-size:12px;font-weight:700}.sw-panel{position:relative;width:min(420px,calc(100vw - 24px));height:min(680px,calc(100vh - 96px));max-height:calc(100vh - 96px);border:1px solid var(--sw-border);border-radius:26px;background:var(--sw-panel);display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 20px 48px #0000001f,0 4px 12px #0000000f;overflow:hidden}.sw-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:inherit;border:2px dashed var(--sw-primary);background:color-mix(in srgb,var(--sw-panel) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sw-border) 70%,transparent)}.sw-drop-overlay-label{font-size:15px;font-weight:600;color:var(--sw-text);text-align:center;padding:12px 16px;max-width:min(280px,90%);line-height:1.35}.sw-panel-main{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.sw-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:.5px solid #eeeeee;padding:14px 14px 12px}.sw-header-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.sw-header-mark{flex-shrink:0;color:#000;display:flex;align-items:center;justify-content:center;margin-top:1px}.sw-header-brand-icon{width:36px;height:36px;display:block;line-height:0}.sw-header-brand-icon svg{width:100%;height:100%;display:block}.sw-header-text{min-width:0}.sw-header h2{margin:0;font-size:17px;font-weight:700;color:#000;letter-spacing:-.02em;line-height:1.25}.sw-header-subtitle{margin:3px 0 0;font-size:12px;font-weight:400;color:var(--sw-muted);line-height:1.3}.sw-header-subtitle-status{display:inline-flex;align-items:baseline;gap:4px}.sw-header-status-indicator{width:8px;height:8px;border-radius:999px;flex-shrink:0}.sw-header-status-indicator-online{background:#05b714}.sw-header-status-indicator-offline{background:#ff2c2c}.sw-header-actions{display:flex;align-items:flex-start;gap:2px;flex-shrink:0;margin-top:-2px}.sw-header-dots{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#000}.sw-header-action-icon{width:20px;height:20px}.sw-header-close{border:0;background:transparent;color:#000;width:36px;height:36px;min-height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sw-header-close:hover{background:#0000000f}.sw-body{flex:1 1 0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;margin:0 0 15px;padding:0;background:var(--sw-panel);-webkit-overflow-scrolling:touch}.sw-footer{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 14px 14px;background:linear-gradient(to bottom,transparent 0%,transparent 50%,var(--sw-panel) 50%,var(--sw-panel) 100%);background-clip:content-box;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;pointer-events:none}.sw-footer>*{pointer-events:auto}.sw-message-list{padding:12px 14px 106px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;width:100%;box-sizing:border-box}.sw-message-row{width:100%}.sw-message-row-outbound .sw-message-item{margin-left:auto}.sw-unread-delimiter{margin:4px 0 10px;width:100%;display:flex;align-items:center;gap:8px}.sw-unread-delimiter-line{margin:0;flex:1 1 auto;border:0;border-top:.5px solid var(--sw-unread)}.sw-unread-delimiter-label{color:var(--sw-unread);font-size:12px;line-height:1.2;letter-spacing:.03em;white-space:nowrap}.sw-message-item{margin:0;width:fit-content;min-width:0;border-radius:16px;padding:10px 12px 6px;max-width:85%;border:none}@supports (corner-shape: squircle){.sw-message-item{corner-shape:squircle;border-radius:30px}}.sw-message-outbound{align-self:flex-end;background:var(--sw-bubble-out)}.sw-message-inbound{align-self:flex-start;background:var(--sw-bubble-in)}.sw-message-system{align-self:flex-start;background:var(--sw-bubble-system);border:.5px solid color-mix(in srgb,var(--sw-system-accent) 20%,transparent)}.sw-message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.45}.sw-message-inbound .sw-message-body{color:#000}.sw-message-system .sw-message-body{color:#2f2100}.sw-message-outbound .sw-message-body{color:#fff}.sw-message-body-html{margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.45}.sw-message-body-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}.sw-message-body-html :where(p,ul,ol,pre,table,blockquote):not(:first-child){margin-top:.5em}.sw-message-body-html :where(ul,ol){margin:.35em 0;padding-left:1.35em}.sw-message-body-html pre,.sw-message-body-html code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.sw-message-body-html pre{padding:.5em .65em;border-radius:8px;overflow-x:auto;background:color-mix(in srgb,var(--sw-text) 6%,transparent)}.sw-message-body-html table{border-collapse:collapse;max-width:100%}.sw-message-body-html th,.sw-message-body-html td{border:1px solid color-mix(in srgb,var(--sw-border) 85%,transparent);padding:.25em .45em;font-size:.93em}.sw-message-inbound .sw-message-body-html a{color:#0d9488;text-decoration:underline;text-underline-offset:2px}.sw-message-system .sw-message-body-html a{color:#8a5a00;text-decoration:underline;text-underline-offset:2px}.sw-message-outbound .sw-message-body-html a{color:#c5ff90;text-decoration:underline;text-underline-offset:2px}.sw-message-toggle-btn{opacity:.7;margin-top:6px;border:1px solid transparent;background:color-mix(in srgb,var(--sw-text) 9%,transparent);padding:4px 10px;border-radius:999px;font:inherit;font-size:11px;line-height:1.2;font-weight:400;letter-spacing:.01em;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.sw-message-inbound .sw-message-toggle-btn{color:#2f2100;border-color:color-mix(in srgb,#2f2100 24%,transparent);background:color-mix(in srgb,#2f2100 10%,#ffffff 90%)}.sw-message-system .sw-message-toggle-btn{color:#8a5a00;border-color:color-mix(in srgb,#8a5a00 24%,transparent);background:color-mix(in srgb,#8a5a00 10%,#ffffff 90%)}.sw-message-outbound .sw-message-toggle-btn{color:#fffffff5;border-color:#ffffff47;background:#ffffff24}.sw-message-toggle-btn:hover{opacity:1}.sw-message-toggle-btn:focus-visible{outline-offset:2px;border-radius:4px}.sw-message-meta{margin-top:4px;color:var(--sw-muted);display:flex;justify-content:flex-end;gap:3px;font-size:11px;line-height:1.2;align-items:center}.sw-message-outbound .sw-message-meta{color:#ffffff9e}.sw-message-system .sw-message-meta{color:color-mix(in srgb,var(--sw-system-accent) 72%,#2f2100)}.sw-message-sender-badge{margin-right:2px;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sw-system-accent) 30%,transparent);color:var(--sw-system-accent);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sw-message-status-icon{display:inline-flex;align-items:center;justify-content:center}.sw-message-meta .sw-icon{width:14px;height:14px}.sw-status-sending .sw-icon{animation:sw-spin 1.2s linear infinite}.sw-status-failed{color:#dc2626}.sw-message-outbound .sw-status-failed{color:#f87171}.sw-status-sent{color:#404040}.sw-message-outbound .sw-status-sent{color:#ffffffb8}.sw-message-outbound .sw-status-sending .sw-icon{color:#ffffffbf}.sw-message-retry-btn{margin-left:2px;width:22px;height:22px;min-height:22px;border-radius:6px}.sw-message-retry-btn .sw-icon{width:12px;height:12px}.sw-message-outbound .sw-message-retry-btn{border-color:#ffffff59;background:#ffffff1f;color:#fff}.sw-message-outbound .sw-message-retry-btn:hover{border-color:#ffffff80;background:#ffffff2e}.sw-attachment-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sw-attachment-item{margin:0;width:92px;min-width:92px}.sw-attachment-tile{display:grid;gap:6px;min-width:0}.sw-attachment-preview-wrap{position:relative}.sw-attachment-preview,.sw-attachment-preview-btn{width:100%;aspect-ratio:1 / 1;border-radius:8px;border:1px solid var(--sw-border);background:#fff;display:grid;place-items:center;overflow:hidden;color:#404040}.sw-attachment-preview-btn{padding:0;cursor:pointer}.sw-attachment-preview-image{width:100%;height:100%;object-fit:cover;display:block}.sw-attachment-file-icon{width:100%;height:100%;background:var(--sw-bg);display:grid;place-items:center}.sw-attachment-icon{width:24px;height:24px}.sw-attachment-corner-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;min-height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sw-attachment-name{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sw-text)}.sw-message-outbound .sw-attachment-name{color:#ffffffe0}.sw-attachment-error{color:#dc2626;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-message-outbound .sw-attachment-error{color:#f87171}.sw-attachment-remove-btn{border-color:#0f172a1f;background:#ffffffeb}.sw-attachment-download-btn{border:1px solid var(--sw-border);border-color:#0000001a;background:#fffffff5;color:var(--sw-text)}.sw-attachment-download-btn:hover{border-color:#b3b3b3}.sw-attachment-action{border:1px solid var(--sw-border);border-radius:7px;width:30px;height:30px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:var(--sw-text);background:#fff;cursor:pointer}.sw-attachment-action:hover{border-color:#94a3b8}.sw-attachment-download{background:#f3f3f3;border-color:#d4d4d4}.sw-action-icon{width:12px;height:12px}.sw-image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1220d1;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);display:grid;place-items:center;z-index:12000;padding:0;animation:sw-modal-fade-in .18s ease-out}.sw-image-modal{position:relative;width:100vw;height:100vh;max-height:none;background:transparent;border:0;border-radius:0;display:block;overflow:hidden;box-shadow:none}.sw-image-modal,.sw-image-modal *,.sw-image-modal *:before,.sw-image-modal *:after{box-sizing:border-box}.sw-image-modal-header{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));z-index:2;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:none;pointer-events:none}.sw-image-modal-header strong{display:block;font-size:15px;font-weight:600;color:#f8fafcf5;min-width:0;max-width:min(60vw,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-image-modal-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;pointer-events:auto}.sw-image-modal-control{border:1px solid rgba(255,255,255,.24);border-radius:999px;width:38px;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#f8fafcfa;background:#ffffff1a;text-decoration:none;padding:0;transition:background-color .12s ease,border-color .12s ease}.sw-image-modal-control:hover{background:#fff3;border-color:#ffffff61}.sw-image-modal-control .sw-action-icon,.sw-image-modal-control .sw-icon{width:16px;height:16px}.sw-image-modal-download{background:#ffffff24}.sw-image-modal-body{width:100%;height:100%;padding:8px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:center;background:transparent}.sw-image-modal-image{max-width:100%;max-height:calc(100vh - max(82px,env(safe-area-inset-top) + 72px) - env(safe-area-inset-bottom));object-fit:contain;filter:drop-shadow(0 12px 28px rgba(2,6,23,.42));border-radius:10px}@keyframes sw-modal-fade-in{0%{opacity:0}to{opacity:1}}.sw-composer-wrap{display:grid;gap:8px}.sw-composer-dropzone{border:0;border-radius:10px;padding:0;background:transparent}.sw-composer-attachment-grid{margin:8px 8px 2px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sw-composer-attachment-item{border-radius:10px;padding:6px;background:#ececec;margin:0;min-width:0}.sw-composer-attachment-item-error{background:#fff1f2}.sw-composer-field{display:grid;gap:6px}.sw-input-group{border:1px solid #e0e0e0;border-radius:16px;background:var(--sw-input-bg);overflow:hidden;box-shadow:none}.sw-input-group-textarea{width:100%;border:0;background:transparent;resize:none;font:inherit;font-size:16px;color:inherit;outline:none;min-height:44px;line-height:1.45;padding:12px 16px 0;overflow-y:hidden}.sw-input-group-textarea::placeholder{color:var(--sw-muted)}.sw-input-group-addon{display:flex;align-items:center;gap:8px;border-top:0;background:transparent;padding:4px 6px}.sw-input-group-addon-block-end{justify-content:space-between}.sw-composer-plain-icon-btn{border:0;outline:none;box-shadow:none;background:transparent;color:#a3a3a3;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sw-composer-plus-btn{border-radius:999px}.sw-composer-plus-btn:hover{background:#0000000f;color:#737373}.sw-input-group-send-btn{width:36px;height:36px;min-height:36px;border-radius:999px;border:0}.sw-input-group-send-btn-muted{background:#e8e8e8;color:#a3a3a3}.sw-input-group-send-btn-active{background:#000;color:#fff}.sw-input-group-send-btn:disabled{pointer-events:none;opacity:.55}.sw-icon{width:20px;height:20px}.sw-icon-btn{border:1px solid var(--sw-border);border-radius:8px;width:30px;height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;color:var(--sw-text);padding:0}.sw-icon-btn:disabled{opacity:.55;cursor:not-allowed}.sw-toast-list{display:grid;gap:6px}.sw-toast{border-radius:8px;padding:6px 8px;border:1px solid #fecaca;background:#fef2f2;display:flex;justify-content:space-between;align-items:center;gap:8px}.sw-toast-dismiss{width:24px;height:24px;min-height:24px;border:0;background:transparent;align-self:flex-start}.sw-error-banner{border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;padding:10px}@keyframes sw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.sw-root{right:12px;bottom:12px;justify-items:stretch}.sw-root.sw-root-open{top:0;right:0;bottom:0;left:0;gap:0;background:var(--sw-panel);overflow:hidden;overscroll-behavior:none}.sw-panel{width:100%;height:min(84vh,760px)}.sw-root.sw-root-open .sw-panel{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.sw-root.sw-root-open .sw-footer{padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sw-root.sw-root-open .sw-message-list{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.sw-root.sw-root-open .sw-body{overscroll-behavior-y:contain}.sw-launcher{width:50px;height:50px;justify-self:end}.sw-root.sw-root-open .sw-launcher{display:none}.sw-attachment-item{width:84px;min-width:84px}.sw-composer-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-image-modal{width:100vw;height:100vh;border-radius:0}.sw-image-modal-backdrop{padding:0}.sw-image-modal-header{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}.sw-image-modal-control{width:36px;height:36px;min-height:36px}.sw-image-modal-body{padding:4px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.sw-image-modal-image{max-width:100%;max-height:calc(100vh - max(74px,env(safe-area-inset-top) + 64px) - env(safe-area-inset-bottom));border-radius:8px}}
