.zt-panel{margin:24px 0}.zt-panel .panel-head{gap:20px;flex-wrap:wrap}.zt-scope,.zt-recovery{color:var(--text-muted,#91a3b8);font-size:13px;line-height:1.7}.zt-plan{padding:22px;border:1px solid #29394c;border-radius:14px;background:linear-gradient(135deg,#13203180,#0c172280);margin-top:16px}.zt-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.zt-plan h3{font-size:18px;margin:0 0 8px}.zt-plan-head p{font-size:12px;color:#93a6bb;margin:0}.zt-plan-progress{height:4px;background:#253449;border-radius:4px;margin:22px 0 14px;overflow:hidden}.zt-plan-progress span{display:block;background:#53d1b3;height:100%;transition:width .4s ease}.zt-health{font-size:13px;line-height:1.8;color:#9fb9cc}.zt-plan[data-health=healthy] .zt-health{color:#65d6b8}.zt-plan[data-health=degraded] .zt-health{color:#f7a7a7}.zt-stages{padding:0;margin:18px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.zt-stages li{min-width:0;border:1px solid #25374b;border-radius:8px;overflow:hidden}.zt-stages summary{cursor:pointer;padding:12px;font-size:12px;display:flex;justify-content:space-between;gap:10px;line-height:1.5}.zt-stages summary strong{font-weight:500}.zt-stages summary span{color:#859ab0;flex-shrink:0}.zt-stages li[data-state=succeeded]{border-color:#285e53}.zt-stages li[data-state=succeeded] summary span{color:#71d5b7}.zt-stages li[data-state=running]{border-color:#688db9}.zt-stages li[data-state=failed]{border-color:#b26565}.zt-task-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;padding:12px;font:11px/1.8 ui-monospace,monospace;background:#081321;color:#a6bad0}.zt-actions{display:flex;flex-wrap:wrap;gap:10px}.zt-dialog{max-width:820px}.zt-dialog p{line-height:1.8;color:#a1b1c4}.zt-node-options{display:grid;gap:10px;margin:20px 0}.zt-node-option{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:16px;padding:14px;border:1px solid #293b50;border-radius:10px}.zt-node-option small{display:block;color:#8b9eb3;font-size:11px;margin-top:6px}.zt-node-option label{font-size:11px;color:#91a6bc;display:grid;gap:6px}.zt-node-option select{width:100%;padding:10px;background:#122033;color:#d6e6f6;border:1px solid #354961;border-radius:6px}.zt-consents{display:grid;gap:12px;margin:20px 0;font-size:13px;color:#a8bbcf;line-height:1.8}.zt-consents label{display:block}.zt-consents input{margin-right:8px}.zt-dialog-result{padding:14px;border:1px solid #355567;border-radius:8px;line-height:1.8;font-size:13px;color:#9ec9d8}@media(max-width:760px){.zt-stages{grid-template-columns:1fr}.zt-node-option{grid-template-columns:1fr 1fr}.zt-node-option strong{grid-column:1/-1}.zt-plan{padding:15px}.zt-plan-head{flex-wrap:wrap}.zt-stages summary{font-size:11px}}@media(prefers-reduced-motion:reduce){.zt-plan-progress span{transition:none}}
/* Keep recovery reasons scrollable without hiding the action controls. */
.zt-dialog [data-recovery-status]{max-height:min(320px,38vh);overflow:auto;min-width:0;overflow-wrap:anywhere}
.zt-dialog [data-recovery-status] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;max-width:100%}
