.genui,.genui-thinking{--genui-pad:var(--space-6);--genui-gap:var(--space-5,20px);--genui-card-bg:var(--color-bg);--genui-eyebrow:var(--font-mono,ui-monospace, monospace);--genui-ease:var(--ease-emphasized,cubic-bezier(.2, 0, 0, 1));--genui-ease-std:var(--ease-standard,cubic-bezier(.2, 0, 0, 1))}.prompt-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.8125rem);letter-spacing:.01em}.prompt .chip{min-height:2.25rem;padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;transition:border-color var(--motion-fast,.12s) var(--ease-standard,ease), background-color var(--motion-fast,.12s) var(--ease-standard,ease), transform var(--motion-fast,.12s) var(--ease-standard,ease);background:0 0;align-items:center;line-height:1.3;display:inline-flex}.prompt .chip:hover{border-color:var(--color-border-strong,var(--color-accent));background:var(--color-surface)}.prompt .chip:active{transform:translateY(1px)}:root[data-style=instrument] .prompt .chip{background:var(--color-surface);box-shadow:var(--shadow-sm,none)}:root[data-style=instrument] .prompt .chip:hover{border-color:var(--color-border-strong,var(--color-text-muted))}.prompt .chip[aria-current=true],:root[data-style=instrument] .prompt .chip[aria-current=true]{border-color:var(--color-selected-bg,var(--color-text));background:var(--color-selected-bg,var(--color-text));color:var(--color-on-selected,var(--color-bg))}:root[data-style=instrument] .prompt .chip{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.8125rem)}:root[data-style=instrument] .prompt .chips:not(:has([aria-current=true])) li:first-child .chip{border-color:var(--color-selected-bg);background:var(--color-selected-bg);color:var(--color-on-selected)}:root[data-style=instrument] .prompt-hint{align-items:center;gap:var(--space-2);display:flex}:root[data-style=instrument] .prompt-hint:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-signal);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-signal) 22%, transparent);border-radius:50%;flex:none}.prompt button[aria-disabled=true]{opacity:.55;cursor:progress}.genui{gap:var(--genui-gap);max-width:42rem;margin-top:var(--space-8);padding:var(--genui-pad);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md,none);flex-direction:column;display:flex}.genui-question{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500;display:flex}.genui-question:before{content:"";width:var(--space-3);background:var(--color-border-strong,var(--color-text-muted));flex:none;align-self:center;height:2px}.genui-question:focus{outline:none}.genui-question:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.genui-text{color:var(--color-text);font-family:var(--font-display,inherit);font-size:var(--font-size-lg);font-weight:var(--font-weight-display,400);letter-spacing:-.005em;text-wrap:pretty;margin:0;line-height:1.45}:root[data-style=instrument] .genui-text{letter-spacing:-.01em;line-height:1.5}.genui-stat-card,.genui-chart-slot,.genui-link-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--genui-card-bg)}.genui-stat-card{gap:var(--space-1);padding:var(--space-5,20px) var(--space-5,20px) var(--space-4);display:grid}.genui-stat-card p{margin:0}.genui-stat-value{color:var(--color-text);font-family:var(--font-display,inherit);font-size:var(--font-size-xl);font-weight:var(--font-weight-display,600);line-height:var(--line-height-tight,1.05);letter-spacing:var(--letter-spacing-display,-.02em);font-variant-numeric:tabular-nums}:root[data-style=instrument] .genui-stat-value{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.04em}.genui-stat-card.is-key .genui-stat-value{color:var(--color-key,var(--color-brand,var(--color-accent)))}:root[data-style=instrument] .genui-stat-card.is-key .genui-stat-value{-webkit-text-decoration:underline var(--color-signal);text-decoration:underline var(--color-signal);text-underline-offset:.18em;text-decoration-thickness:3px}.genui-stat-label{color:var(--color-text);font-size:var(--font-size-sm)}.genui-stat-note{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.8125rem);margin-top:var(--space-2)!important}.genui-stat-source{color:var(--color-text-muted);font-size:var(--font-size-xs,.8125rem)}.genui-stat-source a{color:var(--color-text);text-underline-offset:.2em}.genui-chart-slot{padding:var(--space-5,20px)}.genui-chart-slot .chart{margin:0}.genui-chart-slot :is(.chart-grow-x,.chart-grow-y,.chart-fade,.chart-pop){transition-property:transform,opacity;transition-duration:var(--motion-reveal,.7s);transition-timing-function:var(--ease-standard,ease);transition-delay:calc(var(--i,0) * var(--motion-stagger,80ms) + var(--motion-slow,.4s))}.genui-timeline-title{margin:0 0 var(--space-3);color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);letter-spacing:.06em;text-transform:uppercase}.genui-timeline-list{counter-reset:step;margin:0;padding:0;list-style:none}.genui-timeline-list li{min-height:var(--space-8);padding:2px 0 var(--space-3) var(--space-10,40px);counter-increment:step;flex-direction:column;gap:2px;display:flex;position:relative}.genui-timeline-list li:before{content:counter(step, decimal-leading-zero);width:var(--space-6);height:var(--space-6);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-pill,999px);background:var(--genui-card-bg);color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:0;left:0}.genui-timeline-list li:last-child:before{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.genui-timeline-list li:not(:last-child):after{content:"";left:calc(var(--space-3) - .5px);top:var(--space-6);border-left:1px solid var(--color-border);position:absolute;bottom:0}.genui-timeline-label{color:var(--color-text);font-weight:600;line-height:var(--space-6)}.genui-timeline-detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root[data-style=instrument] .genui-timeline-detail{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem)}.genui-link-card{gap:var(--space-1);padding:var(--space-4) var(--space-5,20px);color:var(--color-text);transition:border-color var(--motion-fast,.12s) var(--genui-ease-std), background-color var(--motion-fast,.12s) var(--genui-ease-std);flex-direction:column;text-decoration:none;display:flex}.genui-link-card:hover{border-color:var(--color-border-strong,var(--color-text-muted))}.genui-link-title{align-items:center;gap:var(--space-2);font-family:var(--font-display,inherit);font-size:var(--font-size-md);font-weight:var(--font-weight-display,600);display:inline-flex}:root:not([data-style=instrument]) .genui-link-title{font-size:var(--font-size-lg)}.genui-link-title{width:100%}.genui-link-arrow{width:18px;height:18px;color:var(--color-text-muted);stroke-width:1.75px;transition:transform var(--motion-base,.2s) var(--genui-ease);flex:none;margin-left:auto}.genui-link-card:hover .genui-link-arrow{color:var(--color-text);transform:translate(4px)}.genui-icon-sm{stroke-width:1.75px;width:15px;height:15px}.genui-lock{color:var(--color-text-muted);display:inline-flex}.genui-link-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.genui-chips-label{color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);letter-spacing:.06em;text-transform:uppercase;margin:0}.genui-chips .chips{margin-top:var(--space-2)}@keyframes genui-in{0%{opacity:0;transform:translateY(var(--motion-distance,8px))}to{opacity:1;transform:none}}.genui-block{animation:genui-in var(--motion-slow,.4s) var(--genui-ease) both;animation-delay:calc(var(--i,0) * var(--motion-stagger,80ms))}.genui-thinking{animation:genui-in var(--motion-base,.2s) var(--genui-ease) both}.genui-thinking-step{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--genui-eyebrow);font-size:var(--font-size-xs,.8125rem);letter-spacing:.04em;margin:0;display:flex}.genui-thinking-label{animation:genui-in var(--motion-base,.2s) var(--genui-ease) both}.genui-thinking-dots{gap:4px;display:inline-flex}.genui-thinking-dots span{border-radius:var(--radius-pill,999px);background:var(--color-brand,var(--color-accent));width:6px;height:6px;animation:genui-signal var(--motion-slow,.4s) var(--genui-ease-std) infinite alternate}.genui-thinking-dots span:nth-child(2){animation-delay:var(--motion-stagger,80ms)}.genui-thinking-dots span:nth-child(3){animation-delay:calc(var(--motion-stagger,80ms) * 2)}:root[data-style=instrument] .genui-thinking-dots span{border-radius:1px}@keyframes genui-signal{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}.genui-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.genui-skel{border-radius:var(--radius-sm);background:var(--color-border);display:block}.genui-skel-line{height:1.1em}.genui-skel-card{height:6rem;margin-top:var(--space-2);border-radius:var(--radius-md)}.genui-skel-pills{gap:var(--space-2);margin-top:var(--space-1);display:flex}.genui-skel-pill{border-radius:var(--radius-pill,999px);width:9rem;height:2.25rem}@media (prefers-reduced-motion:reduce){.genui-block,.genui-thinking,.genui-thinking-label,.genui-thinking-dots span,.genui-chart-slot :is(.chart-grow-x,.chart-grow-y,.chart-fade,.chart-pop),.prompt .chip,.genui-link-card,.genui-link-arrow{transition:none;animation:none}}
