/* FELD12 V36.2 – Modus-Bereinigung: Lokal gesperrt, Startup entfernt */
.feld12-business-mode-card.is-locked{
  opacity: 1;
  position: relative;
  border-style: solid;
}
.feld12-business-mode-card.is-locked .feld12-business-locked-badge{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: .65rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  background: rgba(209, 166, 89, .16);
  border: 1px solid rgba(209, 166, 89, .34);
}
.feld12-business-locked-note{
  margin-top: .85rem;
  font-size: .94rem;
  line-height: 1.55;
  opacity: .9;
}
.feld12-local-waitlist{
  margin-top: 1rem;
  display: grid;
  gap: .7rem;
}
.feld12-local-waitlist label{
  display: grid;
  gap: .4rem;
  font-size: .86rem;
  font-weight: 800;
}
.feld12-local-waitlist input{
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: inherit;
  padding: .8rem .95rem;
  font: inherit;
  outline: none;
}
.feld12-local-waitlist input:focus{
  border-color: rgba(209,166,89,.72);
  box-shadow: 0 0 0 3px rgba(209,166,89,.14);
}
.feld12-local-waitlist .feld12-button{
  width: 100%;
  justify-content: center;
}
.feld12-local-waitlist-status{
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
}
.feld12-local-waitlist-status.is-success{
  color: #d8f4cb;
}
.feld12-local-waitlist-status.is-error{
  color: #ffd1d1;
}
@media (max-width: 720px){
  .feld12-local-waitlist input,
  .feld12-local-waitlist .feld12-button{
    min-height: 50px;
  }
}
