[hidden] { display: none !important; }
.brand-logo {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  padding: 6px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px #10281f1f;
  margin-bottom: 18px;
}
.brand-logo.small {
  width: 42px;
  height: 42px;
  padding: 4px;
  border-radius: 11px;
  margin-bottom: 0;
  flex: 0 0 auto;
}
.editor-dialog {
  width: min(760px, calc(100% - 32px));
  max-height: 90vh;
  overflow: auto;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}
.form-grid label { margin: 8px 0; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid small { color: var(--muted); line-height: 1.45; }
.row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.row-actions button { padding: 6px 8px; font-size: 11px; }
.panel-head > .primary { white-space: nowrap; }
.info-dialog-body { padding: 24px; }
.info-dialog-body h2 { margin: 0 0 16px; }
.profile-summary { display: grid; gap: 12px; }
.profile-summary section { border: 1px solid var(--line); border-radius: 10px; padding: 13px; }
.profile-summary h3 { margin: 0 0 8px; font-size: 14px; }
.profile-summary p { margin: 5px 0; white-space: pre-wrap; }
@media (max-width: 760px) { .form-grid { grid-template-columns: 1fr; } }
.setup-card { width: min(480px, 100%); }
.setup-card small { color: var(--muted); line-height: 1.45; }
.setup-card .ghost { margin-top: 8px; }
