.save-policy {
  border: 1px solid #9fac98;
  background: transparent;
  padding: 7px 11px;
  color: #203c34;
  font:
    500 11px/1.5 "DM Sans",
    system-ui,
    sans-serif;
  cursor: pointer;
}
.save-policy[aria-pressed="true"] {
  background: #e3ebce;
  border-color: #a3b58c;
}
.save-policy:hover {
  background: #e9edde;
}
.save-policy:focus-visible {
  outline: 2px solid #557b35;
  outline-offset: 3px;
}
.save-notice {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #203c34;
  color: white;
  padding: 12px 20px;
  z-index: 1000;
  box-shadow: 0 4px 25px #0002;
  font-size: 12px;
  max-width: 90vw;
}
.save-notice:empty {
  display: none;
}
