.issues-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 8px; }
.issues-toolbar h2 { margin: 0; font-size: 16px; }
.issues-toolbar .issues-status { margin-right: auto; }
.issues-error { margin: 8px 0; }
.issue-row { border-top: 1px solid var(--line); }
.issue-row:last-child { border-bottom: 1px solid var(--line); }
.issue-summary { display: grid; grid-template-columns: 12px minmax(0, 1fr) minmax(90px, 150px) auto; align-items: baseline; gap: 10px; padding: 10px 0; cursor: pointer; font-size: 12px; list-style: none; }
.issue-title { font-weight: 600; overflow-wrap: anywhere; }
.issue-status, .issue-activity { color: var(--muted); font-size: 11px; }
.issue-body { padding: 0 0 12px 22px; }
.issue-actions, .issue-edit-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 6px; }
.issue-section { margin: 0; padding: 0; border: 0; }
.issue-section > h4 { padding: 6px 0; font-size: 12px; color: var(--ink); }
.issue-section > .issue-section { margin-left: 18px; }
.issue-chat-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(80px, 130px) auto auto; gap: 8px 12px; align-items: baseline; padding: 6px 0 6px 18px; font-size: 12px; }
.issue-chat-row > a, .issue-saved-row a { overflow-wrap: anywhere; }
.issue-saved-row, .issue-fact { padding: 5px 0 5px 18px; font-size: 12px; }
.issue-fact > .hint { margin-left: 12px; }
.issue-fact > p { margin: 4px 0; }
.issue-fact > a + a { margin-left: 12px; }
.issue-section > .hint { margin: 4px 0 6px 18px; }
.issues-editor { max-width: 760px; padding: 12px 0; }
.issues-editor h3 { margin: 0 0 12px; font-size: 16px; }
.issue-choices { margin: 8px 0; border: 1px solid var(--line); border-radius: 4px; padding: 8px 12px; }
.issue-choices > h3 { cursor: pointer; font-size: 12px; }
.issue-choice { display: flex; align-items: baseline; gap: 8px; padding-top: 8px; font-size: 12px; overflow-wrap: anywhere; }
.issue-choice input { width: auto; margin: 0; }
.issue-edit-actions { margin-top: 14px; }
.issue-comparison { border-left: 3px solid var(--line); padding: 8px 12px; margin-top: 12px; }
@media (max-width: 640px) {
  .issue-summary { grid-template-columns: 12px minmax(0, 1fr) auto; gap: 4px 8px; }
  .issue-title { grid-column: 2 / -1; }
  .issue-status { grid-column: 2; }
  .issue-activity { text-align: right; }
  .issue-body { padding-left: 12px; }
  .issue-chat-row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 8px; padding-left: 12px; }
  .issue-chat-row > a { grid-column: 1 / -1; }
  .issue-chat-row time { grid-column: 1; }
}
.issue-product { padding: 10px 0; border-bottom: 1px solid var(--line); }
.issue-product-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: start; gap: 8px 14px; }
.issue-product-row a { overflow-wrap: anywhere; }
.issue-product-meta { margin: 4px 0; }
@media (max-width: 600px) { .issue-product-row { grid-template-columns: minmax(0, 1fr) auto; } .issue-product-row time { grid-column: 1 / -1; } }
.product-editor > input { width: 100%; margin: 8px 0; }
.product-text { width: 100%; min-height: 300px; resize: vertical; }
.product-preview { padding: 12px 4px; }
.product-comparison { white-space: pre-wrap; overflow-wrap: anywhere; }
.product-editor .document-toolbar { flex-wrap: wrap; gap: 8px; }
.memo-generation { padding: 10px 0; }
.memo-generation select, .memo-generation textarea { width: 100%; margin-bottom: 8px; }
.memo-generation textarea { min-height: 90px; }
.product-layout:has(> .product-evidence-inline:not([hidden])) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.product-evidence-inline { min-width: 0; border-left: 1px solid var(--line); padding-left: 16px; }
.product-binder blockquote { margin: 8px 0; padding: 6px 10px; border-left: 2px solid var(--line); white-space: pre-wrap; overflow-wrap: anywhere; }
.product-binder mark { color: inherit; background: #bdd1ec; }
.binder-document { border-bottom: 1px solid var(--line); padding: 8px 0; }
@media (max-width: 800px) { .product-layout:has(> .product-evidence-inline:not([hidden])) { grid-template-columns: minmax(0, 1fr); } .product-evidence-inline { border-left: 0; border-top: 1px solid var(--line); padding: 12px 0; } }

.product-editor > input { border: 0; padding: 4px 0; font: 600 1.8rem/1.25 Georgia, serif; background: transparent; }
.product-editor .product-preview { max-width: 76ch; padding: 8px 0; font-size: 1rem; line-height: 1.7; }
.product-options { position: relative; }
.product-options > summary { cursor: pointer; }
.product-options[open] { padding: 8px; border: 1px solid var(--line, #ddd); }
.product-options[open] > :not(summary) { display: block; margin: 6px 0; }

.product-title { margin: 10px 0; font: 600 1.8rem/1.25 Georgia, serif; }

.product-preview > :first-child { margin-top: 0; }

.matter-inventory:has(.product-editor) > .matter-preliminary,
#workspace-view:has(.product-editor) > .workspace-agent-activity { display: none; }

.product-binder-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.product-binder-heading h2 { margin: 0; font-size: 16px; }
.product-binder > div:has(> .document-inspection) { height: 74dvh; min-height: 240px; }
.product-binder > div > .document-inspection { height: 100%; min-height: 0; overflow: auto; }
.product-binder-heading > .hint { flex: 1 1 200px; margin: 0; }
.product-binder-actions { margin-left: auto; }
.product-binder-actions button { white-space: nowrap; }
.binder-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 6px 0; }
.binder-navigation select { flex: 1 1 180px; width: 100%; max-width: 280px; min-width: 0; padding: 4px 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); }
.binder-citations { display: flex; flex-wrap: wrap; gap: 6px; }
.binder-citations button { padding: 4px 8px; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; }
.binder-citations button[aria-pressed=true] { background: var(--soft); border-color: var(--teal); }
.product-binder .evidence-view-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 6px 0; }
.product-binder .evidence-view-heading h2 { flex: 1 1 140px; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.product-binder .evidence-view-actions { gap: 4px 12px; }
.product-binder .evidence-source-details { flex: 0 0 auto; margin: 0; padding: 0; background: transparent; border-radius: 0; }
.product-binder .evidence-source-details[open] { flex: 1 0 100%; padding: 6px 8px; background: var(--soft); border-radius: 4px; }
.product-binder .evidence-original > .hint { margin: 4px 0; padding: 0; }
