.icw{--icw-radius: 16px;--icw-gap: 16px;font-family:var(--icw-font);color:var(--icw-ink);-webkit-font-smoothing:antialiased}.icw[data-theme=marketing]{--icw-font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--icw-surface: oklch(.255 .014 262);--icw-raised: oklch(.3 .016 262);--icw-ink: oklch(.955 .006 262);--icw-muted: oklch(.76 .014 262);--icw-faint: oklch(.66 .014 262);--icw-border: oklch(.37 .014 262);--icw-accent: oklch(.52 .215 277);--icw-accent-hover: oklch(.57 .21 279);--icw-on-accent: oklch(.985 .004 277);--icw-link: oklch(.8 .1 280);--icw-focus: oklch(.72 .15 280);--icw-danger-ink: oklch(.82 .11 25);--icw-danger-tint: oklch(.31 .06 25);--icw-shadow: 0 24px 64px oklch(.12 .02 262 / .55), 0 2px 8px oklch(.12 .02 262 / .35)}.icw[data-theme=app]{--icw-font: inherit;--icw-surface: hsl(var(--background));--icw-raised: hsl(var(--muted));--icw-ink: hsl(var(--foreground));--icw-muted: hsl(var(--muted-foreground));--icw-faint: hsl(var(--muted-foreground) / .85);--icw-border: hsl(var(--border));--icw-accent: oklch(.51 .22 277);--icw-accent-hover: oklch(.46 .22 277);--icw-on-accent: oklch(.985 .004 277);--icw-link: oklch(.47 .2 277);--icw-focus: oklch(.55 .2 277);--icw-danger-ink: hsl(var(--destructive));--icw-danger-tint: oklch(.965 .025 25);--icw-shadow: 0 20px 56px oklch(.25 .02 262 / .18), 0 2px 6px oklch(.25 .02 262 / .1)}:root.dark .icw[data-theme=app],.dark .icw[data-theme=app]{--icw-accent: oklch(.58 .2 279);--icw-accent-hover: oklch(.63 .19 280);--icw-link: oklch(.78 .11 280);--icw-focus: oklch(.72 .15 280);--icw-danger-tint: oklch(.3 .06 25);--icw-shadow: 0 24px 64px oklch(.08 .01 262 / .6), 0 2px 8px oklch(.08 .01 262 / .4)}.icw :where(button,textarea,a):focus-visible{outline:2px solid var(--icw-focus);outline-offset:2px}.icw-launcher{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2147483000;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--icw-accent);color:var(--icw-on-accent);font:600 15px/1 var(--icw-font);box-shadow:var(--icw-shadow);cursor:pointer;transition:background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.icw-launcher:hover{background:var(--icw-accent-hover)}.icw-launcher:active{transform:scale(.97)}.icw-launcher svg{width:20px;height:20px}.icw-launcher-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:999px;background:#ff645f;box-shadow:0 0 0 2px var(--icw-accent)}.icw-panel{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2147483001;display:flex;flex-direction:column;width:400px;height:min(640px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--icw-border);border-radius:var(--icw-radius);background:var(--icw-surface);box-shadow:var(--icw-shadow)}@media (prefers-reduced-motion: no-preference){.icw-panel{animation:icw-enter .22s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}@keyframes icw-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}.icw-header{display:flex;align-items:center;gap:12px;padding:14px 10px 14px 18px;border-bottom:1px solid var(--icw-border)}.icw-header-text{flex:1;min-width:0}.icw-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.icw-subtitle{margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.35;color:var(--icw-muted)}.icw-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--icw-muted);font:500 14px/1 var(--icw-font);cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.icw-icon-btn:hover{background:var(--icw-raised);color:var(--icw-ink)}.icw-icon-btn svg{width:18px;height:18px;flex:none}.icw-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 8px;display:flex;flex-direction:column;gap:18px;scroll-padding-bottom:16px}.icw-welcome{display:flex;flex-direction:column;gap:14px;padding-top:4px}.icw-welcome-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.icw-welcome-text{margin:0;font-size:15px;line-height:1.5;color:var(--icw-muted);max-width:32ch}.icw-suggestions{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--icw-border)}.icw-suggestions li{border-bottom:1px solid var(--icw-border)}.icw-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 4px;border:0;background:transparent;color:var(--icw-ink);font:500 15px/1.35 var(--icw-font);text-align:left;cursor:pointer;transition:color .14s ease-out,padding-left 0ms}.icw-suggestion svg{width:16px;height:16px;flex:none;color:var(--icw-faint);transition:transform .16s cubic-bezier(.22,1,.36,1),color .14s ease-out}.icw-suggestion:hover{color:var(--icw-link)}.icw-suggestion:hover svg{color:var(--icw-link);transform:translate(3px)}.icw-suggestion:disabled{opacity:.5;cursor:default}.icw-msg-user{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:18px 18px 6px;background:var(--icw-accent);color:var(--icw-on-accent);font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.icw-msg-bot{align-self:stretch;max-width:100%;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.icw-thinking{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--icw-muted)}.icw-thinking-mark{width:8px;height:8px;border-radius:999px;background:var(--icw-accent)}@media (prefers-reduced-motion: no-preference){.icw-thinking-mark{animation:icw-pulse 1.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes icw-pulse{0%,to{opacity:.35}50%{opacity:1}}}.icw-pause{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--icw-border);border-radius:12px;background:var(--icw-raised);color:var(--icw-muted);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}.icw-pause .icw-thinking-mark{margin-top:6px;flex:none}.icw-error{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:var(--icw-danger-tint);color:var(--icw-ink);font-size:14px;line-height:1.45}.icw-error-title{margin:0;color:var(--icw-danger-ink);font-weight:600}.icw-error-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.icw-action{margin-top:12px;padding:14px;border:1px solid var(--icw-border);border-radius:12px;background:var(--icw-raised)}.icw-action-label{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--icw-muted)}.icw-action-summary{margin:0 0 12px;font-size:15px;line-height:1.45}.icw-action-buttons{display:flex;gap:8px}.icw-action-done{margin-top:10px;font-size:14px;color:var(--icw-muted)}.icw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--icw-border);background:transparent;color:var(--icw-ink);font:600 14px/1 var(--icw-font);cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out}.icw-btn:hover{background:var(--icw-surface)}.icw-btn-primary{border-color:transparent;background:var(--icw-accent);color:var(--icw-on-accent)}.icw-btn-primary:hover{background:var(--icw-accent-hover)}.icw-btn:disabled{opacity:.55;cursor:default}.icw-link-btn{padding:0;border:0;background:none;color:var(--icw-link);font:600 14px/1.4 var(--icw-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.icw a{color:var(--icw-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.icw-composer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--icw-border);background:var(--icw-surface)}.icw-composer-row{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--icw-border);border-radius:14px;background:var(--icw-raised);transition:border-color .14s ease-out}.icw-composer-row:focus-within{border-color:var(--icw-focus)}.icw-input{flex:1;min-height:28px;max-height:120px;padding:6px 0;border:0;outline:none;resize:none;background:transparent;color:var(--icw-ink);font:400 15px/1.45 var(--icw-font)}.icw .icw-input:focus-visible{outline:none}.icw-input::-moz-placeholder{color:var(--icw-faint)}.icw-input::placeholder{color:var(--icw-faint)}.icw-send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:0;border-radius:10px;background:var(--icw-accent);color:var(--icw-on-accent);cursor:pointer;transition:background-color .14s ease-out,opacity .14s ease-out}.icw-send:hover{background:var(--icw-accent-hover)}.icw-send:disabled{opacity:.4;cursor:default}.icw-send svg{width:18px;height:18px}.icw-footnote{margin:8px 2px 0;font-size:12px;line-height:1.4;color:var(--icw-faint);text-align:center}.icw-md>*+*{margin-top:10px}.icw-md p{margin:0}.icw-md .icw-md-h{margin:16px 0 0;font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.icw-md .icw-md-h:first-child{margin-top:0}.icw-md ul,.icw-md ol{margin:0;padding-left:22px}.icw-md ul{list-style:disc}.icw-md ol{list-style:decimal}.icw-md li{padding-left:2px}.icw-md li+li{margin-top:4px}.icw-md li::marker{color:var(--icw-faint)}.icw-md strong{font-weight:650}.icw-md code{padding:1px 6px;border-radius:6px;background:var(--icw-raised);font:500 .88em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.icw-md hr{border:0;border-top:1px solid var(--icw-border);margin:14px 0}.icw-md-table{overflow-x:auto;border:1px solid var(--icw-border);border-radius:10px}.icw-md table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}.icw-md th,.icw-md td{padding:8px 12px;text-align:left;vertical-align:top}.icw-md th{white-space:nowrap}.icw-md td{min-width:8ch}.icw-md th{font-weight:600;color:var(--icw-muted);background:var(--icw-raised)}.icw-md tr+tr td{border-top:1px solid var(--icw-border)}.icw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.icw-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px;padding:0;justify-content:center}.icw-launcher-label{display:none}.icw-launcher svg{width:22px;height:22px}.icw-panel{inset:0 auto auto 0;right:auto;bottom:auto;width:100%;height:var(--icw-vvh, 100dvh);transform:translateY(var(--icw-vvtop, 0px));border:0;border-radius:0;box-shadow:none}@media (prefers-reduced-motion: no-preference){.icw-panel{animation:icw-enter-phone .24s cubic-bezier(.22,1,.36,1)}@keyframes icw-enter-phone{0%{opacity:0}to{opacity:1}}}.icw-header{padding:calc(10px + env(safe-area-inset-top)) 8px 10px 16px}.icw-new-label{display:none}.icw-log{padding:18px 16px 8px}.icw-input{font-size:16px}}html.icw-lock,html.icw-lock body{overflow:hidden;overscroll-behavior:none}@media (max-width: 767px){.icw[data-theme=app] .icw-launcher{bottom:calc(76px + env(safe-area-inset-bottom))}}
