/* Lifecycle components only. Existing page/layout selectors are unchanged. */
.asg-flow{box-sizing:border-box;margin:18px 0;padding:20px;border:1px solid #d7e4f5;border-radius:16px;background:#fff;color:#162f4b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.asg-flow[hidden]{display:none!important}.asg-flow-head{display:flex;align-items:center;gap:18px}.asg-flow-head>div{min-width:0}.asg-flow-head strong{display:block;font-size:15px;font-weight:750;color:#163251}.asg-flow-head p{margin:4px 0 0;font-size:13px;color:#546f8b;overflow-wrap:anywhere}
.asg-flow-orbit{position:relative;display:block;flex:0 0 64px;width:64px;height:64px;background:radial-gradient(circle,#e6f3ff,transparent 70%)}
.asg-flow-orbit i{position:absolute;inset:0;border:2px solid #cbdff7;border-top-color:#2563eb;border-radius:50%;animation:asg-flow-turn 1.6s linear infinite;animation-play-state:paused}
.asg-flow-orbit i:nth-child(2){inset:8px;border-color:#c9edf3;border-right-color:#0b9fbd;animation-duration:1.3s;animation-direction:reverse}
.asg-flow-orbit i:nth-child(3){inset:16px;border-color:#e2dcfa;border-bottom-color:#805de8;animation-duration:1s}
.asg-flow-orbit i:nth-child(4){inset:24px;border-color:#cfebe5;border-left-color:#15957f;animation-duration:.8s;animation-direction:reverse}
.asg-flow[data-busy="true"] .asg-flow-orbit i{animation-play-state:running}
.asg-flow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 0 0;margin:16px 0 0;border-top:1px solid #e2eaf5;list-style:none}
.asg-flow-stages li{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:#60748d}.asg-flow-stages li b{font-size:12px;font-weight:700;color:#203c5b}.asg-flow-stages li span{overflow-wrap:anywhere}.asg-flow-stages li:before{content:"";display:block;width:12px;height:12px;border:2px solid #cad8e9;border-radius:50%;margin-bottom:4px}
.asg-flow-stages li[data-state="complete"]:before{background:#148567;border-color:#148567;box-shadow:inset 0 0 0 2px #fff}.asg-flow-stages li[data-state="processing"]:before{border-color:#2b69eb;box-shadow:0 0 0 3px #e8efff}.asg-flow-stages li[data-state="warning"]:before{border-color:#b88218;background:#fff5d6}.asg-flow-stages li[data-state="error"]:before{border-color:#b73e48;background:#ffecef}
.asg-flow-facts{display:grid;gap:10px;margin:18px 0 0;padding-top:15px;border-top:1px solid #e2eaf5;font-size:13px}.asg-flow-facts>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:15px}.asg-flow-facts dt{color:#526c88}.asg-flow-facts dd{margin:0;overflow-wrap:anywhere;color:#203b59}.asg-flow-facts code{font-size:12px;word-break:break-all}
.asg-flow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.asg-flow-actions button,.asg-flow-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #c6d8f0;border-radius:9px;background:#f3f7fd;color:#1d54b9;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.asg-flow-actions button:disabled{opacity:.55;cursor:wait}.asg-flow-actions a:focus-visible,.asg-flow-actions button:focus-visible{outline:3px solid #48b5e1;outline-offset:3px}.asg-flow-note{display:block;margin:12px 0 0;font-size:12px;color:#596f88;line-height:1.5}.asg-public-link-pending{display:inline-block;font-size:12px;color:#6e7890;line-height:1.5}
@keyframes asg-flow-turn{to{transform:rotate(360deg)}}
@media(max-width:600px){.asg-flow{padding:16px}.asg-flow-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.asg-flow-facts>div{grid-template-columns:1fr;gap:3px}.asg-flow-head{gap:12px}}
@media(prefers-reduced-motion:reduce){.asg-flow-orbit i{animation:none}}
