.sodog-parent-cabinet {
  margin: auto;
  width: min(680px, calc(100% - 32px));
  max-width: calc(100% - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 24px;
  background: var(--sodog-surface, #0b1120);
  border: 1px solid var(--sodog-rim, #735f3b);
  border-radius: 28px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .7);
  backdrop-filter: blur(28px) saturate(210%);
  -webkit-backdrop-filter: blur(28px) saturate(210%);
}

.sodog-parent-cabinet::backdrop {
  background: rgba(5, 8, 16, .78);
  backdrop-filter: blur(14px);
}

.sodog-parent-cabinet[open] {
  animation: sodog-enter 180ms cubic-bezier(.16, 1, .3, 1);
}

.sodog-parent-cabinet .sodog-cabinet-eyebrow {
  margin: 0;
  color: #ffe2a0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
}

.sodog-parent-cabinet h2 { margin-top: 4px; font-size: 28px; }
.sodog-parent-cabinet h3 { margin: 0 0 12px; font-size: 18px; }
.sodog-parent-cabinet #sodog-cabinet-intro { color: var(--sodog-muted, #d2dae6); }
.sodog-parent-cabinet #sodog-cabinet-status { margin: 16px 0; }
.sodog-parent-cabinet #sodog-cabinet-data { display: grid; gap: 16px; }
.sodog-parent-cabinet #sodog-cabinet-data[hidden] { display: none; }

.sodog-parent-cabinet section {
  padding: 16px;
  background: #142034;
  border: 1px solid rgba(255, 226, 160, .25);
  border-radius: 18px;
}

.sodog-parent-cabinet dl { display: grid; gap: 8px; margin: 0; }
.sodog-parent-cabinet dl > div { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr; gap: 12px; }
.sodog-parent-cabinet dt { color: var(--sodog-muted, #d2dae6); }
.sodog-parent-cabinet dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.sodog-parent-cabinet .sodog-actions { margin: 16px 0; }
.sodog-parent-cabinet .sodog-actions > * { flex: 1; text-align: center; }
.sodog-parent-cabinet .sodog-small { margin-bottom: 0; }

@media (max-width: 600px) {
  .sodog-parent-cabinet { padding: 16px; }
  .sodog-parent-cabinet dl > div { grid-template-columns: 1fr; gap: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .sodog-parent-cabinet[open] { animation: none; }
}
