/* Compact, accessible views of source-backed activity and diagnostics. */
.hub-activity,.hub-progress,.hub-artifacts{flex:0 0 auto;margin:0 18px 6px;min-width:0;border:1px solid var(--border,#30343d);border-radius:9px;background:var(--panel,#16191f);font-size:12px}
.ha-summary,.ha-progress-card>summary,.hub-artifacts>summary{padding:9px 11px;cursor:pointer;user-select:none}
.ha-summary{display:flex;align-items:center;gap:10px;list-style:none}
.ha-summary:before{content:'›';font-size:19px;line-height:1}.hub-activity[open]>.ha-summary:before{transform:rotate(90deg)}
.ha-summary-title{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ha-age{font-size:10px;color:var(--muted,#a5adba);white-space:nowrap}
.hub-activity[data-status=error]{border-color:#9e4851}.hub-activity[data-status=unknown]{border-style:dashed}
.ha-timeline{max-height:280px;overflow:auto;padding:0 11px 10px;overscroll-behavior:contain}
.ha-run+.ha-run{border-top:1px solid var(--border,#30343d);margin-top:10px;padding-top:10px}
.ha-run-head{display:flex;gap:12px;justify-content:space-between;margin:6px 0}
.ha-run-head time,.ha-item-head time,.ha-run-id,.ha-item-times{color:var(--muted,#a5adba);font-size:10px}
.ha-run-id{display:block;overflow-wrap:anywhere;margin-bottom:8px}
.ha-item{border-left:2px solid #64748b;padding-left:8px;margin:6px 0}.ha-item[data-status=error]{border-color:#ef7986}.ha-item[data-status=completed]{border-color:#63c595}
.ha-item-head{display:flex;gap:8px;align-items:start;cursor:pointer}.ha-item-state{font-size:10px;min-width:64px;color:var(--muted,#a5adba)}
.ha-item-title{flex:1;overflow-wrap:anywhere;min-width:0}.ha-item-head time{white-space:nowrap}
.ha-item-content{padding:7px 0}.ha-item-description,.ha-error-message,.ha-error-details{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:11px/1.5 ui-monospace,monospace;max-height:360px;overflow:auto;margin:8px 0}
.ha-progress-content{padding:0 12px 11px;max-height:290px;overflow:auto;overflow-wrap:anywhere}.ha-progress-content p{margin:5px 0}.ha-progress-content pre{overflow:auto}
.ha-progress-bar{display:block;width:100%;height:8px;accent-color:#67a9ff;margin:7px 0}.ha-progress-label{display:block;font-size:11px;color:var(--muted,#a5adba)}
.ha-plan{list-style:none;padding:0;margin:8px 0}.ha-plan li{display:flex;gap:8px;margin:5px 0}.ha-step-state{color:#8c9baf}.ha-plan li[data-status=completed] .ha-step-state{color:#63c595}.ha-plan li[data-status=in_progress] .ha-step-state{color:#75b8ff}
.ha-actions,.ha-block-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.ha-button{font:inherit;font-size:11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border,#404650);border-radius:6px;background:var(--bg,#20242c);color:inherit;padding:6px 9px;cursor:pointer;text-decoration:none;min-height:30px;white-space:normal}
.ha-button:hover{border-color:#7592b3}.ha-button:focus-visible,.ha-summary:focus-visible,.ha-diagnostic>summary:focus-visible{outline:2px solid #78b6ff;outline-offset:2px}
.ha-block-actions{margin:-2px 0 10px}.ha-block-actions .ha-button{font-size:11px;padding:4px 8px;min-height:28px}
.ha-markdown-plain{white-space:pre-wrap}.ha-empty{color:var(--muted,#a5adba);font-size:12px}
.ha-diagnostics{color:var(--text,#e9edf4);background:var(--panel,#16191f);border:1px solid var(--border,#404650);border-radius:13px;width:min(760px,calc(100vw - 28px));max-height:85dvh;padding:0}
.ha-diagnostics::backdrop{background:#0009}.ha-dialog-head,.ha-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--panel,#16191f)}
.ha-dialog-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border,#30343d)}.ha-dialog-head h2{font-size:16px;margin:0}.ha-dialog-foot{border-top:1px solid var(--border,#30343d)}
.ha-diagnostics-body{padding:12px 16px;overflow:auto}.ha-diagnostic{border:1px solid var(--border,#404650);border-radius:7px;margin:6px 0;background:#0001}.ha-diagnostic>summary{padding:9px;overflow-wrap:anywhere;cursor:pointer;color:#ffacb5}.ha-diagnostic-content{padding:0 10px 10px;min-width:0}
.ha-error-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:10px 0;font-size:11px}.ha-error-fields dt{color:var(--muted,#a5adba)}.ha-error-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.ha-diagnostic-content h4{font-size:12px;margin:12px 0 4px}.ha-connection-warning{color:#e8be73;white-space:pre-wrap}
.ha-diagnostic>summary{max-height:7.5em;overflow:hidden}
.ha-artifacts-body{padding:0 11px 10px;max-height:200px;overflow:auto}.ha-artifact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.ha-artifact-title{min-width:0;overflow-wrap:anywhere}
.ha-copy-fallback{position:fixed;left:-10000px;top:0}
.s-errors[role=button]:focus-visible{outline:2px solid #78b6ff;outline-offset:2px}
@media(max-width:640px){.hub-activity,.hub-progress,.hub-artifacts{margin:0 9px 5px;font-size:11px}.ha-summary{padding:7px 9px;gap:6px}.ha-age{display:none}.ha-timeline{max-height:240px}.ha-item-head time{display:none}.ha-diagnostics{width:calc(100vw - 16px);max-height:90dvh}.ha-dialog-head,.ha-dialog-foot,.ha-diagnostics-body{padding:10px}.ha-error-fields{grid-template-columns:minmax(0,1fr);gap:3px}.ha-error-fields dd{margin-bottom:6px}.ha-button{min-height:36px}}
