.gen-dot,.gen-spin,.gen-line,.gen-frame,.gen-fade-in{--gen-red:#e01b35}.gen-dot{background:var(--gen-red);width:8px;height:8px;animation:gen-pulse 1.2s var(--ease-in-out) infinite alternate;border-radius:50%;flex:none;display:inline-block;box-shadow:0 0 10px 1px #f028428c}@keyframes gen-pulse{0%{opacity:.55;transform:scale(.85)}to{opacity:1;transform:none}}.gen-spin{border:2px solid #ffffff47;border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite gen-rotate;display:inline-block}@keyframes gen-rotate{to{transform:rotate(360deg)}}.gen-line{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;display:flex}.gen-time{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}.gen-frame{color:var(--text);text-align:center;background:radial-gradient(70% 55% at 50% 38%,#f0284229,#0000 72%),#050506b8;grid-template-rows:1fr auto;justify-items:center;padding:10px;display:grid;position:absolute;inset:0;overflow:hidden}.gen-frame:before{content:"";animation:ui-shimmer 1.8s var(--ease-in-out) infinite;background:linear-gradient(100deg,#0000 25%,#ffffff29 50%,#0000 75%);position:absolute;inset:0;transform:translate(-100%)}.gen-frame .gen-dot{align-self:center;width:14px;height:14px;box-shadow:0 0 22px 5px #f0284299}.gen-frame-text{font-size:var(--fs-xs);justify-items:center;gap:2px;font-weight:600;line-height:1.3;display:grid;position:relative}.gen-frame-text .gen-time{margin:0}.gen-fade-in{animation:gen-fade .52s var(--ease-out) both}@keyframes gen-fade{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.gen-dot,.gen-spin,.gen-frame:before,.gen-fade-in{animation:none}.gen-frame:before{display:none}.gen-dot{opacity:1}}.st-assist{gap:10px;min-width:0;display:grid}.st-assist-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-assist-error{color:var(--danger);font-size:var(--fs-sm);margin:0;line-height:1.5}.st-assist-result{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);gap:10px;padding:12px 14px;display:grid}.st-assist-result p{color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;margin:0;line-height:1.6}
