.diagnostic-workspace { display:grid; gap:var(--s-5); min-width:0; }
.diagnostic-workspace .panel { padding:var(--s-6); min-width:0; }
.diagnostic-form { display:grid; gap:var(--s-5); }
.diagnostic-form .field { margin:0; min-width:0; }
.diagnostic-workspace .input { width:100%; min-height:44px; max-width:100%; }
.diagnostic-workspace textarea { resize:vertical; min-height:8rem; }
.diagnostic-workspace input[type=file] { padding:var(--s-3); white-space:normal; }
.diagnostic-workspace button,.diagnostic-workspace summary { min-height:44px; }
.diagnostic-workspace summary { cursor:pointer; font-weight:650; padding-block:var(--s-2); }
.diagnostic-controls { display:flex; flex-wrap:wrap; gap:var(--s-3); align-items:center; }
.diagnostic-report h2 { margin-bottom:var(--s-3); }
.diagnostic-report h3 { margin:var(--s-6) 0 var(--s-3); font-size:var(--fs-lg); }
.diagnostic-error { color:var(--fail); overflow-wrap:anywhere; }
.diagnostic-report p,.diagnostic-proof p,.diagnostic-report li { overflow-wrap:anywhere; }
.diagnostic-finding { padding-block:var(--s-4); border-bottom:1px solid var(--border); }
.diagnostic-finding strong { display:block; }
.diagnostic-table-wrap { max-width:100%; overflow:auto; border:1px solid var(--border-strong); border-radius:var(--r-sm); }
.diagnostic-table { width:100%; border-collapse:collapse; font-size:var(--fs-sm); }
.diagnostic-table th,.diagnostic-table td { text-align:left; padding:var(--s-3); vertical-align:top; border-bottom:1px solid var(--border); white-space:normal; overflow-wrap:anywhere; min-width:7rem; max-width:25rem; }
.diagnostic-table th { background:var(--surface-2); color:var(--text); }
.diagnostic-table tr:last-child td { border-bottom:0; }
.diagnostic-artifact { display:block; width:100%; max-width:900px; height:auto; border:1px solid var(--border-strong); margin-block:var(--s-3); }
.diagnostic-secret { display:block; width:100%; padding:var(--s-3); margin-block:var(--s-3); color:var(--text); background:var(--surface-2); overflow-wrap:anywhere; white-space:pre-wrap; border-radius:var(--r-sm); }
.diagnostic-workspace pre { max-height:25rem; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
.diagnostic-event { margin-block:var(--s-4); padding-block:var(--s-3); border-bottom:1px solid var(--border); }
.diagnostic-history { display:flex; flex-wrap:wrap; gap:var(--s-2); margin-block:var(--s-3); }
.diagnostic-report .hint { color:var(--muted); }
@media(max-width:600px) { .diagnostic-workspace .panel { padding:var(--s-4); }.diagnostic-controls { align-items:stretch; }.diagnostic-controls button { flex:1 1 10rem; }.diagnostic-form .btn-primary { white-space:normal; } }
