PluginProbe
ZIP AI – AI Website Builder & AI Agent / 0.0.12
ZIP AI – AI Website Builder & AI Agent v0.0.12
0.0.14 0.0.13 0.0.12 0.0.11 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 0.0.12, at assets/css/dist/chat-assistant.css

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