.spinner-demo{gap:20px;display:grid}.spinner-demo-card{border:1px solid var(--sprout-line);border-radius:var(--sprout-radius-panel);background:var(--sprout-surface);min-width:0;overflow:hidden}.spinner-demo-card>header{border-bottom:1px solid var(--sprout-line);padding:14px 20px}.spinner-demo-card h3{font-size:13px;font-weight:550}.spinner-demo-card header p{color:var(--sprout-muted);margin-top:2px;font-size:12px;line-height:1.6}.spinner-demo-card-body{background:var(--sprout-canvas);gap:16px;min-width:0;padding:20px;display:grid}.spinner-demo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.spinner-demo-pane{border:1px solid var(--sprout-line);border-radius:var(--sprout-radius-panel);background:var(--sprout-surface);align-content:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.spinner-demo-caption{color:var(--sprout-text);font-size:12px;font-weight:550}.spinner-demo-caption code{font-size:12px}.spinner-demo-note{color:var(--sprout-muted);font-size:12px;line-height:1.5}.spinner-demo-muted{color:var(--sprout-muted)}.spinner-demo-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner-demo-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.spinner-demo-row>.sprout-button{max-width:100%}.spinner-demo-switch{width:fit-content;color:var(--sprout-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.spinner-demo-line{min-width:0;font-size:var(--sprout-text-sm);color:var(--sprout-muted);overflow-wrap:anywhere;align-items:center;gap:8px;line-height:20px;display:flex}.spinner-demo-text{color:var(--sprout-text)}.spinner-demo-xs{font-size:var(--sprout-text-xs);gap:4px;line-height:16px}.spinner-demo-thinking{min-height:32px;font-size:var(--sprout-text-sm);color:var(--sprout-muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.spinner-demo-mention{border:1px solid var(--sprout-line);border-radius:var(--sprout-radius-control);min-height:44px;font-size:var(--sprout-text-sm);color:var(--sprout-muted);align-items:center;gap:8px;padding:6px 8px;display:flex}.spinner-demo-mention>span{overflow-wrap:anywhere;flex:1;min-width:0}.spinner-demo-chip{border:1px solid var(--sprout-line);background:var(--sprout-surface);max-width:192px;height:36px;color:var(--sprout-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 10px;display:flex}.spinner-demo-chip-name{min-width:0;font-size:var(--sprout-text-xs);color:var(--sprout-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.spinner-demo-events{font-size:var(--sprout-text-sm);gap:6px;display:grid}.spinner-demo-events li{color:var(--sprout-text);align-items:center;gap:8px;display:flex}.spinner-demo-events svg{color:var(--sprout-muted)}.spinner-demo-slot-row{min-width:0;font-size:var(--sprout-text-sm);color:var(--sprout-text);align-items:center;gap:10px;display:flex}.spinner-demo-slot{width:20px;height:20px;color:var(--sprout-muted);transition:color var(--sprout-motion-fast,.12s) ease-out;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spinner-demo-slot[data-phase=done]{color:var(--sprout-success)}.spinner-demo-slot[data-phase=failed]{color:var(--sprout-danger)}.spinner-demo-step{font-size:var(--sprout-text-sm);color:var(--sprout-text);align-items:flex-start;gap:8px;line-height:20px;display:flex}.spinner-demo-step-icon{color:var(--sprout-muted);transition:color var(--sprout-motion-fast,.12s) ease-out;margin-top:2px;display:inline-flex}.spinner-demo-step[data-phase=running] .spinner-demo-step-icon{color:var(--sprout-info)}.spinner-demo-step[data-phase=done] .spinner-demo-step-icon{color:var(--sprout-success)}.spinner-demo-step[data-phase=failed] .spinner-demo-step-icon{color:var(--sprout-danger)}.spinner-demo-tool{border:1px solid var(--sprout-line);border-radius:var(--sprout-radius-panel);overflow:hidden}.spinner-demo-tool-trigger{background:var(--sprout-canvas);width:100%;font:inherit;font-size:var(--sprout-text-sm);color:var(--sprout-text);text-align:left;cursor:pointer;transition:background-color var(--sprout-motion-fast,.12s) ease-out;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.spinner-demo-tool-trigger:hover{background:var(--sprout-hover)}.spinner-demo-tool-trigger:focus-visible{outline:2px solid var(--sprout-focus);outline-offset:-2px}.spinner-demo-tool-trigger [data-slot=collapsible-indicator]{transition:transform var(--sprout-motion-fast,.12s) ease-out;flex-shrink:0}.spinner-demo-tool-trigger[data-panel-open] [data-slot=collapsible-indicator]{transform:rotate(180deg)}.spinner-demo-tool-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.spinner-demo-tool-input{border-top:1px solid var(--sprout-line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sprout-muted);margin:0;padding:10px 12px;font-size:12px}.spinner-demo-result{font-size:var(--sprout-text-sm);color:var(--sprout-muted);align-items:center;gap:6px;display:inline-flex}.spinner-demo-result[data-phase=done]{color:var(--sprout-success)}.spinner-demo-result[data-phase=failed]{color:var(--sprout-danger)}.spinner-demo-page{border-radius:var(--sprout-radius-control);background:var(--sprout-canvas);min-height:160px;font-size:var(--sprout-text-sm);color:var(--sprout-text);justify-content:center;align-items:center;gap:8px;display:flex}.spinner-demo-load{min-height:132px}.spinner-demo-list{border:1px solid var(--sprout-line);border-radius:var(--sprout-radius-panel);background:var(--sprout-surface);display:grid}.spinner-demo-list li{font-size:var(--sprout-text-sm);color:var(--sprout-text);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 14px;display:flex}.spinner-demo-list li+li{border-top:1px solid var(--sprout-line)}@media (prefers-reduced-motion:reduce){.spinner-demo-slot,.spinner-demo-step-icon,.spinner-demo-tool-trigger,.spinner-demo-tool-trigger [data-slot=collapsible-indicator]{transition:none}}.spinner-demo-orbs{border:1px solid var(--sprout-line);border-radius:var(--sprout-radius-panel);background:var(--sprout-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.spinner-demo-orb{background:var(--sprout-surface);text-align:center;justify-items:center;gap:.75rem;margin:0;padding:1.5rem 1rem 1.25rem;display:grid}@media (width<=40rem){.spinner-demo-orbs{grid-template-columns:minmax(0,1fr)}}.spinner-demo-orb figcaption{color:var(--sprout-muted);gap:.25rem;font-size:.75rem;line-height:1.4;display:grid}.spinner-demo-orb code{color:var(--sprout-text);font-size:.8125rem}
