/* ⚠ Space löschen (js/selfdelete.js): Banner während der Karenz, Karte auf der Profilseite, Dialog */
.sd-banner {
  flex: none;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 14px;
  padding: 8px 14px;
  padding-top: calc(8px + env(safe-area-inset-top));
  background: var(--danger); color: #fff;
  border-bottom: 2px solid var(--shadow-c);
  font-size: .85rem; line-height: 1.4; text-align: center;
}
.sd-banner b { font-weight: 700; white-space: nowrap; }
.sd-banner .btn { padding: 5px 10px; font-size: .68rem; background: var(--surface); color: var(--text); }
/* Banner schiebt die Kopfzeile nach unten — deren eigener Safe-Area-Abstand ist dann doppelt */
.sd-banner ~ .topbar { padding-top: 10px; }

.sd-card { border-color: var(--danger); }
.sd-card h3 { color: var(--danger); }
.sd-muted { color: var(--muted); font-size: .85rem; }
/* Space-Name zum Abtippen: nicht in der Pixel-Schrift (Versalien), sondern genau so, wie er einzugeben ist */
.sd-code { display: inline-block; margin-top: 4px; padding: 1px 6px; font-family: var(--mono); font-size: .95rem;
  text-transform: none; letter-spacing: 0; color: var(--text); background: var(--surface-2); border: 2px solid var(--line); }

.sd-dialog h2 { color: var(--danger); }
.sd-backup {
  border: 2px solid var(--accent); background: var(--surface-2); box-shadow: 3px 3px 0 var(--shadow-c);
  padding: 10px 12px; margin: 0 0 14px;
}
.sd-backup p { margin: 0 0 8px; }
.sd-backup .sd-muted { margin: 8px 0 0; }
.sd-loss { margin: 0 0 14px; padding-left: 20px; line-height: 1.6; }
.sd-loss small { color: var(--muted); }
.sd-next { border-left: 4px solid var(--danger); padding: 4px 0 4px 10px; font-size: .88rem; }
.sd-card .btn[disabled], .sd-dialog .btn[disabled] { opacity: .5; cursor: not-allowed; }
