.report-tabs,.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);margin-block:var(--ds-space-4)}
.gap-analyzer .report-tabs [aria-pressed=true]{background:var(--ds-action);color:var(--ds-on-action);border-color:var(--ds-action)}
.report-panel[hidden],#gap-explorer[hidden]{display:none}
.report-panel{padding-block:var(--ds-space-4)}
.report-panel h3{font-size:var(--ds-type-section);line-height:var(--ds-line-heading)}
.report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4);margin-top:var(--ds-space-6)}
.report-card{display:flex;flex-direction:column;gap:var(--ds-space-3);min-width:0;overflow-wrap:anywhere}
.report-card h4{font-size:var(--ds-type-card);line-height:var(--ds-line-heading);margin:0}.report-card p{margin:0}.report-card a{align-self:start;margin-top:auto}
.report-card-scope{display:grid;gap:var(--ds-space-3);padding-block:var(--ds-space-3);border-top:1px solid var(--ds-border)}
.report-card-scope h5{margin:0;font-size:var(--ds-type-ui);line-height:var(--ds-line-heading);color:var(--ds-text-muted)}
.report-card-excerpt{display:grid;gap:var(--ds-space-3);line-height:var(--ds-line-body)}
.report-request-form,.report-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}
.report-request-form>p,.report-request-form>.report-actions,.report-request-form>a,.report-editor-fields>.report-wide{grid-column:1/-1}
.report-request-form textarea{resize:vertical;min-height:var(--work-textarea-height)}
.report-reader{--report-reading-width:76ch;max-width:var(--report-reading-width);margin:auto;padding:var(--ds-space-6);box-sizing:border-box}
.report-reader *,#report-detail *{box-sizing:border-box;min-width:0}
.report-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--ds-line-body)}
.report-sources{padding-inline-start:var(--ds-space-6)}.report-sources a,.report-summary,.report-reader h1{overflow-wrap:anywhere}
.report-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--ds-space-6);margin-block:var(--ds-space-6)}
#report-admin-list{display:grid;align-content:start;gap:var(--ds-space-2);max-height:640px;overflow:auto}
#report-admin-list button{text-align:start;overflow-wrap:anywhere}
.report-editor-layout:has(>#report-admin-list:empty){grid-template-columns:minmax(0,1fr)}
#report-admin-list:empty{display:none}
#report-detail{min-width:0}#report-detail textarea[name=body]{min-height:360px}
.report-check{display:flex;align-items:center;gap:var(--ds-space-3);min-height:var(--ds-target);margin-block:var(--ds-space-4)}
.report-check input{width:var(--ds-space-6);height:var(--ds-space-6);min-height:var(--ds-space-6);flex-shrink:0}
#report-preview{width:var(--ds-work-width);padding:var(--ds-space-4);max-width:calc(100vw - var(--ds-space-8))}
@media(max-width:760px){.report-list,.report-request-form,.report-editor-fields,.report-editor-layout{grid-template-columns:minmax(0,1fr)}.report-reader{padding:var(--ds-space-4)}#report-admin-list{max-height:240px}}
@media print{.report-reader>nav,#report-status,.report-version{display:none!important}.report-reader{max-width:none;padding:0}.report-reader article{color:CanvasText;background:Canvas}.report-reader .ds-facts,.report-reader .ds-muted,.report-reader a{color:CanvasText;background:Canvas}.report-reader a{padding:0;min-height:0}.report-reader h2{break-after:avoid}.report-reader .ds-facts{break-inside:avoid}}

#reports-workspace .toolbar{align-items:stretch}

/* Report forms follow the shared field rhythm; long questions occupy a full row. */
.report-request-form>[data-field=jurisdiction],.report-request-form>[data-field=purpose]{grid-column:1/-1}
.report-request-form>.ds-field,.report-editor-fields>.ds-field{align-content:start}
.report-editor-fields input,.report-editor-fields select{height:var(--ds-action-height)}
.report-editor-fields textarea{resize:vertical;min-height:var(--work-textarea-height)}
.report-document{margin:0;background:var(--ds-background);color:var(--ds-text);font-family:var(--ds-font-body)}
.report-reader .report-title{font-size:var(--ds-type-title);line-height:var(--ds-line-heading);margin:0 0 var(--ds-space-4);overflow-wrap:anywhere}
.report-reader .report-section-title{font-size:var(--ds-type-section);line-height:var(--ds-line-heading);margin:var(--ds-space-8) 0 var(--ds-space-3)}
.report-preview-actions{position:sticky;top:0;z-index:1;background:var(--ds-surface);padding-block:var(--ds-space-2);margin:0;border-bottom:1px solid var(--ds-border)}
#report-preview .report-reader{padding:var(--ds-space-4) 0}
@media(max-width:760px){.report-reader .report-title{font-size:var(--ds-type-section)}.report-reader .report-section-title{font-size:var(--ds-type-card)}}
@media print{.report-document,.report-document .report-reader,.report-reader .ds-facts dt,.report-reader .ds-facts dd{background:Canvas;color:CanvasText}}

.gap-analyzer .report-panel>h3{margin:0 0 var(--ds-space-3)}
.report-panel>p{margin:0 0 var(--ds-space-4)}
.report-request-form{margin-top:var(--ds-space-6)}
.report-request-form>p,.report-request-form>.report-actions{margin:0}

/* Restricted report prose: shared reader, preview and offline final document. */
.report-prose{font-size:var(--ds-type-body);line-height:var(--ds-line-body);overflow-wrap:anywhere}
.report-prose p,.report-prose ul,.report-prose ol,.report-prose blockquote{margin:0 0 var(--ds-space-4)}
.report-prose h3,.report-prose h4,.report-prose h5,.report-prose h6{font-size:var(--ds-type-card);line-height:var(--ds-line-heading);margin:var(--ds-space-6) 0 var(--ds-space-3)}
.report-prose ul,.report-prose ol{padding-inline-start:var(--ds-space-6)}.report-prose li+li{margin-top:var(--ds-space-2)}
.report-prose blockquote{border-inline-start:3px solid var(--ds-border-control);padding-inline-start:var(--ds-space-4);color:var(--ds-text-muted)}
.report-inline-link,.report-citation{color:var(--ds-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.report-table-wrap{max-width:100%;overflow:auto;margin-block:var(--ds-space-4)}
.report-table{border-collapse:collapse;width:100%;font-size:var(--ds-type-ui);line-height:var(--ds-line-body)}
.report-table th,.report-table td{border:1px solid var(--ds-border-control);padding:var(--ds-space-3);text-align:start;vertical-align:top;min-width:8em}
.report-table th{background:var(--ds-surface-raised);font-weight:var(--ds-weight-bold)}
.report-sources li:target{outline:2px solid var(--ds-focus);outline-offset:3px}
@media print{.report-prose,.report-prose blockquote,.report-prose a,.report-table th,.report-table td{color:CanvasText;background:Canvas}.report-table-wrap{overflow:visible}.report-table th,.report-table td{min-width:0}.report-prose h3,.report-prose h4,.report-prose h5,.report-prose h6{break-after:avoid}.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}}

.report-request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4) var(--ds-space-8);padding-inline-start:var(--ds-space-6);color:var(--ds-text-muted);font-size:var(--ds-type-ui);line-height:var(--ds-line-body)}
.report-request-form>.report-request-preview{grid-column:1/-1}.report-request-preview textarea{min-height:var(--work-textarea-height);white-space:pre-wrap}

@media(max-width:760px){.report-request-steps{grid-template-columns:minmax(0,1fr)}}

/* AI drafting reuses shared report fields, actions and reader tokens. */
.report-ai{margin-block:var(--ds-space-6);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface)}
.report-ai>h3{margin-top:0}.report-ai-source{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:var(--ds-space-3);margin-block:var(--ds-space-3)}.report-ai-source>summary{min-height:var(--ds-target);cursor:pointer;overflow-wrap:anywhere}.report-ai-candidates{display:grid;gap:var(--ds-space-2);max-height:var(--work-textarea-height);overflow:auto}.report-ai-candidates button{text-align:start;white-space:normal;overflow-wrap:anywhere}.report-ai .ds-status{white-space:pre-wrap}.report-ai-source .report-editor-fields{margin-block:var(--ds-space-3)}
#report-ai-preview{width:var(--ds-work-width);max-width:calc(100vw - var(--ds-space-8));padding:var(--ds-space-4)}
.report-ai .ds-status:empty{padding:0;margin:0;border:0;min-height:0}

.report-ai-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-2);align-items:start;margin-block:var(--ds-space-3)}
.report-ai-source-row>.report-ai-source{margin:0;min-width:0}
.report-ai-source-row>button{margin-top:var(--ds-space-3)}
@media(max-width:600px){.report-ai-source-row{grid-template-columns:minmax(0,1fr)}.report-ai-source-row>button{justify-self:end;margin-top:0}}

