.hca { min-width: 0; }
.hca-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.hca-head h2 { margin: 0; }
.hca-muted { color: var(--brand-muted); font-size: 12px; line-height: 1.6; }
.hca-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.hca-group { min-width: 0; padding: 18px; box-shadow: none; border: 1px solid var(--brand-border); }
.hca-group summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; cursor: pointer; }
.hca-group summary strong { font: 600 13px/1.5 var(--font-heading); }
.hca-group summary span { font-size: 12px; color: var(--brand-muted); }
.hca-group ol { padding: 0; margin: 12px 0 0; list-style: none; max-height: 360px; overflow-y: auto; }
.hca-group li + li { border-top: 1px solid var(--brand-border); }
.hca-group button { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 12px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--brand-ink); font: 600 12px/1.6 var(--font-body); text-align: left; cursor: pointer; }
.hca-group button span:first-child { min-width: 0; overflow-wrap: anywhere; }
.hca-group button:hover { background: var(--brand-green-soft); }
.hca button:focus-visible, .hca summary:focus-visible, .hca-editor :focus-visible { outline: 2px solid var(--brand-green-dark); outline-offset: 2px; }
.hca-history { margin-top: 24px; font-size: 13px; }
.hca-history summary { cursor: pointer; padding: 10px 0; }
.hca-history > details { margin-left: 12px; }
.hca-change { display: grid; gap: 6px; padding: 12px 0; border-top: 1px solid var(--brand-border); overflow-wrap: anywhere; white-space: pre-wrap; }
.hca-change del { color: var(--brand-muted); }
.hca-change ins { text-decoration: none; }
.hca-editor { box-sizing: border-box; width: min(700px,calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 24px; border: 1px solid var(--brand-border); border-radius: var(--radius-panel); background: var(--surface-card); color: var(--brand-ink); box-shadow: var(--brand-shadow); }
.hca-editor::backdrop { background: #16281d55; backdrop-filter: blur(3px); }
.hca-editor h2 { margin: 0 0 8px; font: 600 19px/1.5 var(--font-heading); }
.hca-editor textarea { box-sizing: border-box; width: 100%; resize: vertical; min-height: 76px; }
.hca-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.hca-notice:empty { display: none; }
.hca-notice { font-size: 13px; line-height: 1.6; }
@media(max-width:900px) { .hca-groups { grid-template-columns: minmax(0,1fr); } }
@media(max-width:480px) { .hca-editor { padding: 18px; } .hca-actions > button { flex: 1; } }

.hca-group small { display: block; font-weight: 400; }

.hca-ops-tabs { display:flex; gap:8px; border-bottom:1px solid var(--brand-border); padding:12px 0; margin-bottom:16px; }
.hca-ops-tabs [aria-selected="true"] { color:var(--brand-green-dark); background:var(--brand-green-soft); }
.hca-ops-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.hca-ops-toolbar h3 { margin:0; font-size:16px; }
.hca-ops-summary { display:flex; gap:12px 20px; flex-wrap:wrap; padding:16px 0; font-size:13px; }
.hca-ops-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; align-items:end; }
.hca-ops-filters label,.hca-ops-command>label { display:grid; gap:6px; font-size:12px; font-weight:600; min-width:0; }
.hca-ops-filters input,.hca-ops-filters select { box-sizing:border-box; min-width:0; width:100%; min-height:36px; padding:6px 8px; border:1px solid var(--brand-border); border-radius:6px; color:var(--brand-ink); background:var(--surface-card); font:400 13px var(--font-body); }
.hca-ops-table { width:100%; min-width:0; }
.hca-ops-table table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; line-height:1.5; }
.hca-ops-table th { font-weight:600; text-align:left; color:var(--brand-muted); }
.hca-ops-table th,.hca-ops-table td { padding:10px 8px; border-bottom:1px solid var(--brand-border); vertical-align:top; overflow-wrap:anywhere; }
.hca-ops-table td span,.hca-ops-table td small { display:block; margin-top:4px; }
.hca-ops-table th:first-child { width:20%; }
.hca-ops-table th:last-child { width:84px; }
.hca-ops-warning { color:#936321; }
.hca-ops-dialog { width:min(880px,calc(100% - 24px)); }
.hca-ops-dialog h3 { font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.hca-ops-dialog p { font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.hca-ops-report { padding:16px 0; }
.hca-ops-report pre { white-space:pre-wrap; overflow-wrap:anywhere; font:400 14px/1.6 var(--font-body); max-height:55dvh; overflow:auto; }
.hca-ops-facts { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,2fr); font-size:12px; gap:8px 12px; }
.hca-ops-facts dt { color:var(--brand-muted); }
.hca-ops-facts dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.hca-ops-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:16px 0; border-top:1px solid var(--brand-border); border-bottom:1px solid var(--brand-border); }
.hca-ops-actions p { margin:6px 0 0; }
.hca-ops-command { display:grid; gap:12px; padding:16px 0; border-bottom:1px solid var(--brand-border); }
.hca-ops-command textarea { font:400 14px/1.5 var(--font-body); padding:8px; }
.hca-ops-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:12px 0; }
.hca-ops-checks label,.hca-ops-command .v2-check { display:flex; align-items:flex-start; gap:8px; font-size:13px; font-weight:400; }
.hca-ops-checks input,.hca-ops-command .v2-check input { flex:0 0 auto; margin-top:3px; }
.hca-ops-schedule { display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; border-bottom:1px solid var(--brand-border); padding:14px 0; font-size:13px; }
.hca-ops-schedule strong { width:100%; }
@media(max-width:1000px) { .hca-ops-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) {
  .hca-ops-table table,.hca-ops-table tbody,.hca-ops-table tr,.hca-ops-table td { display:block; width:auto; }
  .hca-ops-table thead { display:none; }
  .hca-ops-table tr { border-bottom:1px solid var(--brand-border); padding:12px 0; }
  .hca-ops-table td { border:0; padding:5px 0; }
  .hca-ops-table td[data-label]::before { content:attr(data-label); display:block; color:var(--brand-muted); font-size:11px; }
  .hca-ops-dialog { padding:16px; }
  .hca-ops-facts { grid-template-columns:minmax(0,1fr); gap:4px; }
  .hca-ops-facts dd { margin-bottom:8px; }
  .hca-ops-actions,.hca-ops-checks { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:380px) { .hca-ops-filters { grid-template-columns:minmax(0,1fr); } }

/* Recovery details use the current dashboard/Admin tokens and compact layout. */
.hca-ops-recovery { border-top:1px solid var(--brand-border); padding:12px 0; }
.hca-ops-recovery h4 { margin:14px 0 6px; font-size:13px; line-height:1.5; }
.hca-ops-saved-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; list-style:none; margin:0; padding:0; }
.hca-ops-saved-steps li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px; padding:8px 0; border-bottom:1px solid var(--brand-border); font-size:12px; overflow-wrap:anywhere; }
.hca-ops-saved-steps strong { font-weight:600; }
.hca-ops-saved { color:var(--brand-green-dark); }
.hca-ops-recovery-history { margin:14px 0 0; font-size:12px; }
.hca-ops-recovery-history summary { cursor:pointer; font-weight:600; }
.hca-ops-recovery-history ol { padding-left:20px; }
.hca-ops-recovery-history li { margin:10px 0; overflow-wrap:anywhere; }
.hca-ops-actions>div { min-width:0; display:grid; align-content:start; }
.hca-ops-actions>div>button { min-height:36px; width:100%; }
.hca-ops-links { margin:12px 0; flex-wrap:wrap; }
@media(max-width:680px) { .hca-ops-saved-steps { grid-template-columns:minmax(0,1fr); } }
