/* Verbindlicher, produktneutraler Buttonvertrag der Designwerkstatt. */
.sheno-button,.svp .sheno-button {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid #dedede;
  border-radius: 999px;
  background: #fff;
  color: #1c1c1c;
  font: 400 14px/1.45 Manrope, "Segoe UI", system-ui, sans-serif;
  letter-spacing: -.01em;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
  transition: background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease;
}
.sheno-button:hover,.svp .sheno-button:hover { border-color:#bfc3c9;background:#f5f5f5; }
.sheno-button:active,.svp .sheno-button:active { transform:none;filter:brightness(.92); }
.sheno-button:focus-visible,.svp .sheno-button:focus-visible { outline:2px solid #1c1c1c;outline-offset:2px; }
.sheno-button--primary,.svp .sheno-button--primary { border-color:#1c1c1c;background:#1c1c1c;color:#fff; }
.sheno-button--primary:hover,.svp .sheno-button--primary:hover { border-color:#1c1c1c;background:#1c1c1c;color:#fff;filter:brightness(1.08); }
.sheno-button--header-save,.svp .sheno-button--header-save {
  min-height:44px;
  padding:0 18px;
  border-color:#1c1c1c;
  border-radius:999px;
  background:#1c1c1c;
  color:#fff;
  font-size:14px;
  font-weight:400;
}
.sheno-button--header-save:hover,.svp .sheno-button--header-save:hover,
.sheno-button--header-save:focus-visible,.svp .sheno-button--header-save:focus-visible {
  border-color:#1c1c1c;background:#1c1c1c;color:#fff;filter:brightness(1.08);
}
.sheno-button--header-save:disabled,.svp .sheno-button--header-save:disabled {
  border-color:transparent;background:#f5f5f5;color:#9aa0aa;filter:none;
}
.sheno-button--header-save .sheno-button__compact-label,.svp .sheno-button--header-save .sheno-button__compact-label{display:none}
.sheno-button--header-save.is-compact,.svp .sheno-button--header-save.is-compact{min-width:88px;padding-inline:14px}
.sheno-button--header-save.is-compact .sheno-button__full-label,.svp .sheno-button--header-save.is-compact .sheno-button__full-label{display:none}
.sheno-button--header-save.is-compact .sheno-button__compact-label,.svp .sheno-button--header-save.is-compact .sheno-button__compact-label{display:inline}
.sheno-button--back-icon {
  box-sizing:border-box;
  display:grid;
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#1c1c1c;
  font:400 30px/1 Manrope,"Segoe UI",sans-serif;
  cursor:pointer;
}
.sheno-button--back-icon:hover { background:#f5f5f5; }
.sheno-button--back-icon:focus-visible { outline:2px solid #1c1c1c;outline-offset:2px; }
.sheno-button--danger,.svp .sheno-button--danger { border-color:var(--danger,#9b1b30);background:var(--danger,#9b1b30);color:#fff; }
.sheno-button--danger:hover,.svp .sheno-button--danger:hover { border-color:var(--danger,#9b1b30);background:var(--danger,#9b1b30);color:#fff;filter:brightness(1.08); }
.sheno-button:disabled,.svp .sheno-button:disabled { border-color:transparent;background:#f5f5f5;color:#9aa0aa;cursor:default;filter:none; }
@media(max-width:819px){
  .sheno-button.sheno-button,.svp .sheno-button {
    min-height:48px;
    padding-inline:18px;
  }
}
