.hrr-section { display:flex; flex-direction:column; gap:.75rem; padding:.9rem; border:1px solid var(--color-warning); border-radius:var(--radius-md); background:var(--color-warning-bg); }
.hrr-heading,.hrr-summary,.hrr-cause-row,.hrr-capture-actions { display:flex; align-items:center; gap:.6rem; }
.hrr-heading { justify-content:space-between; text-transform:uppercase; font-size:.76rem; letter-spacing:.05em; }
.hrr-total-chip { padding:.28rem .55rem; border-radius:999px; background:var(--color-white); font-size:.72rem; text-transform:none; letter-spacing:normal; }
.hrr-phase-note { margin:0; color:var(--text-muted); font-size:.74rem; }
.hrr-loading,.hrr-empty { margin:0; padding:.6rem; color:var(--text-muted); font-size:.8rem; background:rgba(255,255,255,.55); border-radius:var(--radius-sm); }
.hrr-load-error,.hrr-historical,.hrr-form-error { padding:.55rem .65rem; border-radius:var(--radius-sm); font-size:.78rem; }
.hrr-load-error,.hrr-form-error { color:var(--color-danger); background:var(--color-danger-bg); }
.hrr-historical { color:var(--text-secondary); background:rgba(255,255,255,.6); border-left:3px solid var(--color-warning); }
.hrr-load-error button { margin-left:.35rem; }
.hrr-list { border:1px solid var(--color-gray-200); border-radius:var(--radius-sm); overflow:hidden; background:var(--color-white); }
.hrr-cause-row { justify-content:space-between; padding:.55rem .65rem; border-bottom:1px solid var(--color-gray-200); }
.hrr-cause-row:last-child { border-bottom:0; }
.hrr-cause-main { min-width:0; display:flex; flex-direction:column; gap:.15rem; font-size:.78rem; }
.hrr-cause-main span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text-muted); }
.hrr-row-actions { display:flex; gap:.3rem; flex-shrink:0; }
.hrr-section button { cursor:pointer; font:inherit; }
.hrr-row-actions button,.hrr-capture-actions button,.hrr-description-toggle,.hrr-load-error button { border:1px solid var(--color-gray-200); border-radius:var(--radius-sm); background:var(--color-white); color:var(--text-secondary); padding:.32rem .5rem; font-size:.74rem; }
.hrr-row-actions .hrr-icon-action { display:inline-grid; place-items:center; width:2rem; height:2rem; padding:0; font-size:1rem; }
.hrr-row-actions .hrr-icon-action:hover { color:var(--color-main); border-color:var(--color-main); }
.hrr-row-actions .hrr-icon-action-danger:hover { color:var(--color-danger); border-color:var(--color-danger); }
.hrr-row-actions .hrr-icon-action:focus-visible { outline:2px solid var(--color-main); outline-offset:2px; }
.hrr-capture-card { display:flex; flex-direction:column; gap:.65rem; padding:.75rem; border:1px solid var(--color-gray-200); border-radius:var(--radius-sm); background:rgba(255,255,255,.72); }
.hrr-capture-title { display:flex; gap:.5rem; align-items:center; font-size:.8rem; }.hrr-capture-title span { font-size:.68rem; color:var(--color-warning); font-weight:700; }
.hrr-fields { display:grid; grid-template-columns:1fr 1.5fr; gap:.65rem; }.hrr-section label { display:flex; flex-direction:column; gap:.28rem; color:var(--text-muted); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.hrr-section input,.hrr-section select,.hrr-section textarea { box-sizing:border-box; width:100%; padding:.45rem .6rem; border:1px solid var(--color-gray-200); border-radius:var(--radius-sm); color:var(--text-primary); background:var(--color-white); font:inherit; font-size:.8rem; text-transform:none; letter-spacing:normal; }.hrr-section textarea { resize:vertical; }
.hrr-equipment,.hrr-description { display:flex; flex-direction:column; gap:.45rem; }.hrr-check { flex-direction:row !important; align-items:center; gap:.35rem !important; text-transform:none !important; letter-spacing:normal !important; cursor:pointer; }.hrr-check input[type="checkbox"] { box-sizing:border-box; flex:0 0 1rem; width:1rem; height:1rem; margin:0; padding:0; }
.hrr-equipment .ts-wrapper { width:100%; font:inherit; text-transform:none; letter-spacing:normal; }
.hrr-equipment .ts-control { padding:.3rem .45rem; border-color:var(--color-gray-200); border-radius:var(--radius-sm); font-size:.8rem; }
.hrr-equipment .ts-wrapper.multi .ts-control > div { margin:.12rem .2rem .12rem 0; padding:.18rem .4rem; background:var(--color-second-dark); color:var(--color-main); border:1px solid var(--color-second-deep); border-radius:var(--radius-sm); }
.hrr-equipment .ts-wrapper.multi .ts-control > div.active { background:var(--color-main); color:var(--text-on-main); border-color:var(--color-main); }
.hrr-equipment .ts-wrapper.plugin-remove_button .item .remove { color:inherit; border-left-color:var(--color-second-deep); }
.hrr-equipment .ts-wrapper.plugin-remove_button .item .remove:hover { background:var(--color-main-light); color:var(--text-on-main); }
.hrr-equipment .ts-wrapper.focus .ts-control { border-color:var(--color-main); box-shadow:0 0 0 3px color-mix(in srgb, var(--color-main) 14%, transparent); }
.hrr-equipment .ts-dropdown { font-size:.8rem; }
.hrr-description-toggle { align-self:flex-start; border:0 !important; padding:0 !important; background:transparent !important; color:var(--color-main) !important; }.hrr-capture-actions { justify-content:flex-end; }.hrr-primary { background:var(--color-main) !important; color:#fff !important; border-color:var(--color-main) !important; }.hrr-summary { justify-content:space-between; padding-top:.6rem; border-top:1px solid var(--color-gray-200); font-size:.8rem; }
@media (max-width: 600px) { .hrr-fields { grid-template-columns:1fr; }.hrr-cause-row { align-items:flex-start; }.hrr-cause-main { max-width:calc(100% - 110px); }.hrr-row-actions { flex-direction:column; }.hrr-capture-actions { justify-content:stretch; }.hrr-capture-actions button { flex:1; } }
