.smr-control-tooltip {
  position: fixed;
  z-index: 12000;
  max-width: min(240px, calc(100vw - 16px));
  padding: 6px 10px 6px 12px;
  border-radius: 8px;
  background: #1b202d;
  color: #e4e4e7;
  border: 1px solid #ffffff24;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.04);
  font-family: Quicksand, var(--sm-font-display, var(--sm-display, system-ui, sans-serif));
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-transform: none;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 80ms ease, visibility 80ms ease;
}

.smr-control-tooltip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--sm-accent, var(--editor-accent, #32a32f));
}

.smr-control-tooltip.open {
  opacity: 1;
  visibility: visible;
}

.smr-save-compose-msg,
.smr-save-blocked-msg {
  margin: 8px 0 12px;
  color: var(--editor-muted, var(--sm-muted, #a8abb8));
  line-height: 1.45;
}

.smr-save-url-row[hidden],
.smr-save-downloads[hidden],
.smr-save-apply[hidden],
.smr-save-confirm[hidden],
.smr-save-compose-msg[hidden] {
  display: none !important;
}

.smr-save-panel[data-phase="compose"] .smr-save-downloads,
.smr-save-panel[data-phase="blocked"] .smr-save-success {
  display: none;
}
