body.editing .sid-badge::after {
  content: "Editing"; margin-left: 10px; padding: 4px 8px; vertical-align: middle;
  border: 1px solid rgba(183, 93, 42, .35); border-radius: 999px;
  color: var(--saffron); background: var(--saffron-soft); font-size: 9px;
  font-family: var(--font-sans, sans-serif); letter-spacing: .04em; text-transform: uppercase;
}
.edit-toolbar {
  position: fixed; z-index: 42; left: 50%; bottom: 76px; transform: translateX(-50%);
  display: flex; align-items: center; gap: 7px; padding: 7px;
  border: 1px solid var(--line); border-radius: 999px; background: rgba(255,253,248,.96);
  box-shadow: 0 14px 40px rgba(45,36,26,.18); backdrop-filter: blur(16px);
}
.edit-toolbar button {
  min-height: 34px; border: 1px solid var(--line); border-radius: 999px;
  padding: 0 14px; background: white; color: var(--ink); cursor: pointer; font-size: 12px;
}
.edit-toolbar .save-edit { border-color: var(--indigo); background: var(--indigo); color: white; }
.edit-status { max-width: 180px; overflow: hidden; color: var(--muted); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.download-reminder {
  position: fixed; z-index: 44; right: 22px; bottom: 82px;
  display: flex; align-items: center; overflow: hidden;
  border: 1px solid rgba(183,93,42,.35); border-radius: 999px;
  background: rgba(255,253,248,.97); box-shadow: 0 14px 40px rgba(45,36,26,.18);
  backdrop-filter: blur(16px);
}
.download-reminder-action, .download-reminder-close {
  min-height: 40px; border: 0; background: transparent; cursor: pointer;
}
.download-reminder-action { padding: 0 14px 0 16px; color: var(--saffron); font-size: 12px; font-weight: 600; }
.download-reminder-close { width: 38px; border-left: 1px solid var(--line); color: var(--muted); font-size: 18px; }
.download-reminder-action:hover, .download-reminder-close:hover { background: var(--saffron-soft); }
body.editing [data-edit-field] {
  width: 100%; max-height: 100%; overflow: auto; outline: 0; cursor: text;
  padding: 10px; border: 1px dashed rgba(183,93,42,.45); border-radius: 10px;
  background: rgba(255,255,255,.45); font-size: 18px !important; text-align: left;
}
body.editing [data-edit-field]:focus { border-style: solid; box-shadow: 0 0 0 3px rgba(183,93,42,.10); }
body.editing .gita-700-panel-content { align-items: stretch; }
body.editing .gita-yoga-panel { overflow: auto; }
body.editing .gita-sara-text-panel { overflow: auto; }
body.editing .gita-sara-media-panel,
body.editing .gita-sara-question-panel { display: block; overflow: auto; padding: 12px; background: #f8f4eb; }
.gita-sara-collection-editor { height: 100%; overflow: auto; text-align: left; }
.gita-sara-collection-editor fieldset { position: relative; display: grid; gap: 7px; margin: 0 0 10px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.72); cursor: pointer; }
.gita-sara-collection-editor fieldset.is-active { padding-top: 46px; border-color: rgba(38,56,74,.34); cursor: default; box-shadow: 0 7px 20px rgba(45,36,26,.08); }
.gita-sara-collection-editor legend { padding: 0 6px; color: var(--muted); font-size: 10px; }
.gita-sara-collection-editor input,
.gita-sara-collection-editor textarea,
.gita-sara-collection-editor select { width: 100%; min-height: 34px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); font: 12px var(--font-sans, sans-serif); }
.gita-sara-collection-editor textarea { min-height: 64px; resize: vertical; }
.gita-sara-collection-editor fieldset div { display: flex; gap: 6px; }
.gita-sara-collection-editor .gita-sara-edit-preview { min-height: 110px; max-height: 180px; overflow: hidden; border-radius: 9px; background: #eee8dc; }
.gita-sara-edit-preview img, .gita-sara-edit-preview iframe { width: 100%; height: 100%; min-height: 110px; display: block; border: 0; object-fit: cover; }
.gita-sara-collection-editor button { min-height: 30px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--ink); cursor: pointer; }
.gita-sara-collection-editor .gita-sara-card-actions { position: absolute; z-index: 2; top: 8px; right: 8px; display: inline-flex; gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,253,248,.96); }
.gita-sara-card-actions button { min-width: 34px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; }
.gita-sara-card-actions button:last-child { border-right: 0; }
.gita-sara-question-preview { margin: 8px 4px; color: var(--ink); font-size: 15px; line-height: 1.5; text-align: center; }
.gita-sara-add-row { width: 100%; color: var(--indigo) !important; }

@media (max-width: 760px) {
  .edit-toolbar { left: 9px; right: 9px; bottom: 61px; transform: none; justify-content: center; border-radius: 15px; }
  .edit-status { display: none; }
  .download-reminder { right: 12px; bottom: 76px; max-width: calc(100vw - 24px); }
  .download-reminder-action { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
