.rp-tw-diagnostics-overlay{
  position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;
  padding:18px;background:rgba(39,29,45,.48);backdrop-filter:blur(5px)
}
.rp-tw-diagnostics-overlay[hidden]{display:none}
.rp-tw-diagnostics-card{
  width:min(760px,96vw);max-height:min(760px,90vh);overflow:hidden;display:flex;flex-direction:column;
  box-sizing:border-box;padding:18px;border:1px solid rgba(130,91,137,.18);border-radius:18px;
  background:#fffafd;color:#473b4b;box-shadow:0 20px 55px rgba(45,31,52,.24)
}
.rp-tw-diagnostics-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rp-tw-diagnostics-card h3{margin:0;color:#704c70;font-size:1.05rem}
.rp-tw-diagnostics-privacy{
  margin:0 0 10px;padding:10px 12px;border-radius:11px;background:#f7f1f7;color:#6e6072;font-size:.78rem;line-height:1.55
}
.rp-tw-diagnostics-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.rp-tw-diagnostics-summary{font-size:.75rem;color:#817286;margin:2px 0 8px}
.rp-tw-diagnostics-list{overflow:auto;display:grid;gap:7px;padding-right:4px}
.rp-tw-diagnostics-list details{border:1px solid rgba(128,90,135,.15);border-radius:10px;background:#fff;padding:8px 10px}
.rp-tw-diagnostics-list summary{cursor:pointer;color:#654e69;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}
.rp-tw-diagnostics-list pre{
  margin:8px 0 0;padding:9px;border-radius:8px;overflow:auto;background:#f7f4f8;color:#514657;
  font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap
}
@media(max-width:640px){
  .rp-tw-diagnostics-overlay{padding:8px}
  .rp-tw-diagnostics-card{max-height:94vh;padding:13px;border-radius:14px}
}
