/* Account-visible C3 case workspace shared by customer and admin screens. */
.case-workspace { margin: 20px 0; padding: 24px; background: var(--surface, #fff); border: 1px solid #d8dfdc; border-radius: 12px; color: #20382d; }
.case-workspace * { box-sizing: border-box; }
.case-workspace [hidden] { display: none !important; }
.case-workspace h2 { margin-top: 0; }
.case-workspace p { line-height: 1.55; }
.case-workspace form { display: grid; gap: 14px; margin: 16px 0; }
.case-workspace label { display: grid; gap: 6px; font-weight: 600; }
.case-workspace input, .case-workspace select, .case-workspace textarea { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #9dafaa; border-radius: 6px; background: #fff; color: #20382d; font: inherit; }
.case-workspace textarea { resize: vertical; }
.case-workspace button { min-height: 44px; cursor: pointer; }
.case-workspace button:disabled { cursor: wait; opacity: .6; }
.case-workspace :focus-visible { outline: 3px solid #24755c; outline-offset: 3px; }
.case-workspace summary { cursor: pointer; padding: 10px 0; }
.case-toolbar { margin: 16px 0; }
.case-columns { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr); gap: 24px; }
.case-columns nav ul { margin: 0; padding: 0; list-style: none; }
.case-list-item { text-align: left; display: grid; gap: 5px; width: 100%; padding: 14px; border: 0; border-bottom: 1px solid #d8dfdc; background: #f3f7f4; color: inherit; font: inherit; overflow-wrap: anywhere; }
.case-list-item span { font-size: 13px; }
.case-events { padding-left: 20px; }
.case-events li { padding: 12px 0; border-bottom: 1px solid #d8dfdc; overflow-wrap: anywhere; }
.case-message { white-space: pre-wrap; }
.case-workspace pre, .case-workspace code { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.case-workspace [data-case-status]:not(:empty) { padding: 12px; border-left: 3px solid #24755c; background: #f3f7f4; }
.case-workspace [data-case-retry]:not(:empty) { padding: 14px; border: 1px solid #b77b30; border-radius: 6px; }
.case-workspace [data-case-quota] { padding: 14px; border: 1px solid #9dafaa; border-radius: 6px; }
@media (max-width: 700px) { .case-columns { grid-template-columns: minmax(0, 1fr); } .case-workspace { padding: 16px; } }
