#growthEvidenceWorkspace { color:#25342c; padding:16px 0; min-width:0; scroll-margin-top:100px; }
#growthEvidenceWorkspace * { box-sizing:border-box; letter-spacing:0; }
#growthEvidenceWorkspace h3 { font-size:20px; margin:0 0 8px; }
#growthEvidenceWorkspace h4 { font-size:16px; margin:0; }
#growthEvidenceWorkspace p { line-height:1.65; }
.ge-heading,.ge-record header,.ge-dialog header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.ge-heading p,.ge-meta { color:#5c6972; font-size:13px; margin:8px 0; }
.ge-badge { color:#246647; background:#e6f5ed; padding:6px 10px; white-space:nowrap; font-size:13px; }
.ge-summary { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:12px; color:#67706c; padding:12px 0; border-bottom:1px solid #dce5df; }
.ge-modes { display:flex; flex-wrap:wrap; gap:4px; padding:16px 0; }
#growthEvidenceWorkspace button { display:inline-flex; justify-content:center; align-items:center; gap:6px; background:#fff; border:1px solid #cbd9d1; color:#31483a; min-height:38px; padding:8px 12px; border-radius:6px; font-size:13px; cursor:pointer; }
#growthEvidenceWorkspace button:disabled { opacity:.5; cursor:not-allowed; }
#growthEvidenceWorkspace button[aria-pressed=true] { color:#fff; background:#28784f; border-color:#28784f; }
#growthEvidenceWorkspace button svg { width:16px; height:16px; flex-shrink:0; }
.ge-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:16px; }
.ge-toolbar[data-ge-report-toolbar],.ge-toolbar[data-ge-date-toolbar] { scroll-margin-top:100px; }
#growthEvidenceWorkspace label { display:flex; flex-direction:column; gap:6px; font-size:13px; line-height:1.6; min-width:0; }
#growthEvidenceWorkspace input:not([type=checkbox]),#growthEvidenceWorkspace select,#growthEvidenceWorkspace textarea { width:100%; margin:0; border:1px solid #cbd9d1; border-radius:6px; padding:9px 10px; background:#fff; color:#26392f; font:inherit; }
.ge-toolbar label { flex:1 1 145px; }
.ge-toolbar .ge-search { flex:2 1 220px; }
.ge-record { border-bottom:1px solid #e1e7e3; padding:18px 0; }
.ge-record header { align-items:start; }
.ge-record header span { color:#657069; font-size:13px; white-space:nowrap; }
.ge-record h4 { min-width:0; overflow-wrap:anywhere; line-height:1.5; }
#growthEvidenceWorkspace summary,.archive-feedback-fulltext summary { cursor:pointer; font-size:13px; color:#28784f; padding:8px 0; }
.ge-original,.ge-quote blockquote,.archive-feedback-fulltext div { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.9; margin:8px 0; }
.ge-pagination { display:flex; justify-content:center; align-items:center; gap:16px; padding-top:20px; }
#growthEvidenceWorkspace .ge-pagination button { width:38px; height:38px; padding:0; }
.ge-empty { padding:32px 16px; text-align:center; color:#67706c; background:#f6f9f7; }
.ge-warning { color:#725419; background:#fff7df; padding:10px 12px; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.ge-pair,.ge-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:12px 0 20px; }
.ge-quote { padding:14px 0; min-width:0; border-bottom:1px solid #dce5df; }
.ge-quote blockquote { max-height:320px; overflow:auto; padding-right:10px; }
#growthEvidenceWorkspace .ge-check { flex-direction:row; align-items:flex-start; gap:8px; width:100%; }
/* Override the legacy form's important minimum height for this checkbox only. */
#growthEvidenceWorkspace .ge-check input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; min-width:18px; min-height:18px !important; max-width:18px; max-height:18px; margin:2px 0 0; padding:0; }
#growthEvidenceWorkspace .ge-check span { flex:1; min-width:0; overflow-wrap:anywhere; }
.ge-actions { display:flex; flex-wrap:wrap; gap:10px; padding:18px 0; }
.ge-report { border-top:1px solid #dce5df; padding:16px 0; }
.ge-report-values { margin:12px 0; }
.ge-report-values div { display:grid; grid-template-columns:110px minmax(0,1fr); padding:13px 0; gap:12px; border-bottom:1px solid #e4eae6; }
.ge-report-values dt { font-weight:600; font-size:14px; }
.ge-report-values dd { margin:0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-wrap; }
.ge-dialog { width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); border:1px solid #cbd9d1; border-radius:8px; padding:20px; overflow:auto; }
.ge-dialog::backdrop { background:rgba(20,34,25,.45); }
.ge-dialog header { position:sticky; top:-20px; background:#fff; padding:8px 0; z-index:1; }
.ge-dialog header h3 { margin:0; font-size:18px; }
#growthEvidenceWorkspace .ge-dialog header button { width:38px; flex-shrink:0; padding:0; }
#growthEvidenceWorkspace [hidden] { display:none !important; }
@media(max-width:600px) {
  .ge-toolbar[data-ge-report-toolbar],.ge-toolbar[data-ge-date-toolbar] { display:grid; grid-template-columns:minmax(0,1fr); }
  .ge-toolbar[data-ge-report-toolbar] label:first-child { grid-column:1/-1; }
  .ge-toolbar[data-ge-report-toolbar] .ge-badge { grid-column:1/-1; justify-self:start; }
  .ge-heading { align-items:start; flex-direction:column; }
  .ge-pair,.ge-form { grid-template-columns:minmax(0,1fr); }
  .ge-record header { flex-direction:column; gap:4px; }
  .ge-report-values div { grid-template-columns:minmax(0,1fr); gap:4px; }
  .ge-modes button { flex:1 1 calc(50% - 8px); }
  .ge-actions button { max-width:100%; }
}
