.ftz-panel { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line,rgba(255,255,255,.12)); }
.ftz-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.ftz-heading h4 { font-size: 13px; font-weight: 750; margin: 0; letter-spacing: .015em; }
.ftz-badge { display: inline-flex; align-items: center; font-size: 11px; line-height: 1.35; border-radius: 20px; padding: 4px 9px; font-weight: 700; }
.ftz-badge.good { color: var(--nb-success); background: rgba(76,175,110,.14); }
.ftz-badge.bad { color: var(--nb-danger); background: rgba(232,93,83,.15); }
.ftz-badge.warn { color: var(--nb-warning); background: rgba(255,165,64,.13); }
.ftz-badge.neutral { color: var(--nb-muted); background: rgba(180,185,190,.11); }
.ftz-steps { display: grid; grid-template-columns: 1fr; gap: 7px; }
.ftz-step { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--nb-muted); font-size: 12px; }
.ftz-step span { display: inline-flex; align-items: center; gap: 7px; }
.ftz-step b { width: 13px; text-align: center; }
.ftz-step strong { font-size: 11px; font-weight: 600; text-align: right; }
.ftz-step.ftz-ok strong, .ftz-step.ftz-ok b { color: var(--nb-success); }
.ftz-step.ftz-bad strong, .ftz-step.ftz-bad b { color: var(--nb-danger); }
.ftz-step.ftz-warn strong, .ftz-step.ftz-warn b { color: var(--nb-warning); }
.ftz-error, .ftz-note { font-size: 11px; line-height: 1.6; margin: 12px 0 0; overflow-wrap: anywhere; }
.ftz-error { color: var(--nb-danger); }
.ftz-note { color: var(--nb-muted); }
.ftz-panel button.ftz-retry, .ftz-panel button.ftz-refresh { display: block; width: 100%; min-height: 40px; margin-top: 12px; padding: 8px 12px; border: 1px solid rgba(var(--nb-accent-rgb),.35); border-radius: 9px; color: var(--nb-accent); background: rgba(var(--nb-accent-rgb),.08); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.ftz-panel button:hover { background: rgba(var(--nb-accent-rgb),.16); }
.ftz-panel button:focus-visible { outline: 2px solid var(--nb-accent); outline-offset: 3px; }
.ftz-panel button:disabled { opacity: .55; cursor: wait; }
.history-card > .ftz-panel { margin-top: 14px; }
