.team-ritual-panel { margin-top: 20px; }
.team-ritual-panel .panel-head { flex-wrap: wrap; gap: 12px; }
.team-ritual-panel .panel-body, .team-ritual-grid > * { min-width: 0; overflow-wrap: anywhere; }
.team-ritual-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 16px 0; }
.team-ritual-meeting, .team-ritual-department, .team-ritual-action { border: 1px solid var(--line,rgba(140,150,168,.2)); background: rgba(170,180,196,.045); border-radius: 18px; padding: 18px; }
.team-ritual-panel h3 { font-size: 16px; line-height: 1.4; margin: 0 0 12px; }
.team-ritual-panel p { line-height: 1.55; }
.team-ritual-numbers { display: flex; gap: 12px; flex-wrap: wrap; margin: 14px 0; }
.team-ritual-numbers span { font-size: 12px; }
.team-ritual-numbers strong { display: block; font-size: 21px; }
.team-ritual-authors, .team-ritual-history, .team-ritual-footnote { font-size: 12px; opacity: .76; }
.team-ritual-report > summary, .team-ritual-department summary, .team-ritual-action summary { cursor: pointer; padding: 12px 0; min-height: 44px; }
.team-ritual-references { padding-left: 18px; font-size: 12px; }
.team-ritual-references li { margin: 8px 0; }
.team-ritual-challenge { border-top: 1px solid var(--line,rgba(140,150,168,.2)); margin-top: 12px; padding-top: 12px; font-size: 13px; }
.team-ritual-action .status { display: inline-block; margin-bottom: 14px; }
@media (max-width: 760px) {
  .team-ritual-grid { grid-template-columns: minmax(0,1fr); }
  .team-ritual-meeting, .team-ritual-department, .team-ritual-action { padding: 14px; }
}
