.save-overlay[hidden], .save-indicator[hidden] { display: none; }
.save-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: grid;
  place-items: safe center;
  padding: 24px;
  overflow: auto;
  color: #f9ebde;
  background: rgba(22, 13, 18, .97);
  font: 16px/1.6 system-ui, sans-serif;
}
.save-dialog { width: min(100%, 560px); }
.save-dialog h1 { font-size: 28px; line-height: 1.2; margin: 0 0 20px; }
.save-dialog p { margin: 0 0 24px; }
.save-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.save-actions[hidden], .save-choices[hidden], .save-dialog button[hidden] { display: none; }
.save-dialog button {
  font: inherit;
  padding: 10px 16px;
  border: 1px solid #b9967c;
  border-radius: 6px;
  background: #34242c;
  color: inherit;
  cursor: pointer;
}
.save-dialog button:focus-visible { outline: 3px solid #f6cfa4; outline-offset: 3px; }
.save-dialog button:disabled { opacity: .5; cursor: default; }
.save-choices { display: grid; gap: 18px; margin-bottom: 24px; }
.save-choices p { font-size: 14px; margin: 8px 0 0; }
.save-indicator {
  position: fixed;
  top: 6px;
  right: 10px;
  z-index: 2147483645;
  border-radius: 12px;
  padding: 3px 9px;
  background: #34242c;
  color: #f9ebde;
  font: 12px/1.4 system-ui, sans-serif;
  pointer-events: none;
}
.save-paused { overflow: hidden; }

.save-dialog { min-width: 0; overflow-wrap: anywhere; }
.save-choices button[aria-pressed="true"] {
  border-color: #f6cfa4;
  background: #594034;
  box-shadow: inset 0 0 0 1px #f6cfa4;
}
[data-save-transfer-status] { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
