.case-context { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 22px; margin-bottom: 20px; background: var(--surface-raised); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 10px; }
.case-context > div { min-width: 0; }
.case-context p { margin: 4px 0 0; color: var(--muted); }
.case-context strong, .work-case-id { overflow-wrap: anywhere; }
.case-identity-details { margin-top: 4px; color: var(--muted); font-size: 13px; }
.case-identity-details summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; }
.case-identity-details code { display: block; overflow-wrap: anywhere; padding-bottom: 8px; }
.case-context-actions, .work-case-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.case-context-actions { flex-shrink: 0; }
.case-processing-panel { margin: 20px 0 24px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-raised); scroll-margin-top: var(--workspace-scroll-offset, 90px); }
.case-processing-overview { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.case-processing-overview > div { min-width: 0; }
.case-processing-overview > button { flex-shrink: 0; }
.case-processing-panel h3 { margin: 0; font-size: 17px; }
.case-processing-intro { color: var(--muted); font-size: 14px; margin: 5px 0 0; }
#case-processing-editor { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 18px; }
.case-draft-note { color: var(--accent-text); margin: 0 0 16px; }
.case-processing-status:empty { display: none; }
.case-processing-status { color: var(--accent-text); margin: 14px 0 0; }
.case-processing-success > p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 12px 0 0; }
.case-processing-success > p:empty { display: none; }
.case-processing-grid { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(280px, 3fr); gap: 20px; }
.case-processing-grid .field { min-width: 0; }
.case-processing-grid textarea { width: 100%; min-height: 108px; resize: vertical; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 8px; padding: 12px; }
.case-processing-grid select { width: 100%; min-height: 44px; }
.case-processing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 18px; }
.case-processing-actions p { flex: 1 1 260px; margin: 0; color: var(--muted); }
.case-processing-actions small { color: var(--muted); }
.case-processing-actions > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent-text); text-underline-offset: 3px; }
.work-cases-list { display: grid; gap: 16px; }
.work-case-card { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-raised); min-width: 0; }
.work-case-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 12px; }
.work-case-heading h3 { margin: 0; font-size: 18px; overflow-wrap: anywhere; }
.work-case-meta, .work-case-id { color: var(--muted); margin: 7px 0; }
.work-case-id { font-size: 13px; }
.work-case-counted { color: var(--accent-text); }
.work-case-actions a { text-decoration: none; }
.work-case-history { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 8px; }
.work-case-history .work-case-id { margin: 4px 0 12px; }
#work-cases-status { scroll-margin-top: var(--workspace-scroll-offset, 90px); }
.work-case-history summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; }
.work-case-history-content { padding-bottom: 12px; }
.work-case-history-entry { border-bottom: 1px solid var(--line); padding: 12px 0; }
.work-case-history-entry time { display: block; color: var(--muted); }
.work-case-history-entry p { white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 0; }
.work-cases-pagination { display: flex; gap: 12px; justify-content: flex-end; margin-top: 20px; }
@media (max-width: 760px) {
  .case-context { align-items: stretch; flex-direction: column; padding: 16px; gap: 12px; }
  .case-processing-overview { align-items: stretch; flex-direction: column; gap: 14px; }
  .case-processing-panel { padding: 14px; scroll-margin-top: 16px; }
  #work-cases-status { scroll-margin-top: 16px; }
  .case-processing-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .case-context-actions > button { flex: 1; }
  .case-processing-actions { align-items: stretch; flex-direction: column; }
  .case-processing-actions p { flex-basis: auto; }
  .work-case-card { padding: 16px; }
}
@media print { .case-context, .case-processing-panel { display: none !important; } }
