/* Anyzone Diagnostics / Site Surgeon framework v0.1.122 */
.anyzone-diagnostics-action { min-width: 86px; }
.anyzone-diagnostics-panel {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 32px);
  right: 0;
  bottom: 0;
  width: min(460px, calc(100vw - 24px));
  z-index: 999999;
  display: flex;
  flex-direction: column;
  color: var(--anyzone-toolbar-text, #edf2f7);
  background: var(--anyzone-css-panel, rgba(15, 20, 28, .92));
  border-left: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  box-shadow: -24px 0 64px rgba(0,0,0,.32);
  transform: translateX(105%);
  transition: transform .18s ease;
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 20px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 140%));
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 20px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 140%));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.anyzone-diagnostics-panel.is-open { transform: translateX(0); }
.anyzone-diagnostics-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
}
.anyzone-diagnostics-panel__header span {
  display: block;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .66;
}
.anyzone-diagnostics-panel__header strong { display:block; font-size: 18px; }
.anyzone-diagnostics-panel button {
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  border-radius: var(--anyzone-ui-radius-control, 10px);
  color: var(--anyzone-toolbar-text, #edf2f7);
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.10));
  min-height: 32px;
  padding: 0 12px;
  font-weight: 700;
  cursor: pointer;
}
.anyzone-diagnostics-panel button:hover,
.anyzone-diagnostics-panel button:focus-visible {
  background: var(--anyzone-toolbar-field-hover, rgba(255,255,255,.16));
  border-color: var(--anyzone-toolbar-border-strong, rgba(255,255,255,.22));
}
.anyzone-diagnostics-panel__header .anyzone-ui-close-button {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  font-size: 20px;
  border-radius: var(--anyzone-ui-radius-control, 10px);
}
.anyzone-diagnostics-panel__body { overflow: auto; padding: 14px 18px 22px; }
.anyzone-diagnostics-panel section {
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  border-radius: var(--anyzone-ui-radius-card, 16px);
  padding: 13px 14px;
  margin: 0 0 12px;
  background: rgba(255,255,255,.045);
}
.anyzone-diagnostics-panel h3 { margin: 0 0 10px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.anyzone-diagnostics-panel dl { display: grid; grid-template-columns: 96px 1fr; gap: 7px 12px; margin: 0; }
.anyzone-diagnostics-panel dt { opacity: .58; }
.anyzone-diagnostics-panel dd { margin: 0; overflow-wrap: anywhere; }
.anyzone-diagnostics-actions { display:flex; flex-wrap: wrap; gap: 8px; align-items:center; }
.anyzone-diagnostics-actions span { opacity: .7; min-width: 70px; }
.anyzone-diagnostics-connectors { display:grid; gap: 8px; }
.anyzone-diagnostics-connectors span { display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.anyzone-diagnostics-connectors em { opacity:.65; font-style:normal; }
.anyzone-diagnostics-panel details { margin-top: 12px; }
.anyzone-diagnostics-panel pre { max-height: 280px; overflow:auto; white-space: pre-wrap; word-break: break-word; font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: rgba(0,0,0,.24); border-radius: 12px; padding: 12px; }
.anyzone-diagnostics-checklist { margin: 10px 0 0 18px; }
.anyzone-diagnostics-connector-list { display:grid; gap:10px; }
.anyzone-diagnostics-connector-list span { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid #dcdcde; }
.anyzone-diagnostics-connector-list em { font-style:normal; color:#646970; }
