.ui-review-workspace {
  display: grid;
  grid-template-columns: minmax(210px, 28%) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-block: 24px;
}
.ui-review-rail { min-width: 0; background: var(--ui-surface, #fff); border: 1px solid var(--ui-border, #dce3ef); border-radius: 14px; overflow: hidden; }
.ui-review-rail-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 16px; border-bottom: 1px solid var(--ui-border, #dce3ef); color: var(--ui-text, #172b4d); font-size: 14px; }
.ui-review-count { color: var(--ui-muted, #566780); font-size: 12px; font-variant-numeric: tabular-nums; }
.ui-review-filter, .ui-review-sort { box-sizing:border-box; width:calc(100% - 20px); margin:10px; min-height:44px; border:1px solid var(--ui-border,#dce3ef); border-radius:8px; background:#fff; color:#172b4d; padding:8px; }
.ui-review-tab-meta { color:#566780; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.ui-review-target { outline:3px solid #9b6918 !important; outline-offset:3px; scroll-margin-block:100px; }
.ui-review-final-summary { margin:20px 0; padding:18px; border:1px solid #dce3ef; border-radius:12px; background:#f7f9fd; }
.ui-review-final-summary summary { cursor:pointer; font-weight:600; min-height:28px; }
.ui-review-final-summary li { margin:12px 0; overflow-wrap:anywhere; }
.ui-review-final-summary small { display:block; margin-top:4px; color:#566780; }
.ui-review-tab[hidden], .ui-review-empty[hidden] { display:none !important; }
.meeting-review-conflict-field pre { white-space:pre-wrap; overflow-wrap:anywhere; max-width:100%; }
.ui-review-validation-hint { margin: 0; padding: 2px 14px 10px; color: var(--ui-muted, #566780); font-size: 12px; line-height: 1.7; }
.ui-review-attention { display: grid; gap: 6px; padding: 0 10px 10px; }
.ui-review-attention-link { width: 100%; min-height: 44px; padding: 9px 10px; border: 1px solid #e6d9be; border-radius: 8px; background: #fffaf0; color: #755217; font: inherit; font-size: 12px; line-height: 1.6; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
.ui-review-attention[hidden], .ui-review-validation-hint[hidden] { display: none !important; }
.ui-review-tabs .ui-review-tab[data-ui-attention="unsaved"] .ui-review-tab-status { color: #805817; font-weight: 600; }
.ui-review-tabs .ui-review-tab[data-ui-attention="error"] .ui-review-tab-status { color: #a23636; font-weight: 600; }
.ui-review-attention-link:focus-visible { outline: 3px solid #4967b5; outline-offset: 2px; }
.ui-review-tabs { display: grid; gap: 6px; padding: 8px; max-height: 640px; overflow-y: auto; }
.ui-review-tabs .ui-review-tab { display: flex; align-items: flex-start; gap: 11px; width: 100%; min-height: 76px; margin: 0; padding: 14px 10px; border: 1px solid transparent; border-radius: 9px; background: transparent; box-shadow: none; color: var(--ui-text, #172b4d); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.ui-review-tabs .ui-review-tab:hover { background: #f5f7fb; }
.ui-review-tabs .ui-review-tab[aria-selected="true"] { background: #edf1fb; border-color: #d6def3; color: var(--ui-brand, #354f9e); }
.ui-review-number { flex: 0 0 23px; padding-top: 2px; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; opacity: .8; }
.ui-review-tab-copy { display: grid; gap: 7px; min-width: 0; }
.ui-review-tab-title { line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ui-review-tab-status { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ui-muted, #566780); font-size: 11px; font-weight: 400; line-height: 1.5; }
.ui-review-detail { min-width: 0; }
.ui-review-detail > .meeting-review-item { margin: 0; padding: 24px; background: var(--ui-surface, #fff); border: 1px solid var(--ui-border, #dce3ef); border-radius: 14px; }
.ui-review-detail > .meeting-review-item.ui-review-inactive { display: none !important; }
.ui-review-detail .meeting-review-item-heading { padding-bottom: 18px; margin-bottom: 16px; border-bottom: 1px solid var(--ui-border, #dce3ef); gap: 16px; }
.ui-review-detail .meeting-review-item-heading strong { color: var(--ui-text, #172b4d); font-size: 18px; line-height: 1.65; font-weight: 650; overflow-wrap: anywhere; }
.ui-review-detail .meeting-review-item-heading > span { flex-shrink: 0; color: var(--ui-muted, #566780); }
.ui-review-detail .meeting-review-fields { gap: 20px 18px; }
.ui-review-field-group { grid-column:1/-1; min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.ui-review-field-group h4 { grid-column:1/-1; margin:4px 0 0; padding-bottom:10px; border-bottom:1px solid var(--line,#dce3ef); font-size:13px; font-weight:650; color:var(--ui-ink,#172b4d); }
.ui-review-detail .meeting-review-evidence { margin-bottom: 22px; }
.ui-review-detail .meeting-review-decisions { padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--ui-border, #dce3ef); }
.ui-review-tabs .ui-review-tab:focus-visible,
.ui-review-detail > .meeting-review-item:focus-visible { outline: 3px solid #4967b5; outline-offset: 3px; }
@media (max-width: 760px) {
  .ui-review-field-group { grid-template-columns:minmax(0,1fr); }
  .ui-review-workspace { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-block: 20px; }
  .ui-review-tabs { display: flex; overflow-x: auto; overflow-y: hidden; max-height: none; padding: 8px; }
  .ui-review-tabs .ui-review-tab { flex: 0 0 220px; min-height: 88px; }
  .ui-review-tab-title { -webkit-line-clamp: 2; }
  .ui-review-detail > .meeting-review-item { padding: 18px; }
  .ui-review-detail .meeting-review-item-heading { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-review-workspace *, .ui-review-workspace *::before, .ui-review-workspace *::after { scroll-behavior: auto; transition: none; }
}