.report-ai-candidates:has(.report-source-group){max-height:none;overflow:visible}
.report-source-list{display:grid;gap:var(--ds-space-2)}
.report-source-group h4{margin-block:var(--ds-space-3)}

.report-source-picker{width:var(--ds-work-width);max-width:calc(100vw - var(--ds-space-6));height:calc(100dvh - var(--ds-space-6));max-height:calc(100dvh - var(--ds-space-6));padding:var(--ds-space-4);box-sizing:border-box;background:var(--ds-surface);color:var(--ds-text)}
.report-source-picker[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--ds-space-3);overflow:hidden}
.report-source-picker header h3,.report-source-picker header p{margin:0 0 var(--ds-space-2)}
.report-source-picker header input{width:100%;box-sizing:border-box}
.report-source-picker .report-actions{margin-block:var(--ds-space-2);gap:var(--ds-space-2)}
.report-picker-list{min-height:0;overflow:auto;overscroll-behavior:contain}
.report-picker-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-3);padding:var(--ds-space-3);border-bottom:1px solid var(--ds-border);align-items:start;overflow-wrap:anywhere}
.report-picker-card p{margin-block:var(--ds-space-2)}
.report-picker-card summary{min-height:var(--ds-target);cursor:pointer}
.report-source-picker footer{border-top:1px solid var(--ds-border);padding-top:var(--ds-space-2)}
.report-source-picker .ds-status:empty{display:none}
.report-source-picker button[aria-pressed=true]{background:var(--ds-action);color:var(--ds-on-action)}
@media(max-width:600px){.report-source-picker{padding:var(--ds-space-2)}.report-source-picker header>p{display:none}.report-source-picker header .report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-source-picker header button{padding:var(--ds-space-2)}.report-picker-card{grid-template-columns:minmax(0,1fr)}.report-picker-card>button{justify-self:end}.report-source-picker footer>.report-actions:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

body.report-picker-open{overflow:hidden}

/* Keep the finding and action in the reading flow; original evidence stays inspectable. */
.report-evidence{border-block:1px solid var(--ds-border);margin:0 0 var(--ds-space-6);padding-block:var(--ds-space-2)}
.report-evidence>summary,.report-source-locations>summary{cursor:pointer;min-height:var(--ds-target);align-content:center;color:var(--ds-link);font-size:var(--ds-type-ui);line-height:var(--ds-line-body)}
.report-evidence>p{margin-block:var(--ds-space-3);font-size:var(--ds-type-ui)}
.report-evidence blockquote{margin-block:var(--ds-space-3)}
.report-prose .report-finding-status{font-size:var(--ds-type-ui);color:var(--ds-text-muted);margin-bottom:var(--ds-space-3)}
.report-next-action{padding-inline-start:var(--ds-space-3);border-inline-start:3px solid var(--ds-border-control)}
.report-source-locations p{overflow-wrap:anywhere;margin-block:var(--ds-space-2);font-size:var(--ds-type-ui);line-height:var(--ds-line-body)}
.report-sources>li+li{margin-top:var(--ds-space-4)}
.report-citation{white-space:nowrap}
@media print{.report-evidence::details-content,.report-source-locations::details-content{display:block;content-visibility:visible}.report-evidence>summary,.report-source-locations>summary,.report-prose .report-finding-status,.report-source-locations p{color:CanvasText}.report-evidence>summary{break-after:avoid}.report-evidence blockquote{break-inside:avoid}}

.report-analysis-appendix{margin-block:var(--ds-space-6);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-3)}
.report-analysis-appendix>summary{cursor:pointer;min-height:var(--ds-target);align-content:center}.report-analysis-appendix>summary>h3,.report-analysis-appendix>summary>h4{display:inline;margin:0}
@media print{.report-analysis-appendix::details-content{display:block;content-visibility:visible}}
