.ethewa-reporting {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 14px;
  gap: 3px;
  border: 1px solid #294c3e;
  border-radius: 8px;
  color: #183a2c;
  background: #f3f8f5;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ethewa-reporting:hover { background: #e4f0e9; text-decoration: underline; }
.ethewa-reporting:focus-visible { outline: 3px solid #075db8; outline-offset: 3px; }
.ethewa-reporting__detail { display: block; font-size: 0.85em; font-weight: 600; }
.ethewa-reporting__notice { display: block; font-size: 0.75em; font-weight: 400; }
@media (forced-colors: active) {
  .ethewa-reporting { border-color: LinkText; }
  .ethewa-reporting:focus-visible { outline-color: Highlight; }
}

.reporting-target:empty { display:none; }
.reporting-item { margin:16px 0; padding:12px; border:1px solid #c8d4db; border-radius:8px; background:#f5f8fa; color:#142b3b; }
.reporting-item summary { cursor:pointer; min-height:44px; padding:10px 0; font-weight:600; }
.reporting-check { margin:12px 0; padding:14px; border:1px solid #c8d4db; border-radius:8px; overflow-wrap:anywhere; }
.reporting-check h2 { margin:0 0 8px; font-size:1.15rem; }
.reporting-request { margin:0 0 8px; }
.reporting-check-meta,.reporting-check-id,.reporting-location { font-size:.85rem; color:#415465; overflow-wrap:anywhere; }
.reporting-hold { padding:8px; background:#fff3d8; color:#4e3c18; border-radius:4px; }
.reporting-check a:not(.ethewa-reporting) { display:inline-block; min-height:44px; padding:12px 0; margin-right:12px; }
.verification-dashboard { overflow-wrap:anywhere; max-width:1000px; margin:0 auto; padding:24px; }
.verification-filters { display:flex; flex-wrap:wrap; gap:16px; margin:20px 0; }
.verification-filters label { display:flex; flex-direction:column; gap:6px; min-width:180px; flex:1; }
.verification-filters input,.verification-filters select { min-height:44px; width:100%; max-width:100%; font:inherit; padding:8px; border:1px solid #9caeb9; border-radius:6px; box-sizing:border-box; }
.verification-dashboard a:focus-visible,.verification-dashboard summary:focus-visible { outline:3px solid #075db8; outline-offset:3px; }
.reporting-state { overflow-wrap:anywhere; }
.verification-source-preview { margin:20px 0; }
.verification-source-preview img { display:block; max-width:100%; height:auto; border:1px solid #c8d4db; }
.verification-source-preview figcaption { margin-top:8px; font-size:.9rem; }
.verification-shortcuts { display:flex; flex-wrap:wrap; gap:8px 20px; }
.verification-shortcuts a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:600px) { .verification-dashboard { padding:16px; } .verification-filters { flex-direction:column; } .site-nav { flex-wrap:wrap; } .reporting-check { padding:12px; } }

.reporting-annotation-notice { padding:12px; border-left:4px solid #294c3e; background:#f3f8f5; }
.verification-drawing-preview { margin:16px 0; }
.verification-drawing-preview img { display:block; max-width:100%; height:auto; border:1px solid #c8d4db; }
.verification-drawing-preview figcaption { font-size:.9rem; }

.verification-drawing-comparison { display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:start; }
.verification-typed-context { min-width:0; }
.verification-typed-context h3 { margin:12px 0 8px;font-size:1.05rem; }
.verification-definition { white-space:pre-wrap;line-height:1.5; }
.verification-context-note { color:#415465;font-size:.9rem; }
.verification-technical { margin-top:16px;border-top:1px solid #c8d4db; }
.verification-technical summary,.verification-source-description summary { cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box; }
.verification-compact-form { margin-top:20px; }
.verification-compact-form fieldset { border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px;min-width:0; }
.verification-compact-form legend { margin-bottom:10px;font-weight:600; }
.verification-choice { display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #9caeb9;border-radius:6px;cursor:pointer; }
.verification-choice:has(input:checked) { background:#e4f0e9;border-color:#294c3e; }
.verification-choice:has(input:disabled) { color:#687782;cursor:default; }
.verification-note-label { display:block; }
.verification-note-label textarea { display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:6px;padding:10px;font:inherit;border:1px solid #9caeb9;border-radius:6px; }
.verification-privacy { display:flex;gap:8px;align-items:center;min-height:44px;margin:8px 0;font-size:.9rem; }
.verification-compact-form input { flex-shrink:0; }
.verification-compact-form :is(input,textarea,button):focus-visible { outline:3px solid #075db8;outline-offset:3px; }
.verification-compact-form button:disabled { opacity:.7;cursor:default; }
.verification-submit-state:empty { display:none; }
.verification-record-navigation { display:flex;flex-wrap:wrap;gap:12px; }
.verification-record-navigation a { display:flex;align-items:center;min-height:44px; }
@media(max-width:700px) { .verification-drawing-comparison { grid-template-columns:minmax(0,1fr);gap:4px; } .verification-compact-form fieldset { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:360px) { .verification-compact-form fieldset { grid-template-columns:minmax(0,1fr); } }

.verification-dashboard { max-width:1120px; }
.verification-dashboard > h1 { margin-bottom:8px; }
.verification-intro { max-width:760px;color:#415465; }
.verification-filters { margin:14px 0;align-items:flex-start; }
.verification-filters > label { flex:2; }
.verification-filter-options { flex:1;min-width:220px; }
.verification-filter-options > summary { min-height:44px;padding:12px 0;box-sizing:border-box;cursor:pointer; }
.verification-filter-options label { display:block;margin:10px 0; }
.verification-filter-options select { margin-top:6px; }
body[data-review-view="list"] #verification-checks { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.verification-drawing-card { display:flex;flex-direction:column;margin:0; }
.verification-drawing-card .verification-drawing-preview { margin:8px 0; }
.verification-drawing-card .verification-drawing-preview img { max-height:220px;object-fit:contain;object-position:left; }
.verification-drawing-card .verification-drawing-preview figcaption { display:none; }
.verification-drawing-card .verification-card-badge { align-self:flex-start;margin:4px 0;padding:5px 8px;background:#eaf0f4;border-radius:5px;font-size:.85rem;color:#294355; }
.verification-card-excerpt { line-height:1.5;margin:8px 0 14px; }
.verification-drawing-card .verification-open-record { align-self:flex-start;margin-top:auto; }
.verification-source-card { margin:0; }
.verification-record-position { color:#415465; }
.verification-record-navigation { padding:12px 0;align-items:center;justify-content:space-between; }
.verification-record-navigation a:last-child { font-weight:600; }
.verification-record-navigation-top { border-bottom:1px solid #c8d4db;margin-bottom:8px; }
body[data-review-view="record"] :is(.verification-shortcuts,.verification-filters,#verification-export,#verification-results,.verification-intro,.verification-help,.verification-queue-details) { display:none; }
body[data-review-view="record"] .verification-dashboard { max-width:1080px; }
.verification-source-record .verification-current-text { margin-top:20px; }
.verification-submit-state { color:#415465;font-size:.9rem; }
@media(max-width:700px) { body[data-review-view="list"] #verification-checks { grid-template-columns:minmax(0,1fr); } .verification-filter-options { min-width:0;width:100%; } }

body[data-review-view] .site-header .brand { flex-wrap:wrap;min-width:0;max-width:100%; }

.verification-report-receipt { min-width:0;max-width:100%;margin:8px 0;padding:8px 10px;box-sizing:border-box;border-left:3px solid #64788c;background:#eaf0f4;color:#294355;overflow-wrap:anywhere; }
.verification-receipt-label { margin:0;font-weight:600;font-size:.9rem; }
.verification-receipt-detail { margin:5px 0 0;font-size:.85rem;line-height:1.4; }
#verification-receipt-counts { color:#415465;font-size:.9rem;overflow-wrap:anywhere; }
body[data-review-view="record"] #verification-receipt-counts { display:none; }

/* Whole-account context and source-bound related drawing previews. */
.verification-complete-account-context,.verification-related-drawings{margin-block:1rem;min-width:0;}
.verification-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;}
.verification-related-drawing{margin:0;min-width:0;max-width:100%;padding:.75rem;border:1px solid var(--border,#c9c4b8);border-radius:.5rem;}
.verification-related-drawing img{display:block;max-width:100%;height:auto;margin-block:.5rem;}
.verification-related-drawing a{display:block;margin-block:.5rem;overflow-wrap:anywhere;}
.verification-complete-account-context .verification-definition,.verification-related-drawing .verification-definition{white-space:pre-wrap;overflow-wrap:anywhere;}

.site-footer { flex-wrap: wrap; }
