PluginProbe
ZIP AI – AI Website Builder & AI Agent (Beta) / 0.0.7
ZIP AI – AI Website Builder & AI Agent (Beta) v0.0.7
0.0.10 0.0.9 trunk 0.0.4 0.0.5 0.0.6 0.0.7 0.0.8
zip-ai / assets / css / dist / chat-assistant.css

chat-assistant.css in ZIP AI – AI Website Builder & AI Agent (Beta) 0.0.7, at assets/css/dist/chat-assistant.css

5,642 lines 197.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @import url(https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap);
2 /* ── Popover / Floating card mode ────────────────────────────────────────────
3 * Panel renders as a compact floating card anchored to the bottom-right,
4 * above the FAB trigger. No body margin shift, no admin bar adjustment.
5 * The container shrinks from full-height sidebar to a fixed-size card.
6 */
7
8 /* Prevent WP content from shifting when popover is open */
9 body.zip-ai-popover-mode.zip-ai-assistant-open {
10 margin-right: 0 !important;
11 width: 100vw !important;
12 overflow-x: clip;
13 }
14
15 body.zip-ai-popover-mode.zip-ai-assistant-open #wpadminbar {
16 right: 0 !important;
17 }
18
19 body.zip-ai-popover-mode.zip-ai-assistant-open .interface-interface-skeleton,
20 .block-editor-page body.zip-ai-popover-mode.zip-ai-assistant-open .interface-interface-skeleton {
21 margin-right: 0 !important;
22 }
23
24 /* Card shape and size — double body class for specificity over block-editor rules */
25 body.zip-ai-popover-mode .zip-ai-iframe-container,
26 body.zip-ai-popover-mode.block-editor-page .zip-ai-iframe-container {
27 top: auto;
28 bottom: 96px;
29 right: -420px;
30 /* Size: CSS vars so JS resize can override. !important keeps precedence
31 over sidebar width variables. */
32 width: var(--zipwp-popover-w, 420px) !important;
33 height: var(--zipwp-popover-h, 620px) !important;
34 max-height: var(--zipwp-popover-max-h, calc(100vh - 120px));
35 border-radius: 16px;
36 box-shadow:
37 0 25px 50px -12px rgba(0, 0, 0, 0.25),
38 0 12px 24px -8px rgba(0, 0, 0, 0.15),
39 0 0 0 1px rgba(0, 0, 0, 0.05);
40 /* No overflow:hidden — tooltips and dropdowns portal inside this container
41 and must not be clipped. Inner content handles its own overflow. */
42 overflow: visible;
43 }
44
45 /* Inner React root clips content to the rounded card shape */
46 body.zip-ai-popover-mode .zip-ai-iframe-container #chat-assistant-root {
47 border-radius: 16px;
48 overflow: hidden;
49 }
50
51 body.zip-ai-popover-mode .zip-ai-iframe-container.zip-ai-iframe-visible {
52 right: 24px;
53 }
54
55 /* Hide sidebar resize handle in popover mode */
56 body.zip-ai-popover-mode .zip-ai-resize-handle {
57 display: none !important;
58 }
59
60 /* Drag cursor on popover header */
61 body.zip-ai-popover-mode [data-popover-drag] {
62 cursor: grab;
63 }
64 body.zip-ai-popover-mode [data-popover-drag]:active {
65 cursor: grabbing;
66 }
67
68 /* Popover entry animation — only when not dragged to a custom position */
69 body.zip-ai-popover-mode .zip-ai-iframe-container.zip-ai-iframe-visible:not([style*="left"]) {
70 animation: zipwp-popover-in 0.25s cubic-bezier(0.32, 0.72, 0, 1) both;
71 }
72 @media (prefers-reduced-motion: reduce) {
73 body.zip-ai-popover-mode .zip-ai-iframe-container.zip-ai-iframe-visible:not([style*="left"]) {
74 animation: none;
75 }
76 }
77
78 /* ── Resize handles ────────────────────────────────────────────────────────
79 * Injected by popover-drag.js — 4 edges + 4 corners.
80 * Only active in popover mode; hidden elsewhere.
81 */
82 .zipwp-popover-resize {
83 display: none;
84 }
85 body.zip-ai-popover-mode .zipwp-popover-resize {
86 display: block;
87 position: absolute;
88 z-index: 10;
89 }
90 /* Edges — 6px thick, along the side */
91 body.zip-ai-popover-mode .zipwp-popover-resize--n { top: -3px; left: 12px; right: 12px; height: 6px; cursor: n-resize; }
92 body.zip-ai-popover-mode .zipwp-popover-resize--s { bottom: -3px; left: 12px; right: 12px; height: 6px; cursor: s-resize; }
93 body.zip-ai-popover-mode .zipwp-popover-resize--e { right: -3px; top: 12px; bottom: 12px; width: 6px; cursor: e-resize; }
94 body.zip-ai-popover-mode .zipwp-popover-resize--w { left: -3px; top: 12px; bottom: 12px; width: 6px; cursor: w-resize; }
95 /* Corners — 14x14, on top of edges */
96 body.zip-ai-popover-mode .zipwp-popover-resize--nw { top: -4px; left: -4px; width: 14px; height: 14px; cursor: nw-resize; }
97 body.zip-ai-popover-mode .zipwp-popover-resize--ne { top: -4px; right: -4px; width: 14px; height: 14px; cursor: ne-resize; }
98 body.zip-ai-popover-mode .zipwp-popover-resize--sw { bottom: -4px; left: -4px; width: 14px; height: 14px; cursor: sw-resize; }
99 body.zip-ai-popover-mode .zipwp-popover-resize--se { bottom: -4px; right: -4px; width: 14px; height: 14px; cursor: se-resize; }
100
101 @keyframes zipwp-popover-in {
102 from {
103 opacity: 0;
104 transform: translateY(12px) scale(0.96);
105 }
106 to {
107 opacity: 1;
108 transform: translateY(0) scale(1);
109 }
110 }
111
112 *, ::before, ::after{
113 --tw-border-spacing-x: 0;
114 --tw-border-spacing-y: 0;
115 --tw-translate-x: 0;
116 --tw-translate-y: 0;
117 --tw-rotate: 0;
118 --tw-skew-x: 0;
119 --tw-skew-y: 0;
120 --tw-scale-x: 1;
121 --tw-scale-y: 1;
122 --tw-pan-x: ;
123 --tw-pan-y: ;
124 --tw-pinch-zoom: ;
125 --tw-scroll-snap-strictness: proximity;
126 --tw-gradient-from-position: ;
127 --tw-gradient-via-position: ;
128 --tw-gradient-to-position: ;
129 --tw-ordinal: ;
130 --tw-slashed-zero: ;
131 --tw-numeric-figure: ;
132 --tw-numeric-spacing: ;
133 --tw-numeric-fraction: ;
134 --tw-ring-inset: ;
135 --tw-ring-offset-width: 0px;
136 --tw-ring-offset-color: #fff;
137 --tw-ring-color: rgb(59 130 246 / 0.5);
138 --tw-ring-offset-shadow: 0 0 #0000;
139 --tw-ring-shadow: 0 0 #0000;
140 --tw-shadow: 0 0 #0000;
141 --tw-shadow-colored: 0 0 #0000;
142 --tw-blur: ;
143 --tw-brightness: ;
144 --tw-contrast: ;
145 --tw-grayscale: ;
146 --tw-hue-rotate: ;
147 --tw-invert: ;
148 --tw-saturate: ;
149 --tw-sepia: ;
150 --tw-drop-shadow: ;
151 --tw-backdrop-blur: ;
152 --tw-backdrop-brightness: ;
153 --tw-backdrop-contrast: ;
154 --tw-backdrop-grayscale: ;
155 --tw-backdrop-hue-rotate: ;
156 --tw-backdrop-invert: ;
157 --tw-backdrop-opacity: ;
158 --tw-backdrop-saturate: ;
159 --tw-backdrop-sepia: ;
160 --tw-contain-size: ;
161 --tw-contain-layout: ;
162 --tw-contain-paint: ;
163 --tw-contain-style: ;
164 }
165
166 ::backdrop{
167 --tw-border-spacing-x: 0;
168 --tw-border-spacing-y: 0;
169 --tw-translate-x: 0;
170 --tw-translate-y: 0;
171 --tw-rotate: 0;
172 --tw-skew-x: 0;
173 --tw-skew-y: 0;
174 --tw-scale-x: 1;
175 --tw-scale-y: 1;
176 --tw-pan-x: ;
177 --tw-pan-y: ;
178 --tw-pinch-zoom: ;
179 --tw-scroll-snap-strictness: proximity;
180 --tw-gradient-from-position: ;
181 --tw-gradient-via-position: ;
182 --tw-gradient-to-position: ;
183 --tw-ordinal: ;
184 --tw-slashed-zero: ;
185 --tw-numeric-figure: ;
186 --tw-numeric-spacing: ;
187 --tw-numeric-fraction: ;
188 --tw-ring-inset: ;
189 --tw-ring-offset-width: 0px;
190 --tw-ring-offset-color: #fff;
191 --tw-ring-color: rgb(59 130 246 / 0.5);
192 --tw-ring-offset-shadow: 0 0 #0000;
193 --tw-ring-shadow: 0 0 #0000;
194 --tw-shadow: 0 0 #0000;
195 --tw-shadow-colored: 0 0 #0000;
196 --tw-blur: ;
197 --tw-brightness: ;
198 --tw-contrast: ;
199 --tw-grayscale: ;
200 --tw-hue-rotate: ;
201 --tw-invert: ;
202 --tw-saturate: ;
203 --tw-sepia: ;
204 --tw-drop-shadow: ;
205 --tw-backdrop-blur: ;
206 --tw-backdrop-brightness: ;
207 --tw-backdrop-contrast: ;
208 --tw-backdrop-grayscale: ;
209 --tw-backdrop-hue-rotate: ;
210 --tw-backdrop-invert: ;
211 --tw-backdrop-opacity: ;
212 --tw-backdrop-saturate: ;
213 --tw-backdrop-sepia: ;
214 --tw-contain-size: ;
215 --tw-contain-layout: ;
216 --tw-contain-paint: ;
217 --tw-contain-style: ;
218 }
219
220 /* Light — Era design tokens (bundle: era.html) */
221
222 :is(#chat-assistant-root, #zip-ai-snippets-root) {
223 --background: 0 0% 100%; /* --bg-app #FAFAFA */
224 --foreground: 240 7% 4%; /* --ink-1 #0A0A0C */
225 --card: 0 0% 100%; /* --bg-panel */
226 --card-foreground: 240 7% 4%;
227 --popover: 0 0% 100%;
228 --popover-foreground: 240 7% 4%;
229 --primary: 250 91% 60%; /* --accent #5B3DF5 */
230 --primary-foreground: 0 0% 100%;
231 --secondary: 240 4% 97%; /* --bg-sunken #F7F7F8 */
232 --secondary-foreground: 240 3% 17%; /* --ink-2 #2A2A2E */
233 --muted: 240 4% 97%;
234 --muted-foreground: 240 4% 38%; /* --ink-3 #5E5E66 */
235 --accent: 250 100% 97%; /* --accent-soft #F2EFFF */
236 --accent-foreground: 251 76% 51%; /* --accent-ink #4A2EDB */
237 --destructive: 5 75% 56%; /* --stop #E24C3B */
238 --destructive-foreground: 0 0% 100%;
239 --border: 240 5% 93%; /* --line #EDEDEF */
240 --input: 240 5% 93%;
241 --ring: 250 91% 60%;
242 --radius: 0.625rem;
243 /* Era extra tokens */
244 --ink-2: 240 3% 17%;
245 --ink-4: 234 5% 57%; /* #8E8E96 */
246 --ink-5: 235 6% 73%; /* #B5B5BC */
247 --line-2: 240 5% 89%; /* #E0E0E3 */
248 --line-3: 240 4% 82%; /* #CECED2 */
249 --bg-sunken: 240 4% 97%;
250 --ok: 146 75% 36%; /* #17A05B */
251 --ok-soft: 144 47% 93%; /* #E8F6EE */
252 --warn: 34 90% 41%; /* #C77A0A */
253 --warn-soft: 40 84% 94%; /* #FBF2E1 */
254 --accent-50: 248 100% 98%; /* #F7F5FF */
255 --chart-1: 12 76% 61%;
256 --chart-2: 173 58% 39%;
257 --chart-3: 197 37% 24%;
258 --chart-4: 43 74% 66%;
259 --chart-5: 27 87% 67%;
260
261 /* Legacy semantic tokens (markdown, inline styles, older components) */
262 --color-heading: hsl(var(--foreground));
263 --color-body: hsl(var(--foreground));
264 --color-medium: hsl(var(--muted-foreground));
265 --color-muted: hsl(var(--muted-foreground));
266 --color-faint: hsl(var(--muted-foreground));
267 --color-brand: hsl(var(--primary));
268 --color-brand-hover: hsl(262.1 83.3% 52%);
269 --color-brand-dark: hsl(262.1 83.3% 44%);
270 --color-surface: hsl(var(--background));
271 --color-surface-secondary: hsl(var(--muted));
272 --color-surface-hover: hsl(var(--accent));
273 --color-border-main: hsl(var(--border));
274 --color-border-light: hsl(var(--border));
275 --color-glass-border: hsl(var(--border) / 0.45);
276 --font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;
277 --font-sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI",
278 sans-serif;
279 --radius-sm: 6px;
280 --radius-md: 8px;
281 --radius-lg: 10px;
282 --radius-xl: 12px;
283 --radius-2xl: 16px;
284 --color-surface-active: hsl(var(--accent));
285 --color-surface-blue: hsl(var(--primary) / 0.1);
286 /* Legacy — prefer border + bg-card / bg-primary in components */
287 --shadow-bubble-user: none;
288 --shadow-bubble-assistant: none;
289 }
290
291 /* Dark — Era tokens (elevated ink-1 + accent with contrast lift) */
292
293 :is(#chat-assistant-root.dark, #zip-ai-snippets-root.dark) {
294 --background: 240 6% 9%;
295 --foreground: 240 5% 92%;
296 --card: 240 5% 12%;
297 --card-foreground: 240 5% 92%;
298 --popover: 240 5% 13%;
299 --popover-foreground: 240 5% 92%;
300 --primary: 250 85% 70%;
301 --primary-foreground: 0 0% 100%;
302 --secondary: 240 5% 15%;
303 --secondary-foreground: 240 5% 85%;
304 --muted: 240 5% 15%;
305 --muted-foreground: 240 4% 55%;
306 --accent: 250 30% 22%;
307 --accent-foreground: 250 100% 85%;
308 --destructive: 5 70% 58%;
309 --destructive-foreground: 0 0% 100%;
310 --border: 240 5% 18%;
311 --input: 240 5% 18%;
312 --ring: 250 85% 70%;
313 --ink-2: 240 5% 85%;
314 --ink-4: 240 4% 55%;
315 --ink-5: 240 4% 40%;
316 --line-2: 240 5% 22%;
317 --line-3: 240 5% 28%;
318 --bg-sunken: 240 5% 12%;
319 --ok: 146 60% 50%;
320 --ok-soft: 146 40% 16%;
321 --warn: 34 85% 58%;
322 --warn-soft: 34 45% 18%;
323 --accent-50: 250 25% 15%;
324 --chart-1: 220 70% 50%;
325 --chart-2: 160 60% 45%;
326 --chart-3: 30 80% 55%;
327 --chart-4: 280 65% 60%;
328 --chart-5: 340 75% 55%;
329 }
330 .container{
331 width: 100%;
332 }
333 @media (min-width: 640px){
334
335 .container{
336 max-width: 640px;
337 }
338 }
339 @media (min-width: 768px){
340
341 .container{
342 max-width: 768px;
343 }
344 }
345 @media (min-width: 1024px){
346
347 .container{
348 max-width: 1024px;
349 }
350 }
351 @media (min-width: 1280px){
352
353 .container{
354 max-width: 1280px;
355 }
356 }
357 @media (min-width: 1536px){
358
359 .container{
360 max-width: 1536px;
361 }
362 }
363 :is(#chat-assistant-root, #zip-ai-snippets-root) .sr-only{
364 position: absolute;
365 width: 1px;
366 height: 1px;
367 padding: 0;
368 margin: -1px;
369 overflow: hidden;
370 clip: rect(0, 0, 0, 0);
371 white-space: nowrap;
372 border-width: 0;
373 }
374 :is(#chat-assistant-root, #zip-ai-snippets-root) .pointer-events-none{
375 pointer-events: none;
376 }
377 :is(#chat-assistant-root, #zip-ai-snippets-root) .pointer-events-auto{
378 pointer-events: auto;
379 }
380 :is(#chat-assistant-root, #zip-ai-snippets-root) .\!visible{
381 visibility: visible !important;
382 }
383 :is(#chat-assistant-root, #zip-ai-snippets-root) .visible{
384 visibility: visible;
385 }
386 :is(#chat-assistant-root, #zip-ai-snippets-root) .invisible{
387 visibility: hidden;
388 }
389 :is(#chat-assistant-root, #zip-ai-snippets-root) .collapse{
390 visibility: collapse;
391 }
392 :is(#chat-assistant-root, #zip-ai-snippets-root) .static{
393 position: static;
394 }
395 :is(#chat-assistant-root, #zip-ai-snippets-root) .fixed{
396 position: fixed;
397 }
398 :is(#chat-assistant-root, #zip-ai-snippets-root) .absolute{
399 position: absolute;
400 }
401 :is(#chat-assistant-root, #zip-ai-snippets-root) .relative{
402 position: relative;
403 }
404 :is(#chat-assistant-root, #zip-ai-snippets-root) .sticky{
405 position: sticky;
406 }
407 :is(#chat-assistant-root, #zip-ai-snippets-root) .inset-0{
408 inset: 0px;
409 }
410 :is(#chat-assistant-root, #zip-ai-snippets-root) .-bottom-0\.5{
411 bottom: -0.125rem;
412 }
413 :is(#chat-assistant-root, #zip-ai-snippets-root) .-bottom-px{
414 bottom: -1px;
415 }
416 :is(#chat-assistant-root, #zip-ai-snippets-root) .-left-0\.5{
417 left: -0.125rem;
418 }
419 :is(#chat-assistant-root, #zip-ai-snippets-root) .-right-1\.5{
420 right: -0.375rem;
421 }
422 :is(#chat-assistant-root, #zip-ai-snippets-root) .-top-1\.5{
423 top: -0.375rem;
424 }
425 :is(#chat-assistant-root, #zip-ai-snippets-root) .-top-\[7px\]{
426 top: -7px;
427 }
428 :is(#chat-assistant-root, #zip-ai-snippets-root) .bottom-0{
429 bottom: 0px;
430 }
431 :is(#chat-assistant-root, #zip-ai-snippets-root) .bottom-2{
432 bottom: 0.5rem;
433 }
434 :is(#chat-assistant-root, #zip-ai-snippets-root) .bottom-3{
435 bottom: 0.75rem;
436 }
437 :is(#chat-assistant-root, #zip-ai-snippets-root) .bottom-full{
438 bottom: 100%;
439 }
440 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-0{
441 left: 0px;
442 }
443 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-0\.5{
444 left: 0.125rem;
445 }
446 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-1\/2{
447 left: 50%;
448 }
449 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-2{
450 left: 0.5rem;
451 }
452 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-2\.5{
453 left: 0.625rem;
454 }
455 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-\[14px\]{
456 left: 14px;
457 }
458 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-\[50\%\]{
459 left: 50%;
460 }
461 :is(#chat-assistant-root, #zip-ai-snippets-root) .left-\[9px\]{
462 left: 9px;
463 }
464 :is(#chat-assistant-root, #zip-ai-snippets-root) .right-0{
465 right: 0px;
466 }
467 :is(#chat-assistant-root, #zip-ai-snippets-root) .right-1\.5{
468 right: 0.375rem;
469 }
470 :is(#chat-assistant-root, #zip-ai-snippets-root) .right-2{
471 right: 0.5rem;
472 }
473 :is(#chat-assistant-root, #zip-ai-snippets-root) .right-3{
474 right: 0.75rem;
475 }
476 :is(#chat-assistant-root, #zip-ai-snippets-root) .right-4{
477 right: 1rem;
478 }
479 :is(#chat-assistant-root, #zip-ai-snippets-root) .right-5{
480 right: 1.25rem;
481 }
482 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-0{
483 top: 0px;
484 }
485 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-0\.5{
486 top: 0.125rem;
487 }
488 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-1\.5{
489 top: 0.375rem;
490 }
491 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-2{
492 top: 0.5rem;
493 }
494 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-3{
495 top: 0.75rem;
496 }
497 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-4{
498 top: 1rem;
499 }
500 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-5{
501 top: 1.25rem;
502 }
503 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-\[32px\]{
504 top: 32px;
505 }
506 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-\[50\%\]{
507 top: 50%;
508 }
509 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-\[88px\]{
510 top: 88px;
511 }
512 :is(#chat-assistant-root, #zip-ai-snippets-root) .top-full{
513 top: 100%;
514 }
515 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-10{
516 z-index: 10;
517 }
518 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-30{
519 z-index: 30;
520 }
521 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-50{
522 z-index: 50;
523 }
524 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-\[100\]{
525 z-index: 100;
526 }
527 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-\[150\]{
528 z-index: 150;
529 }
530 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-\[160\]{
531 z-index: 160;
532 }
533 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-\[200\]{
534 z-index: 200;
535 }
536 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-modal{
537 z-index: 1000;
538 }
539 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-overlay{
540 z-index: 1100;
541 }
542 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-overlay-backdrop{
543 z-index: 1099;
544 }
545 :is(#chat-assistant-root, #zip-ai-snippets-root) .z-tooltip{
546 z-index: 100002;
547 }
548 :is(#chat-assistant-root, #zip-ai-snippets-root) .col-span-2{
549 grid-column: span 2 / span 2;
550 }
551 :is(#chat-assistant-root, #zip-ai-snippets-root) .m-0{
552 margin: 0px;
553 }
554 :is(#chat-assistant-root, #zip-ai-snippets-root) .m-3{
555 margin: 0.75rem;
556 }
557 :is(#chat-assistant-root, #zip-ai-snippets-root) .-mx-1{
558 margin-left: -0.25rem;
559 margin-right: -0.25rem;
560 }
561 :is(#chat-assistant-root, #zip-ai-snippets-root) .-mx-2{
562 margin-left: -0.5rem;
563 margin-right: -0.5rem;
564 }
565 :is(#chat-assistant-root, #zip-ai-snippets-root) .-mx-3\.5{
566 margin-left: -0.875rem;
567 margin-right: -0.875rem;
568 }
569 :is(#chat-assistant-root, #zip-ai-snippets-root) .mx-0\.5{
570 margin-left: 0.125rem;
571 margin-right: 0.125rem;
572 }
573 :is(#chat-assistant-root, #zip-ai-snippets-root) .mx-1{
574 margin-left: 0.25rem;
575 margin-right: 0.25rem;
576 }
577 :is(#chat-assistant-root, #zip-ai-snippets-root) .mx-1\.5{
578 margin-left: 0.375rem;
579 margin-right: 0.375rem;
580 }
581 :is(#chat-assistant-root, #zip-ai-snippets-root) .mx-3{
582 margin-left: 0.75rem;
583 margin-right: 0.75rem;
584 }
585 :is(#chat-assistant-root, #zip-ai-snippets-root) .mx-\[22px\]{
586 margin-left: 22px;
587 margin-right: 22px;
588 }
589 :is(#chat-assistant-root, #zip-ai-snippets-root) .mx-auto{
590 margin-left: auto;
591 margin-right: auto;
592 }
593 :is(#chat-assistant-root, #zip-ai-snippets-root) .my-1{
594 margin-top: 0.25rem;
595 margin-bottom: 0.25rem;
596 }
597 :is(#chat-assistant-root, #zip-ai-snippets-root) .my-1\.5{
598 margin-top: 0.375rem;
599 margin-bottom: 0.375rem;
600 }
601 :is(#chat-assistant-root, #zip-ai-snippets-root) .my-2{
602 margin-top: 0.5rem;
603 margin-bottom: 0.5rem;
604 }
605 :is(#chat-assistant-root, #zip-ai-snippets-root) .my-3{
606 margin-top: 0.75rem;
607 margin-bottom: 0.75rem;
608 }
609 :is(#chat-assistant-root, #zip-ai-snippets-root) .my-3\.5{
610 margin-top: 0.875rem;
611 margin-bottom: 0.875rem;
612 }
613 :is(#chat-assistant-root, #zip-ai-snippets-root) .my-4{
614 margin-top: 1rem;
615 margin-bottom: 1rem;
616 }
617 :is(#chat-assistant-root, #zip-ai-snippets-root) .my-5{
618 margin-top: 1.25rem;
619 margin-bottom: 1.25rem;
620 }
621 :is(#chat-assistant-root, #zip-ai-snippets-root) .-mb-1{
622 margin-bottom: -0.25rem;
623 }
624 :is(#chat-assistant-root, #zip-ai-snippets-root) .-ml-1\.5{
625 margin-left: -0.375rem;
626 }
627 :is(#chat-assistant-root, #zip-ai-snippets-root) .-ml-2{
628 margin-left: -0.5rem;
629 }
630 :is(#chat-assistant-root, #zip-ai-snippets-root) .-mr-1{
631 margin-right: -0.25rem;
632 }
633 :is(#chat-assistant-root, #zip-ai-snippets-root) .-mt-0\.5{
634 margin-top: -0.125rem;
635 }
636 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-0{
637 margin-bottom: 0px;
638 }
639 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-0\.5{
640 margin-bottom: 0.125rem;
641 }
642 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-1{
643 margin-bottom: 0.25rem;
644 }
645 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-1\.5{
646 margin-bottom: 0.375rem;
647 }
648 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-2{
649 margin-bottom: 0.5rem;
650 }
651 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-2\.5{
652 margin-bottom: 0.625rem;
653 }
654 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-3{
655 margin-bottom: 0.75rem;
656 }
657 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-3\.5{
658 margin-bottom: 0.875rem;
659 }
660 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-4{
661 margin-bottom: 1rem;
662 }
663 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-5{
664 margin-bottom: 1.25rem;
665 }
666 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-6{
667 margin-bottom: 1.5rem;
668 }
669 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-8{
670 margin-bottom: 2rem;
671 }
672 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-\[18px\]{
673 margin-bottom: 18px;
674 }
675 :is(#chat-assistant-root, #zip-ai-snippets-root) .mb-\[22px\]{
676 margin-bottom: 22px;
677 }
678 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-0\.5{
679 margin-left: 0.125rem;
680 }
681 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-1{
682 margin-left: 0.25rem;
683 }
684 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-1\.5{
685 margin-left: 0.375rem;
686 }
687 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-2{
688 margin-left: 0.5rem;
689 }
690 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-3{
691 margin-left: 0.75rem;
692 }
693 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-9{
694 margin-left: 2.25rem;
695 }
696 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-\[9px\]{
697 margin-left: 9px;
698 }
699 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-auto{
700 margin-left: auto;
701 }
702 :is(#chat-assistant-root, #zip-ai-snippets-root) .ml-px{
703 margin-left: 1px;
704 }
705 :is(#chat-assistant-root, #zip-ai-snippets-root) .mr-0\.5{
706 margin-right: 0.125rem;
707 }
708 :is(#chat-assistant-root, #zip-ai-snippets-root) .mr-1{
709 margin-right: 0.25rem;
710 }
711 :is(#chat-assistant-root, #zip-ai-snippets-root) .mr-1\.5{
712 margin-right: 0.375rem;
713 }
714 :is(#chat-assistant-root, #zip-ai-snippets-root) .mr-auto{
715 margin-right: auto;
716 }
717 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-0\.5{
718 margin-top: 0.125rem;
719 }
720 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-1{
721 margin-top: 0.25rem;
722 }
723 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-1\.5{
724 margin-top: 0.375rem;
725 }
726 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-2{
727 margin-top: 0.5rem;
728 }
729 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-3{
730 margin-top: 0.75rem;
731 }
732 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-3\.5{
733 margin-top: 0.875rem;
734 }
735 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-4{
736 margin-top: 1rem;
737 }
738 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-5{
739 margin-top: 1.25rem;
740 }
741 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-6{
742 margin-top: 1.5rem;
743 }
744 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-7{
745 margin-top: 1.75rem;
746 }
747 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-\[7px\]{
748 margin-top: 7px;
749 }
750 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-auto{
751 margin-top: auto;
752 }
753 :is(#chat-assistant-root, #zip-ai-snippets-root) .mt-px{
754 margin-top: 1px;
755 }
756 :is(#chat-assistant-root, #zip-ai-snippets-root) .line-clamp-1{
757 overflow: hidden;
758 display: -webkit-box;
759 -webkit-box-orient: vertical;
760 -webkit-line-clamp: 1;
761 }
762 :is(#chat-assistant-root, #zip-ai-snippets-root) .\!block{
763 display: block !important;
764 }
765 :is(#chat-assistant-root, #zip-ai-snippets-root) .block{
766 display: block;
767 }
768 :is(#chat-assistant-root, #zip-ai-snippets-root) .inline-block{
769 display: inline-block;
770 }
771 :is(#chat-assistant-root, #zip-ai-snippets-root) .inline{
772 display: inline;
773 }
774 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex{
775 display: flex;
776 }
777 :is(#chat-assistant-root, #zip-ai-snippets-root) .inline-flex{
778 display: inline-flex;
779 }
780 :is(#chat-assistant-root, #zip-ai-snippets-root) .table{
781 display: table;
782 }
783 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid{
784 display: grid;
785 }
786 :is(#chat-assistant-root, #zip-ai-snippets-root) .inline-grid{
787 display: inline-grid;
788 }
789 :is(#chat-assistant-root, #zip-ai-snippets-root) .hidden{
790 display: none;
791 }
792 :is(#chat-assistant-root, #zip-ai-snippets-root) .size-1{
793 width: 0.25rem;
794 height: 0.25rem;
795 }
796 :is(#chat-assistant-root, #zip-ai-snippets-root) .size-2\.5{
797 width: 0.625rem;
798 height: 0.625rem;
799 }
800 :is(#chat-assistant-root, #zip-ai-snippets-root) .size-3{
801 width: 0.75rem;
802 height: 0.75rem;
803 }
804 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-0{
805 height: 0px;
806 }
807 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-1{
808 height: 0.25rem;
809 }
810 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-1\.5{
811 height: 0.375rem;
812 }
813 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-10{
814 height: 2.5rem;
815 }
816 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-11{
817 height: 2.75rem;
818 }
819 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-12{
820 height: 3rem;
821 }
822 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-14{
823 height: 3.5rem;
824 }
825 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-16{
826 height: 4rem;
827 }
828 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-2{
829 height: 0.5rem;
830 }
831 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-2\.5{
832 height: 0.625rem;
833 }
834 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-20{
835 height: 5rem;
836 }
837 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-3{
838 height: 0.75rem;
839 }
840 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-3\.5{
841 height: 0.875rem;
842 }
843 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-4{
844 height: 1rem;
845 }
846 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-5{
847 height: 1.25rem;
848 }
849 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-6{
850 height: 1.5rem;
851 }
852 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-7{
853 height: 1.75rem;
854 }
855 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-8{
856 height: 2rem;
857 }
858 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-9{
859 height: 2.25rem;
860 }
861 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[0\.95em\]{
862 height: 0.95em;
863 }
864 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[11px\]{
865 height: 11px;
866 }
867 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[14px\]{
868 height: 14px;
869 }
870 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[15px\]{
871 height: 15px;
872 }
873 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[18px\]{
874 height: 18px;
875 }
876 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[20px\]{
877 height: 20px;
878 }
879 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[22px\]{
880 height: 22px;
881 }
882 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[26px\]{
883 height: 26px;
884 }
885 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[30px\]{
886 height: 30px;
887 }
888 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[36px\]{
889 height: 36px;
890 }
891 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[38px\]{
892 height: 38px;
893 }
894 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[3px\]{
895 height: 3px;
896 }
897 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[40px\]{
898 height: 40px;
899 }
900 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[44px\]{
901 height: 44px;
902 }
903 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[52px\]{
904 height: 52px;
905 }
906 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[5px\]{
907 height: 5px;
908 }
909 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[60px\]{
910 height: 60px;
911 }
912 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[7px\]{
913 height: 7px;
914 }
915 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-\[calc\(100vh-152px\)\]{
916 height: calc(100vh - 152px);
917 }
918 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-auto{
919 height: auto;
920 }
921 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-full{
922 height: 100%;
923 }
924 :is(#chat-assistant-root, #zip-ai-snippets-root) .h-px{
925 height: 1px;
926 }
927 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-20{
928 max-height: 5rem;
929 }
930 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-72{
931 max-height: 18rem;
932 }
933 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[120px\]{
934 max-height: 120px;
935 }
936 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[160px\]{
937 max-height: 160px;
938 }
939 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[200px\]{
940 max-height: 200px;
941 }
942 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[220px\]{
943 max-height: 220px;
944 }
945 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[22rem\]{
946 max-height: 22rem;
947 }
948 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[240px\]{
949 max-height: 240px;
950 }
951 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[280px\]{
952 max-height: 280px;
953 }
954 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[75vh\]{
955 max-height: 75vh;
956 }
957 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[80vh\]{
958 max-height: 80vh;
959 }
960 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-h-\[96px\]{
961 max-height: 96px;
962 }
963 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-0{
964 min-height: 0px;
965 }
966 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-9{
967 min-height: 2.25rem;
968 }
969 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[120px\]{
970 min-height: 120px;
971 }
972 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[26px\]{
973 min-height: 26px;
974 }
975 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[40px\]{
976 min-height: 40px;
977 }
978 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[440px\]{
979 min-height: 440px;
980 }
981 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[44px\]{
982 min-height: 44px;
983 }
984 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[52px\]{
985 min-height: 52px;
986 }
987 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[560px\]{
988 min-height: 560px;
989 }
990 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[56px\]{
991 min-height: 56px;
992 }
993 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[64px\]{
994 min-height: 64px;
995 }
996 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[80px\]{
997 min-height: 80px;
998 }
999 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[98px\]{
1000 min-height: 98px;
1001 }
1002 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-\[calc\(100vh-32px\)\]{
1003 min-height: calc(100vh - 32px);
1004 }
1005 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-full{
1006 min-height: 100%;
1007 }
1008 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-h-screen{
1009 min-height: 100vh;
1010 }
1011 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-0{
1012 width: 0px;
1013 }
1014 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-1{
1015 width: 0.25rem;
1016 }
1017 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-1\.5{
1018 width: 0.375rem;
1019 }
1020 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-1\/3{
1021 width: 33.333333%;
1022 }
1023 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-10{
1024 width: 2.5rem;
1025 }
1026 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-11{
1027 width: 2.75rem;
1028 }
1029 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-12{
1030 width: 3rem;
1031 }
1032 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-16{
1033 width: 4rem;
1034 }
1035 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-2{
1036 width: 0.5rem;
1037 }
1038 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-2\.5{
1039 width: 0.625rem;
1040 }
1041 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-20{
1042 width: 5rem;
1043 }
1044 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-3\.5{
1045 width: 0.875rem;
1046 }
1047 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-3\/4{
1048 width: 75%;
1049 }
1050 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-36{
1051 width: 9rem;
1052 }
1053 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-4{
1054 width: 1rem;
1055 }
1056 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-5{
1057 width: 1.25rem;
1058 }
1059 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-6{
1060 width: 1.5rem;
1061 }
1062 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-7{
1063 width: 1.75rem;
1064 }
1065 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-72{
1066 width: 18rem;
1067 }
1068 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-8{
1069 width: 2rem;
1070 }
1071 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-9{
1072 width: 2.25rem;
1073 }
1074 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[1\.5px\]{
1075 width: 1.5px;
1076 }
1077 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[100px\]{
1078 width: 100px;
1079 }
1080 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[112px\]{
1081 width: 112px;
1082 }
1083 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[11px\]{
1084 width: 11px;
1085 }
1086 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[14px\]{
1087 width: 14px;
1088 }
1089 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[15px\]{
1090 width: 15px;
1091 }
1092 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[18px\]{
1093 width: 18px;
1094 }
1095 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[20px\]{
1096 width: 20px;
1097 }
1098 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[22px\]{
1099 width: 22px;
1100 }
1101 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[26px\]{
1102 width: 26px;
1103 }
1104 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[30px\]{
1105 width: 30px;
1106 }
1107 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[340px\]{
1108 width: 340px;
1109 }
1110 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[38px\]{
1111 width: 38px;
1112 }
1113 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[460px\]{
1114 width: 460px;
1115 }
1116 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[54px\]{
1117 width: 54px;
1118 }
1119 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[58px\]{
1120 width: 58px;
1121 }
1122 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[5px\]{
1123 width: 5px;
1124 }
1125 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[60px\]{
1126 width: 60px;
1127 }
1128 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[70px\]{
1129 width: 70px;
1130 }
1131 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[7px\]{
1132 width: 7px;
1133 }
1134 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[88\%\]{
1135 width: 88%;
1136 }
1137 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[90px\]{
1138 width: 90px;
1139 }
1140 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-\[min\(100\%\2c 640px\)\]{
1141 width: min(100%, 640px);
1142 }
1143 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-auto{
1144 width: auto;
1145 }
1146 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-full{
1147 width: 100%;
1148 }
1149 :is(#chat-assistant-root, #zip-ai-snippets-root) .w-px{
1150 width: 1px;
1151 }
1152 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-0{
1153 min-width: 0px;
1154 }
1155 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-\[120px\]{
1156 min-width: 120px;
1157 }
1158 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-\[140px\]{
1159 min-width: 140px;
1160 }
1161 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-\[180px\]{
1162 min-width: 180px;
1163 }
1164 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-\[18px\]{
1165 min-width: 18px;
1166 }
1167 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-\[280px\]{
1168 min-width: 280px;
1169 }
1170 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-\[80px\]{
1171 min-width: 80px;
1172 }
1173 :is(#chat-assistant-root, #zip-ai-snippets-root) .min-w-\[8rem\]{
1174 min-width: 8rem;
1175 }
1176 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[15rem\]{
1177 max-width: 15rem;
1178 }
1179 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[160px\]{
1180 max-width: 160px;
1181 }
1182 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[180px\]{
1183 max-width: 180px;
1184 }
1185 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[200px\]{
1186 max-width: 200px;
1187 }
1188 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[260px\]{
1189 max-width: 260px;
1190 }
1191 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[280px\]{
1192 max-width: 280px;
1193 }
1194 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[360px\]{
1195 max-width: 360px;
1196 }
1197 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[380px\]{
1198 max-width: 380px;
1199 }
1200 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[420px\]{
1201 max-width: 420px;
1202 }
1203 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[440px\]{
1204 max-width: 440px;
1205 }
1206 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[44ch\]{
1207 max-width: 44ch;
1208 }
1209 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[480px\]{
1210 max-width: 480px;
1211 }
1212 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[520px\]{
1213 max-width: 520px;
1214 }
1215 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[600px\]{
1216 max-width: 600px;
1217 }
1218 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[640px\]{
1219 max-width: 640px;
1220 }
1221 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[720px\]{
1222 max-width: 720px;
1223 }
1224 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[75\%\]{
1225 max-width: 75%;
1226 }
1227 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[760px\]{
1228 max-width: 760px;
1229 }
1230 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[85\%\]{
1231 max-width: 85%;
1232 }
1233 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[92\%\]{
1234 max-width: 92%;
1235 }
1236 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[calc\(100\%-32px\)\]{
1237 max-width: calc(100% - 32px);
1238 }
1239 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-\[calc\(100vw-32px\)\]{
1240 max-width: calc(100vw - 32px);
1241 }
1242 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-full{
1243 max-width: 100%;
1244 }
1245 :is(#chat-assistant-root, #zip-ai-snippets-root) .max-w-lg{
1246 max-width: 32rem;
1247 }
1248 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-1{
1249 flex: 1 1 0%;
1250 }
1251 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-\[0_1_320px\]{
1252 flex: 0 1 320px;
1253 }
1254 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-none{
1255 flex: none;
1256 }
1257 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-shrink-0{
1258 flex-shrink: 0;
1259 }
1260 :is(#chat-assistant-root, #zip-ai-snippets-root) .shrink{
1261 flex-shrink: 1;
1262 }
1263 :is(#chat-assistant-root, #zip-ai-snippets-root) .shrink-0{
1264 flex-shrink: 0;
1265 }
1266 :is(#chat-assistant-root, #zip-ai-snippets-root) .grow{
1267 flex-grow: 1;
1268 }
1269 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-collapse{
1270 border-collapse: collapse;
1271 }
1272 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-separate{
1273 border-collapse: separate;
1274 }
1275 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-spacing-0{
1276 --tw-border-spacing-x: 0px;
1277 --tw-border-spacing-y: 0px;
1278 border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
1279 }
1280 :is(#chat-assistant-root, #zip-ai-snippets-root) .origin-\[var\(--radix-popover-content-transform-origin\)\]{
1281 transform-origin: var(--radix-popover-content-transform-origin);
1282 }
1283 :is(#chat-assistant-root, #zip-ai-snippets-root) .origin-left{
1284 transform-origin: left;
1285 }
1286 :is(#chat-assistant-root, #zip-ai-snippets-root) .origin-top-right{
1287 transform-origin: top right;
1288 }
1289 :is(#chat-assistant-root, #zip-ai-snippets-root) .-translate-x-1{
1290 --tw-translate-x: -0.25rem;
1291 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1292 }
1293 :is(#chat-assistant-root, #zip-ai-snippets-root) .-translate-x-1\/2{
1294 --tw-translate-x: -50%;
1295 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1296 }
1297 :is(#chat-assistant-root, #zip-ai-snippets-root) .-translate-y-2{
1298 --tw-translate-y: -0.5rem;
1299 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1300 }
1301 :is(#chat-assistant-root, #zip-ai-snippets-root) .-translate-y-6{
1302 --tw-translate-y: -1.5rem;
1303 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1304 }
1305 :is(#chat-assistant-root, #zip-ai-snippets-root) .translate-x-0{
1306 --tw-translate-x: 0px;
1307 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1308 }
1309 :is(#chat-assistant-root, #zip-ai-snippets-root) .translate-x-10{
1310 --tw-translate-x: 2.5rem;
1311 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1312 }
1313 :is(#chat-assistant-root, #zip-ai-snippets-root) .translate-x-\[-50\%\]{
1314 --tw-translate-x: -50%;
1315 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1316 }
1317 :is(#chat-assistant-root, #zip-ai-snippets-root) .translate-y-0{
1318 --tw-translate-y: 0px;
1319 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1320 }
1321 :is(#chat-assistant-root, #zip-ai-snippets-root) .translate-y-1{
1322 --tw-translate-y: 0.25rem;
1323 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1324 }
1325 :is(#chat-assistant-root, #zip-ai-snippets-root) .translate-y-\[-50\%\]{
1326 --tw-translate-y: -50%;
1327 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1328 }
1329 :is(#chat-assistant-root, #zip-ai-snippets-root) .translate-y-px{
1330 --tw-translate-y: 1px;
1331 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1332 }
1333 :is(#chat-assistant-root, #zip-ai-snippets-root) .-rotate-180{
1334 --tw-rotate: -180deg;
1335 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1336 }
1337 :is(#chat-assistant-root, #zip-ai-snippets-root) .-rotate-90{
1338 --tw-rotate: -90deg;
1339 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1340 }
1341 :is(#chat-assistant-root, #zip-ai-snippets-root) .rotate-0{
1342 --tw-rotate: 0deg;
1343 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1344 }
1345 :is(#chat-assistant-root, #zip-ai-snippets-root) .rotate-180{
1346 --tw-rotate: 180deg;
1347 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1348 }
1349 :is(#chat-assistant-root, #zip-ai-snippets-root) .rotate-90{
1350 --tw-rotate: 90deg;
1351 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1352 }
1353 :is(#chat-assistant-root, #zip-ai-snippets-root) .scale-100{
1354 --tw-scale-x: 1;
1355 --tw-scale-y: 1;
1356 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1357 }
1358 :is(#chat-assistant-root, #zip-ai-snippets-root) .scale-50{
1359 --tw-scale-x: .5;
1360 --tw-scale-y: .5;
1361 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1362 }
1363 :is(#chat-assistant-root, #zip-ai-snippets-root) .transform{
1364 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1365 }
1366 :is(#chat-assistant-root, #zip-ai-snippets-root) .transform-gpu{
1367 transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
1368 }
1369 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-\[eraCaretBlink_0\.9s_steps\(2\2c jump-none\)_infinite\]{
1370 animation: eraCaretBlink 0.9s steps(2,jump-none) infinite;
1371 }
1372 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-\[slideInLeft_0\.2s_ease-out\]{
1373 animation: slideInLeft 0.2s ease-out;
1374 }
1375 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-\[slideInRight_0\.2s_ease-out\]{
1376 animation: slideInRight 0.2s ease-out;
1377 }
1378 @keyframes spin{
1379
1380 to{
1381 transform: rotate(360deg);
1382 }
1383 }
1384 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-\[spin_0\.8s_linear_infinite\]{
1385 animation: spin 0.8s linear infinite;
1386 }
1387 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-none{
1388 animation: none;
1389 }
1390 @keyframes pulse{
1391
1392 50%{
1393 opacity: .5;
1394 }
1395 }
1396 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-pulse{
1397 animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
1398 }
1399 @keyframes spin{
1400
1401 to{
1402 transform: rotate(360deg);
1403 }
1404 }
1405 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-spin{
1406 animation: spin 1s linear infinite;
1407 }
1408 :is(#chat-assistant-root, #zip-ai-snippets-root) .cursor-default{
1409 cursor: default;
1410 }
1411 :is(#chat-assistant-root, #zip-ai-snippets-root) .cursor-grab{
1412 cursor: grab;
1413 }
1414 :is(#chat-assistant-root, #zip-ai-snippets-root) .cursor-help{
1415 cursor: help;
1416 }
1417 :is(#chat-assistant-root, #zip-ai-snippets-root) .cursor-not-allowed{
1418 cursor: not-allowed;
1419 }
1420 :is(#chat-assistant-root, #zip-ai-snippets-root) .cursor-pointer{
1421 cursor: pointer;
1422 }
1423 :is(#chat-assistant-root, #zip-ai-snippets-root) .touch-none{
1424 touch-action: none;
1425 }
1426 :is(#chat-assistant-root, #zip-ai-snippets-root) .select-none{
1427 -webkit-user-select: none;
1428 -moz-user-select: none;
1429 user-select: none;
1430 }
1431 :is(#chat-assistant-root, #zip-ai-snippets-root) .resize-none{
1432 resize: none;
1433 }
1434 :is(#chat-assistant-root, #zip-ai-snippets-root) .resize-y{
1435 resize: vertical;
1436 }
1437 :is(#chat-assistant-root, #zip-ai-snippets-root) .resize{
1438 resize: both;
1439 }
1440 :is(#chat-assistant-root, #zip-ai-snippets-root) .list-decimal{
1441 list-style-type: decimal;
1442 }
1443 :is(#chat-assistant-root, #zip-ai-snippets-root) .list-disc{
1444 list-style-type: disc;
1445 }
1446 :is(#chat-assistant-root, #zip-ai-snippets-root) .list-none{
1447 list-style-type: none;
1448 }
1449 :is(#chat-assistant-root, #zip-ai-snippets-root) .appearance-none{
1450 -webkit-appearance: none;
1451 -moz-appearance: none;
1452 appearance: none;
1453 }
1454 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid-cols-1{
1455 grid-template-columns: repeat(1, minmax(0, 1fr));
1456 }
1457 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid-cols-2{
1458 grid-template-columns: repeat(2, minmax(0, 1fr));
1459 }
1460 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid-cols-\[120px_1fr\]{
1461 grid-template-columns: 120px 1fr;
1462 }
1463 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid-cols-\[120px_minmax\(0\2c 1fr\)\]{
1464 grid-template-columns: 120px minmax(0,1fr);
1465 }
1466 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid-cols-\[20px_80px_1fr_auto_auto\]{
1467 grid-template-columns: 20px 80px 1fr auto auto;
1468 }
1469 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid-cols-\[64px_1fr\]{
1470 grid-template-columns: 64px 1fr;
1471 }
1472 :is(#chat-assistant-root, #zip-ai-snippets-root) .grid-cols-\[72px_1fr\]{
1473 grid-template-columns: 72px 1fr;
1474 }
1475 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-row{
1476 flex-direction: row;
1477 }
1478 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-col{
1479 flex-direction: column;
1480 }
1481 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-col-reverse{
1482 flex-direction: column-reverse;
1483 }
1484 :is(#chat-assistant-root, #zip-ai-snippets-root) .flex-wrap{
1485 flex-wrap: wrap;
1486 }
1487 :is(#chat-assistant-root, #zip-ai-snippets-root) .place-items-center{
1488 place-items: center;
1489 }
1490 :is(#chat-assistant-root, #zip-ai-snippets-root) .items-start{
1491 align-items: flex-start;
1492 }
1493 :is(#chat-assistant-root, #zip-ai-snippets-root) .items-end{
1494 align-items: flex-end;
1495 }
1496 :is(#chat-assistant-root, #zip-ai-snippets-root) .items-center{
1497 align-items: center;
1498 }
1499 :is(#chat-assistant-root, #zip-ai-snippets-root) .items-baseline{
1500 align-items: baseline;
1501 }
1502 :is(#chat-assistant-root, #zip-ai-snippets-root) .items-stretch{
1503 align-items: stretch;
1504 }
1505 :is(#chat-assistant-root, #zip-ai-snippets-root) .justify-start{
1506 justify-content: flex-start;
1507 }
1508 :is(#chat-assistant-root, #zip-ai-snippets-root) .justify-end{
1509 justify-content: flex-end;
1510 }
1511 :is(#chat-assistant-root, #zip-ai-snippets-root) .justify-center{
1512 justify-content: center;
1513 }
1514 :is(#chat-assistant-root, #zip-ai-snippets-root) .justify-between{
1515 justify-content: space-between;
1516 }
1517 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-0{
1518 gap: 0px;
1519 }
1520 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-0\.5{
1521 gap: 0.125rem;
1522 }
1523 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-1{
1524 gap: 0.25rem;
1525 }
1526 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-1\.5{
1527 gap: 0.375rem;
1528 }
1529 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-2{
1530 gap: 0.5rem;
1531 }
1532 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-2\.5{
1533 gap: 0.625rem;
1534 }
1535 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-3{
1536 gap: 0.75rem;
1537 }
1538 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-3\.5{
1539 gap: 0.875rem;
1540 }
1541 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-4{
1542 gap: 1rem;
1543 }
1544 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-5{
1545 gap: 1.25rem;
1546 }
1547 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-6{
1548 gap: 1.5rem;
1549 }
1550 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-\[10px\]{
1551 gap: 10px;
1552 }
1553 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-\[5px\]{
1554 gap: 5px;
1555 }
1556 :is(#chat-assistant-root, #zip-ai-snippets-root) .gap-\[7px\]{
1557 gap: 7px;
1558 }
1559 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.-space-x-0\.5 > :not([hidden]) ~ :not([hidden])){
1560 --tw-space-x-reverse: 0;
1561 margin-right: calc(-0.125rem * var(--tw-space-x-reverse));
1562 margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));
1563 }
1564 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.space-y-0\.5 > :not([hidden]) ~ :not([hidden])){
1565 --tw-space-y-reverse: 0;
1566 margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
1567 margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
1568 }
1569 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.space-y-1\.5 > :not([hidden]) ~ :not([hidden])){
1570 --tw-space-y-reverse: 0;
1571 margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
1572 margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
1573 }
1574 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.space-y-2 > :not([hidden]) ~ :not([hidden])){
1575 --tw-space-y-reverse: 0;
1576 margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
1577 margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
1578 }
1579 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.space-y-3 > :not([hidden]) ~ :not([hidden])){
1580 --tw-space-y-reverse: 0;
1581 margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
1582 margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
1583 }
1584 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.space-y-5 > :not([hidden]) ~ :not([hidden])){
1585 --tw-space-y-reverse: 0;
1586 margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
1587 margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
1588 }
1589 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.divide-y > :not([hidden]) ~ :not([hidden])){
1590 --tw-divide-y-reverse: 0;
1591 border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
1592 border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
1593 }
1594 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.divide-border > :not([hidden]) ~ :not([hidden])){
1595 border-color: hsl(var(--border));
1596 }
1597 :is(#chat-assistant-root, #zip-ai-snippets-root) .self-start{
1598 align-self: flex-start;
1599 }
1600 :is(#chat-assistant-root, #zip-ai-snippets-root) .self-end{
1601 align-self: flex-end;
1602 }
1603 :is(#chat-assistant-root, #zip-ai-snippets-root) .self-stretch{
1604 align-self: stretch;
1605 }
1606 :is(#chat-assistant-root, #zip-ai-snippets-root) .justify-self-center{
1607 justify-self: center;
1608 }
1609 :is(#chat-assistant-root, #zip-ai-snippets-root) .overflow-hidden{
1610 overflow: hidden;
1611 }
1612 :is(#chat-assistant-root, #zip-ai-snippets-root) .overflow-x-auto{
1613 overflow-x: auto;
1614 }
1615 :is(#chat-assistant-root, #zip-ai-snippets-root) .overflow-y-auto{
1616 overflow-y: auto;
1617 }
1618 :is(#chat-assistant-root, #zip-ai-snippets-root) .overflow-x-hidden{
1619 overflow-x: hidden;
1620 }
1621 :is(#chat-assistant-root, #zip-ai-snippets-root) .overflow-y-hidden{
1622 overflow-y: hidden;
1623 }
1624 :is(#chat-assistant-root, #zip-ai-snippets-root) .overscroll-contain{
1625 overscroll-behavior: contain;
1626 }
1627 :is(#chat-assistant-root, #zip-ai-snippets-root) .truncate{
1628 overflow: hidden;
1629 text-overflow: ellipsis;
1630 white-space: nowrap;
1631 }
1632 :is(#chat-assistant-root, #zip-ai-snippets-root) .whitespace-nowrap{
1633 white-space: nowrap;
1634 }
1635 :is(#chat-assistant-root, #zip-ai-snippets-root) .whitespace-pre-wrap{
1636 white-space: pre-wrap;
1637 }
1638 :is(#chat-assistant-root, #zip-ai-snippets-root) .break-words{
1639 overflow-wrap: break-word;
1640 }
1641 :is(#chat-assistant-root, #zip-ai-snippets-root) .break-all{
1642 word-break: break-all;
1643 }
1644 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded{
1645 border-radius: var(--radius);
1646 }
1647 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-2xl{
1648 border-radius: 16px;
1649 }
1650 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[10px\]{
1651 border-radius: 10px;
1652 }
1653 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[14px\]{
1654 border-radius: 14px;
1655 }
1656 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[1px\]{
1657 border-radius: 1px;
1658 }
1659 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[2px\]{
1660 border-radius: 2px;
1661 }
1662 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[4px\]{
1663 border-radius: 4px;
1664 }
1665 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[5px\]{
1666 border-radius: 5px;
1667 }
1668 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[7px\]{
1669 border-radius: 7px;
1670 }
1671 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[9px\]{
1672 border-radius: 9px;
1673 }
1674 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-\[inherit\]{
1675 border-radius: inherit;
1676 }
1677 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-full{
1678 border-radius: 9999px;
1679 }
1680 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-lg{
1681 border-radius: var(--radius);
1682 }
1683 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-md{
1684 border-radius: calc(var(--radius) - 2px);
1685 }
1686 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-none{
1687 border-radius: 0px;
1688 }
1689 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-sm{
1690 border-radius: calc(var(--radius) - 4px);
1691 }
1692 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-xl{
1693 border-radius: calc(var(--radius) + 2px);
1694 }
1695 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-xxs{
1696 border-radius: 3px;
1697 }
1698 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-l-md{
1699 border-top-left-radius: calc(var(--radius) - 2px);
1700 border-bottom-left-radius: calc(var(--radius) - 2px);
1701 }
1702 :is(#chat-assistant-root, #zip-ai-snippets-root) .rounded-r-md{
1703 border-top-right-radius: calc(var(--radius) - 2px);
1704 border-bottom-right-radius: calc(var(--radius) - 2px);
1705 }
1706 :is(#chat-assistant-root, #zip-ai-snippets-root) .border{
1707 border-width: 1px;
1708 }
1709 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-0{
1710 border-width: 0px;
1711 }
1712 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-2{
1713 border-width: 2px;
1714 }
1715 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[1\.5px\]{
1716 border-width: 1.5px;
1717 }
1718 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[1\.6px\]{
1719 border-width: 1.6px;
1720 }
1721 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-b{
1722 border-bottom-width: 1px;
1723 }
1724 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-b-2{
1725 border-bottom-width: 2px;
1726 }
1727 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-l{
1728 border-left-width: 1px;
1729 }
1730 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-l-2{
1731 border-left-width: 2px;
1732 }
1733 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-l-\[3px\]{
1734 border-left-width: 3px;
1735 }
1736 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t{
1737 border-top-width: 1px;
1738 }
1739 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-dashed{
1740 border-style: dashed;
1741 }
1742 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-dotted{
1743 border-style: dotted;
1744 }
1745 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-none{
1746 border-style: none;
1747 }
1748 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[\#232128\]{
1749 --tw-border-opacity: 1;
1750 border-color: rgb(35 33 40 / var(--tw-border-opacity, 1));
1751 }
1752 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[\#2A2830\]{
1753 --tw-border-opacity: 1;
1754 border-color: rgb(42 40 48 / var(--tw-border-opacity, 1));
1755 }
1756 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[\#3A3741\]{
1757 --tw-border-opacity: 1;
1758 border-color: rgb(58 55 65 / var(--tw-border-opacity, 1));
1759 }
1760 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[hsl\(var\(--destructive\)\/0\.3\)\]{
1761 border-color: hsl(var(--destructive)/0.3);
1762 }
1763 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[hsl\(var\(--ok\)\/0\.3\)\]{
1764 border-color: hsl(var(--ok)/0.3);
1765 }
1766 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[hsl\(var\(--ring\)\)\]{
1767 border-color: hsl(var(--ring));
1768 }
1769 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[hsl\(var\(--warn\)\/0\.3\)\]{
1770 border-color: hsl(var(--warn)/0.3);
1771 }
1772 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[hsl\(var\(--warn\)\/0\.4\)\]{
1773 border-color: hsl(var(--warn)/0.4);
1774 }
1775 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[rgba\(139\2c 146\2c 163\2c 0\.15\)\]{
1776 border-color: rgba(139,146,163,0.15);
1777 }
1778 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[rgba\(22\2c 163\2c 74\2c 0\.15\)\]{
1779 border-color: rgba(22,163,74,0.15);
1780 }
1781 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[rgba\(245\2c 158\2c 11\2c 0\.5\)\]{
1782 border-color: rgba(245,158,11,0.5);
1783 }
1784 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-\[rgba\(79\2c 109\2c 202\2c 0\.15\)\]{
1785 border-color: rgba(79,109,202,0.15);
1786 }
1787 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-accent{
1788 border-color: hsl(var(--accent));
1789 }
1790 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-accent-ink{
1791 border-color: hsl(var(--accent-foreground));
1792 }
1793 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-amber-200{
1794 --tw-border-opacity: 1;
1795 border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
1796 }
1797 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-background{
1798 border-color: hsl(var(--background));
1799 }
1800 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-background\/20{
1801 border-color: hsl(var(--background) / 0.2);
1802 }
1803 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-background\/30{
1804 border-color: hsl(var(--background) / 0.3);
1805 }
1806 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border{
1807 border-color: hsl(var(--border));
1808 }
1809 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border-dark{
1810 --tw-border-opacity: 1;
1811 border-color: hsl(220 13% 80% / var(--tw-border-opacity, 1));
1812 }
1813 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border-main{
1814 border-color: hsl(var(--border));
1815 }
1816 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border\/30{
1817 border-color: hsl(var(--border) / 0.3);
1818 }
1819 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border\/40{
1820 border-color: hsl(var(--border) / 0.4);
1821 }
1822 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border\/50{
1823 border-color: hsl(var(--border) / 0.5);
1824 }
1825 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border\/60{
1826 border-color: hsl(var(--border) / 0.6);
1827 }
1828 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-border\/70{
1829 border-color: hsl(var(--border) / 0.7);
1830 }
1831 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-brand{
1832 border-color: hsl(var(--primary));
1833 }
1834 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-brand\/20{
1835 border-color: hsl(var(--primary) / 0.2);
1836 }
1837 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-brand\/25{
1838 border-color: hsl(var(--primary) / 0.25);
1839 }
1840 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-card{
1841 border-color: hsl(var(--card));
1842 }
1843 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-danger{
1844 --tw-border-opacity: 1;
1845 border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
1846 }
1847 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-destructive{
1848 border-color: hsl(var(--destructive));
1849 }
1850 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-destructive\/30{
1851 border-color: hsl(var(--destructive) / 0.3);
1852 }
1853 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-destructive\/40{
1854 border-color: hsl(var(--destructive) / 0.4);
1855 }
1856 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-error-border{
1857 --tw-border-opacity: 1;
1858 border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
1859 }
1860 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-foreground{
1861 border-color: hsl(var(--foreground));
1862 }
1863 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-foreground\/30{
1864 border-color: hsl(var(--foreground) / 0.3);
1865 }
1866 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-foreground\/40{
1867 border-color: hsl(var(--foreground) / 0.4);
1868 }
1869 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-line{
1870 border-color: hsl(var(--border));
1871 }
1872 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-line-2{
1873 border-color: hsl(var(--line-2));
1874 }
1875 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-line-3{
1876 border-color: hsl(var(--line-3));
1877 }
1878 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-ok{
1879 border-color: hsl(var(--ok));
1880 }
1881 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-primary{
1882 border-color: hsl(var(--primary));
1883 }
1884 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-primary-foreground\/30{
1885 border-color: hsl(var(--primary-foreground) / 0.3);
1886 }
1887 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-primary\/20{
1888 border-color: hsl(var(--primary) / 0.2);
1889 }
1890 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-stop{
1891 border-color: hsl(var(--destructive));
1892 }
1893 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-stop\/30{
1894 border-color: hsl(var(--destructive) / 0.3);
1895 }
1896 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-stop\/60{
1897 border-color: hsl(var(--destructive) / 0.6);
1898 }
1899 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-transparent{
1900 border-color: transparent;
1901 }
1902 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-warn{
1903 border-color: hsl(var(--warn));
1904 }
1905 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-warning-border{
1906 --tw-border-opacity: 1;
1907 border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
1908 }
1909 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-white{
1910 --tw-border-opacity: 1;
1911 border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
1912 }
1913 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-l-transparent{
1914 border-left-color: transparent;
1915 }
1916 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-l-warning-border{
1917 --tw-border-opacity: 1;
1918 border-left-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
1919 }
1920 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t-background{
1921 border-top-color: hsl(var(--background));
1922 }
1923 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t-brand{
1924 border-top-color: hsl(var(--primary));
1925 }
1926 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t-foreground{
1927 border-top-color: hsl(var(--foreground));
1928 }
1929 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t-muted-foreground{
1930 border-top-color: hsl(var(--muted-foreground));
1931 }
1932 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t-ok{
1933 border-top-color: hsl(var(--ok));
1934 }
1935 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t-primary-foreground{
1936 border-top-color: hsl(var(--primary-foreground));
1937 }
1938 :is(#chat-assistant-root, #zip-ai-snippets-root) .border-t-transparent{
1939 border-top-color: transparent;
1940 }
1941 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[\#0E0D11\]{
1942 --tw-bg-opacity: 1;
1943 background-color: rgb(14 13 17 / var(--tw-bg-opacity, 1));
1944 }
1945 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[\#1B1A1F\]{
1946 --tw-bg-opacity: 1;
1947 background-color: rgb(27 26 31 / var(--tw-bg-opacity, 1));
1948 }
1949 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[\#22C55E\]{
1950 --tw-bg-opacity: 1;
1951 background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
1952 }
1953 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[\#252329\]{
1954 --tw-bg-opacity: 1;
1955 background-color: rgb(37 35 41 / var(--tw-bg-opacity, 1));
1956 }
1957 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[\#F5C475\]{
1958 --tw-bg-opacity: 1;
1959 background-color: rgb(245 196 117 / var(--tw-bg-opacity, 1));
1960 }
1961 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(152_60\%_94\%\)\]{
1962 --tw-bg-opacity: 1;
1963 background-color: hsl(152 60% 94% / var(--tw-bg-opacity, 1));
1964 }
1965 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(214_94\%_60\%\)\]{
1966 --tw-bg-opacity: 1;
1967 background-color: hsl(214 94% 60% / var(--tw-bg-opacity, 1));
1968 }
1969 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(214_94\%_94\%\)\]{
1970 --tw-bg-opacity: 1;
1971 background-color: hsl(214 94% 94% / var(--tw-bg-opacity, 1));
1972 }
1973 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(222_47\%_11\%\)\]{
1974 --tw-bg-opacity: 1;
1975 background-color: hsl(222 47% 11% / var(--tw-bg-opacity, 1));
1976 }
1977 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(var\(--destructive\)\/0\.06\)\]{
1978 background-color: hsl(var(--destructive)/0.06);
1979 }
1980 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(var\(--destructive\)\/0\.08\)\]{
1981 background-color: hsl(var(--destructive)/0.08);
1982 }
1983 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(var\(--destructive\)\/0\.1\)\]{
1984 background-color: hsl(var(--destructive)/0.1);
1985 }
1986 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(var\(--destructive\)\/0\.15\)\]{
1987 background-color: hsl(var(--destructive)/0.15);
1988 }
1989 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(var\(--foreground\)\/0\.4\)\]{
1990 background-color: hsl(var(--foreground)/0.4);
1991 }
1992 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(var\(--ink-5\)\)\]{
1993 background-color: hsl(var(--ink-5));
1994 }
1995 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[hsl\(var\(--ring\)\)\]{
1996 background-color: hsl(var(--ring));
1997 }
1998 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[rgba\(139\2c 146\2c 163\2c 0\.06\)\]{
1999 background-color: rgba(139,146,163,0.06);
2000 }
2001 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[rgba\(168\2c 224\2c 125\2c 0\.1\)\]{
2002 background-color: rgba(168,224,125,0.1);
2003 }
2004 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[rgba\(22\2c 163\2c 74\2c 0\.06\)\]{
2005 background-color: rgba(22,163,74,0.06);
2006 }
2007 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[rgba\(22\2c 163\2c 74\2c 0\.12\)\]{
2008 background-color: rgba(22,163,74,0.12);
2009 }
2010 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-\[rgba\(245\2c 196\2c 117\2c 0\.1\)\]{
2011 background-color: rgba(245,196,117,0.1);
2012 }
2013 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-accent{
2014 background-color: hsl(var(--accent));
2015 }
2016 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-accent-50{
2017 background-color: hsl(var(--accent-50));
2018 }
2019 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-accent-foreground{
2020 background-color: hsl(var(--accent-foreground));
2021 }
2022 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-accent-soft{
2023 background-color: hsl(var(--accent));
2024 }
2025 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-amber-50{
2026 --tw-bg-opacity: 1;
2027 background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
2028 }
2029 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-amber-900\/10{
2030 background-color: rgb(120 53 15 / 0.1);
2031 }
2032 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-background{
2033 background-color: hsl(var(--background));
2034 }
2035 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-background\/10{
2036 background-color: hsl(var(--background) / 0.1);
2037 }
2038 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-background\/20{
2039 background-color: hsl(var(--background) / 0.2);
2040 }
2041 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-background\/25{
2042 background-color: hsl(var(--background) / 0.25);
2043 }
2044 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-background\/85{
2045 background-color: hsl(var(--background) / 0.85);
2046 }
2047 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-background\/90{
2048 background-color: hsl(var(--background) / 0.9);
2049 }
2050 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-border{
2051 background-color: hsl(var(--border));
2052 }
2053 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-border-dark{
2054 --tw-bg-opacity: 1;
2055 background-color: hsl(220 13% 80% / var(--tw-bg-opacity, 1));
2056 }
2057 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-border-main{
2058 background-color: hsl(var(--border));
2059 }
2060 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-brand{
2061 background-color: hsl(var(--primary));
2062 }
2063 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-brand\/10{
2064 background-color: hsl(var(--primary) / 0.1);
2065 }
2066 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-brand\/15{
2067 background-color: hsl(var(--primary) / 0.15);
2068 }
2069 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-brand\/\[0\.06\]{
2070 background-color: hsl(var(--primary) / 0.06);
2071 }
2072 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-card{
2073 background-color: hsl(var(--card));
2074 }
2075 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-card\/40{
2076 background-color: hsl(var(--card) / 0.4);
2077 }
2078 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-card\/60{
2079 background-color: hsl(var(--card) / 0.6);
2080 }
2081 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-destructive{
2082 background-color: hsl(var(--destructive));
2083 }
2084 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-destructive\/10{
2085 background-color: hsl(var(--destructive) / 0.1);
2086 }
2087 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-emerald-300{
2088 --tw-bg-opacity: 1;
2089 background-color: rgb(110 231 183 / var(--tw-bg-opacity, 1));
2090 }
2091 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-error-bg{
2092 --tw-bg-opacity: 1;
2093 background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
2094 }
2095 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-foreground{
2096 background-color: hsl(var(--foreground));
2097 }
2098 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-foreground\/40{
2099 background-color: hsl(var(--foreground) / 0.4);
2100 }
2101 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-foreground\/\[0\.035\]{
2102 background-color: hsl(var(--foreground) / 0.035);
2103 }
2104 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-foreground\/\[0\.06\]{
2105 background-color: hsl(var(--foreground) / 0.06);
2106 }
2107 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-ink-2{
2108 background-color: hsl(var(--ink-2));
2109 }
2110 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-ink-3{
2111 background-color: hsl(var(--muted-foreground));
2112 }
2113 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-ink-4{
2114 background-color: hsl(var(--ink-4));
2115 }
2116 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-ink-5{
2117 background-color: hsl(var(--ink-5));
2118 }
2119 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-line{
2120 background-color: hsl(var(--border));
2121 }
2122 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-line-2{
2123 background-color: hsl(var(--line-2));
2124 }
2125 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-line-2\/50{
2126 background-color: hsl(var(--line-2) / 0.5);
2127 }
2128 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-line-3{
2129 background-color: hsl(var(--line-3));
2130 }
2131 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-muted{
2132 background-color: hsl(var(--muted));
2133 }
2134 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-muted\/30{
2135 background-color: hsl(var(--muted) / 0.3);
2136 }
2137 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-muted\/50{
2138 background-color: hsl(var(--muted) / 0.5);
2139 }
2140 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-muted\/60{
2141 background-color: hsl(var(--muted) / 0.6);
2142 }
2143 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-muted\/70{
2144 background-color: hsl(var(--muted) / 0.7);
2145 }
2146 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-ok{
2147 background-color: hsl(var(--ok));
2148 }
2149 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-ok-soft{
2150 background-color: hsl(var(--ok-soft));
2151 }
2152 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-popover{
2153 background-color: hsl(var(--popover));
2154 }
2155 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-primary{
2156 background-color: hsl(var(--primary));
2157 }
2158 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-primary\/10{
2159 background-color: hsl(var(--primary) / 0.1);
2160 }
2161 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-primary\/5{
2162 background-color: hsl(var(--primary) / 0.05);
2163 }
2164 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-primary\/60{
2165 background-color: hsl(var(--primary) / 0.6);
2166 }
2167 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sky-300{
2168 --tw-bg-opacity: 1;
2169 background-color: rgb(125 211 252 / var(--tw-bg-opacity, 1));
2170 }
2171 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-stop{
2172 background-color: hsl(var(--destructive));
2173 }
2174 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-stop\/10{
2175 background-color: hsl(var(--destructive) / 0.1);
2176 }
2177 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-success{
2178 --tw-bg-opacity: 1;
2179 background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
2180 }
2181 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sunken{
2182 background-color: hsl(var(--bg-sunken));
2183 }
2184 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sunken\/30{
2185 background-color: hsl(var(--bg-sunken) / 0.3);
2186 }
2187 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sunken\/40{
2188 background-color: hsl(var(--bg-sunken) / 0.4);
2189 }
2190 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sunken\/45{
2191 background-color: hsl(var(--bg-sunken) / 0.45);
2192 }
2193 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sunken\/55{
2194 background-color: hsl(var(--bg-sunken) / 0.55);
2195 }
2196 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sunken\/60{
2197 background-color: hsl(var(--bg-sunken) / 0.6);
2198 }
2199 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-sunken\/70{
2200 background-color: hsl(var(--bg-sunken) / 0.7);
2201 }
2202 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-surface{
2203 background-color: hsl(var(--background));
2204 }
2205 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-surface-hover{
2206 background-color: hsl(var(--accent));
2207 }
2208 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-surface-secondary{
2209 background-color: hsl(var(--muted));
2210 }
2211 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-transparent{
2212 background-color: transparent;
2213 }
2214 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-warn{
2215 background-color: hsl(var(--warn));
2216 }
2217 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-warn-soft{
2218 background-color: hsl(var(--warn-soft));
2219 }
2220 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-warning-bg{
2221 --tw-bg-opacity: 1;
2222 background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
2223 }
2224 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-warning-bg\/50{
2225 background-color: rgb(254 243 199 / 0.5);
2226 }
2227 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-warning-border{
2228 --tw-bg-opacity: 1;
2229 background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
2230 }
2231 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-white{
2232 --tw-bg-opacity: 1;
2233 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2234 }
2235 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-white\/35{
2236 background-color: rgb(255 255 255 / 0.35);
2237 }
2238 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-gradient-to-b{
2239 background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
2240 }
2241 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-gradient-to-r{
2242 background-image: linear-gradient(to right, var(--tw-gradient-stops));
2243 }
2244 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-gradient-to-t{
2245 background-image: linear-gradient(to top, var(--tw-gradient-stops));
2246 }
2247 :is(#chat-assistant-root, #zip-ai-snippets-root) .bg-none{
2248 background-image: none;
2249 }
2250 :is(#chat-assistant-root, #zip-ai-snippets-root) .from-card{
2251 --tw-gradient-from: hsl(var(--card)) var(--tw-gradient-from-position);
2252 --tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);
2253 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
2254 }
2255 :is(#chat-assistant-root, #zip-ai-snippets-root) .from-destructive{
2256 --tw-gradient-from: hsl(var(--destructive)) var(--tw-gradient-from-position);
2257 --tw-gradient-to: hsl(var(--destructive) / 0) var(--tw-gradient-to-position);
2258 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
2259 }
2260 :is(#chat-assistant-root, #zip-ai-snippets-root) .from-success{
2261 --tw-gradient-from: #16a34a var(--tw-gradient-from-position);
2262 --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);
2263 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
2264 }
2265 :is(#chat-assistant-root, #zip-ai-snippets-root) .from-transparent{
2266 --tw-gradient-from: transparent var(--tw-gradient-from-position);
2267 --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
2268 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
2269 }
2270 :is(#chat-assistant-root, #zip-ai-snippets-root) .from-warning-border{
2271 --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
2272 --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
2273 --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
2274 }
2275 :is(#chat-assistant-root, #zip-ai-snippets-root) .via-border{
2276 --tw-gradient-to: hsl(var(--border) / 0) var(--tw-gradient-to-position);
2277 --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--border)) var(--tw-gradient-via-position), var(--tw-gradient-to);
2278 }
2279 :is(#chat-assistant-root, #zip-ai-snippets-root) .to-destructive{
2280 --tw-gradient-to: hsl(var(--destructive)) var(--tw-gradient-to-position);
2281 }
2282 :is(#chat-assistant-root, #zip-ai-snippets-root) .to-success-bright{
2283 --tw-gradient-to: #22c55e var(--tw-gradient-to-position);
2284 }
2285 :is(#chat-assistant-root, #zip-ai-snippets-root) .to-transparent{
2286 --tw-gradient-to: transparent var(--tw-gradient-to-position);
2287 }
2288 :is(#chat-assistant-root, #zip-ai-snippets-root) .to-warning-border{
2289 --tw-gradient-to: #f59e0b var(--tw-gradient-to-position);
2290 }
2291 :is(#chat-assistant-root, #zip-ai-snippets-root) .fill-current{
2292 fill: currentColor;
2293 }
2294 :is(#chat-assistant-root, #zip-ai-snippets-root) .fill-ok{
2295 fill: hsl(var(--ok));
2296 }
2297 :is(#chat-assistant-root, #zip-ai-snippets-root) .stroke-white{
2298 stroke: #fff;
2299 }
2300 :is(#chat-assistant-root, #zip-ai-snippets-root) .object-contain{
2301 -o-object-fit: contain;
2302 object-fit: contain;
2303 }
2304 :is(#chat-assistant-root, #zip-ai-snippets-root) .object-cover{
2305 -o-object-fit: cover;
2306 object-fit: cover;
2307 }
2308 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-0{
2309 padding: 0px;
2310 }
2311 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-0\.5{
2312 padding: 0.125rem;
2313 }
2314 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-1{
2315 padding: 0.25rem;
2316 }
2317 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-1\.5{
2318 padding: 0.375rem;
2319 }
2320 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-2{
2321 padding: 0.5rem;
2322 }
2323 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-2\.5{
2324 padding: 0.625rem;
2325 }
2326 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-3{
2327 padding: 0.75rem;
2328 }
2329 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-3\.5{
2330 padding: 0.875rem;
2331 }
2332 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-4{
2333 padding: 1rem;
2334 }
2335 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-5{
2336 padding: 1.25rem;
2337 }
2338 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-6{
2339 padding: 1.5rem;
2340 }
2341 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-7{
2342 padding: 1.75rem;
2343 }
2344 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-\[1px\]{
2345 padding: 1px;
2346 }
2347 :is(#chat-assistant-root, #zip-ai-snippets-root) .p-\[22px\]{
2348 padding: 22px;
2349 }
2350 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-0{
2351 padding-left: 0px;
2352 padding-right: 0px;
2353 }
2354 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-0\.5{
2355 padding-left: 0.125rem;
2356 padding-right: 0.125rem;
2357 }
2358 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-1{
2359 padding-left: 0.25rem;
2360 padding-right: 0.25rem;
2361 }
2362 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-1\.5{
2363 padding-left: 0.375rem;
2364 padding-right: 0.375rem;
2365 }
2366 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-2{
2367 padding-left: 0.5rem;
2368 padding-right: 0.5rem;
2369 }
2370 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-2\.5{
2371 padding-left: 0.625rem;
2372 padding-right: 0.625rem;
2373 }
2374 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-3{
2375 padding-left: 0.75rem;
2376 padding-right: 0.75rem;
2377 }
2378 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-3\.5{
2379 padding-left: 0.875rem;
2380 padding-right: 0.875rem;
2381 }
2382 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-4{
2383 padding-left: 1rem;
2384 padding-right: 1rem;
2385 }
2386 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-5{
2387 padding-left: 1.25rem;
2388 padding-right: 1.25rem;
2389 }
2390 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-6{
2391 padding-left: 1.5rem;
2392 padding-right: 1.5rem;
2393 }
2394 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-8{
2395 padding-left: 2rem;
2396 padding-right: 2rem;
2397 }
2398 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-\[18px\]{
2399 padding-left: 18px;
2400 padding-right: 18px;
2401 }
2402 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-\[22px\]{
2403 padding-left: 22px;
2404 padding-right: 22px;
2405 }
2406 :is(#chat-assistant-root, #zip-ai-snippets-root) .px-\[5px\]{
2407 padding-left: 5px;
2408 padding-right: 5px;
2409 }
2410 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-0{
2411 padding-top: 0px;
2412 padding-bottom: 0px;
2413 }
2414 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-0\.5{
2415 padding-top: 0.125rem;
2416 padding-bottom: 0.125rem;
2417 }
2418 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-1{
2419 padding-top: 0.25rem;
2420 padding-bottom: 0.25rem;
2421 }
2422 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-1\.5{
2423 padding-top: 0.375rem;
2424 padding-bottom: 0.375rem;
2425 }
2426 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-10{
2427 padding-top: 2.5rem;
2428 padding-bottom: 2.5rem;
2429 }
2430 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-12{
2431 padding-top: 3rem;
2432 padding-bottom: 3rem;
2433 }
2434 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-16{
2435 padding-top: 4rem;
2436 padding-bottom: 4rem;
2437 }
2438 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-2{
2439 padding-top: 0.5rem;
2440 padding-bottom: 0.5rem;
2441 }
2442 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-2\.5{
2443 padding-top: 0.625rem;
2444 padding-bottom: 0.625rem;
2445 }
2446 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-20{
2447 padding-top: 5rem;
2448 padding-bottom: 5rem;
2449 }
2450 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-3{
2451 padding-top: 0.75rem;
2452 padding-bottom: 0.75rem;
2453 }
2454 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-3\.5{
2455 padding-top: 0.875rem;
2456 padding-bottom: 0.875rem;
2457 }
2458 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-4{
2459 padding-top: 1rem;
2460 padding-bottom: 1rem;
2461 }
2462 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-5{
2463 padding-top: 1.25rem;
2464 padding-bottom: 1.25rem;
2465 }
2466 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-6{
2467 padding-top: 1.5rem;
2468 padding-bottom: 1.5rem;
2469 }
2470 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-7{
2471 padding-top: 1.75rem;
2472 padding-bottom: 1.75rem;
2473 }
2474 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-8{
2475 padding-top: 2rem;
2476 padding-bottom: 2rem;
2477 }
2478 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[0\.5px\]{
2479 padding-top: 0.5px;
2480 padding-bottom: 0.5px;
2481 }
2482 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[11px\]{
2483 padding-top: 11px;
2484 padding-bottom: 11px;
2485 }
2486 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[14px\]{
2487 padding-top: 14px;
2488 padding-bottom: 14px;
2489 }
2490 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[18px\]{
2491 padding-top: 18px;
2492 padding-bottom: 18px;
2493 }
2494 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[2px\]{
2495 padding-top: 2px;
2496 padding-bottom: 2px;
2497 }
2498 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[3px\]{
2499 padding-top: 3px;
2500 padding-bottom: 3px;
2501 }
2502 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[5px\]{
2503 padding-top: 5px;
2504 padding-bottom: 5px;
2505 }
2506 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[7px\]{
2507 padding-top: 7px;
2508 padding-bottom: 7px;
2509 }
2510 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-\[9px\]{
2511 padding-top: 9px;
2512 padding-bottom: 9px;
2513 }
2514 :is(#chat-assistant-root, #zip-ai-snippets-root) .py-px{
2515 padding-top: 1px;
2516 padding-bottom: 1px;
2517 }
2518 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-0{
2519 padding-bottom: 0px;
2520 }
2521 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-1{
2522 padding-bottom: 0.25rem;
2523 }
2524 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-1\.5{
2525 padding-bottom: 0.375rem;
2526 }
2527 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-10{
2528 padding-bottom: 2.5rem;
2529 }
2530 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-2{
2531 padding-bottom: 0.5rem;
2532 }
2533 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-2\.5{
2534 padding-bottom: 0.625rem;
2535 }
2536 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-3{
2537 padding-bottom: 0.75rem;
2538 }
2539 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-3\.5{
2540 padding-bottom: 0.875rem;
2541 }
2542 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-4{
2543 padding-bottom: 1rem;
2544 }
2545 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-5{
2546 padding-bottom: 1.25rem;
2547 }
2548 :is(#chat-assistant-root, #zip-ai-snippets-root) .pb-6{
2549 padding-bottom: 1.5rem;
2550 }
2551 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-0{
2552 padding-left: 0px;
2553 }
2554 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-0\.5{
2555 padding-left: 0.125rem;
2556 }
2557 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-1{
2558 padding-left: 0.25rem;
2559 }
2560 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-1\.5{
2561 padding-left: 0.375rem;
2562 }
2563 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-11{
2564 padding-left: 2.75rem;
2565 }
2566 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-2{
2567 padding-left: 0.5rem;
2568 }
2569 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-2\.5{
2570 padding-left: 0.625rem;
2571 }
2572 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-3{
2573 padding-left: 0.75rem;
2574 }
2575 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-3\.5{
2576 padding-left: 0.875rem;
2577 }
2578 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-4{
2579 padding-left: 1rem;
2580 }
2581 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-5{
2582 padding-left: 1.25rem;
2583 }
2584 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-8{
2585 padding-left: 2rem;
2586 }
2587 :is(#chat-assistant-root, #zip-ai-snippets-root) .pl-\[26px\]{
2588 padding-left: 26px;
2589 }
2590 :is(#chat-assistant-root, #zip-ai-snippets-root) .pr-0\.5{
2591 padding-right: 0.125rem;
2592 }
2593 :is(#chat-assistant-root, #zip-ai-snippets-root) .pr-1{
2594 padding-right: 0.25rem;
2595 }
2596 :is(#chat-assistant-root, #zip-ai-snippets-root) .pr-1\.5{
2597 padding-right: 0.375rem;
2598 }
2599 :is(#chat-assistant-root, #zip-ai-snippets-root) .pr-2{
2600 padding-right: 0.5rem;
2601 }
2602 :is(#chat-assistant-root, #zip-ai-snippets-root) .pr-2\.5{
2603 padding-right: 0.625rem;
2604 }
2605 :is(#chat-assistant-root, #zip-ai-snippets-root) .pr-3{
2606 padding-right: 0.75rem;
2607 }
2608 :is(#chat-assistant-root, #zip-ai-snippets-root) .pr-6{
2609 padding-right: 1.5rem;
2610 }
2611 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-0{
2612 padding-top: 0px;
2613 }
2614 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-0\.5{
2615 padding-top: 0.125rem;
2616 }
2617 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-1{
2618 padding-top: 0.25rem;
2619 }
2620 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-1\.5{
2621 padding-top: 0.375rem;
2622 }
2623 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-2{
2624 padding-top: 0.5rem;
2625 }
2626 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-2\.5{
2627 padding-top: 0.625rem;
2628 }
2629 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-3{
2630 padding-top: 0.75rem;
2631 }
2632 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-3\.5{
2633 padding-top: 0.875rem;
2634 }
2635 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-4{
2636 padding-top: 1rem;
2637 }
2638 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-5{
2639 padding-top: 1.25rem;
2640 }
2641 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-6{
2642 padding-top: 1.5rem;
2643 }
2644 :is(#chat-assistant-root, #zip-ai-snippets-root) .pt-px{
2645 padding-top: 1px;
2646 }
2647 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-left{
2648 text-align: left;
2649 }
2650 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-center{
2651 text-align: center;
2652 }
2653 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-right{
2654 text-align: right;
2655 }
2656 :is(#chat-assistant-root, #zip-ai-snippets-root) .align-top{
2657 vertical-align: top;
2658 }
2659 :is(#chat-assistant-root, #zip-ai-snippets-root) .align-middle{
2660 vertical-align: middle;
2661 }
2662 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-\[inherit\]{
2663 font-family: inherit;
2664 }
2665 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-mono{
2666 font-family: "JetBrains Mono", "Fira Code", Consolas, monospace;
2667 }
2668 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-sans{
2669 font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
2670 }
2671 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-2xl{
2672 font-size: 24px;
2673 line-height: 32px;
2674 }
2675 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-2xs{
2676 font-size: 10px;
2677 line-height: 14px;
2678 }
2679 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-3xl{
2680 font-size: 30px;
2681 line-height: 36px;
2682 }
2683 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[0\.9em\]{
2684 font-size: 0.9em;
2685 }
2686 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[10\.5px\]{
2687 font-size: 10.5px;
2688 }
2689 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[10px\]{
2690 font-size: 10px;
2691 }
2692 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[11\.5px\]{
2693 font-size: 11.5px;
2694 }
2695 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[11px\]{
2696 font-size: 11px;
2697 }
2698 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[12\.5px\]{
2699 font-size: 12.5px;
2700 }
2701 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[12px\]{
2702 font-size: 12px;
2703 }
2704 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[13\.5px\]{
2705 font-size: 13.5px;
2706 }
2707 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[13px\]{
2708 font-size: 13px;
2709 }
2710 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[14px\]{
2711 font-size: 14px;
2712 }
2713 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[15\.5px\]{
2714 font-size: 15.5px;
2715 }
2716 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[16px\]{
2717 font-size: 16px;
2718 }
2719 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[17px\]{
2720 font-size: 17px;
2721 }
2722 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[18px\]{
2723 font-size: 18px;
2724 }
2725 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[20px\]{
2726 font-size: 20px;
2727 }
2728 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[22px\]{
2729 font-size: 22px;
2730 }
2731 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[8\.5px\]{
2732 font-size: 8.5px;
2733 }
2734 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[9\.5px\]{
2735 font-size: 9.5px;
2736 }
2737 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[9px\]{
2738 font-size: 9px;
2739 }
2740 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-base{
2741 font-size: 16px;
2742 line-height: 24px;
2743 }
2744 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-lg{
2745 font-size: 18px;
2746 line-height: 28px;
2747 }
2748 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-md{
2749 font-size: 15px;
2750 line-height: 22px;
2751 }
2752 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-sm{
2753 font-size: 14px;
2754 line-height: 20px;
2755 }
2756 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-xs{
2757 font-size: 12px;
2758 line-height: 16px;
2759 }
2760 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-\[450\]{
2761 font-weight: 450;
2762 }
2763 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-bold{
2764 font-weight: 700;
2765 }
2766 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-medium{
2767 font-weight: 500;
2768 }
2769 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-normal{
2770 font-weight: 400;
2771 }
2772 :is(#chat-assistant-root, #zip-ai-snippets-root) .font-semibold{
2773 font-weight: 600;
2774 }
2775 :is(#chat-assistant-root, #zip-ai-snippets-root) .uppercase{
2776 text-transform: uppercase;
2777 }
2778 :is(#chat-assistant-root, #zip-ai-snippets-root) .lowercase{
2779 text-transform: lowercase;
2780 }
2781 :is(#chat-assistant-root, #zip-ai-snippets-root) .capitalize{
2782 text-transform: capitalize;
2783 }
2784 :is(#chat-assistant-root, #zip-ai-snippets-root) .normal-case{
2785 text-transform: none;
2786 }
2787 :is(#chat-assistant-root, #zip-ai-snippets-root) .italic{
2788 font-style: italic;
2789 }
2790 :is(#chat-assistant-root, #zip-ai-snippets-root) .tabular-nums{
2791 --tw-numeric-spacing: tabular-nums;
2792 font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
2793 }
2794 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-4{
2795 line-height: 1rem;
2796 }
2797 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-6{
2798 line-height: 1.5rem;
2799 }
2800 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.15\]{
2801 line-height: 1.15;
2802 }
2803 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.25\]{
2804 line-height: 1.25;
2805 }
2806 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.2\]{
2807 line-height: 1.2;
2808 }
2809 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.35\]{
2810 line-height: 1.35;
2811 }
2812 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.3\]{
2813 line-height: 1.3;
2814 }
2815 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.45\]{
2816 line-height: 1.45;
2817 }
2818 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.4\]{
2819 line-height: 1.4;
2820 }
2821 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.55\]{
2822 line-height: 1.55;
2823 }
2824 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.5\]{
2825 line-height: 1.5;
2826 }
2827 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.65\]{
2828 line-height: 1.65;
2829 }
2830 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.6\]{
2831 line-height: 1.6;
2832 }
2833 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.75\]{
2834 line-height: 1.75;
2835 }
2836 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.78\]{
2837 line-height: 1.78;
2838 }
2839 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[1\.7\]{
2840 line-height: 1.7;
2841 }
2842 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-\[14px\]{
2843 line-height: 14px;
2844 }
2845 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-none{
2846 line-height: 1;
2847 }
2848 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-normal{
2849 line-height: 1.5;
2850 }
2851 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-relaxed{
2852 line-height: 1.625;
2853 }
2854 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-snug{
2855 line-height: 1.375;
2856 }
2857 :is(#chat-assistant-root, #zip-ai-snippets-root) .leading-tight{
2858 line-height: 1.25;
2859 }
2860 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[-0\.003em\]{
2861 letter-spacing: -0.003em;
2862 }
2863 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[-0\.005em\]{
2864 letter-spacing: -0.005em;
2865 }
2866 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[-0\.015em\]{
2867 letter-spacing: -0.015em;
2868 }
2869 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[-0\.01em\]{
2870 letter-spacing: -0.01em;
2871 }
2872 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[-0\.02em\]{
2873 letter-spacing: -0.02em;
2874 }
2875 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.005em\]{
2876 letter-spacing: 0.005em;
2877 }
2878 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.02em\]{
2879 letter-spacing: 0.02em;
2880 }
2881 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.04em\]{
2882 letter-spacing: 0.04em;
2883 }
2884 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.06em\]{
2885 letter-spacing: 0.06em;
2886 }
2887 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.08em\]{
2888 letter-spacing: 0.08em;
2889 }
2890 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.12em\]{
2891 letter-spacing: 0.12em;
2892 }
2893 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.14em\]{
2894 letter-spacing: 0.14em;
2895 }
2896 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.16em\]{
2897 letter-spacing: 0.16em;
2898 }
2899 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.1em\]{
2900 letter-spacing: 0.1em;
2901 }
2902 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-\[0\.5px\]{
2903 letter-spacing: 0.5px;
2904 }
2905 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-normal{
2906 letter-spacing: 0em;
2907 }
2908 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-wide{
2909 letter-spacing: 0.025em;
2910 }
2911 :is(#chat-assistant-root, #zip-ai-snippets-root) .tracking-wider{
2912 letter-spacing: 0.05em;
2913 }
2914 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[\#7A7880\]{
2915 --tw-text-opacity: 1;
2916 color: rgb(122 120 128 / var(--tw-text-opacity, 1));
2917 }
2918 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[\#9A98A3\]{
2919 --tw-text-opacity: 1;
2920 color: rgb(154 152 163 / var(--tw-text-opacity, 1));
2921 }
2922 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[\#A8E07D\]{
2923 --tw-text-opacity: 1;
2924 color: rgb(168 224 125 / var(--tw-text-opacity, 1));
2925 }
2926 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[\#E5E3EA\]{
2927 --tw-text-opacity: 1;
2928 color: rgb(229 227 234 / var(--tw-text-opacity, 1));
2929 }
2930 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[\#F5C475\]{
2931 --tw-text-opacity: 1;
2932 color: rgb(245 196 117 / var(--tw-text-opacity, 1));
2933 }
2934 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[hsl\(160_84\%_27\%\)\]{
2935 --tw-text-opacity: 1;
2936 color: hsl(160 84% 27% / var(--tw-text-opacity, 1));
2937 }
2938 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[hsl\(210_20\%_98\%\)\]{
2939 --tw-text-opacity: 1;
2940 color: hsl(210 20% 98% / var(--tw-text-opacity, 1));
2941 }
2942 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[hsl\(217_91\%_42\%\)\]{
2943 --tw-text-opacity: 1;
2944 color: hsl(217 91% 42% / var(--tw-text-opacity, 1));
2945 }
2946 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-\[hsl\(var\(--foreground\)_\/_0\.86\)\]{
2947 color: hsl(var(--foreground) / 0.86);
2948 }
2949 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-accent-foreground{
2950 color: hsl(var(--accent-foreground));
2951 }
2952 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-accent-foreground\/70{
2953 color: hsl(var(--accent-foreground) / 0.7);
2954 }
2955 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-accent-ink{
2956 color: hsl(var(--accent-foreground));
2957 }
2958 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-amber-900{
2959 --tw-text-opacity: 1;
2960 color: rgb(120 53 15 / var(--tw-text-opacity, 1));
2961 }
2962 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-background{
2963 color: hsl(var(--background));
2964 }
2965 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-background\/40{
2966 color: hsl(var(--background) / 0.4);
2967 }
2968 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-background\/60{
2969 color: hsl(var(--background) / 0.6);
2970 }
2971 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-background\/70{
2972 color: hsl(var(--background) / 0.7);
2973 }
2974 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-background\/80{
2975 color: hsl(var(--background) / 0.8);
2976 }
2977 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-body{
2978 color: hsl(var(--foreground));
2979 }
2980 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-brand{
2981 color: hsl(var(--primary));
2982 }
2983 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-brand-dark{
2984 --tw-text-opacity: 1;
2985 color: hsl(262.1 83.3% 44% / var(--tw-text-opacity, 1));
2986 }
2987 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-danger{
2988 --tw-text-opacity: 1;
2989 color: rgb(239 68 68 / var(--tw-text-opacity, 1));
2990 }
2991 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-destructive{
2992 color: hsl(var(--destructive));
2993 }
2994 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-error-text{
2995 --tw-text-opacity: 1;
2996 color: rgb(153 27 27 / var(--tw-text-opacity, 1));
2997 }
2998 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-faint{
2999 color: hsl(var(--muted-foreground));
3000 }
3001 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-foreground{
3002 color: hsl(var(--foreground));
3003 }
3004 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-foreground\/55{
3005 color: hsl(var(--foreground) / 0.55);
3006 }
3007 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-foreground\/70{
3008 color: hsl(var(--foreground) / 0.7);
3009 }
3010 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-foreground\/80{
3011 color: hsl(var(--foreground) / 0.8);
3012 }
3013 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-foreground\/90{
3014 color: hsl(var(--foreground) / 0.9);
3015 }
3016 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-foreground\/95{
3017 color: hsl(var(--foreground) / 0.95);
3018 }
3019 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-heading{
3020 color: hsl(var(--foreground));
3021 }
3022 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-inherit{
3023 color: inherit;
3024 }
3025 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ink-1{
3026 color: hsl(var(--foreground));
3027 }
3028 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ink-2{
3029 color: hsl(var(--ink-2));
3030 }
3031 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ink-3{
3032 color: hsl(var(--muted-foreground));
3033 }
3034 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ink-4{
3035 color: hsl(var(--ink-4));
3036 }
3037 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ink-4\/70{
3038 color: hsl(var(--ink-4) / 0.7);
3039 }
3040 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ink-4\/80{
3041 color: hsl(var(--ink-4) / 0.8);
3042 }
3043 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ink-5{
3044 color: hsl(var(--ink-5));
3045 }
3046 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-line-3{
3047 color: hsl(var(--line-3));
3048 }
3049 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-medium{
3050 color: hsl(var(--muted-foreground));
3051 }
3052 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground{
3053 color: hsl(var(--muted-foreground));
3054 }
3055 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground\/30{
3056 color: hsl(var(--muted-foreground) / 0.3);
3057 }
3058 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground\/40{
3059 color: hsl(var(--muted-foreground) / 0.4);
3060 }
3061 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground\/50{
3062 color: hsl(var(--muted-foreground) / 0.5);
3063 }
3064 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground\/60{
3065 color: hsl(var(--muted-foreground) / 0.6);
3066 }
3067 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground\/70{
3068 color: hsl(var(--muted-foreground) / 0.7);
3069 }
3070 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground\/75{
3071 color: hsl(var(--muted-foreground) / 0.75);
3072 }
3073 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-muted-foreground\/80{
3074 color: hsl(var(--muted-foreground) / 0.8);
3075 }
3076 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-ok{
3077 color: hsl(var(--ok));
3078 }
3079 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-popover-foreground{
3080 color: hsl(var(--popover-foreground));
3081 }
3082 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-primary{
3083 color: hsl(var(--primary));
3084 }
3085 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-primary-foreground{
3086 color: hsl(var(--primary-foreground));
3087 }
3088 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-primary\/70{
3089 color: hsl(var(--primary) / 0.7);
3090 }
3091 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-stop{
3092 color: hsl(var(--destructive));
3093 }
3094 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-success{
3095 --tw-text-opacity: 1;
3096 color: rgb(22 163 74 / var(--tw-text-opacity, 1));
3097 }
3098 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-warn{
3099 color: hsl(var(--warn));
3100 }
3101 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-warn-soft{
3102 color: hsl(var(--warn-soft));
3103 }
3104 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-warning-border{
3105 --tw-text-opacity: 1;
3106 color: rgb(245 158 11 / var(--tw-text-opacity, 1));
3107 }
3108 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-warning-text{
3109 --tw-text-opacity: 1;
3110 color: rgb(146 64 14 / var(--tw-text-opacity, 1));
3111 }
3112 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-warning-text\/80{
3113 color: rgb(146 64 14 / 0.8);
3114 }
3115 :is(#chat-assistant-root, #zip-ai-snippets-root) .text-white{
3116 --tw-text-opacity: 1;
3117 color: rgb(255 255 255 / var(--tw-text-opacity, 1));
3118 }
3119 :is(#chat-assistant-root, #zip-ai-snippets-root) .underline{
3120 text-decoration-line: underline;
3121 }
3122 :is(#chat-assistant-root, #zip-ai-snippets-root) .line-through{
3123 text-decoration-line: line-through;
3124 }
3125 :is(#chat-assistant-root, #zip-ai-snippets-root) .no-underline{
3126 text-decoration-line: none;
3127 }
3128 :is(#chat-assistant-root, #zip-ai-snippets-root) .decoration-line-3{
3129 text-decoration-color: hsl(var(--line-3));
3130 }
3131 :is(#chat-assistant-root, #zip-ai-snippets-root) .decoration-primary\/40{
3132 text-decoration-color: hsl(var(--primary) / 0.4);
3133 }
3134 :is(#chat-assistant-root, #zip-ai-snippets-root) .decoration-1{
3135 text-decoration-thickness: 1px;
3136 }
3137 :is(#chat-assistant-root, #zip-ai-snippets-root) .underline-offset-2{
3138 text-underline-offset: 2px;
3139 }
3140 :is(#chat-assistant-root, #zip-ai-snippets-root) .underline-offset-4{
3141 text-underline-offset: 4px;
3142 }
3143 :is(#chat-assistant-root, #zip-ai-snippets-root) .accent-primary{
3144 accent-color: hsl(var(--primary));
3145 }
3146 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-0{
3147 opacity: 0;
3148 }
3149 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-100{
3150 opacity: 1;
3151 }
3152 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-30{
3153 opacity: 0.3;
3154 }
3155 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-40{
3156 opacity: 0.4;
3157 }
3158 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-50{
3159 opacity: 0.5;
3160 }
3161 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-55{
3162 opacity: 0.55;
3163 }
3164 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-60{
3165 opacity: 0.6;
3166 }
3167 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-70{
3168 opacity: 0.7;
3169 }
3170 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-75{
3171 opacity: 0.75;
3172 }
3173 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-80{
3174 opacity: 0.8;
3175 }
3176 :is(#chat-assistant-root, #zip-ai-snippets-root) .opacity-90{
3177 opacity: 0.9;
3178 }
3179 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow{
3180 --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
3181 --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
3182 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3183 }
3184 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-2xl{
3185 --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
3186 --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
3187 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3188 }
3189 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[0_0_0_3px_hsl\(var\(--destructive\)\/0\.12\)\]{
3190 --tw-shadow: 0 0 0 3px hsl(var(--destructive)/0.12);
3191 --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
3192 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3193 }
3194 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[0_0_0_3px_hsl\(var\(--muted\)\)\]{
3195 --tw-shadow: 0 0 0 3px hsl(var(--muted));
3196 --tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);
3197 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3198 }
3199 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[0_1px_2px_rgba\(0\2c 0\2c 0\2c 0\.18\)\]{
3200 --tw-shadow: 0 1px 2px rgba(0,0,0,0.18);
3201 --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
3202 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3203 }
3204 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[0_1px_2px_rgba\(10\2c 10\2c 12\2c 0\.12\)\]{
3205 --tw-shadow: 0 1px 2px rgba(10,10,12,0.12);
3206 --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
3207 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3208 }
3209 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[0_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.05\)\]{
3210 --tw-shadow: 0 1px 4px rgba(0,0,0,0.05);
3211 --tw-shadow-colored: 0 1px 4px var(--tw-shadow-color);
3212 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3213 }
3214 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.10\)\]{
3215 --tw-shadow: 0 2px 8px rgba(0,0,0,0.10);
3216 --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
3217 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3218 }
3219 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[inset_0_0_0_1px_hsl\(var\(--border\)\)\]{
3220 --tw-shadow: inset 0 0 0 1px hsl(var(--border));
3221 --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
3222 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3223 }
3224 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[inset_0_0_0_1px_rgba\(0\2c 0\2c 0\2c 0\.08\)\2c 0_1px_3px_rgba\(0\2c 0\2c 0\2c 0\.08\)\]{
3225 --tw-shadow: inset 0 0 0 1px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.08);
3226 --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color), 0 1px 3px var(--tw-shadow-color);
3227 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3228 }
3229 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[inset_0_0_0_1px_rgba\(17\2c 24\2c 39\2c 0\.08\)\]{
3230 --tw-shadow: inset 0 0 0 1px rgba(17,24,39,0.08);
3231 --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
3232 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3233 }
3234 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[inset_0_0_0_2px_hsl\(var\(--card\)\)\2c 0_1px_2px_rgba\(10\2c 10\2c 12\2c 0\.08\)\]{
3235 --tw-shadow: inset 0 0 0 2px hsl(var(--card)),0 1px 2px rgba(10,10,12,0.08);
3236 --tw-shadow-colored: inset 0 0 0 2px var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);
3237 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3238 }
3239 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.10\)\]{
3240 --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
3241 --tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);
3242 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3243 }
3244 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.12\)\]{
3245 --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
3246 --tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);
3247 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3248 }
3249 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-\[inset_2px_0_0_hsl\(var\(--ring\)\)\]{
3250 --tw-shadow: inset 2px 0 0 hsl(var(--ring));
3251 --tw-shadow-colored: inset 2px 0 0 var(--tw-shadow-color);
3252 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3253 }
3254 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-card{
3255 --tw-shadow: 0 1px 2px hsl(0 0% 0% / 0.04);
3256 --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
3257 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3258 }
3259 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-lg{
3260 --tw-shadow: 0 4px 16px -4px hsl(var(--foreground) / 0.10), 0 2px 6px -2px hsl(var(--foreground) / 0.04);
3261 --tw-shadow-colored: 0 4px 16px -4px var(--tw-shadow-color), 0 2px 6px -2px var(--tw-shadow-color);
3262 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3263 }
3264 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-md{
3265 --tw-shadow: 0 2px 8px -2px hsl(var(--foreground) / 0.08), 0 1px 3px hsl(var(--foreground) / 0.04);
3266 --tw-shadow-colored: 0 2px 8px -2px var(--tw-shadow-color), 0 1px 3px var(--tw-shadow-color);
3267 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3268 }
3269 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-none{
3270 --tw-shadow: 0 0 #0000;
3271 --tw-shadow-colored: 0 0 #0000;
3272 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3273 }
3274 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-popover{
3275 --tw-shadow: 0 16px 36px -12px rgb(0 0 0 / 0.18), 0 2px 6px -2px rgb(0 0 0 / 0.06);
3276 --tw-shadow-colored: 0 16px 36px -12px var(--tw-shadow-color), 0 2px 6px -2px var(--tw-shadow-color);
3277 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3278 }
3279 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-sm{
3280 --tw-shadow: 0 1px 3px hsl(var(--foreground) / 0.04), 0 1px 2px hsl(var(--foreground) / 0.02);
3281 --tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);
3282 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3283 }
3284 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-xl{
3285 --tw-shadow: 0 8px 30px -6px hsl(var(--foreground) / 0.12), 0 4px 10px -4px hsl(var(--foreground) / 0.04);
3286 --tw-shadow-colored: 0 8px 30px -6px var(--tw-shadow-color), 0 4px 10px -4px var(--tw-shadow-color);
3287 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3288 }
3289 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-xs{
3290 --tw-shadow: 0 1px 2px hsl(var(--foreground) / 0.03);
3291 --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);
3292 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
3293 }
3294 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-card{
3295 --tw-shadow-color: hsl(var(--card));
3296 --tw-shadow: var(--tw-shadow-colored);
3297 }
3298 :is(#chat-assistant-root, #zip-ai-snippets-root) .shadow-popover{
3299 --tw-shadow-color: hsl(var(--popover));
3300 --tw-shadow: var(--tw-shadow-colored);
3301 }
3302 :is(#chat-assistant-root, #zip-ai-snippets-root) .outline-none{
3303 outline: 2px solid transparent;
3304 outline-offset: 2px;
3305 }
3306 :is(#chat-assistant-root, #zip-ai-snippets-root) .outline{
3307 outline-style: solid;
3308 }
3309 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring{
3310 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
3311 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
3312 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
3313 }
3314 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-0{
3315 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
3316 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
3317 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
3318 }
3319 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-1{
3320 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
3321 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
3322 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
3323 }
3324 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-2{
3325 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
3326 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
3327 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
3328 }
3329 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-background{
3330 --tw-ring-color: hsl(var(--background));
3331 }
3332 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-black\/\[0\.04\]{
3333 --tw-ring-color: rgb(0 0 0 / 0.04);
3334 }
3335 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-border-main{
3336 --tw-ring-color: hsl(var(--border));
3337 }
3338 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-brand\/15{
3339 --tw-ring-color: hsl(var(--primary) / 0.15);
3340 }
3341 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-brand\/40{
3342 --tw-ring-color: hsl(var(--primary) / 0.4);
3343 }
3344 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-card{
3345 --tw-ring-color: hsl(var(--card));
3346 }
3347 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-danger\/25{
3348 --tw-ring-color: rgb(239 68 68 / 0.25);
3349 }
3350 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-offset-1{
3351 --tw-ring-offset-width: 1px;
3352 }
3353 :is(#chat-assistant-root, #zip-ai-snippets-root) .ring-offset-background{
3354 --tw-ring-offset-color: hsl(var(--background));
3355 }
3356 :is(#chat-assistant-root, #zip-ai-snippets-root) .blur{
3357 --tw-blur: blur(8px);
3358 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
3359 }
3360 :is(#chat-assistant-root, #zip-ai-snippets-root) .saturate-50{
3361 --tw-saturate: saturate(.5);
3362 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
3363 }
3364 :is(#chat-assistant-root, #zip-ai-snippets-root) .filter{
3365 filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
3366 }
3367 :is(#chat-assistant-root, #zip-ai-snippets-root) .backdrop-blur-\[2px\]{
3368 --tw-backdrop-blur: blur(2px);
3369 backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
3370 }
3371 :is(#chat-assistant-root, #zip-ai-snippets-root) .backdrop-blur-sm{
3372 --tw-backdrop-blur: blur(4px);
3373 backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
3374 }
3375 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition{
3376 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
3377 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3378 transition-duration: 150ms;
3379 }
3380 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[background\2c border\]{
3381 transition-property: background,border;
3382 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3383 transition-duration: 150ms;
3384 }
3385 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[border\2c box-shadow\]{
3386 transition-property: border,box-shadow;
3387 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3388 transition-duration: 150ms;
3389 }
3390 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[border-color\2c box-shadow\]{
3391 transition-property: border-color,box-shadow;
3392 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3393 transition-duration: 150ms;
3394 }
3395 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[border-color\]{
3396 transition-property: border-color;
3397 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3398 transition-duration: 150ms;
3399 }
3400 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[color\2c background\2c border-color\]{
3401 transition-property: color,background,border-color;
3402 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3403 transition-duration: 150ms;
3404 }
3405 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[color\2c background\]{
3406 transition-property: color,background;
3407 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3408 transition-duration: 150ms;
3409 }
3410 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[left\]{
3411 transition-property: left;
3412 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3413 transition-duration: 150ms;
3414 }
3415 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[opacity\2c filter\]{
3416 transition-property: opacity,filter;
3417 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3418 transition-duration: 150ms;
3419 }
3420 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[opacity\2c transform\]{
3421 transition-property: opacity,transform;
3422 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3423 transition-duration: 150ms;
3424 }
3425 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[opacity\2c visibility\]{
3426 transition-property: opacity,visibility;
3427 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3428 transition-duration: 150ms;
3429 }
3430 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-\[width\]{
3431 transition-property: width;
3432 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3433 transition-duration: 150ms;
3434 }
3435 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-all{
3436 transition-property: all;
3437 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3438 transition-duration: 150ms;
3439 }
3440 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-colors{
3441 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
3442 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3443 transition-duration: 150ms;
3444 }
3445 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-none{
3446 transition-property: none;
3447 }
3448 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-opacity{
3449 transition-property: opacity;
3450 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3451 transition-duration: 150ms;
3452 }
3453 :is(#chat-assistant-root, #zip-ai-snippets-root) .transition-transform{
3454 transition-property: transform;
3455 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3456 transition-duration: 150ms;
3457 }
3458 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-100{
3459 transition-duration: 100ms;
3460 }
3461 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-150{
3462 transition-duration: 150ms;
3463 }
3464 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-200{
3465 transition-duration: 200ms;
3466 }
3467 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-300{
3468 transition-duration: 300ms;
3469 }
3470 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-500{
3471 transition-duration: 500ms;
3472 }
3473 :is(#chat-assistant-root, #zip-ai-snippets-root) .ease-in-out{
3474 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3475 }
3476 :is(#chat-assistant-root, #zip-ai-snippets-root) .ease-out{
3477 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
3478 }
3479 :is(#chat-assistant-root, #zip-ai-snippets-root) .will-change-\[opacity\2c transform\]{
3480 will-change: opacity,transform;
3481 }
3482 :is(#chat-assistant-root, #zip-ai-snippets-root) .will-change-transform{
3483 will-change: transform;
3484 }
3485 @keyframes enter{
3486
3487 from{
3488 opacity: var(--tw-enter-opacity, 1);
3489 transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
3490 }
3491 }
3492 @keyframes exit{
3493
3494 to{
3495 opacity: var(--tw-exit-opacity, 1);
3496 transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
3497 }
3498 }
3499 :is(#chat-assistant-root, #zip-ai-snippets-root) .animate-in{
3500 animation-name: enter;
3501 animation-duration: 150ms;
3502 --tw-enter-opacity: initial;
3503 --tw-enter-scale: initial;
3504 --tw-enter-rotate: initial;
3505 --tw-enter-translate-x: initial;
3506 --tw-enter-translate-y: initial;
3507 }
3508 :is(#chat-assistant-root, #zip-ai-snippets-root) .fade-in{
3509 --tw-enter-opacity: 0;
3510 }
3511 :is(#chat-assistant-root, #zip-ai-snippets-root) .fade-in-0{
3512 --tw-enter-opacity: 0;
3513 }
3514 :is(#chat-assistant-root, #zip-ai-snippets-root) .zoom-in-95{
3515 --tw-enter-scale: .95;
3516 }
3517 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-100{
3518 animation-duration: 100ms;
3519 }
3520 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-150{
3521 animation-duration: 150ms;
3522 }
3523 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-200{
3524 animation-duration: 200ms;
3525 }
3526 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-300{
3527 animation-duration: 300ms;
3528 }
3529 :is(#chat-assistant-root, #zip-ai-snippets-root) .duration-500{
3530 animation-duration: 500ms;
3531 }
3532 :is(#chat-assistant-root, #zip-ai-snippets-root) .ease-in-out{
3533 animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
3534 }
3535 :is(#chat-assistant-root, #zip-ai-snippets-root) .ease-out{
3536 animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
3537 }
3538 :is(#chat-assistant-root, #zip-ai-snippets-root) .running{
3539 animation-play-state: running;
3540 }
3541 :is(#chat-assistant-root, #zip-ai-snippets-root) .paused{
3542 animation-play-state: paused;
3543 }
3544 :is(#chat-assistant-root, #zip-ai-snippets-root) .\[border\:none\]{
3545 border: none;
3546 }
3547 :is(#chat-assistant-root, #zip-ai-snippets-root) .\[box-shadow\:none\]{
3548 box-shadow: none;
3549 }
3550 :is(#chat-assistant-root, #zip-ai-snippets-root) .\[outline\:none\]{
3551 outline: none;
3552 }
3553 :is(#chat-assistant-root, #zip-ai-snippets-root) .\[scrollbar-gutter\:stable\]{
3554 scrollbar-gutter: stable;
3555 }
3556 :is(#chat-assistant-root, #zip-ai-snippets-root) .\[scrollbar-width\:none\]{
3557 scrollbar-width: none;
3558 }
3559 :is(#chat-assistant-root, #zip-ai-snippets-root) .\[scrollbar-width\:thin\]{
3560 scrollbar-width: thin;
3561 }
3562
3563 /* ── Spectra-style purple theme (shadcn HSL tokens) + legacy aliases ── */
3564
3565 #chat-assistant-root [data-message-list] {
3566 scrollbar-width: thin;
3567 scrollbar-color: hsl(var(--muted-foreground) / 0.35) transparent;
3568 overflow-anchor: auto;
3569 }
3570
3571 /* Native browser scroll anchoring — pin only the chosen anchor element. */
3572 #chat-assistant-root [data-message-list] [data-msg-role] {
3573 overflow-anchor: none;
3574 }
3575 #chat-assistant-root [data-message-list] [data-msg-role][data-anchor="true"] {
3576 overflow-anchor: auto;
3577 scroll-margin-top: 16px;
3578 }
3579
3580 /* ── Keyframe animations (minimal) ── */
3581 @keyframes spin {
3582 to {
3583 transform: rotate(360deg);
3584 }
3585 }
3586
3587 @keyframes fadeIn {
3588 from {
3589 opacity: 0;
3590 }
3591 to {
3592 opacity: 1;
3593 }
3594 }
3595
3596 @keyframes dotPulse {
3597 0%, 80%, 100% {
3598 opacity: 0.25;
3599 transform: scale(0.7);
3600 }
3601 40% {
3602 opacity: 1;
3603 transform: scale(1.1);
3604 }
3605 }
3606
3607 /* Keyframes consumed by `shared/ShimmerLoader.jsx` via Tailwind's
3608 `animate-[name_…]` arbitrary value. The component owns all layout/color
3609 via utility classes — only the keyframes live here. */
3610 @keyframes zipAiShimmer {
3611 0% { transform: translateX(-120%); }
3612 100% { transform: translateX(120%); }
3613 }
3614 @keyframes eraCaretBlink {
3615 to { opacity: 0; }
3616 }
3617
3618 /* ── Spinner classes ── */
3619 .spinner {
3620 width: 24px;
3621 height: 24px;
3622 border: 3px solid hsl(var(--line-2));
3623 border-top-color: hsl(var(--foreground));
3624 border-radius: 50%;
3625 animation: spin 0.8s linear infinite;
3626 }
3627
3628 .spinner-small {
3629 width: 16px;
3630 height: 16px;
3631 border: 2px solid hsl(var(--line-2));
3632 border-top-color: hsl(var(--foreground));
3633 border-radius: 50%;
3634 animation: spin 0.8s linear infinite;
3635 }
3636
3637 .spinner-tiny {
3638 width: 12px;
3639 height: 12px;
3640 border: 2px solid hsl(var(--line-2));
3641 border-top-color: hsl(var(--foreground));
3642 border-radius: 50%;
3643 animation: spin 0.8s linear infinite;
3644 }
3645
3646 /* ── Scoped base styles (inside #chat-assistant-root only) ── */
3647 .sr-only {
3648 position: absolute;
3649 width: 1px;
3650 height: 1px;
3651 padding: 0;
3652 margin: -1px;
3653 overflow: hidden;
3654 clip: rect(0, 0, 0, 0);
3655 white-space: nowrap;
3656 border: 0;
3657 }
3658
3659 /* ── Root container reset ──
3660 Applies preflight + WP-admin isolation to BOTH SPA roots so that the
3661 chat iframe and the Snippets admin page get the same baseline. */
3662 :is(#chat-assistant-root, #zip-ai-snippets-root) {
3663 /* Isolate from WP admin styles without using `all: initial`
3664 which breaks Tailwind utility specificity on child elements */
3665 background-color: hsl(var(--background));
3666 font-family:
3667 "Figtree",
3668 -apple-system,
3669 BlinkMacSystemFont,
3670 "Segoe UI",
3671 sans-serif;
3672 font-size: 14px;
3673 line-height: 1.5;
3674 -webkit-font-smoothing: antialiased;
3675 -moz-osx-font-smoothing: grayscale;
3676 color: hsl(var(--foreground));
3677 box-sizing: border-box;
3678 /* Reset common inherited WP admin styles */
3679 text-align: left;
3680 letter-spacing: normal;
3681 word-spacing: normal;
3682 text-transform: none;
3683 text-indent: 0;
3684 text-decoration: none;
3685 direction: ltr;
3686
3687 /* Scoped preflight — replaces @import "tailwindcss/preflight" which leaks globally.
3688 Uses :where() for zero specificity so Tailwind utility classes always win. */
3689 & :where(*),
3690 & :where(::before, ::after) {
3691 box-sizing: border-box;
3692 margin: 0;
3693 padding: 0;
3694 border: 0 solid;
3695 }
3696
3697 & :where(h1, h2, h3, h4, h5, h6) {
3698 font-size: inherit;
3699 font-weight: inherit;
3700 line-height: inherit;
3701 }
3702
3703 & :where(a) {
3704 color: inherit;
3705 text-decoration: inherit;
3706 }
3707
3708 & :where(img, svg, video, canvas) {
3709 display: block;
3710 max-width: 100%;
3711 height: auto;
3712 }
3713
3714 & :where(button) {
3715 font-family: inherit;
3716 font-size: inherit;
3717 line-height: inherit;
3718 color: inherit;
3719 cursor: pointer;
3720 background: transparent;
3721 border: none;
3722 }
3723
3724 & :where(input, textarea, select) {
3725 font-family: inherit;
3726 font-size: inherit;
3727 line-height: inherit;
3728 color: inherit;
3729 background: transparent;
3730 }
3731
3732 & :where(ul, ol) {
3733 list-style: none;
3734 padding: 0;
3735 margin: 0;
3736 }
3737
3738 & :where(table) {
3739 border-collapse: collapse;
3740 }
3741 }
3742
3743 /* Chat iframe takes full viewport. Snippets admin page lives inside
3744 `.wrap` — it must NOT be position:absolute. */
3745 #chat-assistant-root {
3746 position: absolute;
3747 inset: 0;
3748 overflow: hidden;
3749 }
3750
3751 /* ── WP-admin form isolation for #zip-ai-snippets-root ──
3752 WP core ships heavy styles for native form controls (min-height:30px,
3753 1px borders, default box-shadow, padding, hardcoded backgrounds). Those
3754 selectors use `input[type="text"]` (specificity 0,1,1) which beats the
3755 zero-specificity `:where()` preflight above. We can't rely on Tailwind
3756 utility !important alone because some of those props (min-height, native
3757 appearance, box-shadow defaults) aren't always set by our utility class
3758 strings. Reset them here with admin-scoped selectors that match WP's
3759 specificity. */
3760 #zip-ai-snippets-root :where(input[type="text"], input[type="number"], input[type="search"], input[type="email"], input[type="url"], input[type="password"], textarea, select) {
3761 min-height: 0;
3762 box-shadow: none;
3763 border-radius: 0;
3764 -webkit-appearance: auto;
3765 -moz-appearance: auto;
3766 appearance: auto;
3767 }
3768 #zip-ai-snippets-root :where(input[type="checkbox"], input[type="radio"]) {
3769 -webkit-appearance: auto;
3770 -moz-appearance: auto;
3771 appearance: auto;
3772 min-height: 0;
3773 min-width: 0;
3774 }
3775 #zip-ai-snippets-root :where(button) {
3776 -webkit-appearance: none;
3777 -moz-appearance: none;
3778 appearance: none;
3779 background-image: none;
3780 text-shadow: none;
3781 box-shadow: none;
3782 border-radius: 0;
3783 }
3784 #zip-ai-snippets-root :where(table) {
3785 border-spacing: 0;
3786 }
3787 #zip-ai-snippets-root :where(a) {
3788 box-shadow: none;
3789 }
3790 #zip-ai-snippets-root :where(a):focus,
3791 #zip-ai-snippets-root :where(button):focus,
3792 #zip-ai-snippets-root :where(input):focus,
3793 #zip-ai-snippets-root :where(textarea):focus,
3794 #zip-ai-snippets-root :where(select):focus {
3795 box-shadow: none;
3796 outline: none;
3797 }
3798
3799 /* Palette hex field — the focus ring lives on the wrapper, so strip any host
3800 (WP-admin / theme) box-shadow that leaks onto the bare input itself. Scoped
3801 to this one field so app-wide focus rings stay intact. */
3802 #chat-assistant-root input.zip-ai-pal-hex,
3803 #chat-assistant-root input.zip-ai-pal-hex:focus,
3804 #chat-assistant-root input.zip-ai-pal-hex:focus-visible {
3805 box-shadow: none !important;
3806 outline: none !important;
3807 border: 0 !important;
3808 }
3809
3810 /* ── Frontend theme isolation ──
3811 On the frontend, theme stylesheets often target plain element selectors
3812 (e.g. `body p { font-family: ... }`, `body { font-size: 18px }`) which beat
3813 the zero-specificity `:where()` preflight and the inherited root rules.
3814 Force every descendant of `#chat-assistant-root` to inherit typography from
3815 the root so theme rules can't leak in. Tailwind utilities (`.font-mono`,
3816 `.text-sm`, etc.) keep higher specificity (class beats `*`), so they still
3817 override these baselines where needed. */
3818 :is(#chat-assistant-root, #zip-ai-snippets-root) * {
3819 font-family: inherit;
3820 font-size: inherit;
3821 line-height: inherit;
3822 letter-spacing: inherit;
3823 }
3824
3825 /* ── Tooltip system (data-attribute based, needs global CSS) ── */
3826 [data-tooltip] {
3827 position: relative;
3828
3829 &::after {
3830 content: attr(data-tooltip);
3831 position: absolute;
3832 bottom: calc(100% + 8px);
3833 left: 50%;
3834 transform: translateX(-50%) scale(0.9);
3835 padding: 5px 10px;
3836 background: hsl(var(--foreground));
3837 color: hsl(var(--background));
3838 font-size: 11px;
3839 font-weight: 500;
3840 line-height: 1.3;
3841 /* Short labels stay one line (max-content); long ones wrap instead of
3842 overflowing the panel. */
3843 width: -moz-max-content;
3844 width: max-content;
3845 max-width: 220px;
3846 white-space: normal;
3847 text-align: center;
3848 border-radius: var(--radius-md);
3849 pointer-events: none;
3850 opacity: 0;
3851 transition:
3852 opacity 0.15s ease,
3853 transform 0.15s ease;
3854 z-index: 100001;
3855 }
3856
3857 &::before {
3858 content: "";
3859 position: absolute;
3860 bottom: calc(100% + 2px);
3861 left: 50%;
3862 transform: translateX(-50%) scale(0.9);
3863 border: 5px solid transparent;
3864 border-top-color: hsl(var(--foreground));
3865 pointer-events: none;
3866 opacity: 0;
3867 transition:
3868 opacity 0.15s ease,
3869 transform 0.15s ease;
3870 z-index: 100001;
3871 }
3872
3873 &:hover::after,
3874 &:hover::before {
3875 opacity: 1;
3876 transform: translateX(-50%) scale(1);
3877 }
3878 }
3879
3880 /* Left-anchored tooltip — for controls near the panel's left edge (e.g. the
3881 Editor Mode pill) where a centered tooltip would overflow + clip. Grows
3882 rightward from the element's left edge instead of centering. */
3883 [data-tooltip-align="start"] {
3884 &::after {
3885 left: 0;
3886 transform: translateX(0) scale(0.9);
3887 }
3888 &::before {
3889 left: 14px;
3890 }
3891 &:hover::after {
3892 transform: translateX(0) scale(1);
3893 }
3894 }
3895
3896 [data-tooltip-pos="below"] {
3897 &::after {
3898 bottom: auto;
3899 top: calc(100% + 8px);
3900 }
3901 &::before {
3902 bottom: auto;
3903 top: calc(100% + -2px);
3904 border-top-color: transparent;
3905 border-bottom-color: var(--color-heading);
3906 }
3907 }
3908
3909 [data-tooltip-pos="left"] {
3910 &::after {
3911 bottom: auto;
3912 top: 50%;
3913 left: auto;
3914 right: calc(100% + 10px);
3915 transform: translateY(-50%) scale(0.9);
3916 }
3917 &::before {
3918 bottom: auto;
3919 top: 50%;
3920 left: auto;
3921 right: calc(100% + 0px);
3922 transform: translateY(-50%) scale(0.9);
3923 border-top-color: transparent;
3924 border-left-color: var(--color-heading);
3925 }
3926 &:hover::after,
3927 &:hover::before {
3928 transform: translateY(-50%) scale(1);
3929 }
3930 }
3931
3932 [data-tooltip-pos="right"] {
3933 &::after {
3934 bottom: auto;
3935 top: 50%;
3936 left: calc(100% + 10px);
3937 right: auto;
3938 transform: translateY(-50%) scale(0.9);
3939 }
3940 &::before {
3941 bottom: auto;
3942 top: 50%;
3943 left: calc(100% + 0px);
3944 right: auto;
3945 transform: translateY(-50%) scale(0.9);
3946 border-top-color: transparent;
3947 border-right-color: var(--color-heading);
3948 }
3949 &:hover::after,
3950 &:hover::before {
3951 transform: translateY(-50%) scale(1);
3952 }
3953 }
3954
3955 /* ── Message markdown styles now handled by SmartMarkdown.jsx (Tailwind) ── */
3956
3957 /* ── Message fade-in ── */
3958 @keyframes msg-in {
3959 from {
3960 opacity: 0;
3961 transform: translateY(6px);
3962 }
3963 to {
3964 opacity: 1;
3965 transform: translateY(0);
3966 }
3967 }
3968 .animate-msg-in {
3969 animation: msg-in 0.25s ease-out both;
3970 }
3971
3972 /* ── Tool calls summary — SSE-driven choreography ── */
3973 @keyframes tool-row-in {
3974 from {
3975 opacity: 0;
3976 transform: translateX(-6px);
3977 filter: blur(2px);
3978 }
3979 to {
3980 opacity: 1;
3981 transform: translateX(0);
3982 filter: blur(0);
3983 }
3984 }
3985
3986 .animate-tool-row-in {
3987 animation: tool-row-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
3988 }
3989
3990 /* Respect reduced-motion: skip message + row entrance animations */
3991 @media (prefers-reduced-motion: reduce) {
3992 .animate-msg-in,
3993 .animate-tool-row-in {
3994 animation: none;
3995 }
3996 }
3997
3998 /* ── Import success — one orchestrated entrance (no scattered micro-anims) ── */
3999 @keyframes success-pop {
4000 from { opacity: 0; transform: scale(0.96); }
4001 to { opacity: 1; transform: scale(1); }
4002 }
4003 .animate-success-pop {
4004 animation: success-pop 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
4005 }
4006 @keyframes success-check {
4007 from { opacity: 0; transform: scale(0.5); }
4008 to { opacity: 1; transform: scale(1); }
4009 }
4010 .animate-success-check {
4011 /* slight delay so the check lands just after the card settles; smooth
4012 ease-out (no overshoot/bounce). */
4013 animation: success-check 0.4s 0.1s cubic-bezier(0.22, 1, 0.36, 1) both;
4014 transform-origin: center;
4015 }
4016 @media (prefers-reduced-motion: reduce) {
4017 .animate-success-pop,
4018 .animate-success-check {
4019 animation: none;
4020 }
4021 }
4022
4023 /* tailwindcss-animate's animate-in / animate-out (overlay enter+exit on
4024 tooltip, dialog, popover, dropdown, select) run unconditionally — the plugin
4025 ships no reduced-motion guard. Disable them app-wide for motion-sensitive
4026 users. !important to beat the scoped (:is(#root)) utility specificity. */
4027 @media (prefers-reduced-motion: reduce) {
4028 .animate-in,
4029 .animate-out {
4030 animation: none !important;
4031 }
4032 }
4033
4034 /* ── Resize handle states (outside #chat-assistant-root, needs plain CSS) ── */
4035 .zip-ai-resize-handle .resize-dots {
4036 opacity: 0;
4037 }
4038 .zip-ai-resize-handle:hover {
4039 background-color: hsl(262.1 83.3% 57.8% / 0.12);
4040 }
4041 .zip-ai-resize-handle:hover .resize-dots,
4042 .zip-ai-resize-handle.dragging .resize-dots {
4043 opacity: 1;
4044 }
4045 .zip-ai-resize-handle.dragging {
4046 background-color: hsl(262.1 83.3% 57.8% / 0.22);
4047 }
4048
4049 /* ══════════════════════════════════════════════════════════════════
4050 WP DOM targeting styles — these MUST be global CSS because they
4051 style WordPress elements (body, admin bar, block editor) that
4052 live outside the React app. Toggled by vanilla JS in wp-bridge-host.js.
4053 ══════════════════════════════════════════════════════════════════ */
4054
4055 :root {
4056 --zipwp-sidebar-width: 550px;
4057 }
4058
4059 /* ── Full-page assistant admin screen ──────────────────────────────────── */
4060
4061 /* Strip WP admin content-area chrome so chat can go edge-to-edge */
4062 body.zip-ai-fullpage-page #wpcontent {
4063 padding-left: 0 !important;
4064 }
4065
4066 body.zip-ai-fullpage-page #wpbody-content {
4067 padding-top: 0 !important;
4068 padding-bottom: 0 !important;
4069 }
4070
4071 /* Hide WP footer version text on the fullpage assistant screen */
4072 body.zip-ai-fullpage-page #wpfooter {
4073 display: none !important;
4074 }
4075
4076 /* Hide all WP admin notices on the fullpage assistant screen */
4077 body.zip-ai-fullpage-page .notice,
4078 body.zip-ai-fullpage-page .error,
4079 body.zip-ai-fullpage-page .updated,
4080 body.zip-ai-fullpage-page .update-nag,
4081 body.zip-ai-fullpage-page .wp-header-end ~ .notice,
4082 body.zip-ai-fullpage-page #wpbody-content > .notice,
4083 body.zip-ai-fullpage-page #wpbody-content > .error,
4084 body.zip-ai-fullpage-page #wpbody-content > .updated {
4085 display: none !important;
4086 }
4087
4088 /* Outer screen wrapper — fills available viewport below the admin bar */
4089 .zip-ai-fullpage-screen {
4090 margin: 0;
4091 padding: 0;
4092 height: calc(100vh - 32px); /* 32px = WP admin bar height */
4093 overflow: hidden;
4094 }
4095
4096 /* Without admin bar (e.g. ?noheader or custom screens) */
4097 body:not(.admin-bar) .zip-ai-fullpage-screen {
4098 height: 100vh;
4099 }
4100
4101 /* Inner container: fills the screen wrapper, no radius at this level */
4102 .zip-ai-fullpage-container {
4103 position: relative;
4104 height: 100%;
4105 min-height: 480px;
4106 border-radius: 0;
4107 overflow: hidden;
4108 background: transparent;
4109 padding: 0;
4110 }
4111
4112 /* Hide trigger when sidebar is open (trigger is React portal on body) */
4113 body.zip-ai-assistant-open .zip-ai-floating-trigger {
4114 opacity: 0;
4115 visibility: hidden;
4116 pointer-events: none;
4117 transform: scale(0.5);
4118 transition:
4119 transform 0.2s ease,
4120 opacity 0.2s ease,
4121 visibility 0s 0.2s;
4122 }
4123
4124 /* Sidebar container (PHP-rendered, toggled by vanilla JS) */
4125 .zip-ai-iframe-container {
4126 position: fixed;
4127 right: calc(-1 * var(--zipwp-sidebar-width));
4128 /* Hidden by default, slides in from right */
4129 top: 32px;
4130 /* WordPress admin bar height */
4131 width: var(--zipwp-sidebar-width);
4132 height: calc(100vh - 32px);
4133 background: white;
4134 /* Subtle left hairline so the white panel stays distinct from a white page. */
4135 border-left: 1px solid rgba(0, 0, 0, 0.14);
4136 box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
4137 /* Match the launcher's band so third-party widgets (e.g. SureCart's)
4138 don't poke through the open chat panel either. */
4139 z-index: 2147483646;
4140 display: flex;
4141 flex-direction: column;
4142 transition:
4143 right 0.3s ease-in-out,
4144 width 0.05s ease-out;
4145 visibility: hidden;
4146 /* Hide when off-screen */
4147 opacity: 0;
4148 }
4149
4150 /* Visible state - slide in */
4151 .zip-ai-iframe-container.zip-ai-iframe-visible {
4152 right: 0;
4153 visibility: visible;
4154 opacity: 1;
4155 transition:
4156 right 0.3s ease-in-out,
4157 opacity 0.3s ease-in-out;
4158 }
4159
4160 /* Push WordPress content to the left when assistant is open */
4161 /* Default: no margin (hidden state) */
4162 body {
4163 margin-right: 0;
4164 transition: margin-right 0.3s ease-in-out;
4165 }
4166
4167 body.zip-ai-assistant-open {
4168 margin-right: var(--zipwp-sidebar-width);
4169 overflow-x: clip;
4170 width: calc(100vw - var(--zipwp-sidebar-width));
4171 }
4172
4173 /* Fix for alignfull blocks - recalculate width accounting for assistant panel */
4174 /* These blocks use calc(-50vw + 50%) which doesn't account for body margin */
4175 body.zip-ai-assistant-open .alignfull,
4176 body.zip-ai-assistant-open .uagb-is-root-container.alignfull,
4177 body.zip-ai-assistant-open .spectra-is-root-container.alignfull,
4178 body.zip-ai-assistant-open .wp-block-uagb-container.alignfull,
4179 body.zip-ai-assistant-open .wp-block-spectra-container.alignfull,
4180 body.zip-ai-assistant-open .wp-block-cover.alignfull,
4181 body.zip-ai-assistant-open .wp-block-group.alignfull {
4182 width: 100% !important;
4183 max-width: 100% !important;
4184 margin-left: 0 !important;
4185 margin-right: 0 !important;
4186 }
4187
4188 /* Astra theme header - constrain to available width */
4189 body.zip-ai-assistant-open .site-header,
4190 body.zip-ai-assistant-open .ast-primary-header-bar,
4191 body.zip-ai-assistant-open .ast-main-header-wrap,
4192 body.zip-ai-assistant-open .site-primary-header-wrap {
4193 max-width: 100% !important;
4194 width: 100% !important;
4195 }
4196
4197 /* Main content containers */
4198 body.zip-ai-assistant-open #page,
4199 body.zip-ai-assistant-open .site,
4200 body.zip-ai-assistant-open #content,
4201 body.zip-ai-assistant-open .site-content,
4202 body.zip-ai-assistant-open .ast-container {
4203 max-width: 100% !important;
4204 overflow-x: clip !important;
4205 }
4206
4207 /* Plugin install cards (wp-admin/plugin-install.php) — when the assistant
4208 sidebar narrows the admin content area, the default 2/3-column grid squeezes
4209 the title column until text wraps character-by-character. Collapse to a
4210 single column so cards stay legible. Excluded in popover mode (body keeps
4211 full width there, so default WP grid still fits). */
4212 body.zip-ai-assistant-open:not(.zip-ai-popover-mode) .wp-list-table.plugin-install .plugin-card,
4213 body.zip-ai-assistant-open:not(.zip-ai-popover-mode) .plugin-install .plugin-card {
4214 width: 100% !important;
4215 margin-right: 0 !important;
4216 margin-left: 0 !important;
4217 float: none !important;
4218 }
4219
4220 /* Also transition the admin bar */
4221 #wpadminbar {
4222 right: 0;
4223 transition: right 0.3s ease-in-out;
4224 }
4225
4226 body.zip-ai-assistant-open #wpadminbar {
4227 right: var(--zipwp-sidebar-width);
4228 }
4229
4230 /* Adjust for frontend (no admin bar) */
4231 body:not(.admin-bar) .zip-ai-iframe-container {
4232 top: 0;
4233 height: 100vh;
4234 }
4235
4236 /* Block Editor (Gutenberg) specific adjustments */
4237 /* Always apply transition to skeleton, not just when open */
4238 .block-editor-page .interface-interface-skeleton,
4239 .edit-post .interface-interface-skeleton,
4240 body.block-editor-page .interface-interface-skeleton {
4241 margin-right: 0;
4242 transition: margin-right 0.3s ease-in-out;
4243 }
4244
4245 /* Apply margin when assistant is open */
4246 .block-editor-page body.zip-ai-assistant-open .interface-interface-skeleton,
4247 .edit-post body.zip-ai-assistant-open .interface-interface-skeleton,
4248 body.block-editor-page.zip-ai-assistant-open .interface-interface-skeleton {
4249 margin-right: var(--zipwp-sidebar-width);
4250 }
4251
4252 /* Reset body margin in block editor (let skeleton handle it) */
4253 .block-editor-page body.zip-ai-assistant-open,
4254 .edit-post body.zip-ai-assistant-open,
4255 body.block-editor-page.zip-ai-assistant-open {
4256 margin-right: 0 !important;
4257 }
4258
4259 /* Adjust editor content area */
4260 .block-editor-page .interface-interface-skeleton__content,
4261 .edit-post .interface-interface-skeleton__content {
4262 transition: margin-right 0.3s ease-in-out;
4263 }
4264
4265 /* Full height iframe in block editor */
4266 .block-editor-page .zip-ai-iframe-container,
4267 .edit-post .zip-ai-iframe-container,
4268 body.block-editor-page .zip-ai-iframe-container {
4269 top: 0;
4270 height: 100vh;
4271 }
4272
4273 /* Post-publish panel — shift left so it doesn't hide under chat sidebar.
4274 Gutenberg slides `.editor-post-publish-panel` in from viewport right.
4275 In some versions it's portal'd to body (position: fixed; right: 0), so the
4276 skeleton's margin-right doesn't push it. Only applies in sidebar mode —
4277 popover mode is a floating card that doesn't occupy the full right edge. */
4278 body.zip-ai-assistant-open:not(.zip-ai-popover-mode) .editor-post-publish-panel {
4279 right: var(--zipwp-sidebar-width) !important;
4280 transition: right 0.3s ease-in-out;
4281 }
4282
4283 /* ── Popover / Floating card mode (see src/styles/popover.css) ────────────── */
4284
4285 /* Prevent text selection during resize */
4286 body.zip-ai-resizing {
4287 cursor: ew-resize !important;
4288 -moz-user-select: none !important;
4289 user-select: none !important;
4290 -webkit-user-select: none !important;
4291 }
4292
4293 body.zip-ai-resizing iframe {
4294 pointer-events: none;
4295 }
4296
4297 /* Fullscreen mode - iframe takes over entire viewport */
4298 .zip-ai-iframe-container.zip-ai-iframe-fullscreen {
4299 width: 100vw !important;
4300 height: 100vh !important;
4301 top: 0 !important;
4302 right: 0 !important;
4303 box-shadow: none !important;
4304 transition:
4305 width 0.4s cubic-bezier(0.16, 1, 0.3, 1),
4306 height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
4307 top 0.4s cubic-bezier(0.16, 1, 0.3, 1),
4308 box-shadow 0.3s ease;
4309 }
4310
4311 /* Hide resize handle in fullscreen */
4312 .zip-ai-iframe-container.zip-ai-iframe-fullscreen
4313 .zip-ai-resize-handle {
4314 opacity: 0;
4315 pointer-events: none;
4316 transition: opacity 0.15s ease;
4317 }
4318
4319 /* Smooth exit back to sidebar */
4320 .zip-ai-iframe-container.zip-ai-iframe-visible:not(
4321 .zip-ai-iframe-fullscreen
4322 ) {
4323 transition:
4324 right 0.3s ease-in-out,
4325 opacity 0.3s ease-in-out,
4326 width 0.35s cubic-bezier(0.33, 1, 0.68, 1),
4327 height 0.35s cubic-bezier(0.33, 1, 0.68, 1),
4328 top 0.35s cubic-bezier(0.33, 1, 0.68, 1),
4329 box-shadow 0.3s ease;
4330 }
4331
4332 /* Remove body margin push in fullscreen */
4333 body.zip-ai-assistant-fullscreen,
4334 body.zip-ai-iframe-fullscreen {
4335 margin-right: 0 !important;
4336 width: 100vw !important;
4337 overflow: hidden;
4338 }
4339
4340 body.zip-ai-assistant-fullscreen #wpadminbar,
4341 body.zip-ai-iframe-fullscreen #wpadminbar {
4342 right: 0 !important;
4343 transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
4344 }
4345
4346 /* Block editor: remove skeleton margin in fullscreen */
4347 body.zip-ai-assistant-fullscreen .interface-interface-skeleton,
4348 body.zip-ai-iframe-fullscreen .interface-interface-skeleton {
4349 margin-right: 0 !important;
4350 transition: margin-right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
4351 }
4352
4353 /* ===== Block Context Picker ===== */
4354
4355 /* Floating "+" pin button — repositions on hover over blocks */
4356 .zipwp-context-pin {
4357 display: none;
4358 position: absolute;
4359 z-index: 100000;
4360 align-items: center;
4361 justify-content: center;
4362 width: 28px;
4363 height: 28px;
4364 padding: 0;
4365 border: none;
4366 border-radius: 12px;
4367 background: hsl(262.1 83.3% 57.8%);
4368 color: #fff;
4369 cursor: pointer;
4370 box-shadow: 0 2px 8px hsl(262.1 83.3% 57.8% / 0.35);
4371 transition:
4372 background-color 0.15s ease,
4373 box-shadow 0.15s ease;
4374 }
4375
4376 .zipwp-context-pin:hover {
4377 background: hsl(262.1 83.3% 50%);
4378 box-shadow: 0 4px 12px hsl(262.1 83.3% 57.8% / 0.4);
4379 }
4380
4381 .zipwp-context-pin svg {
4382 width: 16px;
4383 height: 16px;
4384 display: block;
4385 pointer-events: none;
4386 }
4387
4388 /* Active state — block already pinned, show checkmark */
4389 .zipwp-context-pin--active {
4390 background: #16a34a;
4391 }
4392
4393 .zipwp-context-pin--active:hover {
4394 background: #dc2626;
4395 }
4396
4397 /* Highlight on pinned blocks — uses box-shadow
4398 so it doesn't conflict with Gutenberg's outline */
4399 .zipwp-context-selected {
4400 box-shadow: 0 0 0 2px hsl(var(--primary, 250 91% 60%)) !important;
4401 border-radius: 2px;
4402 }
4403
4404 /* Count badge on ERA FAB button */
4405 .zipwp-context-badge {
4406 position: absolute;
4407 top: -4px;
4408 right: -4px;
4409 min-width: 20px;
4410 height: 20px;
4411 padding: 0 5px;
4412 background: #ef4444;
4413 color: #fff;
4414 font-size: 11px;
4415 font-weight: 700;
4416 line-height: 20px;
4417 text-align: center;
4418 border-radius: 10px;
4419 pointer-events: none;
4420 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
4421 font-family:
4422 "Figtree",
4423 -apple-system,
4424 BlinkMacSystemFont,
4425 "Segoe UI",
4426 sans-serif;
4427 }
4428
4429 /* Mobile responsive */
4430 @media (max-width: 768px) {
4431 .zip-ai-fullpage-screen.wrap {
4432 margin: 8px 10px 0 0;
4433 height: calc(100vh - 48px);
4434 }
4435
4436 .zip-ai-fullpage-container {
4437 min-height: 520px;
4438 border-radius: 16px;
4439 }
4440
4441 .zip-ai-iframe-container {
4442 width: 100%;
4443 max-width: 360px;
4444 }
4445
4446 /* On mobile, use overlay instead of pushing content */
4447 body.zip-ai-assistant-open {
4448 margin-right: 0;
4449 overflow: hidden;
4450 /* Prevent scrolling when assistant is open */
4451 }
4452
4453 body.zip-ai-assistant-open #wpadminbar {
4454 right: 0;
4455 }
4456 }
4457
4458 /* Tablet and larger screens - slightly wider assistant panel */
4459 @media (min-width: 1024px) {
4460 .zip-ai-iframe-container {
4461 width: var(--zipwp-sidebar-width);
4462 right: calc(-1 * var(--zipwp-sidebar-width));
4463 /* Keep hidden position in sync with persisted resized widths */
4464 }
4465
4466 .zip-ai-iframe-container.zip-ai-iframe-visible {
4467 right: 0;
4468 }
4469
4470 body.zip-ai-assistant-open {
4471 margin-right: var(--zipwp-sidebar-width);
4472 width: calc(100vw - var(--zipwp-sidebar-width));
4473 }
4474
4475 body.zip-ai-assistant-open #wpadminbar {
4476 right: var(--zipwp-sidebar-width);
4477 }
4478
4479 /* Block editor adjustments for larger screens */
4480 .block-editor-page
4481 body.zip-ai-assistant-open
4482 .interface-interface-skeleton,
4483 .edit-post body.zip-ai-assistant-open .interface-interface-skeleton,
4484 body.block-editor-page.zip-ai-assistant-open
4485 .interface-interface-skeleton {
4486 margin-right: var(--zipwp-sidebar-width);
4487 }
4488
4489 /* Ensure skeleton still has transition on larger screens */
4490 .block-editor-page .interface-interface-skeleton,
4491 .edit-post .interface-interface-skeleton,
4492 body.block-editor-page .interface-interface-skeleton {
4493 margin-right: 0;
4494 }
4495 }
4496
4497 /* PalettePicker wheel: panel CSS bloats react-colorful's thumbs; scope-reset to a compact wheel. */
4498 .zip-ai-color-wheel .react-colorful {
4499 width: 100%;
4500 height: 150px;
4501 }
4502 .zip-ai-color-wheel .react-colorful__saturation {
4503 border-radius: 10px 10px 0 0;
4504 }
4505 .zip-ai-color-wheel .react-colorful__hue {
4506 height: 18px;
4507 border-radius: 0 0 10px 10px;
4508 }
4509 .zip-ai-color-wheel .react-colorful__pointer {
4510 width: 16px;
4511 height: 16px;
4512 border: 2px solid #fff;
4513 box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(0, 0, 0, 0.35);
4514 }
4515 .zip-ai-color-wheel .react-colorful__pointer-fill {
4516 border-radius: 50%;
4517 }
4518 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.marker\:font-mono *)::marker{
4519 font-family: "JetBrains Mono", "Fira Code", Consolas, monospace;
4520 }
4521 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.marker\:text-\[12px\] *)::marker{
4522 font-size: 12px;
4523 }
4524 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.marker\:text-ink-4 *)::marker{
4525 color: hsl(var(--ink-4));
4526 }
4527 :is(#chat-assistant-root, #zip-ai-snippets-root) .marker\:font-mono::marker{
4528 font-family: "JetBrains Mono", "Fira Code", Consolas, monospace;
4529 }
4530 :is(#chat-assistant-root, #zip-ai-snippets-root) .marker\:text-\[12px\]::marker{
4531 font-size: 12px;
4532 }
4533 :is(#chat-assistant-root, #zip-ai-snippets-root) .marker\:text-ink-4::marker{
4534 color: hsl(var(--ink-4));
4535 }
4536 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.selection\:bg-accent *)::-moz-selection{
4537 background-color: hsl(var(--accent));
4538 }
4539 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.selection\:bg-accent *)::selection{
4540 background-color: hsl(var(--accent));
4541 }
4542 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.selection\:text-accent-foreground *)::-moz-selection{
4543 color: hsl(var(--accent-foreground));
4544 }
4545 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.selection\:text-accent-foreground *)::selection{
4546 color: hsl(var(--accent-foreground));
4547 }
4548 :is(#chat-assistant-root, #zip-ai-snippets-root) .selection\:bg-accent::-moz-selection{
4549 background-color: hsl(var(--accent));
4550 }
4551 :is(#chat-assistant-root, #zip-ai-snippets-root) .selection\:bg-accent::selection{
4552 background-color: hsl(var(--accent));
4553 }
4554 :is(#chat-assistant-root, #zip-ai-snippets-root) .selection\:text-accent-foreground::-moz-selection{
4555 color: hsl(var(--accent-foreground));
4556 }
4557 :is(#chat-assistant-root, #zip-ai-snippets-root) .selection\:text-accent-foreground::selection{
4558 color: hsl(var(--accent-foreground));
4559 }
4560 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:normal-case::-moz-placeholder{
4561 text-transform: none;
4562 }
4563 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:normal-case::placeholder{
4564 text-transform: none;
4565 }
4566 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-faint::-moz-placeholder{
4567 color: hsl(var(--muted-foreground));
4568 }
4569 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-faint::placeholder{
4570 color: hsl(var(--muted-foreground));
4571 }
4572 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-ink-4::-moz-placeholder{
4573 color: hsl(var(--ink-4));
4574 }
4575 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-ink-4::placeholder{
4576 color: hsl(var(--ink-4));
4577 }
4578 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-ink-5::-moz-placeholder{
4579 color: hsl(var(--ink-5));
4580 }
4581 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-ink-5::placeholder{
4582 color: hsl(var(--ink-5));
4583 }
4584 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground::-moz-placeholder{
4585 color: hsl(var(--muted-foreground));
4586 }
4587 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground::placeholder{
4588 color: hsl(var(--muted-foreground));
4589 }
4590 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground\/40::-moz-placeholder{
4591 color: hsl(var(--muted-foreground) / 0.4);
4592 }
4593 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground\/40::placeholder{
4594 color: hsl(var(--muted-foreground) / 0.4);
4595 }
4596 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground\/50::-moz-placeholder{
4597 color: hsl(var(--muted-foreground) / 0.5);
4598 }
4599 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground\/50::placeholder{
4600 color: hsl(var(--muted-foreground) / 0.5);
4601 }
4602 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground\/70::-moz-placeholder{
4603 color: hsl(var(--muted-foreground) / 0.7);
4604 }
4605 :is(#chat-assistant-root, #zip-ai-snippets-root) .placeholder\:text-muted-foreground\/70::placeholder{
4606 color: hsl(var(--muted-foreground) / 0.7);
4607 }
4608 :is(#chat-assistant-root, #zip-ai-snippets-root) .first\:mt-0:first-child{
4609 margin-top: 0px;
4610 }
4611 :is(#chat-assistant-root, #zip-ai-snippets-root) .last\:mb-0:last-child{
4612 margin-bottom: 0px;
4613 }
4614 :is(#chat-assistant-root, #zip-ai-snippets-root) .last\:border-b-0:last-child{
4615 border-bottom-width: 0px;
4616 }
4617 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:border-line-2:focus-within{
4618 border-color: hsl(var(--line-2));
4619 }
4620 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:border-line-3:focus-within{
4621 border-color: hsl(var(--line-3));
4622 }
4623 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:border-primary\/50:focus-within{
4624 border-color: hsl(var(--primary) / 0.5);
4625 }
4626 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:bg-card:focus-within{
4627 background-color: hsl(var(--card));
4628 }
4629 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:bg-sunken:focus-within{
4630 background-color: hsl(var(--bg-sunken));
4631 }
4632 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:opacity-100:focus-within{
4633 opacity: 1;
4634 }
4635 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:shadow-sm:focus-within{
4636 --tw-shadow: 0 1px 3px hsl(var(--foreground) / 0.04), 0 1px 2px hsl(var(--foreground) / 0.02);
4637 --tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);
4638 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
4639 }
4640 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:ring-2:focus-within{
4641 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
4642 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
4643 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
4644 }
4645 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:ring-\[3px\]:focus-within{
4646 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
4647 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
4648 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
4649 }
4650 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:ring-primary\/15:focus-within{
4651 --tw-ring-color: hsl(var(--primary) / 0.15);
4652 }
4653 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-within\:ring-ring\/15:focus-within{
4654 --tw-ring-color: hsl(var(--ring) / 0.15);
4655 }
4656 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border:hover{
4657 border-width: 1px;
4658 }
4659 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-\[\#3A3741\]:hover{
4660 --tw-border-opacity: 1;
4661 border-color: rgb(58 55 65 / var(--tw-border-opacity, 1));
4662 }
4663 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-border:hover{
4664 border-color: hsl(var(--border));
4665 }
4666 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-border-dark:hover{
4667 --tw-border-opacity: 1;
4668 border-color: hsl(220 13% 80% / var(--tw-border-opacity, 1));
4669 }
4670 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-danger:hover{
4671 --tw-border-opacity: 1;
4672 border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
4673 }
4674 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-danger-dark:hover{
4675 --tw-border-opacity: 1;
4676 border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
4677 }
4678 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-foreground:hover{
4679 border-color: hsl(var(--foreground));
4680 }
4681 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-line-2:hover{
4682 border-color: hsl(var(--line-2));
4683 }
4684 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-line-3:hover{
4685 border-color: hsl(var(--line-3));
4686 }
4687 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-ok\/40:hover{
4688 border-color: hsl(var(--ok) / 0.4);
4689 }
4690 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-stop:hover{
4691 border-color: hsl(var(--destructive));
4692 }
4693 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:border-warning-border:hover{
4694 --tw-border-opacity: 1;
4695 border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
4696 }
4697 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[\#252329\]:hover{
4698 --tw-bg-opacity: 1;
4699 background-color: rgb(37 35 41 / var(--tw-bg-opacity, 1));
4700 }
4701 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[hsl\(var\(--destructive\)\/0\.08\)\]:hover{
4702 background-color: hsl(var(--destructive)/0.08);
4703 }
4704 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[hsl\(var\(--ring\)\/0\.18\)\]:hover{
4705 background-color: hsl(var(--ring)/0.18);
4706 }
4707 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[hsl\(var\(--warn\)\/0\.08\)\]:hover{
4708 background-color: hsl(var(--warn)/0.08);
4709 }
4710 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[hsl\(var\(--warn\)\/0\.18\)\]:hover{
4711 background-color: hsl(var(--warn)/0.18);
4712 }
4713 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[rgba\(239\2c 68\2c 68\2c 0\.08\)\]:hover{
4714 background-color: rgba(239,68,68,0.08);
4715 }
4716 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[rgba\(239\2c 68\2c 68\2c 0\.15\)\]:hover{
4717 background-color: rgba(239,68,68,0.15);
4718 }
4719 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-\[rgba\(245\2c 158\2c 11\2c 0\.15\)\]:hover{
4720 background-color: rgba(245,158,11,0.15);
4721 }
4722 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-accent:hover{
4723 background-color: hsl(var(--accent));
4724 }
4725 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-accent-foreground\/10:hover{
4726 background-color: hsl(var(--accent-foreground) / 0.1);
4727 }
4728 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-accent-foreground\/15:hover{
4729 background-color: hsl(var(--accent-foreground) / 0.15);
4730 }
4731 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-accent\/80:hover{
4732 background-color: hsl(var(--accent) / 0.8);
4733 }
4734 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-amber-900\/20:hover{
4735 background-color: rgb(120 53 15 / 0.2);
4736 }
4737 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-background\/10:hover{
4738 background-color: hsl(var(--background) / 0.1);
4739 }
4740 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-background\/20:hover{
4741 background-color: hsl(var(--background) / 0.2);
4742 }
4743 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-brand\/15:hover{
4744 background-color: hsl(var(--primary) / 0.15);
4745 }
4746 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-card:hover{
4747 background-color: hsl(var(--card));
4748 }
4749 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-danger:hover{
4750 --tw-bg-opacity: 1;
4751 background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
4752 }
4753 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-destructive\/10:hover{
4754 background-color: hsl(var(--destructive) / 0.1);
4755 }
4756 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-destructive\/15:hover{
4757 background-color: hsl(var(--destructive) / 0.15);
4758 }
4759 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-destructive\/5:hover{
4760 background-color: hsl(var(--destructive) / 0.05);
4761 }
4762 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-foreground:hover{
4763 background-color: hsl(var(--foreground));
4764 }
4765 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-foreground\/90:hover{
4766 background-color: hsl(var(--foreground) / 0.9);
4767 }
4768 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-muted:hover{
4769 background-color: hsl(var(--muted));
4770 }
4771 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-muted\/50:hover{
4772 background-color: hsl(var(--muted) / 0.5);
4773 }
4774 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-muted\/70:hover{
4775 background-color: hsl(var(--muted) / 0.7);
4776 }
4777 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-ok-soft:hover{
4778 background-color: hsl(var(--ok-soft));
4779 }
4780 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-success-dark:hover{
4781 --tw-bg-opacity: 1;
4782 background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
4783 }
4784 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-sunken:hover{
4785 background-color: hsl(var(--bg-sunken));
4786 }
4787 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-sunken\/40:hover{
4788 background-color: hsl(var(--bg-sunken) / 0.4);
4789 }
4790 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-sunken\/50:hover{
4791 background-color: hsl(var(--bg-sunken) / 0.5);
4792 }
4793 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-surface-active:hover{
4794 background-color: hsl(var(--accent));
4795 }
4796 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-surface-hover:hover{
4797 background-color: hsl(var(--accent));
4798 }
4799 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-transparent:hover{
4800 background-color: transparent;
4801 }
4802 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:bg-warning-bg:hover{
4803 --tw-bg-opacity: 1;
4804 background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
4805 }
4806 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-\[\#E5E3EA\]:hover{
4807 --tw-text-opacity: 1;
4808 color: rgb(229 227 234 / var(--tw-text-opacity, 1));
4809 }
4810 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-accent-foreground:hover{
4811 color: hsl(var(--accent-foreground));
4812 }
4813 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-background:hover{
4814 color: hsl(var(--background));
4815 }
4816 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-body:hover{
4817 color: hsl(var(--foreground));
4818 }
4819 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-brand-hover:hover{
4820 --tw-text-opacity: 1;
4821 color: hsl(262.1 83.3% 52% / var(--tw-text-opacity, 1));
4822 }
4823 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-danger:hover{
4824 --tw-text-opacity: 1;
4825 color: rgb(239 68 68 / var(--tw-text-opacity, 1));
4826 }
4827 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-danger-dark:hover{
4828 --tw-text-opacity: 1;
4829 color: rgb(220 38 38 / var(--tw-text-opacity, 1));
4830 }
4831 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-destructive:hover{
4832 color: hsl(var(--destructive));
4833 }
4834 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-foreground:hover{
4835 color: hsl(var(--foreground));
4836 }
4837 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-heading:hover{
4838 color: hsl(var(--foreground));
4839 }
4840 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-ink-1:hover{
4841 color: hsl(var(--foreground));
4842 }
4843 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-ink-2:hover{
4844 color: hsl(var(--ink-2));
4845 }
4846 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-muted-foreground:hover{
4847 color: hsl(var(--muted-foreground));
4848 }
4849 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-ok:hover{
4850 color: hsl(var(--ok));
4851 }
4852 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-primary:hover{
4853 color: hsl(var(--primary));
4854 }
4855 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-stop:hover{
4856 color: hsl(var(--destructive));
4857 }
4858 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-warning-text:hover{
4859 --tw-text-opacity: 1;
4860 color: rgb(146 64 14 / var(--tw-text-opacity, 1));
4861 }
4862 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:text-white:hover{
4863 --tw-text-opacity: 1;
4864 color: rgb(255 255 255 / var(--tw-text-opacity, 1));
4865 }
4866 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:underline:hover{
4867 text-decoration-line: underline;
4868 }
4869 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:no-underline:hover{
4870 text-decoration-line: none;
4871 }
4872 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:decoration-brand-hover:hover{
4873 text-decoration-color: hsl(262.1 83.3% 52%);
4874 }
4875 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:decoration-primary:hover{
4876 text-decoration-color: hsl(var(--primary));
4877 }
4878 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:\!opacity-100:hover{
4879 opacity: 1 !important;
4880 }
4881 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:opacity-70:hover{
4882 opacity: 0.7;
4883 }
4884 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:opacity-80:hover{
4885 opacity: 0.8;
4886 }
4887 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:opacity-90:hover{
4888 opacity: 0.9;
4889 }
4890 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:opacity-95:hover{
4891 opacity: 0.95;
4892 }
4893 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:opacity-\[0\.94\]:hover{
4894 opacity: 0.94;
4895 }
4896 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:opacity-\[0\.96\]:hover{
4897 opacity: 0.96;
4898 }
4899 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.14\)\]:hover{
4900 --tw-shadow: 0 4px 12px rgba(0,0,0,0.14);
4901 --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);
4902 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
4903 }
4904 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:shadow-\[inset_0_0_0_1px_hsl\(var\(--foreground\)\)\]:hover{
4905 --tw-shadow: inset 0 0 0 1px hsl(var(--foreground));
4906 --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
4907 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
4908 }
4909 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:shadow-\[inset_0_0_0_1px_hsl\(var\(--line-3\)\)\]:hover{
4910 --tw-shadow: inset 0 0 0 1px hsl(var(--line-3));
4911 --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
4912 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
4913 }
4914 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-0:focus{
4915 border-width: 0px;
4916 }
4917 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-none:focus{
4918 border-style: none;
4919 }
4920 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-accent-foreground:focus{
4921 border-color: hsl(var(--accent-foreground));
4922 }
4923 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-foreground:focus{
4924 border-color: hsl(var(--foreground));
4925 }
4926 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-ink-4:focus{
4927 border-color: hsl(var(--ink-4));
4928 }
4929 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-line-3:focus{
4930 border-color: hsl(var(--line-3));
4931 }
4932 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-ring:focus{
4933 border-color: hsl(var(--ring));
4934 }
4935 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:border-stop:focus{
4936 border-color: hsl(var(--destructive));
4937 }
4938 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:bg-card:focus{
4939 background-color: hsl(var(--card));
4940 }
4941 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:bg-foreground:focus{
4942 background-color: hsl(var(--foreground));
4943 }
4944 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:text-background:focus{
4945 color: hsl(var(--background));
4946 }
4947 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:text-destructive:focus{
4948 color: hsl(var(--destructive));
4949 }
4950 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:shadow-none:focus{
4951 --tw-shadow: 0 0 #0000;
4952 --tw-shadow-colored: 0 0 #0000;
4953 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
4954 }
4955 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:outline-none:focus{
4956 outline: 2px solid transparent;
4957 outline-offset: 2px;
4958 }
4959 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:ring-0:focus{
4960 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
4961 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
4962 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
4963 }
4964 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:ring-1:focus{
4965 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
4966 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
4967 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
4968 }
4969 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:ring-2:focus{
4970 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
4971 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
4972 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
4973 }
4974 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:ring-line-3\/30:focus{
4975 --tw-ring-color: hsl(var(--line-3) / 0.3);
4976 }
4977 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:ring-ring:focus{
4978 --tw-ring-color: hsl(var(--ring));
4979 }
4980 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:ring-ring\/20:focus{
4981 --tw-ring-color: hsl(var(--ring) / 0.2);
4982 }
4983 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:\[border\:none\]:focus{
4984 border: none;
4985 }
4986 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:\[box-shadow\:none\]:focus{
4987 box-shadow: none;
4988 }
4989 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus\:\[outline\:none\]:focus{
4990 outline: none;
4991 }
4992 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:border-line-3:focus-visible{
4993 border-color: hsl(var(--line-3));
4994 }
4995 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:bg-sunken\/40:focus-visible{
4996 background-color: hsl(var(--bg-sunken) / 0.4);
4997 }
4998 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:text-foreground:focus-visible{
4999 color: hsl(var(--foreground));
5000 }
5001 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:\!opacity-100:focus-visible{
5002 opacity: 1 !important;
5003 }
5004 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:outline-none:focus-visible{
5005 outline: 2px solid transparent;
5006 outline-offset: 2px;
5007 }
5008 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:outline:focus-visible{
5009 outline-style: solid;
5010 }
5011 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:outline-2:focus-visible{
5012 outline-width: 2px;
5013 }
5014 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:outline-offset-2:focus-visible{
5015 outline-offset: 2px;
5016 }
5017 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:outline-current:focus-visible{
5018 outline-color: currentColor;
5019 }
5020 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-1:focus-visible{
5021 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
5022 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
5023 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
5024 }
5025 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-2:focus-visible{
5026 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
5027 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
5028 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
5029 }
5030 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-inset:focus-visible{
5031 --tw-ring-inset: inset;
5032 }
5033 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-\[hsl\(var\(--destructive\)\)\]:focus-visible{
5034 --tw-ring-color: hsl(var(--destructive));
5035 }
5036 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-\[hsl\(var\(--ring\)\)\]:focus-visible{
5037 --tw-ring-color: hsl(var(--ring));
5038 }
5039 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-border-focus:focus-visible{
5040 --tw-ring-color: hsl(var(--ring) / 0.35);
5041 }
5042 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-foreground\/15:focus-visible{
5043 --tw-ring-color: hsl(var(--foreground) / 0.15);
5044 }
5045 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-foreground\/20:focus-visible{
5046 --tw-ring-color: hsl(var(--foreground) / 0.2);
5047 }
5048 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-primary\/30:focus-visible{
5049 --tw-ring-color: hsl(var(--primary) / 0.3);
5050 }
5051 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-ring:focus-visible{
5052 --tw-ring-color: hsl(var(--ring));
5053 }
5054 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-ring\/30:focus-visible{
5055 --tw-ring-color: hsl(var(--ring) / 0.3);
5056 }
5057 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-ring\/50:focus-visible{
5058 --tw-ring-color: hsl(var(--ring) / 0.5);
5059 }
5060 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-offset-1:focus-visible{
5061 --tw-ring-offset-width: 1px;
5062 }
5063 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-offset-2:focus-visible{
5064 --tw-ring-offset-width: 2px;
5065 }
5066 :is(#chat-assistant-root, #zip-ai-snippets-root) .focus-visible\:ring-offset-background:focus-visible{
5067 --tw-ring-offset-color: hsl(var(--background));
5068 }
5069 :is(#chat-assistant-root, #zip-ai-snippets-root) .active\:scale-\[0\.97\]:active{
5070 --tw-scale-x: 0.97;
5071 --tw-scale-y: 0.97;
5072 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
5073 }
5074 :is(#chat-assistant-root, #zip-ai-snippets-root) .active\:scale-\[0\.98\]:active{
5075 --tw-scale-x: 0.98;
5076 --tw-scale-y: 0.98;
5077 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
5078 }
5079 :is(#chat-assistant-root, #zip-ai-snippets-root) .active\:cursor-grabbing:active{
5080 cursor: grabbing;
5081 }
5082 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:enabled\:border-line-3:enabled:hover{
5083 border-color: hsl(var(--line-3));
5084 }
5085 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:enabled\:bg-muted:enabled:hover{
5086 background-color: hsl(var(--muted));
5087 }
5088 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:enabled\:bg-muted\/60:enabled:hover{
5089 background-color: hsl(var(--muted) / 0.6);
5090 }
5091 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:enabled\:bg-sunken:enabled:hover{
5092 background-color: hsl(var(--bg-sunken));
5093 }
5094 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:enabled\:text-foreground:enabled:hover{
5095 color: hsl(var(--foreground));
5096 }
5097 :is(#chat-assistant-root, #zip-ai-snippets-root) .hover\:enabled\:text-heading:enabled:hover{
5098 color: hsl(var(--foreground));
5099 }
5100 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:pointer-events-none:disabled{
5101 pointer-events: none;
5102 }
5103 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:cursor-default:disabled{
5104 cursor: default;
5105 }
5106 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:cursor-not-allowed:disabled{
5107 cursor: not-allowed;
5108 }
5109 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:bg-transparent:disabled{
5110 background-color: transparent;
5111 }
5112 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:opacity-30:disabled{
5113 opacity: 0.3;
5114 }
5115 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:opacity-40:disabled{
5116 opacity: 0.4;
5117 }
5118 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:opacity-50:disabled{
5119 opacity: 0.5;
5120 }
5121 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:opacity-60:disabled{
5122 opacity: 0.6;
5123 }
5124 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:opacity-65:disabled{
5125 opacity: 0.65;
5126 }
5127 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:opacity-70:disabled{
5128 opacity: 0.7;
5129 }
5130 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:hover\:border-line:hover:disabled{
5131 border-color: hsl(var(--border));
5132 }
5133 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:hover\:bg-foreground:hover:disabled{
5134 background-color: hsl(var(--foreground));
5135 }
5136 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:hover\:bg-sunken:hover:disabled{
5137 background-color: hsl(var(--bg-sunken));
5138 }
5139 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:hover\:text-ink-2:hover:disabled{
5140 color: hsl(var(--ink-2));
5141 }
5142 :is(#chat-assistant-root, #zip-ai-snippets-root) .disabled\:active\:scale-100:active:disabled{
5143 --tw-scale-x: 1;
5144 --tw-scale-y: 1;
5145 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
5146 }
5147 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group\/swatch:focus-within .group-focus-within\/swatch\:opacity-100){
5148 opacity: 1;
5149 }
5150 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:focus-within .group-focus-within\:opacity-60){
5151 opacity: 0.6;
5152 }
5153 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:translate-x-\[1px\]){
5154 --tw-translate-x: 1px;
5155 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
5156 }
5157 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group\/row:hover .group-hover\/row\:border-line-2){
5158 border-color: hsl(var(--line-2));
5159 }
5160 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:border-medium){
5161 border-color: hsl(var(--muted-foreground));
5162 }
5163 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group\/row:hover .group-hover\/row\:bg-sunken){
5164 background-color: hsl(var(--bg-sunken));
5165 }
5166 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:bg-background){
5167 background-color: hsl(var(--background));
5168 }
5169 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:bg-background\/20){
5170 background-color: hsl(var(--background) / 0.2);
5171 }
5172 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group\/row:hover .group-hover\/row\:text-foreground\/85){
5173 color: hsl(var(--foreground) / 0.85);
5174 }
5175 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:text-background){
5176 color: hsl(var(--background));
5177 }
5178 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:text-foreground){
5179 color: hsl(var(--foreground));
5180 }
5181 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:text-ink-3){
5182 color: hsl(var(--muted-foreground));
5183 }
5184 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group\/msg:hover .group-hover\/msg\:opacity-100){
5185 opacity: 1;
5186 }
5187 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group\/row:hover .group-hover\/row\:opacity-100){
5188 opacity: 1;
5189 }
5190 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group\/swatch:hover .group-hover\/swatch\:opacity-100){
5191 opacity: 1;
5192 }
5193 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:opacity-100){
5194 opacity: 1;
5195 }
5196 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .group-hover\:opacity-60){
5197 opacity: 0.6;
5198 }
5199 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:focus .group-focus\:bg-background){
5200 background-color: hsl(var(--background));
5201 }
5202 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:focus .group-focus\:bg-background\/20){
5203 background-color: hsl(var(--background) / 0.2);
5204 }
5205 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:focus .group-focus\:text-background){
5206 color: hsl(var(--background));
5207 }
5208 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:focus .group-focus\:text-foreground){
5209 color: hsl(var(--foreground));
5210 }
5211 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.peer:checked ~ .peer-checked\:border-foreground){
5212 border-color: hsl(var(--foreground));
5213 }
5214 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.peer:checked ~ .peer-checked\:bg-foreground){
5215 background-color: hsl(var(--foreground));
5216 }
5217 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.peer:focus-visible ~ .peer-focus-visible\:ring-2){
5218 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
5219 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
5220 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
5221 }
5222 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.peer:disabled ~ .peer-disabled\:cursor-not-allowed){
5223 cursor: not-allowed;
5224 }
5225 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.peer:disabled ~ .peer-disabled\:opacity-70){
5226 opacity: 0.7;
5227 }
5228 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[disabled\]\:pointer-events-none[data-disabled]{
5229 pointer-events: none;
5230 }
5231 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=checked\]\:translate-x-4[data-state="checked"]{
5232 --tw-translate-x: 1rem;
5233 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
5234 }
5235 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"]{
5236 --tw-translate-x: 0px;
5237 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
5238 }
5239 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=checked\]\:bg-foreground[data-state="checked"]{
5240 background-color: hsl(var(--foreground));
5241 }
5242 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:bg-foreground[data-state="open"]{
5243 background-color: hsl(var(--foreground));
5244 }
5245 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:bg-sunken[data-state="open"]{
5246 background-color: hsl(var(--bg-sunken));
5247 }
5248 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=unchecked\]\:bg-line-2[data-state="unchecked"]{
5249 background-color: hsl(var(--line-2));
5250 }
5251 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:text-background[data-state="open"]{
5252 color: hsl(var(--background));
5253 }
5254 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:text-foreground[data-state="open"]{
5255 color: hsl(var(--foreground));
5256 }
5257 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[disabled\]\:opacity-50[data-disabled]{
5258 opacity: 0.5;
5259 }
5260 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:duration-200[data-state="closed"]{
5261 transition-duration: 200ms;
5262 }
5263 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:duration-200[data-state="open"]{
5264 transition-duration: 200ms;
5265 }
5266 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:animate-in[data-state="open"]{
5267 animation-name: enter;
5268 animation-duration: 150ms;
5269 --tw-enter-opacity: initial;
5270 --tw-enter-scale: initial;
5271 --tw-enter-rotate: initial;
5272 --tw-enter-translate-x: initial;
5273 --tw-enter-translate-y: initial;
5274 }
5275 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:animate-out[data-state="closed"]{
5276 animation-name: exit;
5277 animation-duration: 150ms;
5278 --tw-exit-opacity: initial;
5279 --tw-exit-scale: initial;
5280 --tw-exit-rotate: initial;
5281 --tw-exit-translate-x: initial;
5282 --tw-exit-translate-y: initial;
5283 }
5284 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:fade-out-0[data-state="closed"]{
5285 --tw-exit-opacity: 0;
5286 }
5287 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:fade-in-0[data-state="open"]{
5288 --tw-enter-opacity: 0;
5289 }
5290 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:zoom-out-75[data-state="closed"]{
5291 --tw-exit-scale: .75;
5292 }
5293 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:zoom-out-95[data-state="closed"]{
5294 --tw-exit-scale: .95;
5295 }
5296 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:zoom-in-90[data-state="open"]{
5297 --tw-enter-scale: .9;
5298 }
5299 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:zoom-in-95[data-state="open"]{
5300 --tw-enter-scale: .95;
5301 }
5302 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"]{
5303 --tw-enter-translate-y: -0.5rem;
5304 }
5305 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"]{
5306 --tw-enter-translate-x: 0.5rem;
5307 }
5308 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"]{
5309 --tw-enter-translate-x: -0.5rem;
5310 }
5311 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"]{
5312 --tw-enter-translate-y: 0.5rem;
5313 }
5314 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"]{
5315 --tw-exit-translate-x: -50%;
5316 }
5317 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"]{
5318 --tw-exit-translate-y: -48%;
5319 }
5320 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"]{
5321 --tw-enter-translate-x: -50%;
5322 }
5323 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"]{
5324 --tw-enter-translate-y: -48%;
5325 }
5326 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=closed\]\:duration-200[data-state="closed"]{
5327 animation-duration: 200ms;
5328 }
5329 :is(#chat-assistant-root, #zip-ai-snippets-root) .data-\[state\=open\]\:duration-200[data-state="open"]{
5330 animation-duration: 200ms;
5331 }
5332 @media (prefers-reduced-motion: no-preference){
5333
5334 @keyframes ping{
5335
5336 75%, 100%{
5337 transform: scale(2);
5338 opacity: 0;
5339 }
5340 }
5341
5342 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:animate-ping{
5343 animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
5344 }
5345
5346 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:transition-all{
5347 transition-property: all;
5348 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
5349 transition-duration: 150ms;
5350 }
5351
5352 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:duration-300{
5353 transition-duration: 300ms;
5354 }
5355
5356 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:ease-out{
5357 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
5358 }
5359
5360 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:animate-in{
5361 animation-name: enter;
5362 animation-duration: 150ms;
5363 --tw-enter-opacity: initial;
5364 --tw-enter-scale: initial;
5365 --tw-enter-rotate: initial;
5366 --tw-enter-translate-x: initial;
5367 --tw-enter-translate-y: initial;
5368 }
5369
5370 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:zoom-in-50{
5371 --tw-enter-scale: .5;
5372 }
5373
5374 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:duration-300{
5375 animation-duration: 300ms;
5376 }
5377
5378 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-safe\:ease-out{
5379 animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
5380 }
5381 }
5382 @media (prefers-reduced-motion: reduce){
5383
5384 :is(#chat-assistant-root, #zip-ai-snippets-root) .motion-reduce\:transition-none{
5385 transition-property: none;
5386 }
5387 }
5388 @media (min-width: 640px){
5389
5390 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:block{
5391 display: block;
5392 }
5393
5394 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:max-w-\[280px\]{
5395 max-width: 280px;
5396 }
5397
5398 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:flex-row{
5399 flex-direction: row;
5400 }
5401
5402 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:justify-end{
5403 justify-content: flex-end;
5404 }
5405
5406 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:gap-2{
5407 gap: 0.5rem;
5408 }
5409
5410 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:text-left{
5411 text-align: left;
5412 }
5413
5414 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:text-\[36px\]{
5415 font-size: 36px;
5416 }
5417
5418 :is(#chat-assistant-root, #zip-ai-snippets-root) .sm\:opacity-0{
5419 opacity: 0;
5420 }
5421
5422 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:focus-within .sm\:group-focus-within\:opacity-100){
5423 opacity: 1;
5424 }
5425
5426 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.group:hover .sm\:group-hover\:opacity-100){
5427 opacity: 1;
5428 }
5429 }
5430 @media (min-width: 1024px){
5431
5432 :is(#chat-assistant-root, #zip-ai-snippets-root) .lg\:grid-cols-\[420px_1fr\]{
5433 grid-template-columns: 420px 1fr;
5434 }
5435 }
5436 @media (prefers-color-scheme: dark){
5437
5438 :is(#chat-assistant-root, #zip-ai-snippets-root) .dark\:border-amber-900\/60{
5439 border-color: rgb(120 53 15 / 0.6);
5440 }
5441
5442 :is(#chat-assistant-root, #zip-ai-snippets-root) .dark\:bg-amber-100\/10{
5443 background-color: rgb(254 243 199 / 0.1);
5444 }
5445
5446 :is(#chat-assistant-root, #zip-ai-snippets-root) .dark\:bg-amber-950\/30{
5447 background-color: rgb(69 26 3 / 0.3);
5448 }
5449
5450 :is(#chat-assistant-root, #zip-ai-snippets-root) .dark\:text-amber-100{
5451 --tw-text-opacity: 1;
5452 color: rgb(254 243 199 / var(--tw-text-opacity, 1));
5453 }
5454
5455 :is(#chat-assistant-root, #zip-ai-snippets-root) .dark\:hover\:bg-amber-100\/20:hover{
5456 background-color: rgb(254 243 199 / 0.2);
5457 }
5458 }
5459 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\+\&\]\:border-t+.\[\&\+\&\]\:border-t){
5460 border-top-width: 1px;
5461 }
5462 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\+\&\]\:border-border+.\[\&\+\&\]\:border-border){
5463 border-color: hsl(var(--border));
5464 }
5465 :is(#chat-assistant-root, #zip-ai-snippets-root) .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{
5466 display: none;
5467 }
5468 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\:last-child\>td\]\:border-b-0:last-child>td){
5469 border-bottom-width: 0px;
5470 }
5471 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>\*\:first-child\]\:mt-0>*:first-child){
5472 margin-top: 0px;
5473 }
5474 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>\*\:last-child\]\:mb-0>*:last-child){
5475 margin-bottom: 0px;
5476 }
5477 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>\:first-child\]\:\!mt-0>:first-child){
5478 margin-top: 0px !important;
5479 }
5480 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>\:last-child\]\:\!mb-0>:last-child){
5481 margin-bottom: 0px !important;
5482 }
5483 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>p\:last-child\]\:mb-0>p:last-child){
5484 margin-bottom: 0px;
5485 }
5486 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>p\]\:mb-1\.5>p){
5487 margin-bottom: 0.375rem;
5488 }
5489 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>svg\]\:h-3\.5>svg){
5490 height: 0.875rem;
5491 }
5492 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>svg\]\:w-3\.5>svg){
5493 width: 0.875rem;
5494 }
5495 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>svg\]\:transition-transform>svg){
5496 transition-property: transform;
5497 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
5498 transition-duration: 150ms;
5499 }
5500 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>svg\]\:duration-200>svg){
5501 transition-duration: 200ms;
5502 animation-duration: 200ms;
5503 }
5504 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.hover\:\[\&\>svg\]\:rotate-90>svg:hover){
5505 --tw-rotate: 90deg;
5506 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
5507 }
5508 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&\>tr\:last-child\>td\]\:border-b-0>tr:last-child>td){
5509 border-bottom-width: 0px;
5510 }
5511 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\*\]\:\!my-1 *){
5512 margin-top: 0.25rem !important;
5513 margin-bottom: 0.25rem !important;
5514 }
5515 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\.cm-editor\]\:h-full .cm-editor){
5516 height: 100%;
5517 }
5518 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\.cm-editor\]\:bg-transparent .cm-editor){
5519 background-color: transparent;
5520 }
5521 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\.cm-editor\]\:outline-none .cm-editor){
5522 outline: 2px solid transparent;
5523 outline-offset: 2px;
5524 }
5525 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\.cm-scroller\]\:overflow-auto .cm-scroller){
5526 overflow: auto;
5527 }
5528 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\.msg-content\]\:border-border .msg-content){
5529 border-color: hsl(var(--border));
5530 }
5531 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\.msg-content\]\:bg-background .msg-content){
5532 background-color: hsl(var(--background));
5533 }
5534 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_\.msg-content\]\:text-foreground .msg-content){
5535 color: hsl(var(--foreground));
5536 }
5537 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_a\]\:text-inherit a){
5538 color: inherit;
5539 }
5540 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_code\]\:border-0 code){
5541 border-width: 0px;
5542 }
5543 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_code\]\:bg-transparent code){
5544 background-color: transparent;
5545 }
5546 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_code\]\:p-0 code){
5547 padding: 0px;
5548 }
5549 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_code\]\:text-inherit code){
5550 color: inherit;
5551 }
5552 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:my-1 img){
5553 margin-top: 0.25rem;
5554 margin-bottom: 0.25rem;
5555 }
5556 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:h-auto img){
5557 height: auto;
5558 }
5559 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:max-h-\[80px\] img){
5560 max-height: 80px;
5561 }
5562 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:w-auto img){
5563 width: auto;
5564 }
5565 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:max-w-\[80px\] img){
5566 max-width: 80px;
5567 }
5568 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:rounded img){
5569 border-radius: var(--radius);
5570 }
5571 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:object-cover img){
5572 -o-object-fit: cover;
5573 object-fit: cover;
5574 }
5575 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_img\]\:shadow-sm img){
5576 --tw-shadow: 0 1px 3px hsl(var(--foreground) / 0.04), 0 1px 2px hsl(var(--foreground) / 0.02);
5577 --tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 1px 2px var(--tw-shadow-color);
5578 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
5579 }
5580 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_input\]\:mt-1 input){
5581 margin-top: 0.25rem;
5582 }
5583 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_li\]\:flex li){
5584 display: flex;
5585 }
5586 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_li\]\:items-start li){
5587 align-items: flex-start;
5588 }
5589 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_li\]\:gap-2 li){
5590 gap: 0.5rem;
5591 }
5592 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_p\]\:mb-2 p){
5593 margin-bottom: 0.5rem;
5594 }
5595 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_p\]\:\!leading-relaxed p){
5596 line-height: 1.625 !important;
5597 }
5598 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_p\]\:leading-\[1\.7\] p){
5599 line-height: 1.7;
5600 }
5601 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_span\]\:text-sm span){
5602 font-size: 14px;
5603 line-height: 20px;
5604 }
5605 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_span\]\:font-medium span){
5606 font-weight: 500;
5607 }
5608 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_span\]\:text-medium span){
5609 color: hsl(var(--muted-foreground));
5610 }
5611 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_strong\]\:capitalize strong){
5612 text-transform: capitalize;
5613 }
5614 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_strong\]\:text-foreground strong){
5615 color: hsl(var(--foreground));
5616 }
5617 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_svg\]\:shrink-0 svg){
5618 flex-shrink: 0;
5619 }
5620 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_svg\]\:text-foreground svg){
5621 color: hsl(var(--foreground));
5622 }
5623 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_svg\]\:text-muted-foreground svg){
5624 color: hsl(var(--muted-foreground));
5625 }
5626 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.\[\&_svg\]\:text-warning-border svg){
5627 --tw-text-opacity: 1;
5628 color: rgb(245 158 11 / var(--tw-text-opacity, 1));
5629 }
5630 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(.peer:checked ~ .peer-checked\:\[\&_svg\]\:opacity-100 svg){
5631 opacity: 1;
5632 }
5633 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(ol .\[ol_\&\]\:my-1\.5){
5634 margin-top: 0.375rem;
5635 margin-bottom: 0.375rem;
5636 }
5637 :is(#chat-assistant-root, #zip-ai-snippets-root) :is(ul .\[ul_\&\]\:my-1\.5){
5638 margin-top: 0.375rem;
5639 margin-bottom: 0.375rem;
5640 }
5641
5642