.settings-reference-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(500px, 660px);
  gap:22px;
  align-items:start;
}
.settings-reference-grid.single-column {
  grid-template-columns:minmax(0, 1fr);
}
.settings-fingerprint-list {
  padding:18px 18px 12px;
}
.settings-fingerprint-list h2,
.settings-side h2 {
  margin:0 0 6px;
  font-size:18px;
}
.settings-fingerprint-list > .subtext,
.settings-side .subtext {
  margin:0 0 14px;
}
.reference-toggle {
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  min-height:56px;
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.reference-toggle > span:not(.toggle-icon) { display:grid !important; gap:3px; }
.reference-toggle > span:not(.toggle-icon) strong,
.reference-toggle > span:not(.toggle-icon) small { display:block !important; }
.reference-toggle.compact { grid-template-columns:1fr auto; border:0; }
.reference-toggle input[type="checkbox"] {
  appearance:none;
  width:42px;
  height:22px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:#1a1a1a;
  box-shadow:inset 0 0 8px rgba(0,0,0,.45);
  position:relative;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.reference-toggle input[type="checkbox"]::before {
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#f2f2f2;
  box-shadow:0 1px 5px rgba(0,0,0,.45);
  transition:transform .18s ease, background .18s ease;
}
.reference-toggle input[type="checkbox"]:checked {
  border-color:rgba(248,189,36,.8);
  background:linear-gradient(180deg, #ffd85f, #d89400);
  box-shadow:0 0 16px rgba(248,189,36,.24), inset 0 0 6px rgba(255,255,255,.28);
}
.reference-toggle input[type="checkbox"]:checked::before {
  transform:translateX(20px);
  background:#fff7d6;
}
.integration-result-list {
  display:grid;
  gap:8px;
  margin-top:14px;
}
.integration-result-list > div {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(255,255,255,.025);
}
.toggle-icon {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  color:#d8d2c7;
  font-size:22px;
  background:rgba(255,255,255,.025);
}
.masked-key {
  display:grid;
  grid-template-columns:1fr 46px 46px;
  gap:8px;
  align-items:center;
  min-height:48px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  padding:7px 8px;
  background:rgba(255,255,255,.025);
}
.masked-key > span {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d8d2c8;
}
.settings-card-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
}
.settings-card-footer p {
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:#bdb5aa;
  font-size:13px;
}
.webhook-line {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:center;
}
.webhook-status {
  min-width:118px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:var(--muted);
  text-align:center;
  white-space:nowrap;
}
.webhook-status.configured {
  border-color:rgba(40,211,104,.35);
  color:var(--green);
}
.integrations-grid { align-items:start; }
.integrations-grid > .settings-card { align-self:start; }
.integrations-status { margin-bottom:12px; }
.report-actions {
  margin-bottom:12px;
}
.report-operation-slot {
  margin:12px 0 14px;
}
.report-operation-slot:empty {
  display:none;
}
.reports-overview {
  margin-top:12px;
}
.report-synthetic-strip {
  margin:14px 0 18px;
}
.report-runs-card {
  margin-top:18px;
  padding:0;
}
.report-summary-list {
  display:grid;
  gap:8px;
  margin:12px 0 0;
}
.report-summary-list div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:34px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:7px;
  background:rgba(255,255,255,.018);
}
.report-summary-list dt {
  color:#bdb5aa;
  font-weight:700;
}
.report-summary-list dd {
  margin:0;
  color:#f2eadf;
  font-weight:800;
  text-align:right;
}
.extension-picker-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:12px 0 16px;
  padding:12px;
  border:1px solid rgba(248,189,36,.15);
  border-radius:8px;
  background:rgba(248,189,36,.035);
}
.extension-picker-row .field-hint {
  flex:1 1 260px;
}
.integration-backup-card .form-grid {
  row-gap:14px;
  column-gap:14px;
}
.integration-backup-card .full-field {
  display:grid;
  gap:8px;
  margin-top:14px;
  color:#d8d2c8;
  font-weight:700;
}
.integration-backup-card textarea {
  width:100%;
  min-height:120px;
  margin:0;
  resize:vertical;
}
.integration-backup-card .action-row {
  margin-top:14px;
  row-gap:10px;
}
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

@media (max-width: 900px) {
  .extension-picker-row {
    align-items:stretch;
  }
  .extension-picker-row .gold-button {
    width:100%;
  }
}
