/* Compact, optional sections keep the edit screen focused on the essentials. */
.settings-group {
  grid-column: 1 / -1;
  overflow: hidden;
  border: 1px solid #e0e4ee;
  border-radius: 10px;
  background: #fff;
}
.settings-group > summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  color: #344158;
  cursor: pointer;
  font-size: 13px;
  font-weight: 720;
  list-style: none;
}
.settings-group > summary::-webkit-details-marker { display: none; }
.settings-group > summary::after { content: "+"; color: #7368e7; font-size: 19px; font-weight: 500; }
.settings-group[open] > summary { border-bottom: 1px solid #e7eaf1; background: #fafaff; }
.settings-group[open] > summary::after { content: "−"; }
.settings-group > summary span { color: #7a8498; font-size: 11px; font-weight: 500; }
.settings-group .utm-fields,
.settings-group .qr-settings {
  width: auto;
  margin: 14px;
}
.settings-group .qr-settings { border: 0; border-radius: 0; background: transparent; padding: 0; }
.access-settings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  padding: 14px;
}
.access-settings label { display: grid; gap: 6px; color: #535f75; font-size: 11px; font-weight: 650; }
.access-settings .switch-row { min-height: 30px; }
.link-card-button { min-height: 34px; padding: 6px 9px; font-size: 11px; }
@media (max-width: 620px) {
  .settings-group > summary { align-items: flex-start; flex-direction: column; gap: 2px; padding-right: 40px; position: relative; }
  .settings-group > summary::after { position: absolute; right: 14px; top: 10px; }
  .access-settings { grid-template-columns: 1fr; }
}
