.responsibility { margin-block: 16px; padding: 15px 18px; border: 1px solid var(--line); background: var(--panel); overflow-wrap: anywhere; }
.responsibility [hidden] { display: none !important; }
.responsibility h3, .responsibility h4 { margin: 0; }
.responsibility header .hint { margin: 4px 0 10px; }
.responsibility > details, .responsibility-history { border-block-start: 1px solid var(--line); margin-block-start: 9px; }
.responsibility summary { cursor: pointer; padding: 8px 0; width: fit-content; }
.responsibility-list-head, .responsibility-task-head, .responsibility-task-links, .weekly-risk-actions {
  display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; justify-content: space-between;
}
.responsibility-list-head label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--muted); font-size: .84rem; }
.responsibility-list-head input { width: auto; }
.responsibility-task-head [data-task-status="overdue"] { color: var(--warning); font-weight: 650; }
.responsibility-task-head [data-task-status="done"] { color: #28564a; }
.responsibility-form, .responsibility-scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 12px; }
.responsibility-scope { border: 0; padding: 0; margin: 0; min-width: 0; }
.responsibility-wide, .responsibility-scope, .responsibility-actions, .responsibility-status, .responsibility-origin { grid-column: 1 / -1; }
.responsibility-form select { width: 100%; }
.responsibility-form .field, .responsibility-form input { min-width: 0; }
.responsibility-form input { text-align: start; }
#responsibility-coverage { margin: 0; }
.responsibility-status { margin: 0; padding: 7px 9px; font-size: .86rem; }
.responsibility-status:empty { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; padding: 0; }
.responsibility-status[data-tone="error"] { border-inline-start: 2px solid var(--warning); background: #fbede6; color: var(--warning); }
.responsibility-status[data-tone="success"] { border-inline-start: 2px solid #28564a; background: #edf1eb; }
.responsibility-records { margin: 5px 0; list-style: none; padding: 0; }
.responsibility-records li { display: grid; gap: 4px; border-block-start: 1px solid var(--line); padding: 8px 0; }
.responsibility-records li span, .responsibility-records li a { font-size: .85rem; }
.responsibility-records li span { color: var(--muted); }
.weekly-risk-actions { justify-content: flex-end; }
@media (max-width: 650px) {
  .responsibility { padding: 12px; }
  .responsibility-form, .responsibility-scope { grid-template-columns: minmax(0, 1fr); }
  .weekly-risk-actions { justify-content: flex-start; }
}
@media print {
  .weekly-risk-actions button, #finance-responsibility-jump, .responsibility form { display: none; }
}
