.library-coverage-modal.coverage-review-modal {
  --review-border: #d8e2ef; --review-heading: #eaf2fc; --review-surface: #fff;
  --review-green: #176b43; --review-green-bg: #dcf5e5;
  --review-amber: #925a0b; --review-amber-bg: #fff2d5;
  width: min(1080px, calc(100vw - 40px)); height: min(820px, 90dvh);
  max-height: 90dvh; display: flex; flex-direction: column; padding: 28px 32px 22px;
  background: var(--review-surface); color: var(--text); box-sizing: border-box;
}
.coverage-review-modal .library-coverage-header { padding-right: 48px; flex-shrink: 0; }
.coverage-review-modal .library-coverage-meta { white-space: normal; line-height: 1.6; }
.coverage-review-modal .library-coverage-body { overflow: hidden; max-height: none; padding-top: 18px; }
.coverage-review-modal #libraryCoverageList { display: flex; flex-direction: column; gap: 16px; height: 100%; min-height: 0; }
.coverage-review-controls { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.coverage-review-controls input, .coverage-review-controls select {
  box-sizing: border-box; min-height: 40px; min-width: 0; padding: 8px 12px;
  border: 1px solid var(--review-border); border-radius: 8px; background: var(--review-surface); color: inherit; font: inherit; font-size: 14px;
}
.coverage-review-controls input { flex: 1 1 200px; width: 100%; }
.coverage-review-tabs { display: inline-flex; flex-shrink: 0; }
.coverage-review-modal button { font-family: inherit; }
.coverage-review-tabs button, .coverage-review-open, .coverage-review-pagination button {
  min-height: 36px; padding: 7px 13px; font-size: 14px; line-height: 1.4; font-weight: 600;
  border: 1px solid var(--review-border); border-radius: 7px; background: var(--review-surface); color: inherit; cursor: pointer;
}
.coverage-review-tabs button { border-radius: 0; min-width: 64px; }
.coverage-review-tabs button:first-child { border-radius: 7px 0 0 7px; }
.coverage-review-tabs button:last-child { border-radius: 0 7px 7px 0; }
.coverage-review-tabs button + button { margin-left: -1px; }
.coverage-review-tabs button[aria-pressed='true'] { background: #194d7e; border-color: #194d7e; color: #fff; position: relative; }
.coverage-review-modal :is(button,input,select):focus-visible { outline: 2px solid #528ac3; outline-offset: 2px; }
.coverage-review-open { white-space: nowrap; }
.coverage-review-open:hover, .coverage-review-pagination button:not(:disabled):hover { background: var(--review-heading); }
.coverage-review-scroll { flex: 1 1 auto; min-height: 0; overflow: auto; border: 1px solid var(--review-border); border-radius: 10px; overscroll-behavior: contain; }
.coverage-review-table { border-collapse: separate; border-spacing: 0; width: 100%; table-layout: fixed; font-size: 14px; line-height: 1.55; }
.coverage-review-table thead th { position: sticky; top: 0; z-index: 1; background: var(--review-heading); padding: 12px 16px; text-align: left; font-weight: 700; border-bottom: 1px solid var(--review-border); }
.coverage-review-table tbody th, .coverage-review-table tbody td { padding: 14px 16px; border-bottom: 1px solid var(--review-border); vertical-align: middle; background: var(--review-surface); overflow-wrap: anywhere; text-align: left; }
.coverage-review-table tbody th { font-weight: 600; }
.coverage-review-table tr:last-child > * { border-bottom: 0; }
.coverage-count-col { width: 86px; }
.coverage-action-col { width: 192px; }
.coverage-review-document-table th:not(:first-child), .coverage-review-document-table td { text-align: center; }
.coverage-review-document-table .coverage-review-included, .coverage-review-document-table .coverage-review-excluded { font-size: 16px; font-weight: 700; }
.coverage-review-modal .coverage-review-included { color: var(--review-green); }
.coverage-review-modal .coverage-review-excluded { color: var(--review-amber); }
.coverage-review-unreviewed { color: var(--muted); font-size: 13px; }
.coverage-review-unlinked { display: block; font-size: 12px; color: var(--review-amber); margin: 3px 0 0; font-weight: 400; }
.coverage-review-result, .coverage-review-note, .coverage-review-modal #coverageReviewSource { margin: 0; font-size: 12px; line-height: 1.5; color: var(--muted); flex-shrink: 0; }
.coverage-review-back { align-self: flex-start; padding: 0 0 3px; min-height: 30px; border: 0; background: transparent; color: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.coverage-review-totals { display: flex; padding: 12px; border: 1px solid var(--review-border); border-radius: 10px; background: var(--review-heading); flex-shrink: 0; }
.coverage-review-totals > span { flex: 1; text-align: center; font-size: 14px; }
.coverage-review-totals > span + span { border-left: 1px solid var(--review-border); }
.coverage-review-totals strong { font-size: 19px; margin-left: 8px; }
.coverage-label-col { width: 24%; }
.coverage-status-col { width: 130px; }
.coverage-review-detail-table td:nth-child(2), .coverage-review-detail-table th:nth-child(2) { text-align: center; }
.coverage-review-status { display: inline-block; min-width: 60px; padding: 3px 9px; border-radius: 6px; text-align: center; font-weight: 700; white-space: nowrap; }
.coverage-review-status.is-included { color: var(--review-green); background: var(--review-green-bg); }
.coverage-review-status.is-excluded { color: var(--review-amber); background: var(--review-amber-bg); }
.coverage-review-reason { white-space: pre-wrap; }
.coverage-review-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; flex-shrink: 0; }
.coverage-review-pagination > div { display: flex; align-items: center; gap: 12px; }
.coverage-review-pagination button:disabled { opacity: .45; cursor: default; }
.coverage-review-empty { padding: 36px 18px !important; color: var(--muted); text-align: center !important; }
.coverage-review-modal .library-coverage-footer { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; }
.coverage-review-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.coverage-review-modal #coverageReviewManage { color: inherit; font-size: 13px; white-space: nowrap; margin-left: auto; }
html[data-law-theme='dark'] .coverage-review-modal {
  --review-border: #3c5069; --review-heading: #21364c; --review-surface: #18283b;
  --review-green: #a8e9bf; --review-green-bg: #204a37;
  --review-amber: #ffd493; --review-amber-bg: #4a3822;
}
html[data-law-theme='dark'] .coverage-review-modal :is(th,td,input,select,button) { color: inherit; }
html[data-law-theme='dark'] .coverage-review-modal .coverage-review-included { color: var(--review-green); }
html[data-law-theme='dark'] .coverage-review-modal .coverage-review-excluded { color: var(--review-amber); }
html[data-law-theme='dark'] .coverage-review-tabs button[aria-pressed='true'] { background: #376ca0; color: #fff; }
@media (max-width: 700px) {
  .library-coverage-modal.coverage-review-modal { width: calc(100vw - 20px); height: 94dvh; max-height: 94dvh; padding: 20px 14px 16px; }
  .coverage-review-controls { flex-wrap: wrap; gap: 8px; }
  .coverage-review-controls input { flex-basis: 100%; }
  .coverage-review-document-table { min-width: 640px; }
  .coverage-review-detail-table { min-width: 500px; }
  .coverage-review-modal .library-coverage-footer { align-items: flex-end; }
  .coverage-review-modal .library-coverage-footer button { flex-shrink: 0; }
  .coverage-review-modal .detail-admin-modal-title { font-size: 18px; }
}
.coverage-review-modal #coverageReviewImport{font-size:13px;white-space:nowrap;color:inherit}
.coverage-duty-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-bottom:8px}.coverage-duty-links small{flex-basis:100%;color:var(--muted)}.coverage-duty-links a{text-decoration:underline;text-underline-offset:3px}.coverage-duty-links span{color:var(--muted)}
@media(max-width:700px){.coverage-review-modal .library-coverage-footer{flex-wrap:wrap;gap:10px}.coverage-review-modal #coverageReviewManage{margin-left:0}}
