.kit-root{--kit-bg:rgb(var(--c-ground,255 255 255));--kit-text:rgb(var(--c-fg,15 27 45));--kit-muted:rgb(var(--c-muted,74 85 104));--kit-surface:rgb(var(--c-surface-1,244 246 250));--kit-surface-2:rgb(var(--c-surface-2,233 237 243));--kit-surface-3:rgb(var(--c-fg,15 27 45)/0.08);--kit-ink:rgb(var(--c-ink-0,15 27 45));--kit-accent:rgb(var(--c-accent-ui,19 96 216));--kit-face:rgb(var(--c-accent,19 96 216));--kit-action:rgb(var(--c-action-ui,7 124 89));--kit-border:rgb(var(--c-fg,15 27 45)/0.12);--kit-border-strong:rgb(var(--c-fg,15 27 45)/0.28);--kit-button-bg:var(--kit-accent);--kit-button-text:rgb(var(--c-on-accent,255 255 255));--kit-ok:var(--kit-action);--kit-warn:#c7861f;--kit-danger:#d94a4a;--kit-radius:16px;--kit-radius-sm:10px;--kit-font-display:var(--font-outfit,"Outfit",ui-sans-serif,system-ui,sans-serif);--kit-font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,sans-serif;color:var(--kit-text);font-family:var(--kit-font-body);font-size:16px;line-height:1.5}.kit-root *,.kit-root :after,.kit-root :before{box-sizing:border-box}.kit-root button,.kit-root input,.kit-root textarea{font:inherit;color:inherit}.kit-root :focus-visible{outline:2px solid var(--kit-accent);outline-offset:2px}.kit-display{font-family:var(--kit-font-display);font-weight:600;letter-spacing:-.01em}.kit-muted{color:var(--kit-muted)}.kit-small{font-size:13px}.kit-card{padding:20px}.kit-card,.kit-step{background:var(--kit-surface);border:1px solid var(--kit-border);border-radius:var(--kit-radius)}.kit-step{scroll-margin-top:96px;min-width:0}.kit-step[data-open=true]{border-color:var(--kit-border-strong)}.kit-step-header{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;text-align:left;background:none;border:0;border-radius:var(--kit-radius);cursor:pointer}.kit-step-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;border:1px solid var(--kit-border-strong);font-size:13px;font-weight:600}.kit-step-mark[data-complete=true]{background:var(--kit-accent);color:var(--kit-button-text);border-color:var(--kit-accent)}.kit-step-body{padding:4px 18px 20px 60px}@media (max-width:640px){.kit-step-body{padding-left:18px}}.kit-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--kit-border-strong);background:transparent;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}.kit-button:hover{background:var(--kit-surface-2)}.kit-button[data-primary=true]{background:var(--kit-button-bg);color:var(--kit-button-text);border-color:var(--kit-button-bg)}.kit-button[data-primary=true]:hover{opacity:.92}.kit-button:disabled{opacity:.5;cursor:not-allowed}.kit-button[data-size=small]{padding:6px 12px;font-size:13px}.kit-link-button{background:none;border:0;padding:0;font-weight:600;font-size:13px;color:var(--kit-muted);cursor:pointer;text-decoration:underline}.kit-field,.kit-link-button:hover{color:var(--kit-text)}.kit-field{width:100%;padding:10px 14px;border-radius:var(--kit-radius-sm);border:1px solid var(--kit-border-strong);background:var(--kit-bg)}.kit-field::-moz-placeholder{color:var(--kit-muted)}.kit-field::placeholder{color:var(--kit-muted)}.kit-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.kit-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.kit-tile{display:flex;align-items:stretch;gap:8px;border:1px solid var(--kit-border);border-radius:14px;background:var(--kit-surface-2);transition:border-color .12s ease}.kit-tile:hover{border-color:var(--kit-border-strong)}.kit-tile[data-picked=true]{border-color:var(--kit-accent);background:var(--kit-surface-3)}.kit-tile[data-disabled=true]{opacity:.55}.kit-tile-button{display:flex;flex:1;min-width:0;align-items:flex-start;gap:12px;padding:12px 14px;text-align:left;background:none;border:0;border-radius:14px;cursor:pointer}.kit-tile-button:disabled{cursor:not-allowed}.kit-tile-name{font-weight:600;font-size:15px}.kit-tile-detail{display:block;margin-top:2px;font-size:13px;color:var(--kit-muted)}.kit-tile-end{display:flex;flex-shrink:0;align-items:center;gap:10px;align-self:center}.kit-radio{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--kit-border-strong)}.kit-radio[data-on=true]{background:var(--kit-accent);border-color:var(--kit-accent);color:var(--kit-button-text)}.kit-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;border:1px solid var(--kit-border-strong);font-size:11px;font-weight:600;white-space:nowrap}.kit-pill[data-tone=ok]{color:var(--kit-ok);border-color:color-mix(in srgb,var(--kit-ok) 40%,transparent)}.kit-pill[data-tone=warn]{color:var(--kit-warn);border-color:color-mix(in srgb,var(--kit-warn) 40%,transparent)}.kit-pill[data-tone=danger]{color:var(--kit-danger);border-color:color-mix(in srgb,var(--kit-danger) 40%,transparent)}.kit-price{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--kit-muted);white-space:nowrap}.kit-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--kit-border);border-radius:14px;background:var(--kit-surface-2)}.kit-toggle[data-on=true]{border-color:var(--kit-accent)}.kit-check{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--kit-accent)}.kit-face{display:block;overflow:visible}.kit-face-head{fill:var(--kit-face)}.kit-face-eye,.kit-face-nose{fill:#ffffff}.kit-face-eye,.kit-face-mouth,.kit-face-nose{transform-box:fill-box;transform-origin:center}.kit-face-mouth{stroke:#ffffff}.kit-face-ring{stroke:var(--kit-action);stroke-width:10;opacity:0;transform-box:fill-box;transform-origin:center}.kit-nod-body{position:relative;display:inline-flex}.kit-nod-body[data-state=listening] .kit-face-eye-one{animation:kit-nod-one 1.8s cubic-bezier(.4,0,.2,1) infinite both}.kit-nod-body[data-state=listening] .kit-face-eye-two{animation:kit-nod-two 1.8s cubic-bezier(.4,0,.2,1) infinite both}.kit-nod-body[data-state=thinking] .kit-face-ring{animation:kit-think 1.2s ease-out infinite}.kit-nod-body[data-state=speaking] .kit-face-mouth{animation:kit-speak .36s ease-in-out infinite alternate}@keyframes kit-nod-one{0%{transform:translateY(0)}18%{transform:translateY(36px)}36%,to{transform:translateY(0)}}@keyframes kit-nod-two{0%,12%{transform:translateY(0)}30%{transform:translateY(36px)}48%,to{transform:translateY(0)}}@keyframes kit-think{0%{opacity:.9;transform:scale(1.02)}to{opacity:0;transform:scale(1.16)}}@keyframes kit-speak{0%{transform:scaleY(1)}to{transform:scaleY(1.45)}}@media (prefers-reduced-motion:reduce){.kit-nod-body[data-state=listening] .kit-face-eye-one,.kit-nod-body[data-state=listening] .kit-face-eye-two,.kit-nod-body[data-state=speaking] .kit-face-mouth{animation:none}.kit-nod-body[data-state=listening] .kit-face,.kit-nod-body[data-state=speaking] .kit-face{animation:kit-pulse 1.2s ease-in-out infinite alternate}.kit-nod-body[data-state=thinking] .kit-face-ring{animation:none;opacity:.6}}@keyframes kit-pulse{0%{opacity:1}to{opacity:.35}}.kit-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgb(var(--c-ink-0,15 27 45)/.85);color:#ffffff;font-size:13px;font-weight:600;line-height:1}.kit-mark{display:inline-flex;flex-shrink:0}.kit-chat{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto;padding:4px 2px}.kit-chat-line{max-width:85%;padding:8px 12px;border-radius:14px;background:var(--kit-surface-2);font-size:15px}.kit-chat-line[data-role=user]{align-self:flex-end;background:var(--kit-accent);color:var(--kit-button-text)}.kit-code{margin:0;padding:14px;border-radius:var(--kit-radius-sm);background:var(--kit-bg);border:1px solid var(--kit-border);font-size:12px;line-height:1.5;overflow:auto;max-height:320px;white-space:pre}.kit-skeleton{border-radius:14px;background:var(--kit-surface-2);animation:kit-pulse .9s ease-in-out infinite alternate}