/* Report editing and client preparation share the same page navigation. */
.reportWorkspace .card { min-width:0; }
.reportEditorField { display:flex; flex-direction:column; gap:6px; min-width:0; }
.reportEditorField > .muted { line-height:1.45; }
.reportEditorGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.reportDocumentFilters { display:grid; grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto; align-items:end; gap:12px; }
.reportTaskGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.reportTask {
  position:relative; display:grid; grid-template-columns:1fr auto; gap:8px;
  text-align:left; white-space:normal; align-content:start; padding:16px;
  border:1px solid var(--border); border-radius:12px; background:var(--surface);
  color:var(--text); min-width:0; box-shadow:none;
}
.reportTask:hover { border-color:var(--primary); background:var(--surface2); }
.reportTask__icon { grid-column:1/-1; color:var(--primary); }
.reportTask__label { grid-column:1/-1; font-weight:750; line-height:1.45; }
.reportTask__count { font-size:28px; line-height:1.2; }
.reportTask > .muted { grid-column:1; font-weight:400; line-height:1.5; }
.reportTask__arrow { grid-column:2; grid-row:3/5; align-self:center; color:var(--primary); }
.reportCompletion { display:flex; align-items:center; gap:18px; margin:16px 0; }
.reportCompletion strong { font-size:36px; line-height:1.2; }
.reportCompletion progress { flex:1; width:100%; min-width:0; height:14px; accent-color:var(--primary); }
.reportWorkflow__actions,.reportPreviewActions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.reportWorkflow__actions { margin-top:14px; }
.reportPreviewActions > .small { flex-basis:100%; }
.reportWorkspace .reportWorkflow__actions .btn,
.reportWorkspace .topActions button { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.reportWorkspace .evidenceFilterTabs { gap:6px; flex-wrap:wrap; }
.reportWorkspace .evidenceFilterTabs .tab { min-height:40px; }
.reportNcItem > summary { padding:4px 0; min-height:44px; }
.reportNcItem > summary::after { content:"⌄"; margin-left:auto; color:var(--primary); font-size:20px; }
.reportNcItem[open] > summary::after { content:"⌃"; }
.reportNcItem[open] > summary { margin-bottom:14px; }
.reportNcItem > summary:focus-visible { outline:3px solid var(--primary); outline-offset:4px; border-radius:5px; }
.reportWorkspace .row-between > * { min-width:0; }
@media(max-width:900px) {
  .reportEditorGrid { grid-template-columns:1fr; }
  .reportDocumentFilters { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .reportDocumentFilters { grid-template-columns:1fr; }
  .reportTaskGrid { grid-template-columns:1fr; }
  .reportTask { grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:6px 12px; padding:14px; }
  .reportTask__icon { grid-column:1; grid-row:1/3; }
  .reportTask__label { grid-column:2; grid-row:1; }
  .reportTask__count { grid-column:3; grid-row:1/3; font-size:24px; }
  .reportTask > .muted { grid-column:2; grid-row:2; }
  .reportTask__arrow { display:none; }
  .reportWorkflow__actions { flex-direction:column; align-items:stretch; }
  .reportWorkflow__actions .btn { width:100%; white-space:normal; text-align:center; }
  .reportCompletion strong { font-size:30px; }
}
