/* Cossistant widget styles - stripped @layer wrappers for Tailwind v3 compat */
@keyframes co-fade-in{0%{opacity:0}}@keyframes co-fade-in-scale{0%{opacity:0;transform:scale(.95)}}@keyframes co-slide-up-blur{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}}@keyframes co-slide-up-fade{0%{opacity:0;transform:translateY(6px)}}@keyframes co-scale-in{0%{opacity:0;transform:scale(0)}}@keyframes co-panel-in{0%{opacity:0;filter:blur(6px);transform:scale(.95)}}@keyframes co-panel-out{to{opacity:0;filter:blur(6px);transform:scale(.95)}}@keyframes co-spinner-orbit{0%,to{opacity:.2;transform:translate3d(var(--co-spinner-orbit-start-x,0%), var(--co-spinner-orbit-start-y,0%), 0) scale(.74)}45%{opacity:.6;transform:translate(0)scale(.88)}55%{opacity:1;transform:translate3d(var(--co-spinner-orbit-peak-x,0%), var(--co-spinner-orbit-peak-y,0%), 0) scale(1)}}@keyframes co-spinner-wave{0%,to{opacity:.18;transform:translate3d(var(--co-spinner-wave-start-x,0%), var(--co-spinner-wave-start-y,0%), 0) scale(.72)}50%{opacity:1;transform:translate3d(var(--co-spinner-wave-peak-x,0%), var(--co-spinner-wave-peak-y,0%), 0) scale(1)}}@keyframes co-spinner-pulse{0%,to{opacity:.22;transform:translate(0)scale(.7)}50%{opacity:1;transform:translate3d(var(--co-spinner-pulse-peak-x,0%), var(--co-spinner-pulse-peak-y,0%), 0) scale(1.05)}}.co-spinner{width:var(--co-spinner-size,16px);height:var(--co-spinner-size,16px);gap:var(--co-spinner-gap,2px);vertical-align:middle;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid}.co-spinner__cell{border-radius:var(--co-spinner-radius,2px);animation-duration:1.15s;animation-delay:var(--co-spinner-delay,0s);transform-origin:50%;will-change:opacity, transform;background:currentColor;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-fill-mode:both}.co-spinner[data-co-spinner-variant=orbit] .co-spinner__cell{animation-name:co-spinner-orbit;animation-duration:1.6s}.co-spinner[data-co-spinner-variant=wave] .co-spinner__cell{animation-name:co-spinner-wave;animation-duration:1.75s}.co-spinner[data-co-spinner-variant=pulse] .co-spinner__cell{animation-name:co-spinner-pulse;animation-duration:1.4s}.cossistant .co-animate-fade-in{animation:.3s ease-out both co-fade-in}.cossistant .co-animate-fade-in-scale{animation:.3s ease-out both co-fade-in-scale}.cossistant .co-animate-slide-up-blur{animation:.2s ease-out both co-slide-up-blur}.cossistant .co-animate-slide-up-fade{animation:.1s cubic-bezier(.25,.46,.45,.94) both co-slide-up-fade}.cossistant .co-animate-scale-in{animation:.2s ease-out both co-scale-in}.cossistant .co-animate-panel-in{animation:.25s cubic-bezier(0,.8,.2,1) both co-panel-in}.cossistant .co-animate-panel-out{animation:.15s ease-in both co-panel-out}@media (prefers-reduced-motion:reduce){.co-spinner__cell{opacity:.65;animation:none;transform:none}.cossistant .co-animate-fade-in,.cossistant .co-animate-fade-in-scale,.cossistant .co-animate-slide-up-blur,.cossistant .co-animate-slide-up-fade,.cossistant .co-animate-scale-in,.cossistant .co-animate-panel-in,.cossistant .co-animate-panel-out{animation:none}}@keyframes co-bounce-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.cossistant .co-scrollbar-thin{scrollbar-width:thin;scrollbar-color:oklch(from var(--co-primary) l c h / .3) transparent}.cossistant .co-scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.cossistant .co-scrollbar-thin::-webkit-scrollbar-track{background:0 0}.cossistant .co-scrollbar-thin::-webkit-scrollbar-thumb{background-color:oklch(from var(--co-primary) l c h / .3);border-radius:4px}.cossistant .co-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:oklch(from var(--co-primary) l c h / .5)}.cossistant .animation-delay-0{animation-delay:0s}.cossistant .animation-delay-200{animation-delay:.2s}.cossistant .animation-delay-400{animation-delay:.4s}.cossistant .dot-bounce-1{animation:1.4s infinite co-bounce-dot}.cossistant .dot-bounce-2{animation:1.4s .16s infinite co-bounce-dot}.cossistant .dot-bounce-3{animation:1.4s .32s infinite co-bounce-dot}.cossistant{color:var(--co-primary);color-scheme:normal;--co-font-sans:var(--co-theme-font-sans,"Geist", "Inter", sans-serif);--co-font-mono:var(--co-theme-font-mono,"Geist Mono", "Inter Mono", monospace);--co-radius:var(--co-theme-radius,.375rem);--co-background-base:var(--co-theme-background,oklch(99% 0 0));--co-foreground-base:var(--co-theme-foreground,oklch(20.5% 0 0));--co-popover-base:var(--co-theme-popover,var(--co-background-base));--co-popover-foreground-base:var(--co-theme-popover-foreground,var(--co-foreground-base));--co-primary-base:var(--co-theme-primary,oklch(14.5% 0 0));--co-primary-foreground-base:var(--co-theme-primary-foreground,oklch(98.5% 0 0));--co-secondary-base:var(--co-theme-secondary,oklch(97% 0 0));--co-secondary-foreground-base:var(--co-theme-secondary-foreground,oklch(14.5% 0 0));--co-border-base:var(--co-theme-border,oklch(92.2% 0 0));--co-input-base:var(--co-theme-input,oklch(92.2% 0 0));--co-ring-base:var(--co-theme-ring,var(--co-primary-base));--co-accent-base:var(--co-theme-accent,var(--co-primary-base));--co-accent-foreground-base:var(--co-theme-accent-foreground,var(--co-primary-foreground-base));--co-background-50-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-background-50-mix:color-mix(in oklch, var(--co-background-base) 98%, var(--co-foreground-base))}}.cossistant{--co-background-100-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-background-100-mix:color-mix(in oklch, var(--co-background-base) 97%, var(--co-foreground-base))}}.cossistant{--co-background-200-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-background-200-mix:color-mix(in oklch, var(--co-background-base) 96%, var(--co-foreground-base))}}.cossistant{--co-background-300-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-background-300-mix:color-mix(in oklch, var(--co-background-base) 95%, var(--co-foreground-base))}}.cossistant{--co-background-400-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-background-400-mix:color-mix(in oklch, var(--co-background-base) 94%, var(--co-foreground-base))}}.cossistant{--co-background-500-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-background-500-mix:color-mix(in oklch, var(--co-background-base) 93%, var(--co-foreground-base))}}.cossistant{--co-background-600-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-background-600-mix:color-mix(in oklch, var(--co-background-base) 92%, var(--co-foreground-base))}}.cossistant{--co-muted-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-muted-mix:color-mix(in oklch, var(--co-background-base) 85%, var(--co-foreground-base))}}.cossistant{--co-muted-foreground-mix:var(--co-foreground-base)}@supports (color:color-mix(in lab, red, red)){.cossistant{--co-muted-foreground-mix:color-mix(in oklch, var(--co-foreground-base) 70%, white)}}.cossistant{--co-background:var(--co-background-base);--co-background-50:var(--co-theme-background-50,var(--co-background-50-mix,oklch(92% 0 0)));--co-background-100:var(--co-theme-background-100,var(--co-background-100-mix,oklch(93% 0 0)));--co-background-200:var(--co-theme-background-200,var(--co-background-200-mix,oklch(94% 0 0)));--co-background-300:var(--co-theme-background-300,var(--co-background-300-mix,oklch(95% 0 0)));--co-background-400:var(--co-theme-background-400,var(--co-background-400-mix,oklch(96% 0 0)));--co-background-500:var(--co-theme-background-500,var(--co-background-500-mix,oklch(97% 0 0)));--co-background-600:var(--co-theme-background-600,var(--co-background-600-mix,oklch(98% 0 0)));--co-foreground:var(--co-foreground-base);--co-popover:var(--co-popover-base);--co-popover-foreground:var(--co-popover-foreground-base);--co-primary:var(--co-primary-base);--co-primary-foreground:var(--co-primary-foreground-base);--co-secondary:var(--co-secondary-base);--co-secondary-foreground:var(--co-secondary-foreground-base);--co-muted:var(--co-theme-muted,var(--co-muted-mix,oklch(97% 0 0)));--co-muted-foreground:var(--co-theme-muted-foreground,var(--co-muted-foreground-mix,oklch(55.6% 0 0)));--co-border:var(--co-border-base);--co-input:var(--co-input-base);--co-ring:var(--co-ring-base);--co-accent:var(--co-accent-base);--co-accent-foreground:var(--co-accent-foreground-base);--co-pink:var(--co-theme-pink,oklch(76.3% .152 354));--co-yellow:var(--co-theme-yellow,oklch(86.4% .144 99));--co-blue:var(--co-theme-blue,oklch(72.5% .132 241));--co-orange:var(--co-theme-orange,oklch(74.5% .166 50));--co-destructive:var(--co-theme-destructive,oklch(57.7% .245 27.325));--co-destructive-foreground:var(--co-theme-destructive-foreground,oklch(57.7% .245 27.325));--co-success:var(--co-theme-success,oklch(71.7% .18 142));--co-success-foreground:var(--co-theme-success-foreground,oklch(26.5% .052 142.7));--co-neutral:var(--co-theme-neutral,oklch(60.8% 0 0));--co-neutral-foreground:var(--co-theme-neutral-foreground,oklch(25.6% 0 0));--co-warning:var(--co-theme-warning,oklch(86.4% .144 99));--co-warning-foreground:var(--co-theme-warning-foreground,oklch(41.4% .071 99))}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-base:var(--co-theme-background,oklch(15.5% 0 0));--co-foreground-base:var(--co-theme-foreground,oklch(95% 0 0));--co-popover-base:var(--co-theme-popover,oklch(14.5% 0 0));--co-popover-foreground-base:var(--co-theme-popover-foreground,oklch(95% 0 0));--co-primary-base:var(--co-theme-primary,oklch(98.5% 0 0));--co-primary-foreground-base:var(--co-theme-primary-foreground,oklch(14.5% 0 0));--co-secondary-base:var(--co-theme-secondary,oklch(26.9% 0 0));--co-secondary-foreground-base:var(--co-theme-secondary-foreground,oklch(95% 0 0));--co-border-base:var(--co-theme-border,oklch(26.9% 0 0));--co-input-base:var(--co-theme-input,oklch(26.9% 0 0));--co-ring-base:var(--co-theme-ring,var(--co-primary-base));--co-accent-base:var(--co-theme-accent,var(--co-primary-base));--co-accent-foreground-base:var(--co-theme-accent-foreground,var(--co-primary-foreground-base));--co-muted-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-muted-mix:color-mix(in oklch, var(--co-background-base) 55%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-muted-foreground-mix:var(--co-foreground-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-muted-foreground-mix:color-mix(in oklch, var(--co-foreground-base) 65%, white)}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-50-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-50-mix:color-mix(in oklch, var(--co-background-base) 98%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-100-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-100-mix:color-mix(in oklch, var(--co-background-base) 96%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-200-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-200-mix:color-mix(in oklch, var(--co-background-base) 94%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-300-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-300-mix:color-mix(in oklch, var(--co-background-base) 92%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-400-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-400-mix:color-mix(in oklch, var(--co-background-base) 90%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-500-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-500-mix:color-mix(in oklch, var(--co-background-base) 88%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-600-mix:var(--co-background-base)}@supports (color:color-mix(in lab, red, red)){.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-background-600-mix:color-mix(in oklch, var(--co-background-base) 86%, var(--co-foreground-base))}}.dark .cossistant,.cossistant[data-color-scheme=dark],[data-color-scheme=dark] .cossistant{--co-pink:var(--co-theme-pink,oklch(84.2% .109 354));--co-yellow:var(--co-theme-yellow,oklch(90.3% .111 99));--co-blue:var(--co-theme-blue,oklch(79.8% .089 241));--co-orange:var(--co-theme-orange,oklch(68.2% .194 50));--co-destructive:var(--co-theme-destructive,oklch(39.6% .141 25.723));--co-destructive-foreground:var(--co-theme-destructive-foreground,oklch(63.7% .237 25.331));--co-success:var(--co-theme-success,oklch(60% .15 142));--co-success-foreground:var(--co-theme-success-foreground,oklch(85% .12 142));--co-neutral:var(--co-theme-neutral,oklch(50% 0 0));--co-neutral-foreground:var(--co-theme-neutral-foreground,oklch(85% 0 0));--co-warning:var(--co-theme-warning,oklch(90.3% .111 99));--co-warning-foreground:var(--co-theme-warning-foreground,oklch(85% .1 99))}
/* Cossistant opacity variant utilities (TW3 compat) */
.bg-co-blue/10 { background-color: color-mix(in oklch, var(--co-blue) 10%, transparent); }
.bg-co-neutral/20 { background-color: color-mix(in oklch, var(--co-neutral) 20%, transparent); }
.bg-co-orange/10 { background-color: color-mix(in oklch, var(--co-orange) 10%, transparent); }
.bg-co-orange/5 { background-color: color-mix(in oklch, var(--co-orange) 5%, transparent); }
.bg-co-orange/60 { background-color: color-mix(in oklch, var(--co-orange) 60%, transparent); }
.bg-co-pink/10 { background-color: color-mix(in oklch, var(--co-pink) 10%, transparent); }
.bg-co-primary/10 { background-color: color-mix(in oklch, var(--co-primary) 10%, transparent); }
.bg-co-primary/80 { background-color: color-mix(in oklch, var(--co-primary) 80%, transparent); }
.bg-co-primary/90 { background-color: color-mix(in oklch, var(--co-primary) 90%, transparent); }
.bg-co-success/20 { background-color: color-mix(in oklch, var(--co-success) 20%, transparent); }
.bg-co-warning/20 { background-color: color-mix(in oklch, var(--co-warning) 20%, transparent); }
.bg-co-yellow/10 { background-color: color-mix(in oklch, var(--co-yellow) 10%, transparent); }
.border-co-border/50 { border-color: color-mix(in oklch, var(--co-border) 50%, transparent); }
.border-co-border/60 { border-color: color-mix(in oklch, var(--co-border) 60%, transparent); }
.border-co-border/70 { border-color: color-mix(in oklch, var(--co-border) 70%, transparent); }
.border-co-border/80 { border-color: color-mix(in oklch, var(--co-border) 80%, transparent); }
.border-co-orange/20 { border-color: color-mix(in oklch, var(--co-orange) 20%, transparent); }
.from-co-background/80 { --tw-gradient-from: color-mix(in oklch, var(--co-background) 80%, transparent); }
.ring-co-border/30 { --tw-ring-color: color-mix(in oklch, var(--co-border) 30%, transparent); }
.ring-co-primary/10 { --tw-ring-color: color-mix(in oklch, var(--co-primary) 10%, transparent); }
.ring-co-primary/20 { --tw-ring-color: color-mix(in oklch, var(--co-primary) 20%, transparent); }
.ring-co-primary/50 { --tw-ring-color: color-mix(in oklch, var(--co-primary) 50%, transparent); }
.text-co-primary/40 { color: color-mix(in oklch, var(--co-primary) 40%, transparent); }
.text-co-primary/50 { color: color-mix(in oklch, var(--co-primary) 50%, transparent); }
.text-co-primary/60 { color: color-mix(in oklch, var(--co-primary) 60%, transparent); }
.text-co-primary/80 { color: color-mix(in oklch, var(--co-primary) 80%, transparent); }
.via-co-background/30 { --tw-gradient-stops: var(--tw-gradient-from), color-mix(in oklch, var(--co-background) 30%, transparent), var(--tw-gradient-to); }
.via-co-background/70 { --tw-gradient-stops: var(--tw-gradient-from), color-mix(in oklch, var(--co-background) 70%, transparent), var(--tw-gradient-to); }

/* Watermark hover: green instead of blue */
.cossistant .group\/watermark:hover { color: #34D399; }
