.settings-hub {
  display: grid;
  gap: 18px;
}

.settings-hub-card {
  overflow: hidden;
  border: 1px solid rgba(18, 53, 69, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 12px 28px rgba(11, 38, 52, .06);
}

.settings-hub-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 12px;
}

.settings-hub-card > header h3 { margin: 2px 0 0; }
.settings-hub-card > header p { margin: 4px 0 0; color: var(--muted, #63747d); }
.settings-hub-card .settings-form { padding: 0 20px 20px; }
.settings-hub-card .settings-form .form-actions { margin-top: 2px; }

.settings-card-badge {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid rgba(0, 124, 152, .22);
  border-radius: 999px;
  color: #066b7b;
  background: rgba(25, 172, 180, .08);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.brand-preview-card {
  display: grid;
  grid-template-columns: minmax(190px, .85fr) minmax(240px, 1.5fr);
  gap: 16px;
  align-items: center;
  min-height: 116px;
}

.brand-preview-icon,
.brand-preview-logo {
  display: grid;
  min-height: 92px;
  place-items: center;
  padding: 14px;
  border: 1px solid rgba(17, 46, 60, .1);
  border-radius: 14px;
  background: #fff;
}

.brand-preview-icon img { width: 72px; height: 72px; object-fit: contain; }
.brand-preview-logo img { width: min(100%, 330px); max-height: 82px; object-fit: contain; }
.brand-file-field input[type="file"] { padding: 9px; background: rgba(255,255,255,.72); }
.brand-color-field { grid-template-columns: 1fr 62px; }
.brand-color-field input[type="color"] { width: 100%; min-height: 44px; padding: 4px; }

.storage-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.storage-status-grid > span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid rgba(17, 46, 60, .1);
  border-radius: 12px;
  background: rgba(245, 249, 250, .88);
}
.storage-status-grid small { color: var(--muted, #63747d); }
.storage-status-grid strong { overflow-wrap: anywhere; }

.brand-runtime-logo { display: block; object-fit: contain; }
.menu-gold-brand-mark .brand-runtime-logo { width: 42px; height: 42px; }
.client-public-mark .brand-runtime-logo,
.client-entry-boot-mark .brand-runtime-logo { width: 100%; height: 100%; }

@media (max-width: 760px) {
  .brand-preview-card,
  .storage-status-grid { grid-template-columns: 1fr; }
  .settings-hub-card > header { align-items: flex-start; }
}
