:root{--bg-primary: #000000;--bg-secondary: #000000;--bg-surface: #262626;--accent: #8a8a8a;--accent-dim: #6e6e6e;--text-primary: #c4c4c4;--text-secondary: #7a7a7a;--text-muted: #545454;--agent-bg: #000000;--human-bg: #000000;--human-label: #8a8a8a;--border: #262626;--input-height: 42px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#app{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto}.app-header{flex-shrink:0;padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.content-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.message-list{height:100%;overflow-y:auto;padding:16px;padding-bottom:calc(var(--input-height) + 10px);display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.message-list::-webkit-scrollbar{width:4px}.message-list::-webkit-scrollbar-track{background:transparent}.message-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.message{display:flex;flex-direction:column;max-width:85%;animation:messageIn .2s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.agent{align-self:flex-start}.message.human{align-self:flex-end}.message .sender-label{font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:4px;padding:0 8px}.message.agent .sender-label{color:var(--accent)}.message.human .sender-label{color:var(--human-label)}.message .bubble{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.message.agent .bubble{background:var(--agent-bg);color:#fff;border:1px solid var(--border);border-bottom-left-radius:2px}.message.human .bubble{background:var(--human-bg);border:1px solid var(--border);border-bottom-right-radius:2px}.message .timestamp{font-size:10px;color:var(--text-muted);margin-top:4px;padding:0 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.message.human .timestamp{text-align:right}.message .timestamp:hover{color:var(--text-secondary)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;padding:32px;text-align:center}.empty-state .empty-icon{font-size:32px;opacity:.3;margin-bottom:8px}.empty-state .empty-text{font-size:13px;color:var(--text-muted)}.empty-state .empty-hint{font-size:11px;color:var(--text-muted);opacity:.6;margin-top:4px}.loading-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px}.loading-state .dot-pulse{display:inline-flex;gap:4px;margin-left:4px}.loading-state .dot-pulse span{width:4px;height:4px;background:var(--accent);border-radius:50%;animation:dotPulse 1.2s infinite ease-in-out}.loading-state .dot-pulse span:nth-child(2){animation-delay:.2s}.loading-state .dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}#input-area{position:fixed;bottom:0;left:0;right:0;max-width:800px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:6px 12px 4px;background:var(--bg-primary);border-top:1px solid var(--border);min-height:var(--input-height);z-index:100}#message-input{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:16px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s}#message-input::placeholder{color:var(--text-muted)}#message-input:disabled{opacity:.5}#attach-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:20px;font-family:inherit;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color .15s,border-color .15s,color .15s}#attach-btn:hover{background:var(--bg-surface);border-color:var(--accent);color:var(--text-primary)}#attach-btn:active{background:var(--bg-surface);transform:scale(.95)}#send-btn{flex-shrink:0;background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s,opacity .15s;animation:fadeIn .15s ease-out}#send-btn:hover{background:var(--accent-dim)}#send-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.message.human .sender-label{display:none}.lightbox-overlay.svelte-1f62e50{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:1000;display:flex;align-items:center;justify-content:center;animation:svelte-1f62e50-lightboxIn .2s ease-out;-webkit-tap-highlight-color:transparent}@keyframes svelte-1f62e50-lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-container.svelte-1f62e50{display:flex;flex-direction:column;align-items:center;max-width:95vw;max-height:95vh;padding:16px}.lightbox-image.svelte-1f62e50{max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px;user-select:none;-webkit-user-select:none}.lightbox-caption.svelte-1f62e50{margin-top:12px;font-size:12px;color:var(--text-secondary);text-align:center;max-width:100%}.lightbox-close.svelte-1f62e50{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.lightbox-close.svelte-1f62e50:hover{background:#ffffff2e}.lightbox-close.svelte-1f62e50:active{background:#ffffff47}.thumbnail.svelte-n91lc7.svelte-n91lc7{width:240px;height:240px;object-fit:contain;border-radius:4px;display:block;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.thumbnail.svelte-n91lc7.svelte-n91lc7:hover{transform:scale(1.02)}.thumbnail.svelte-n91lc7.svelte-n91lc7:active{opacity:.85;transform:scale(.98)}.thumbnail.pending-thumb.svelte-n91lc7.svelte-n91lc7{opacity:.6;cursor:default}.image-container.svelte-n91lc7.svelte-n91lc7{position:relative;display:inline-block}.caption.svelte-n91lc7.svelte-n91lc7{margin-top:6px;font-size:12px;color:var(--text-secondary)}.image-spinner.svelte-n91lc7.svelte-n91lc7{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.spinner-ring.svelte-n91lc7.svelte-n91lc7{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-n91lc7-spin .8s linear infinite}@keyframes svelte-n91lc7-spin{to{transform:rotate(360deg)}}.send-error.svelte-n91lc7.svelte-n91lc7{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0009;border-radius:4px}.error-text.svelte-n91lc7.svelte-n91lc7{font-size:11px;color:#f66;text-transform:uppercase;letter-spacing:.05em}.resend-btn.svelte-n91lc7.svelte-n91lc7{background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;padding:4px 12px;font-size:11px;font-family:inherit;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s}.resend-btn.svelte-n91lc7.svelte-n91lc7:hover{background:var(--accent-dim)}.resend-btn.svelte-n91lc7.svelte-n91lc7:active{transform:scale(.95)}.message.send-failed.svelte-n91lc7 .bubble.svelte-n91lc7{border-color:#ff66664d}.rich-card.svelte-n91lc7.svelte-n91lc7{cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:opacity .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;outline:none}.rich-card.svelte-n91lc7.svelte-n91lc7:hover{opacity:.92}.rich-card.svelte-n91lc7.svelte-n91lc7:active{transform:scale(.98);opacity:.85}.rich-card.svelte-n91lc7.svelte-n91lc7:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:4px}.rich-cover.svelte-n91lc7.svelte-n91lc7{width:240px;height:240px;object-fit:contain;border-radius:4px;display:block}.rich-preview.svelte-n91lc7.svelte-n91lc7{font-size:13px;line-height:1.5;color:#fff;margin:0;word-wrap:break-word;overflow-wrap:break-word}.rich-read-more.svelte-n91lc7.svelte-n91lc7{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.picker-sheet-backdrop.svelte-nkixlv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0006;animation:svelte-nkixlv-pickerBackdropIn .2s ease-out;-webkit-tap-highlight-color:transparent}@keyframes svelte-nkixlv-pickerBackdropIn{0%{opacity:0}to{opacity:1}}.picker-sheet.svelte-nkixlv{width:100%;max-width:800px;background:var(--bg-secondary);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:20px 16px;padding-bottom:calc(20px + var(--safe-bottom));display:flex;justify-content:center;gap:32px;animation:svelte-nkixlv-pickerSlideUp .25s ease-out}@keyframes svelte-nkixlv-pickerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.picker-option.svelte-nkixlv{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:12px 20px;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary);transition:background-color .15s,border-color .15s;min-width:80px}.picker-option.svelte-nkixlv:hover{background:var(--bg-surface);border-color:var(--accent)}.picker-option.svelte-nkixlv:active{background:var(--bg-surface);transform:scale(.97)}.picker-icon.svelte-nkixlv{font-size:28px;line-height:1}.picker-label.svelte-nkixlv{font-size:11px;color:var(--text-secondary);font-family:inherit;letter-spacing:.05em;text-transform:uppercase}.preview-send.svelte-2qks8j{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--bg-primary);display:flex;flex-direction:column;animation:svelte-2qks8j-fadeIn .2s ease-out}@keyframes svelte-2qks8j-fadeIn{0%{opacity:0}to{opacity:1}}.top-bar.svelte-2qks8j{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--bg-secondary)}.preview-back-btn.svelte-2qks8j{background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:18px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .15s,color .15s;line-height:1}.preview-back-btn.svelte-2qks8j:hover{background:var(--bg-surface);color:var(--text-primary)}.preview-back-btn.svelte-2qks8j:active{opacity:.8}.image-counter.svelte-2qks8j{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.top-bar-spacer.svelte-2qks8j{min-width:36px}.image-area.svelte-2qks8j{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:16px;background:#000;-webkit-user-select:none;user-select:none;touch-action:pan-y}.preview-image.svelte-2qks8j{max-width:100%;max-height:100%;width:100%;object-fit:contain;border-radius:4px;pointer-events:none}.preview-carousel-dots.svelte-2qks8j{display:flex;gap:8px;margin-top:16px;justify-content:center}.carousel-dot.svelte-2qks8j{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:background-color .15s,transform .15s}.carousel-dot.active.svelte-2qks8j{background:var(--accent);transform:scale(1.3)}.carousel-dot.svelte-2qks8j:hover{background:var(--text-muted)}.carousel-dot.active.svelte-2qks8j:hover{background:var(--accent)}.caption-area.svelte-2qks8j{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.preview-caption-input.svelte-2qks8j{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s}.preview-caption-input.svelte-2qks8j::placeholder{color:var(--text-muted)}.preview-caption-input.svelte-2qks8j:focus{border-color:var(--accent)}.bottom-bar.svelte-2qks8j{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));background:var(--bg-secondary);border-top:1px solid var(--border)}.preview-edit-btn.svelte-2qks8j{flex:1;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s,color .15s,opacity .15s}.preview-edit-btn.svelte-2qks8j:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--accent)}.preview-edit-btn.svelte-2qks8j:active{opacity:.8}.preview-send-btn.svelte-2qks8j{flex:1;background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s,opacity .15s}.preview-send-btn.svelte-2qks8j:hover{background:var(--accent-dim)}.preview-send-btn.svelte-2qks8j:active{transform:scale(.97)}.edit-view.svelte-35rcq8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--bg-primary);display:flex;flex-direction:column;animation:svelte-35rcq8-fadeIn .2s ease-out}@keyframes svelte-35rcq8-fadeIn{0%{opacity:0}to{opacity:1}}.top-bar.svelte-35rcq8{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--bg-secondary)}.tool-label.svelte-35rcq8{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.top-bar-spacer.svelte-35rcq8{min-width:80px}.image-area.svelte-35rcq8{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;-webkit-user-select:none;user-select:none}.edit-image.svelte-35rcq8{max-width:100%;max-height:100%;width:100%;object-fit:contain;transition:transform .2s ease-out}.pen-canvas.svelte-35rcq8{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}.pen-canvas.hidden.svelte-35rcq8{pointer-events:none;visibility:hidden}.crop-overlay.svelte-35rcq8{position:absolute;border:2px dashed var(--accent);touch-action:none}.crop-handle.svelte-35rcq8{position:absolute;width:20px;height:20px;background:var(--accent);border-radius:50%;cursor:pointer;touch-action:none}.crop-handle.top-left.svelte-35rcq8{top:-10px;left:-10px}.crop-handle.top-right.svelte-35rcq8{top:-10px;right:-10px}.crop-handle.bottom-left.svelte-35rcq8{bottom:-10px;left:-10px}.crop-handle.bottom-right.svelte-35rcq8{bottom:-10px;right:-10px}.color-swatches.svelte-35rcq8{flex-shrink:0;display:flex;gap:10px;justify-content:center;padding:10px 16px;background:var(--bg-secondary);border-top:1px solid var(--border)}.color-swatch.svelte-35rcq8{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s,transform .15s}.color-swatch.selected.svelte-35rcq8{border-color:var(--accent);transform:scale(1.2)}.color-swatch.svelte-35rcq8:active{transform:scale(.9)}.rotation-bar.svelte-35rcq8{flex-shrink:0;display:flex;gap:8px;justify-content:center;padding:10px 16px;background:var(--bg-secondary);border-top:1px solid var(--border)}.rotate-btn.svelte-35rcq8{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px;cursor:pointer;transition:background-color .15s,color .15s}.rotate-btn.svelte-35rcq8:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--accent)}.rotate-btn.svelte-35rcq8:active{opacity:.8}.bottom-bar.svelte-35rcq8{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 16px;padding-bottom:calc(10px + var(--safe-bottom));background:var(--bg-secondary);border-top:1px solid var(--border)}.tool-btn.svelte-35rcq8{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-family:inherit;font-size:12px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.tool-btn.active.svelte-35rcq8{background:var(--bg-surface);color:var(--accent);border-color:var(--accent)}.tool-btn.svelte-35rcq8:hover{background:var(--bg-surface);color:var(--text-primary)}.toolbar-spacer.svelte-35rcq8{flex:1}.back-btn.svelte-35rcq8{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.back-btn.svelte-35rcq8:hover{background:var(--bg-surface);color:var(--text-primary)}.back-btn.svelte-35rcq8:active{opacity:.8}.save-btn.svelte-35rcq8{background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s,opacity .15s;white-space:nowrap}.save-btn.svelte-35rcq8:hover{background:var(--accent-dim)}.save-btn.svelte-35rcq8:active{transform:scale(.97)}.richview-overlay.svelte-1a4d3op{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:1000;display:flex;flex-direction:column;animation:svelte-1a4d3op-richviewIn .2s ease-out;-webkit-tap-highlight-color:transparent}@keyframes svelte-1a4d3op-richviewIn{0%{opacity:0}to{opacity:1}}.richview-container.svelte-1a4d3op{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:48px 20px 80px}.richview-content.svelte-1a4d3op{max-width:680px;margin:0 auto;color:#fff;font-size:15px;line-height:1.7;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;pointer-events:auto}.richview-cover-wrap.svelte-1a4d3op{width:100%;margin-bottom:24px;border-radius:4px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;min-height:200px;overflow:hidden;position:relative}.richview-cover-wrap.svelte-1a4d3op:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 60%,transparent 100%);background-size:200% 100%;animation:svelte-1a4d3op-shimmer 1.5s infinite;pointer-events:none}.richview-cover-wrap.loaded.svelte-1a4d3op:before{display:none}@keyframes svelte-1a4d3op-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.richview-cover.svelte-1a4d3op{width:100%;max-height:320px;object-fit:contain;cursor:pointer;transition:opacity .15s;display:block;position:relative;z-index:1}.richview-cover.svelte-1a4d3op:active{opacity:.85}.richview-content.svelte-1a4d3op h1{font-size:22px;font-weight:700;margin:24px 0 12px;color:#fff;line-height:1.3;letter-spacing:-.01em}.richview-content.svelte-1a4d3op h2{font-size:18px;font-weight:600;margin:20px 0 10px;color:#e0e0e0;line-height:1.3}.richview-content.svelte-1a4d3op h3{font-size:15px;font-weight:600;margin:16px 0 8px;color:#c4c4c4;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}.richview-content.svelte-1a4d3op p{margin:10px 0}.richview-content.svelte-1a4d3op code{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;background:#ffffff14;border-radius:3px;padding:1px 6px}.richview-content.svelte-1a4d3op pre{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:14px 16px;margin:12px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.richview-content.svelte-1a4d3op pre code{background:none;padding:0;font-size:12px;line-height:1.6;color:#d4d4d4}.richview-content.svelte-1a4d3op blockquote{border-left:2px solid rgba(255,255,255,.15);margin:12px 0;padding:4px 0 4px 14px;color:#b0b0b0}.richview-content.svelte-1a4d3op blockquote p{margin:4px 0}.richview-content.svelte-1a4d3op ul,.richview-content.svelte-1a4d3op ol{margin:10px 0;padding-left:24px}.richview-content.svelte-1a4d3op li{margin:4px 0;line-height:1.6}.richview-content.svelte-1a4d3op hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:20px 0}.richview-content.svelte-1a4d3op a{color:var(--accent, #8a8a8a);text-decoration:underline;text-underline-offset:2px}.richview-content.svelte-1a4d3op a:hover{color:var(--text-primary, #c4c4c4)}.richview-content.svelte-1a4d3op img.rich-content-image,.richview-content.svelte-1a4d3op img{max-width:100%;height:auto;border-radius:4px;margin:12px 0;display:block;cursor:pointer;transition:opacity .15s}.richview-content.svelte-1a4d3op img.rich-content-image:active,.richview-content.svelte-1a4d3op img:active{opacity:.85}.richview-content.svelte-1a4d3op video{max-width:100%;height:auto;border-radius:4px;margin:12px 0;display:block}.richview-content.svelte-1a4d3op strong{font-weight:700;color:#fff}.richview-content.svelte-1a4d3op em{font-style:italic}
