.review-workspace { min-width: 0; }
.review-columns { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: 1.25rem; align-items: start; }
.review-reading, .review-document { min-width: 0; }
.review-document { margin-top: 1rem; overflow-wrap: anywhere; }
.review-document .prose { max-width: 76ch; margin-inline: auto; }
.review-document table { display: block; overflow-x: auto; }
.review-document h2 { scroll-margin-top: 7rem; }
.review-panel { position: sticky; top: 6.5rem; max-height: calc(100dvh - 7.5rem); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #d6d3d1; border-radius: .5rem; background: white; padding: 1rem; overflow-wrap: anywhere; }
.review-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.review-categories { display: flex; flex-wrap: wrap; gap: .25rem; margin-block: 1rem; border-bottom: 1px solid #e7e5e4; }
.review-categories a { padding: .6rem .4rem; font-size: .8rem; color: #57534e; border-bottom: 2px solid transparent; }
.review-categories a[aria-current] { border-color: #0f766e; color: #0f766e; font-weight: 600; }
.review-categories span { font-size: .7rem; }
.review-mobile-toolbar, .review-mobile-close { display: none; }
.review-announcement:not(:empty) { margin-bottom: .75rem; padding: .75rem; background: #fef3c7; border-radius: .375rem; font-size: .875rem; }
.review-record-notice { margin-block: .5rem; padding: .5rem; background: #fef3c7; font-size: .75rem; border-radius: .25rem; }
.review-workspace [hidden] { display: none !important; }
dialog[data-inline-resolve-target="dialog"] { width: min(32rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; overflow-wrap: anywhere; }
@media (max-width: 1023px) {
  .review-columns { display: block; }
  [data-review-enhanced] .review-mobile-toolbar, [data-review-enhanced] .review-mobile-close { display: block; }
  .review-panel { position: static; width: 100%; max-height: none; margin-top: 1rem; }
  [data-review-enhanced] .review-panel { display: none; position: fixed; inset: 0 0 0 auto; width: min(92vw, 26rem); max-height: 100dvh; z-index: 70; border-radius: 0; padding: 1rem; margin: 0; }
  [data-review-enhanced] .review-panel[data-open] { display: block; }
  .review-backdrop { position: fixed; inset: 0; z-index: 60; background: #1c191780; }
}
