/* UX2 review presentation only. Scoped to the existing Organizer dialog. */
.modal.lifecycle-exception-review-modal.ux2 {
  display: flex;
  flex-direction: column;
  width: min(800px, calc(100vw - 32px));
  max-height: min(850px, calc(100dvh - 32px));
  border: 1px solid #d8e2ed;
  border-radius: 14px;
  color: var(--ink, #102746);
}
.lifecycle-exception-review-modal.ux2 > header {
  flex: none;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px 16px;
  background: #fff;
}
.lifecycle-exception-review-modal.ux2 > header > div { min-width: 0; flex: 1; }
.lifecycle-exception-review-modal.ux2 > header h2 { margin: 5px 0; font-size: 21px; line-height: 1.25; }
.lifecycle-exception-review-modal.ux2 > header p { margin: 0; color: var(--muted, #60748f); font-size: 13px; }
.modal.lifecycle-exception-review-modal.ux2 .modal-body {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  gap: 16px;
  padding: 18px 22px 22px;
}
.lifecycle-exception-review-modal.ux2 .modal-body > * { min-width: 0; }
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-warning {
  display: grid;
  gap: 7px;
  padding: 13px 15px;
  border: 1px solid #efd59b;
  border-left: 4px solid var(--amber, #c87908);
  border-radius: 9px;
  background: #fffaf0;
  line-height: 1.45;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-warning b { font-size: 13px; }
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-warning small { color: #74551e; font-size: 12px; }
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 2px 15px;
  border: 1px solid var(--line, #d8e2ed);
  border-radius: 10px;
  background: #f7fafd;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 4px;
  padding: 11px 8px;
  border-bottom: 1px solid #e3ebf3;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid > span:nth-last-child(-n+3) { border-bottom: 0; }
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid small,
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group > small {
  color: #526d89;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.35;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid b { font-size: 12px; line-height: 1.4; }
.lifecycle-exception-review-modal.ux2 code { font-size: 10px; overflow-wrap: anywhere; }
.lifecycle-exception-review-modal.ux2 .lifecycle-time-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group {
  min-width: 0;
  align-content: start;
  gap: 0;
  padding: 15px;
  border-color: #d8e2ed;
  border-radius: 10px;
  background: #fff;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group:first-child { border-top: 3px solid #7da9dc; }
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group:last-child { border-top: 3px solid var(--blue, #0869e8); }
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group > small { margin-bottom: 10px; }
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 4px;
  padding: 9px 0;
  border-top: 1px solid #edf1f5;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group > span > small {
  color: var(--muted, #60748f);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-time-group > span > b {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.lifecycle-exception-review-modal.ux2 .adjudication-form {
  gap: 15px;
  padding-top: 16px;
  border-top: 1px solid var(--line, #d8e2ed);
}
.lifecycle-exception-review-modal.ux2 .adjudication-field { margin: 0; min-width: 0; font-size: 13px; }
.lifecycle-exception-review-modal.ux2 .adjudication-field > span { line-height: 1.35; }
.lifecycle-exception-review-modal.ux2 .adjudication-field select,
.lifecycle-exception-review-modal.ux2 .adjudication-field textarea {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #b9cbe0;
  border-radius: 8px;
  color: var(--ink, #102746);
  background: #fff;
  font-size: 13px;
  line-height: 1.45;
}
.lifecycle-exception-review-modal.ux2 .adjudication-field textarea { min-height: 94px; resize: vertical; }
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-evidence-confirm {
  grid-template-columns: 20px minmax(0, 1fr);
  margin: 0;
  padding: 12px;
  border: 1px solid #cdddee;
  border-radius: 8px;
  background: #f3f8fe;
  color: #244362;
  font-size: 12px;
  line-height: 1.5;
}
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-evidence-confirm input { accent-color: var(--blue, #0869e8); }
.lifecycle-exception-review-modal.ux2 .lifecycle-exception-consequence { font-size: 12px; line-height: 1.5; }
.lifecycle-exception-review-modal.ux2 :is(select, textarea, input, button):focus-visible {
  outline: 3px solid rgba(8, 105, 232, .3);
  outline-offset: 2px;
}
.modal.lifecycle-exception-review-modal.ux2 > footer {
  flex: none;
  display: flex;
  position: relative;
  bottom: auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 13px 22px;
  border-top: 1px solid var(--line, #d8e2ed);
  background: #fff;
}
.modal.lifecycle-exception-review-modal.ux2 > footer button {
  min-height: 42px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
}
.lifecycle-exception-review-modal.ux2 > footer button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 640px) {
  .modal-backdrop:has(.lifecycle-exception-review-modal.ux2) { padding: 8px; }
  .modal.lifecycle-exception-review-modal.ux2 { width: 100%; max-height: calc(100dvh - 16px); }
  .lifecycle-exception-review-modal.ux2 > header { padding: 15px 16px; }
  .lifecycle-exception-review-modal.ux2 > header h2 { font-size: 19px; }
  .modal.lifecycle-exception-review-modal.ux2 .modal-body { padding: 15px 16px; gap: 13px; }
  .lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 2px 9px; }
  .lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid > span:nth-last-child(-n+3) { border-bottom: 1px solid #e3ebf3; }
  .lifecycle-exception-review-modal.ux2 .lifecycle-exception-grid > span:nth-last-child(-n+2) { border-bottom: 0; }
  .lifecycle-exception-review-modal.ux2 .lifecycle-time-groups { grid-template-columns: minmax(0, 1fr); }
  .modal.lifecycle-exception-review-modal.ux2 > footer { padding: 11px 16px; gap: 8px; }
  .modal.lifecycle-exception-review-modal.ux2 > footer button { flex: 1 1 0; min-width: 0; padding: 9px 8px; }
}
