.ui-state{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--text-muted);pointer-events:auto;box-sizing:border-box;flex-direction:column;display:flex}.ui-state-visual{color:var(--text-muted);justify-content:center;align-items:center;min-height:24px;display:flex}.ui-state-glyph{width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.ui-state-glyph svg{width:24px;height:24px}.ui-state-glyph--dashed{color:var(--text-muted)}.ui-state--error .ui-state-visual,.ui-state--error .ui-state-glyph{color:var(--error)}.ui-state-track{gap:var(--spacing-xs);flex-shrink:0;width:56px;height:8px;display:flex;position:relative}.ui-state-cell{background:var(--glass-border-strong);opacity:.4;width:8px;height:8px}.ui-state-runner{background:var(--accent);width:8px;height:8px;animation:ui-state-step var(--dur-loop) steps(5, end) infinite;position:absolute;top:0;left:0}@keyframes ui-state-step{to{transform:translate(60px)}}.ui-state-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--text-main);margin:0;font-weight:600;line-height:1.3}.ui-state--error .ui-state-title{color:var(--error)}.ui-state-hint{max-width:36ch;font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.45}.ui-state-action{margin-top:var(--spacing-xs);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.ui-state-runner{animation:none;display:none}.ui-state-cell:first-child{opacity:1;background:var(--accent)}}
