:host,:root{--wb-theme-primary:var(--color-brand-600,#0891b2);--wb-theme-primary-text:var(--color-base-white,#fafafa);--wb-theme-surface-light:var(--color-base-white,#fafafa);--wb-theme-surface-dark:var(--color-neutral-50,#fafaf9);--wb-theme-text-primary:var(--color-neutral-900,#1c1917);--wb-theme-text-secondary:var(--color-neutral-500,#78716c);--wb-theme-text-muted:var(--color-neutral-400,#a8a29e);--wb-theme-font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--wb-theme-border-radius:var(--radius-lg,0.875rem);--wb-theme-success:var(--color-success-500,#10b981);--wb-theme-warning:var(--color-warning-500,#f59e0b);--wb-theme-error:var(--color-danger-500,#ef4444);--widget-blocks-bubble-agent-border:color-mix(in srgb,var(--wb-theme-text-primary) 15%,transparent);--widget-blocks-button-primary-bg:var(--wb-theme-primary);--widget-blocks-button-primary-text:var(--wb-theme-primary-text);--widget-blocks-button-primary-hover-bg:color-mix(in srgb,var(--wb-theme-primary) 85%,black);--widget-blocks-button-primary-active-bg:color-mix(in srgb,var(--wb-theme-primary) 75%,black);--widget-blocks-focus-ring-color:var(--wb-theme-primary);--widget-blocks-focus-ring-shadow:color-mix(in srgb,var(--wb-theme-primary) 20%,transparent);--widget-blocks-text-link:var(--wb-theme-primary);--widget-blocks-text-link-hover:color-mix(in srgb,var(--wb-theme-primary) 75%,black);--widget-blocks-interactive-hover:color-mix(in srgb,var(--wb-theme-primary) 10%,transparent);--widget-blocks-interactive-active:color-mix(in srgb,var(--wb-theme-primary) 20%,transparent);--widget-blocks-success-soft:color-mix(in srgb,var(--wb-theme-success) 15%,transparent);--widget-blocks-warning-soft:color-mix(in srgb,var(--wb-theme-warning) 15%,transparent);--widget-blocks-error:var(--wb-theme-error);--widget-blocks-error-soft:color-mix(in srgb,var(--wb-theme-error) 15%,transparent);--widget-blocks-info:var(--wb-theme-primary);--widget-blocks-info-soft:color-mix(in srgb,var(--wb-theme-primary) 15%,transparent);--widget-blocks-border:color-mix(in srgb,var(--wb-theme-text-primary) 15%,transparent);--widget-blocks-border-strong:color-mix(in srgb,var(--wb-theme-text-primary) 25%,transparent);--widget-blocks-border-soft:color-mix(in srgb,var(--wb-theme-text-primary) 10%,transparent);--widget-blocks-surface-elevated:var(--wb-theme-surface-light);--widget-blocks-surface-strong:var(--wb-theme-surface-dark);--widget-blocks-surface-stronger:color-mix(in srgb,var(--wb-theme-surface-dark) 90%,var(--wb-theme-text-primary));--widget-blocks-code-bg:color-mix(in srgb,var(--wb-theme-text-primary) 8%,var(--wb-theme-surface-light));--widget-blocks-inline-code-bg:color-mix(in srgb,var(--wb-theme-text-primary) 8%,transparent);--widget-blocks-text-code:var(--wb-theme-text-secondary)}:host[data-theme=dark],:root[data-theme=dark],:where(.dark,[data-theme=dark]){--wb-theme-surface-light:var(--color-neutral-900,#1c1917);--wb-theme-surface-dark:var(--color-neutral-950,#0c0a09);--wb-theme-text-primary:var(--color-neutral-50,#fafaf9);--wb-theme-text-secondary:var(--color-neutral-300,#d6d3d1);--wb-theme-text-muted:var(--color-neutral-500,#78716c);--widget-blocks-button-primary-hover-bg:color-mix(in srgb,var(--wb-theme-primary) 115%,white);--widget-blocks-button-primary-active-bg:color-mix(in srgb,var(--wb-theme-primary) 130%,white);--widget-blocks-text-link-hover:color-mix(in srgb,var(--wb-theme-primary) 125%,white);--widget-blocks-code-bg:color-mix(in srgb,var(--wb-theme-text-primary) 8%,var(--wb-theme-surface-dark));--widget-blocks-text-inverse:var(--wb-theme-surface-dark)}@media (prefers-color-scheme:dark){:host:not([data-theme=light]),:root:not([data-theme=light]){--wb-theme-surface-light:var(--color-neutral-900,#1c1917);--wb-theme-surface-dark:var(--color-neutral-950,#0c0a09);--wb-theme-text-primary:var(--color-neutral-50,#fafaf9);--wb-theme-text-secondary:var(--color-neutral-300,#d6d3d1);--wb-theme-text-muted:var(--color-neutral-500,#78716c);--widget-blocks-button-primary-hover-bg:color-mix(in srgb,var(--wb-theme-primary) 115%,white);--widget-blocks-button-primary-active-bg:color-mix(in srgb,var(--wb-theme-primary) 130%,white);--widget-blocks-text-link-hover:color-mix(in srgb,var(--wb-theme-primary) 125%,white);--widget-blocks-code-bg:color-mix(in srgb,var(--wb-theme-text-primary) 8%,var(--wb-theme-surface-dark));--widget-blocks-text-inverse:var(--wb-theme-surface-dark)}}@supports not (background:color-mix(in srgb,red,blue)){:host,:root{--widget-blocks-button-primary-hover-bg:#1d4ed8;--widget-blocks-button-primary-active-bg:#1e40af;--widget-blocks-text-link-hover:#1d4ed8;--widget-blocks-focus-ring-shadow:rgba(37,99,235,0.2);--widget-blocks-interactive-hover:rgba(37,99,235,0.1);--widget-blocks-interactive-active:rgba(37,99,235,0.2);--widget-blocks-success-soft:rgba(16,185,129,0.15);--widget-blocks-warning-soft:rgba(245,158,11,0.15);--widget-blocks-error-soft:rgba(239,68,68,0.15);--widget-blocks-info-soft:rgba(37,99,235,0.15);--widget-blocks-border:rgba(15,23,42,0.15);--widget-blocks-border-strong:rgba(15,23,42,0.25);--widget-blocks-border-soft:rgba(15,23,42,0.1);--widget-blocks-code-bg:#f3f4f6;--widget-blocks-inline-code-bg:rgba(15,23,42,0.08)}:host[data-theme=dark],:root[data-theme=dark],:where(.dark,[data-theme=dark]){--widget-blocks-button-primary-hover-bg:#60a5fa;--widget-blocks-button-primary-active-bg:#93c5fd;--widget-blocks-text-link-hover:#60a5fa;--widget-blocks-code-bg:#1f2937}}:host,:root{--wb-space-base:var(--space-1,0.25rem);--wb-space-0:var(--space-0,0);--wb-space-1:var(--space-1,0.25rem);--wb-space-2:var(--space-2,0.5rem);--wb-space-3:var(--space-3,0.75rem);--wb-space-4:var(--space-4,1rem);--wb-space-5:var(--space-5,1.25rem);--wb-space-6:var(--space-6,1.5rem);--wb-space-8:var(--space-8,2rem);--wb-space-10:var(--space-10,2.5rem);--wb-space-12:var(--space-12,3rem);--wb-radius-sm:var(--radius-xs,0.375rem);--wb-radius-md:var(--radius-sm,0.5rem);--wb-radius-lg:var(--radius-md,0.625rem);--wb-radius-xl:var(--radius-lg,0.875rem);--wb-radius-2xl:1.5rem;--wb-radius-full:var(--radius-pill,9999px);--wb-font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");--wb-font-size-xs:var(--font-size-xs,0.75rem);--wb-font-size-sm:var(--font-size-sm,0.875rem);--wb-font-size-base:var(--font-size-base,1rem);--wb-font-size-lg:var(--font-size-lg,1.125rem);--wb-font-size-xl:var(--font-size-xl,1.25rem);--wb-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--wb-transition-base:250ms cubic-bezier(0.4,0,0.2,1);--wb-transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--widget-blocks-background:#ffffff;--widget-blocks-surface:#f8fafc;--widget-blocks-surface-hover:#f1f5f9;--widget-blocks-surface-active:#e2e8f0;--widget-blocks-surface-elevated:#ffffff;--widget-blocks-surface-overlay:rgba(0,0,0,0.04);--widget-blocks-bubble-agent-bg:var(--wb-theme-surface-light);--widget-blocks-bubble-agent-text:var(--wb-theme-text-primary);--widget-blocks-bubble-agent-border:var(--widget-blocks-border);--widget-blocks-bubble-user-bg:var(--wb-theme-primary);--widget-blocks-bubble-user-text:var(--wb-theme-primary-text);--widget-blocks-bubble-user-border:transparent;--widget-blocks-text:var(--wb-theme-text-primary);--widget-blocks-text-subtle:var(--wb-theme-text-secondary);--widget-blocks-text-muted:var(--wb-theme-text-muted);--widget-blocks-text-inverse:var(--wb-theme-surface-light);--widget-blocks-border:var(--widget-blocks-border-soft);--widget-blocks-border-strong:var(--widget-blocks-border-strong);--widget-blocks-border-focus:var(--wb-theme-primary);--widget-blocks-primary:var(--wb-theme-primary);--widget-blocks-primary-hover:var(--widget-blocks-button-primary-hover-bg);--widget-blocks-primary-foreground:var(--wb-theme-primary-text);--widget-blocks-destructive:var(--wb-theme-error);--widget-blocks-destructive-foreground:#ffffff;--widget-blocks-success:var(--wb-theme-success);--widget-blocks-warning:var(--wb-theme-warning);--widget-blocks-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--widget-blocks-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--widget-blocks-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--widget-blocks-space-xxs:var(--wb-space-1);--widget-blocks-space-xs:var(--wb-space-2);--widget-blocks-space-sm:var(--wb-space-3);--widget-blocks-space-md:var(--wb-space-4);--widget-blocks-space-lg:var(--wb-space-6);--widget-blocks-space-xl:var(--wb-space-8);--widget-blocks-space-2xl:var(--wb-space-10)}:where(.dark,[data-theme=dark]){--widget-blocks-background:var(--wb-theme-surface-dark);--widget-blocks-surface:var(--wb-theme-surface-dark);--widget-blocks-surface-hover:var(--widget-blocks-surface-strong);--widget-blocks-surface-active:var(--widget-blocks-surface-stronger);--widget-blocks-surface-elevated:var(--widget-blocks-surface-elevated);--widget-blocks-surface-overlay:rgba(255,255,255,0.05);--widget-blocks-bubble-agent-bg:var(--wb-theme-surface-light);--widget-blocks-bubble-agent-text:var(--wb-theme-text-primary);--widget-blocks-bubble-agent-border:var(--widget-blocks-border);--widget-blocks-bubble-user-bg:var(--wb-theme-primary);--widget-blocks-bubble-user-text:var(--wb-theme-primary-text);--widget-blocks-bubble-user-border:transparent;--widget-blocks-text:var(--wb-theme-text-primary);--widget-blocks-text-subtle:var(--wb-theme-text-secondary);--widget-blocks-text-muted:var(--wb-theme-text-muted);--widget-blocks-text-inverse:var(--wb-theme-surface-light);--widget-blocks-border:var(--widget-blocks-border);--widget-blocks-border-strong:var(--widget-blocks-border-strong);--widget-blocks-border-focus:var(--wb-theme-primary);--widget-blocks-primary:var(--wb-theme-primary);--widget-blocks-primary-hover:var(--widget-blocks-button-primary-hover-bg);--widget-blocks-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--widget-blocks-shadow-md:0 4px 6px -1px rgb(0 0 0/0.4),0 2px 4px -2px rgb(0 0 0/0.4);--widget-blocks-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.5)}@media (prefers-color-scheme:dark){:host:not([data-theme=light]),:root:not([data-theme=light]){--widget-blocks-background:var(--wb-theme-surface-dark);--widget-blocks-surface:var(--wb-theme-surface-dark);--widget-blocks-surface-hover:var(--widget-blocks-surface-strong);--widget-blocks-surface-active:var(--widget-blocks-surface-stronger);--widget-blocks-surface-elevated:var(--widget-blocks-surface-elevated);--widget-blocks-surface-overlay:rgba(255,255,255,0.05);--widget-blocks-bubble-agent-bg:var(--wb-theme-surface-light);--widget-blocks-bubble-agent-text:var(--wb-theme-text-primary);--widget-blocks-bubble-agent-border:var(--widget-blocks-border);--widget-blocks-bubble-user-bg:var(--wb-theme-primary);--widget-blocks-bubble-user-text:var(--wb-theme-primary-text);--widget-blocks-bubble-user-border:transparent;--widget-blocks-text:var(--wb-theme-text-primary);--widget-blocks-text-subtle:var(--wb-theme-text-secondary);--widget-blocks-text-muted:var(--wb-theme-text-muted);--widget-blocks-text-inverse:var(--wb-theme-surface-light);--widget-blocks-border:var(--widget-blocks-border);--widget-blocks-border-strong:var(--widget-blocks-border-strong);--widget-blocks-border-focus:var(--wb-theme-primary);--widget-blocks-primary:var(--wb-theme-primary);--widget-blocks-primary-hover:var(--widget-blocks-button-primary-hover-bg);--widget-blocks-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--widget-blocks-shadow-md:0 4px 6px -1px rgb(0 0 0/0.4),0 2px 4px -2px rgb(0 0 0/0.4);--widget-blocks-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.5)}}:host,:root{--widget-blocks-radius-xs:var(--reaktly-radius-xs,0.25rem);--widget-blocks-radius-sm:var(--reaktly-radius-sm,0.5rem);--widget-blocks-radius-md:var(--reaktly-radius-md,0.625rem);--widget-blocks-radius-lg:var(--reaktly-radius-lg,0.875rem);--widget-blocks-radius-xl:var(--reaktly-radius-xl,1.25rem);--widget-blocks-radius-pill:var(--reaktly-radius-pill,999px);--widget-blocks-shadow-sm:var(
    --reaktly-shadow-sm,0 1px 2px rgba(0 0 0/0.05)
  );--widget-blocks-shadow-md:var(
    --reaktly-shadow-md,0 4px 6px rgba(0 0 0/0.1)
  );--widget-blocks-shadow-lg:var(
    --reaktly-shadow-lg,0 10px 15px rgba(0 0 0/0.1)
  );--widget-blocks-shadow-xl:var(
    --reaktly-shadow-xl,0 18px 30px rgba(15 23 42/0.12)
  );--widget-blocks-code-bg:var(--reaktly-code-bg,#f3f4f6);--widget-blocks-inline-code-bg:var(
    --reaktly-inline-code-bg,rgb(243 244 246)
  );--widget-blocks-inline-code-user-bg:var(
    --reaktly-inline-code-user-bg,rgba(255 255 255/0.3)
  );--widget-blocks-sheen-overlay:var(
    --reaktly-sheen-overlay,rgba(255 255 255/0.36)
  );--widget-blocks-gradient-agent:var(
    --reaktly-gradient-agent,linear-gradient(135deg,rgb(37 99 235/0.12),rgb(29 78 216/0.05))
  );--widget-blocks-gradient-user:var(
    --reaktly-gradient-user,linear-gradient(135deg,rgb(15 23 42/0.08),rgb(71 85 105/0.06))
  );--widget-blocks-transition-base:150ms cubic-bezier(0.4,0,0.2,1)}[data-theme=widget-blocks-dark]{--widget-blocks-background:#111827;--widget-blocks-surface:#1f2937;--widget-blocks-surface-agent:rgb(99 102 241/0.15);--widget-blocks-surface-user:#1f2937;--widget-blocks-surface-elevated:#1f2937;--widget-blocks-surface-strong:#111827;--widget-blocks-surface-stronger:#0f172a;--widget-blocks-surface-note:rgb(255 193 7/0.15);--widget-blocks-text:#f1f5f9;--widget-blocks-text-subtle:#cbd5e1;--widget-blocks-text-muted:#cbd5e1;--widget-blocks-text-inverse:#101828;--widget-blocks-text-link:rgb(129 140 248);--widget-blocks-text-link-hover:rgb(165 180 252);--widget-blocks-text-code:#fecaca;--widget-blocks-border:rgb(71 85 105);--widget-blocks-border-soft:rgb(71 85 105/0.7);--widget-blocks-border-strong:rgb(148 163 184/0.6);--widget-blocks-code-bg:#1f2937;--widget-blocks-inline-code-bg:rgb(30 41 59);--widget-blocks-inline-code-user-bg:rgba(0 0 0/0.3);--widget-blocks-color-info:#60a5fa;--widget-blocks-color-info-soft:rgb(59 130 246/0.16);--widget-blocks-color-success:#34d399;--widget-blocks-color-success-soft:rgb(52 211 153/0.16);--widget-blocks-color-warning:#fbbf24;--widget-blocks-color-warning-soft:rgb(251 191 36/0.18);--widget-blocks-color-critical:#f87171;--widget-blocks-color-critical-soft:rgb(248 113 113/0.18);--widget-blocks-gradient-agent:linear-gradient(135deg,rgb(129 140 248/0.24),rgb(99 102 241/0.12));--widget-blocks-gradient-user:linear-gradient(135deg,rgb(45 55 72/0.4),rgb(15 23 42/0.24));--widget-blocks-sheen-overlay:rgba(148 163 184/0.12)}:host{display:block;color:inherit;font-family:inherit}.widget-blocks__message-wrapper{display:flex;flex-direction:column;gap:var(--widget-blocks-space-sm);margin-bottom:var(--widget-blocks-space-lg);max-width:100%;width:100%;animation:message-appear .32s var(--widget-blocks-transition-base);box-sizing:border-box}@media (min-width:540px){.widget-blocks__message-wrapper{max-width:min(100%,var(--widget-blocks-space-max-width,520px))}}.widget-blocks__message-wrapper--user{margin-left:auto;align-items:flex-end}.widget-blocks__message-wrapper--agent{margin-right:auto;align-items:flex-start}.widget-blocks__message-bubble{position:relative;display:flex;flex-direction:column;gap:var(--wb-space-3);width:100%;max-width:100%;padding:var(--wb-space-4);border-radius:var(--wb-radius-xl);box-shadow:var(--widget-blocks-shadow-sm);box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease;min-width:0;font-size:var(--wb-font-size-base);line-height:1.5}@media (min-width:540px){.widget-blocks__message-bubble{width:-moz-fit-content;width:fit-content}}.widget-blocks__message-wrapper--agent .widget-blocks__message-bubble{background:var(--widget-blocks-bubble-agent-bg);color:var(--widget-blocks-bubble-agent-text);border:1px solid var(--widget-blocks-bubble-agent-border);border-bottom-left-radius:var(--wb-radius-sm)}.widget-blocks__message-wrapper--user .widget-blocks__message-bubble{background:var(--widget-blocks-bubble-user-bg);color:var(--widget-blocks-bubble-user-text);border:1px solid var(--widget-blocks-bubble-user-border);border-bottom-right-radius:var(--wb-radius-sm)}.widget-blocks__message-wrapper--user .widget-blocks__message-bubble .widget-blocks__block{color:inherit}.widget-blocks__message-wrapper--user .widget-blocks__message-bubble .widget-blocks__markdown-link{color:var(--widget-blocks-text-link);text-decoration-color:rgb(37 99 235/.4)}.widget-blocks__message-wrapper[data-status=sending] .widget-blocks__message-bubble{opacity:.75}@media (max-width:539px){.widget-blocks__message-wrapper{margin-bottom:var(--widget-blocks-space-md)}.widget-blocks__message-bubble{border-radius:var(--widget-blocks-radius-lg)}.widget-blocks__message-wrapper--agent .widget-blocks__message-bubble,.widget-blocks__message-wrapper--user .widget-blocks__message-bubble{border-bottom-left-radius:var(--widget-blocks-radius-lg);border-bottom-right-radius:var(--widget-blocks-radius-lg)}}@keyframes message-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.widget-blocks__block{display:block;width:100%;font-family:inherit;color:var(--widget-blocks-text);box-sizing:border-box;max-width:100%}.widget-blocks__block+.widget-blocks__block{margin-top:var(--widget-blocks-space-md)}.widget-blocks__markdown{font-size:clamp(.95rem,.9rem + .18vw,1rem);line-height:1.65;color:inherit;display:grid;gap:var(--widget-blocks-space-xs)}.widget-blocks__markdown p{margin:0}.widget-blocks__markdown h1,.widget-blocks__markdown h2,.widget-blocks__markdown h3,.widget-blocks__markdown h4,.widget-blocks__markdown h5,.widget-blocks__markdown h6{margin:var(--widget-blocks-space-sm) 0 var(--widget-blocks-space-xs);line-height:1.3;color:inherit;font-weight:620}.widget-blocks__markdown strong{font-weight:650}.widget-blocks__markdown em{font-style:italic}.widget-blocks__markdown em strong,.widget-blocks__markdown strong em{font-style:italic;font-weight:650}.widget-blocks__markdown-link{color:var(--widget-blocks-text-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--widget-blocks-transition-base)}.widget-blocks__markdown-link:hover{color:var(--widget-blocks-text-link-hover)}.widget-blocks__markdown code,.widget-blocks__markdown-code{padding:.125rem .375rem;border-radius:var(--widget-blocks-radius-xs);font-family:Monaco,Courier New,monospace;font-size:.9em}.widget-blocks__markdown code,.widget-blocks__markdown-code,.widget-blocks__message-wrapper--user .widget-blocks__markdown code,.widget-blocks__message-wrapper--user .widget-blocks__markdown-code{background:var(--widget-blocks-inline-code-bg);color:var(--widget-blocks-text-code)}.widget-blocks__markdown pre,.widget-blocks__markdown-pre{background:var(--widget-blocks-code-bg);color:var(--widget-blocks-text-code);padding:clamp(.75rem,.6rem + .4vw,1rem);border-radius:var(--widget-blocks-radius-lg);overflow-x:auto;font-family:Monaco,Courier New,monospace;font-size:.88em;line-height:1.45;border:1px solid var(--widget-blocks-border-soft)}.widget-blocks__markdown pre code,.widget-blocks__markdown-pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.widget-blocks__markdown pre code:after,.widget-blocks__markdown pre code:before{content:""}.widget-blocks__markdown blockquote{margin:0;padding-left:var(--widget-blocks-space-md);border-left:3px solid var(--widget-blocks-border-strong);color:var(--widget-blocks-text-muted);font-style:italic}.widget-blocks__markdown ol,.widget-blocks__markdown ul{margin:0;padding-left:clamp(1.25rem,1rem + .8vw,1.75rem);display:grid;gap:var(--widget-blocks-space-xxs)}.widget-blocks__markdown li{list-style:inherit}.widget-blocks__markdown li::marker{color:var(--widget-blocks-text-muted)}.widget-blocks__form-field{border-radius:var(--widget-blocks-radius-lg);border:1px solid var(--widget-blocks-border);padding:clamp(.65rem,.6rem + .35vw,.85rem) clamp(.75rem,.7rem + .5vw,1.1rem);font-family:inherit;font-size:.95rem;background:var(--widget-blocks-background);color:var(--widget-blocks-text);transition:border-color var(--widget-blocks-transition-base),box-shadow var(--widget-blocks-transition-base),background var(--widget-blocks-transition-base);box-sizing:border-box;width:100%}.widget-blocks__form-field::-moz-placeholder{color:var(--widget-blocks-text-muted)}.widget-blocks__form-field::placeholder{color:var(--widget-blocks-text-muted)}.widget-blocks__form-field:disabled{opacity:.55;cursor:not-allowed}.widget-blocks__form-field.widget-blocks__form-field--select{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.16659 1.3335L6.99992 7.16683L12.8333 1.3335' stroke='%23485569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.widget-blocks__form-field:focus-visible{border-color:var(--widget-blocks-primary);box-shadow:0 0 0 3px var(--widget-blocks-focus-ring-shadow);background:var(--widget-blocks-surface);outline:none}.widget-blocks__form-button{padding:0;background:transparent;border:none;cursor:pointer;font-size:.95rem;color:inherit;font-weight:600;transition:opacity var(--widget-blocks-transition-base)}.widget-blocks__form-button:hover{opacity:.85}.widget-blocks__form-button:active{opacity:.65}.widget-blocks__form-button:disabled{opacity:.5;cursor:not-allowed}.widget-blocks__alert-block{position:relative;display:grid;gap:var(--wb-space-2);padding:var(--wb-space-3);border-radius:var(--wb-radius-md);color:var(--widget-blocks-text);width:100%;max-width:100%;box-sizing:border-box;min-width:0}.widget-blocks__alert-block[data-variant=info]{border-left:4px solid var(--widget-blocks-primary);background:var(--widget-blocks-surface-active);color:var(--widget-blocks-text)}.widget-blocks__alert-block[data-variant=success]{border-left:4px solid var(--widget-blocks-success);background:var(--widget-blocks-surface-active)}.widget-blocks__alert-block[data-variant=warning]{border-left:4px solid var(--widget-blocks-warning);background:var(--widget-blocks-surface-active)}.widget-blocks__alert-block[data-variant=critical]{border-left:4px solid var(--widget-blocks-destructive);background:var(--widget-blocks-surface-active)}.widget-blocks__alert-icon{font-size:var(--wb-font-size-xl);line-height:1}.widget-blocks__alert-content{display:grid;gap:var(--wb-space-1);font-size:var(--wb-font-size-sm);color:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.widget-blocks__alert-title{font-weight:600;font-size:var(--wb-font-size-base);margin:0;color:inherit}.widget-blocks__alert-message{margin:0;color:inherit;line-height:1.5;width:100%;max-width:100%;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.widget-blocks__button-group-block{display:flex;flex-direction:column;width:100%;max-width:100%;gap:var(--wb-space-2);box-sizing:border-box;min-width:0}.widget-blocks__button-group-block[data-layout=horizontal]{flex-direction:column}.widget-blocks__button-group-block[data-layout=grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--wb-space-2);width:100%;max-width:100%}@media (min-width:540px){.widget-blocks__button-group-block[data-layout=horizontal]{flex-direction:row;flex-wrap:wrap}}.widget-blocks__button-group-block[data-layout=horizontal] .widget-blocks__button,.widget-blocks__button-group-block[data-layout=vertical] .widget-blocks__button{width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__button-group-block[data-layout=horizontal] .widget-blocks__button{flex:1 1 160px;min-width:0;max-width:100%}.widget-blocks__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--wb-space-2);padding:var(--wb-space-3) var(--wb-space-4);border-radius:var(--wb-radius-full);border:1px solid var(--widget-blocks-border);background:var(--widget-blocks-surface);color:var(--widget-blocks-text);cursor:pointer;font-size:var(--wb-font-size-sm);font-weight:500;letter-spacing:.01em;transition:all .2s ease;box-shadow:var(--widget-blocks-shadow-sm);text-decoration:none;min-height:44px;width:100%;max-width:100%;box-sizing:border-box;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-blocks__button[data-icon]:before{content:attr(data-icon);font-size:1.1em;line-height:1}.widget-blocks__button:hover{transform:translateY(-1px);background:var(--widget-blocks-surface-hover);border-color:var(--widget-blocks-border-strong);box-shadow:var(--widget-blocks-shadow-md)}.widget-blocks__button:active{transform:translateY(0);background:var(--widget-blocks-surface-active);box-shadow:var(--widget-blocks-shadow-sm)}.widget-blocks__button:focus-visible{outline:none;border-color:var(--widget-blocks-border-focus);box-shadow:0 0 0 2px var(--widget-blocks-surface),0 0 0 4px var(--widget-blocks-border-focus)}.widget-blocks__button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.widget-blocks__button--primary{background:var(--widget-blocks-primary);color:var(--widget-blocks-primary-foreground);border-color:var(--widget-blocks-primary);box-shadow:var(--widget-blocks-shadow-md)}.widget-blocks__button--primary:hover{background:var(--widget-blocks-primary-hover);border-color:var(--widget-blocks-primary-hover)}.widget-blocks__button[data-variant=secondary]:not(.widget-blocks__button--primary){background:var(--widget-blocks-surface-active);border-color:var(--widget-blocks-border)}.widget-blocks__button[data-variant=ghost]{background:transparent;border-color:transparent;box-shadow:none;color:var(--widget-blocks-text-subtle)}.widget-blocks__button[data-variant=ghost]:hover{background:var(--widget-blocks-surface-hover);color:var(--widget-blocks-text)}.widget-blocks__button[data-variant=outline]{background:transparent;border-color:var(--widget-blocks-border-strong);color:var(--widget-blocks-text)}.widget-blocks__button[data-variant=outline]:hover{background:var(--widget-blocks-surface-hover)}.widget-blocks__divider-block,.widget-blocks__divider-line{width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__divider-line{display:flex;align-items:center;gap:0;margin:clamp(.75rem,.65rem + .4vw,1rem) 0;color:var(--widget-blocks-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.widget-blocks__divider-line:after,.widget-blocks__divider-line:before{content:"";flex:1 1 auto;border-top:1px solid var(--widget-blocks-border)}.widget-blocks__divider-line[data-variant=dashed]:after,.widget-blocks__divider-line[data-variant=dashed]:before{border-top-style:dashed}.widget-blocks__divider-line[data-variant=dotted]:after,.widget-blocks__divider-line[data-variant=dotted]:before{border-top-style:dotted}.widget-blocks__divider-label{display:inline-flex;align-items:center;padding:0 var(--widget-blocks-space-xs);margin:0 clamp(.35rem,.3rem + .2vw,.5rem);border-radius:var(--widget-blocks-radius-pill);background:var(--widget-blocks-surface-elevated);color:inherit;white-space:nowrap;box-sizing:border-box}.widget-blocks__feedback-rating-block{display:grid;gap:var(--wb-space-4);width:100%;max-width:100%;box-sizing:border-box;min-width:0}.widget-blocks__feedback-rating-header{display:grid;gap:var(--wb-space-1);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__feedback-rating-title{font-size:var(--wb-font-size-base);font-weight:600;color:var(--widget-blocks-text);margin:0}.widget-blocks__feedback-rating-subtitle{font-size:var(--wb-font-size-sm);color:var(--widget-blocks-text-subtle);line-height:1.5;margin:0}.widget-blocks__rating-group{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--wb-space-1);width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.widget-blocks__rating-group::-webkit-scrollbar{display:none}.widget-blocks__rating-button{flex:1;min-width:0;padding:var(--wb-space-2) 0;border-radius:var(--wb-radius-md);border:1px solid var(--widget-blocks-border);background:var(--widget-blocks-surface);color:var(--widget-blocks-text);cursor:pointer;font-weight:600;font-size:var(--wb-font-size-base);min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:var(--widget-blocks-shadow-sm);box-sizing:border-box}.widget-blocks__rating-button:hover{border-color:var(--widget-blocks-primary)}.widget-blocks__rating-button:focus-visible{outline:none;border-color:var(--widget-blocks-primary);box-shadow:0 0 0 2px var(--widget-blocks-surface),0 0 0 4px var(--widget-blocks-primary)}.widget-blocks__rating-button--active,.widget-blocks__rating-button--hover-preview{background:var(--widget-blocks-primary);color:var(--widget-blocks-primary-foreground);border-color:var(--widget-blocks-primary);box-shadow:var(--widget-blocks-shadow-md);transform:translateY(-1px)}.widget-blocks__feedback-rating-status{font-size:var(--wb-font-size-sm);color:var(--widget-blocks-text-muted)}.widget-blocks__feedback-rating-comment{display:grid;gap:var(--wb-space-2);padding:var(--wb-space-3);border-radius:var(--wb-radius-md);border:1px dashed var(--widget-blocks-border-strong);background:var(--widget-blocks-surface-active);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__feedback-rating-comment-label{font-size:var(--wb-font-size-sm);font-weight:600;color:var(--widget-blocks-text);margin:0}.widget-blocks__feedback-rating-comment-input{border-radius:var(--wb-radius-md);border:1px solid var(--widget-blocks-border);padding:var(--wb-space-3);font-size:var(--wb-font-size-sm);font-family:inherit;background:var(--widget-blocks-background);color:var(--widget-blocks-text);transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;min-height:120px;width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__feedback-rating-comment-input:focus-visible{border-color:var(--widget-blocks-border-focus);box-shadow:0 0 0 2px var(--widget-blocks-surface),0 0 0 4px var(--widget-blocks-border-focus);outline:none}.widget-blocks__feedback-rating-actions{display:flex;flex-wrap:wrap;gap:var(--wb-space-2);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__feedback-rating-actions .widget-blocks__button{padding:var(--wb-space-3) var(--wb-space-5);border-radius:var(--wb-radius-full);font-weight:500;min-height:44px;width:100%;max-width:100%;box-sizing:border-box;background:var(--widget-blocks-primary);color:var(--widget-blocks-primary-foreground);border:none;cursor:pointer;transition:background-color .2s ease}.widget-blocks__feedback-rating-actions .widget-blocks__button:hover{background:var(--widget-blocks-primary-hover)}@media (min-width:480px){.widget-blocks__feedback-rating-actions .widget-blocks__button{width:auto;min-width:100px}}.widget-blocks__form-block{display:grid;gap:var(--wb-space-4);padding:var(--wb-space-2);width:100%;max-width:100%;box-sizing:border-box;min-width:0}.form-template-placeholder{padding:var(--wb-space-4);border-radius:var(--wb-radius-lg);background:var(--widget-blocks-warning);color:var(--widget-blocks-text-inverse);font-size:var(--wb-font-size-sm);opacity:.1}.form-field{display:grid;gap:var(--wb-space-1);font-size:var(--wb-font-size-sm);color:var(--widget-blocks-text);width:100%;max-width:100%;box-sizing:border-box}.form-field-label{font-weight:500;display:inline-flex;align-items:center;gap:var(--wb-space-1);color:var(--widget-blocks-text-subtle)}.required-indicator{color:var(--widget-blocks-destructive);font-size:var(--wb-font-size-xs)}.form-field input,.form-field select,.form-field textarea{border-radius:var(--wb-radius-md);border:1px solid var(--widget-blocks-border);padding:var(--wb-space-3) var(--wb-space-4);font-family:inherit;font-size:var(--wb-font-size-base);background:var(--widget-blocks-surface);color:var(--widget-blocks-text);transition:border-color .2s ease,box-shadow .2s ease;width:100%;max-width:100%;box-sizing:border-box;min-height:44px}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--widget-blocks-border-focus);box-shadow:0 0 0 2px var(--widget-blocks-surface),0 0 0 4px var(--widget-blocks-border-focus);outline:none}.form-field select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:10px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--widget-blocks-surface-active)}.form-actions{display:flex;gap:var(--wb-space-2);flex-wrap:wrap;margin-top:var(--wb-space-2);width:100%;max-width:100%;box-sizing:border-box}.form-actions .widget-blocks__button{padding:var(--wb-space-3) var(--wb-space-5);border-radius:var(--wb-radius-full);font-weight:500;min-height:44px;width:100%;max-width:100%;box-sizing:border-box;background:var(--widget-blocks-primary);color:var(--widget-blocks-primary-foreground);border:none;cursor:pointer;transition:background-color .2s ease}.form-actions .widget-blocks__button:hover{background:var(--widget-blocks-primary-hover)}@media (min-width:480px){.form-actions .widget-blocks__button{width:auto;min-width:100px}}.widget-blocks__article-block{display:grid;gap:var(--wb-space-4);padding:var(--wb-space-3);color:var(--widget-blocks-text);width:100%;max-width:100%;box-sizing:border-box;min-width:0}@media (min-width:540px){.widget-blocks__article-block{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:var(--wb-space-4)}}.widget-blocks__article-block--faq{border-left:3px solid var(--widget-blocks-primary);padding-left:calc(var(--wb-space-3) - 3px)}.widget-blocks__article-thumbnail{width:100%;max-width:100%;border-radius:var(--wb-radius-md);-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3;background:var(--widget-blocks-surface-active);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);box-sizing:border-box}.widget-blocks__article-body{display:grid;gap:var(--wb-space-2);position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.widget-blocks__article-title{font-size:var(--wb-font-size-lg);line-height:1.35;font-weight:600;margin:0;color:var(--widget-blocks-text);width:100%;max-width:100%;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.widget-blocks__article-title a{color:inherit;text-decoration:none}.widget-blocks__article-title a:hover{text-decoration:underline;text-decoration-thickness:2px}.widget-blocks__article-excerpt{font-size:var(--wb-font-size-sm);line-height:1.6;color:var(--widget-blocks-text-subtle);margin:0;width:100%;max-width:100%;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.widget-blocks__article-meta{display:inline-flex;flex-wrap:wrap;gap:var(--wb-space-2);font-size:var(--wb-font-size-xs);color:var(--widget-blocks-text-muted)}.widget-blocks__article-meta-author,.widget-blocks__article-meta-date{display:inline-flex;gap:var(--wb-space-1);align-items:center}.widget-blocks__article-tags{display:flex;flex-wrap:wrap;gap:var(--wb-space-1);padding:0;margin:0;list-style:none;width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__article-tag{padding:.25rem .75rem;border-radius:var(--wb-radius-full);background:var(--widget-blocks-surface-active);color:var(--widget-blocks-text-subtle);font-size:var(--wb-font-size-xs);border:1px solid var(--widget-blocks-border)}.widget-blocks__article-cta{align-self:flex-start;padding:var(--wb-space-2) var(--wb-space-4);border-radius:var(--wb-radius-md);background:var(--widget-blocks-primary);color:var(--widget-blocks-primary-foreground);font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:var(--widget-blocks-shadow-md);min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}@media (min-width:480px){.widget-blocks__article-cta{width:auto}}.widget-blocks__article-cta:hover{transform:translateY(-1px);background:var(--widget-blocks-primary-hover);box-shadow:var(--widget-blocks-shadow-lg)}.widget-blocks__card,.widget-blocks__product-card-block{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.widget-blocks__card{display:flex;flex-direction:column;gap:var(--wb-space-4);padding:var(--wb-space-4);border-radius:var(--wb-radius-lg);border:1px solid var(--widget-blocks-border);background:var(--widget-blocks-surface);box-shadow:var(--widget-blocks-shadow-sm);color:var(--widget-blocks-text);overflow:hidden;position:relative}.widget-blocks__card--variant-highlight{border-color:var(--widget-blocks-primary);box-shadow:var(--widget-blocks-shadow-md)}.widget-blocks__message-bubble .widget-blocks__card{background:transparent;border:none;box-shadow:none;padding:0;width:100%;max-width:100%}.widget-blocks__message-bubble .widget-blocks__card-body{padding:0;width:100%;max-width:100%}.widget-blocks__card--with-image{align-items:stretch;width:100%}.widget-blocks__card-image{position:relative;overflow:hidden;border-radius:var(--wb-radius-md);background:var(--widget-blocks-surface-active);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);width:100%;max-width:100%;aspect-ratio:4/3;flex:0 0 auto;max-height:clamp(160px,55vw,260px)}.widget-blocks__card--with-image .widget-blocks__card-image{max-width:100%}.widget-blocks__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .22s ease}.widget-blocks__card:hover .widget-blocks__card-image img{transform:scale(1.03)}.widget-blocks__card-badge{position:absolute;top:var(--wb-space-2);left:var(--wb-space-2);padding:.375rem .75rem;border-radius:var(--wb-radius-full);background:var(--widget-blocks-primary);color:var(--widget-blocks-primary-foreground);font-size:var(--wb-font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--widget-blocks-shadow-md)}.widget-blocks__card-body{display:grid;gap:var(--wb-space-2);position:relative;z-index:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;flex:1 1 auto}.widget-blocks__card-eyebrow{font-size:var(--wb-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--widget-blocks-text-muted);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__card-title{font-weight:600;font-size:var(--wb-font-size-lg);line-height:1.3}.widget-blocks__card-description,.widget-blocks__card-title{margin:0;color:var(--widget-blocks-text);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__card-description{display:block;font-size:var(--wb-font-size-sm);line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.widget-blocks__card-description p{margin:0;width:100%;max-width:100%}.widget-blocks__card-pricing{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--wb-space-1);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__card-price{font-weight:700;font-size:var(--wb-font-size-xl);color:var(--widget-blocks-primary)}.widget-blocks__card-original-price{text-decoration:line-through}.widget-blocks__card-original-price,.widget-blocks__card-rating{font-size:var(--wb-font-size-sm);color:var(--widget-blocks-text-muted)}.widget-blocks__card-rating{display:inline-flex;align-items:center;gap:var(--wb-space-1);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__card-rating-stars{color:var(--widget-blocks-warning);letter-spacing:.15em}.widget-blocks__card-review-count{font-size:var(--wb-font-size-xs)}.widget-blocks__card-meta-list{display:grid;padding:0;margin:0;list-style:none}.widget-blocks__card-meta-item,.widget-blocks__card-meta-list{gap:var(--wb-space-1);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__card-meta-item{display:flex;justify-content:space-between;font-size:var(--wb-font-size-sm);color:var(--widget-blocks-text-muted)}.widget-blocks__card-meta-label{font-weight:500}.widget-blocks__card-meta-value{font-weight:600;color:var(--widget-blocks-text)}.widget-blocks__card-tags{display:flex;flex-wrap:wrap;gap:var(--wb-space-1);margin:var(--wb-space-1) 0 0;width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__card-tag{padding:.3rem .75rem;border-radius:var(--wb-radius-full);background:var(--widget-blocks-surface-active);color:var(--widget-blocks-text-muted);font-size:var(--wb-font-size-xs);border:1px solid var(--widget-blocks-border);box-sizing:border-box}.widget-blocks__card-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--wb-space-1);padding:var(--wb-space-2) var(--wb-space-4);border-radius:var(--wb-radius-md);font-weight:600;font-size:var(--wb-font-size-sm);cursor:pointer;border:none;background:var(--widget-blocks-primary);color:var(--widget-blocks-primary-foreground);transition:all .2s ease;box-shadow:var(--widget-blocks-shadow-md);width:100%;max-width:100%;box-sizing:border-box}.widget-blocks__card-action--link{text-decoration:none;text-align:center}.widget-blocks__card-action--button:hover,.widget-blocks__card-action--link:hover{transform:translateY(-1px);background:var(--widget-blocks-primary-hover);box-shadow:var(--widget-blocks-shadow-lg)}@media (min-width:640px){.widget-blocks__card-action{width:auto;max-width:100%}}.widget-blocks__text-block{display:block;width:100%;max-width:100%;font-size:var(--wb-font-size-base);line-height:1.6;color:inherit;box-sizing:border-box;min-width:0;word-break:break-word;overflow-wrap:anywhere}