/* STAFF-REDESIGN-6M16 – Freitext-Aktionen exakt wie Formularabschluss, keine Dock-Zerrung */
html body #appShell #screenOrder #freetext{
  padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
}
html body #appShell #screenOrder #freetext #ftSummarySheet.freetext-summary{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  min-height:0!important;
  max-height:none!important;
}
html body #appShell #screenOrder #freetext #ftSummarySheet .cart-head,
html body #appShell #screenOrder #freetext #ftSummarySheet .cart-items,
html body #appShell #screenOrder #freetext #ftGoCartBtn{
  display:none!important;
}
html body #appShell #screenOrder #freetext #ftSummarySheet > .cart-actions.freetext-actions{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
  grid-template-rows:56px!important;
  gap:12px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body #appShell #screenOrder #freetext #ftResetBtn,
html body #appShell #screenOrder #freetext #ftAddCartBtn{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:20px!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  text-align:center!important;
}
html body #appShell #screenOrder #freetext #ftResetBtn{
  grid-column:1!important;
  grid-row:1!important;
  order:0!important;
  color:#eef2ff!important;
  background:linear-gradient(180deg,rgba(35,40,50,.98),rgba(19,22,29,.98))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html body #appShell #screenOrder #freetext #ftAddCartBtn{
  grid-column:2!important;
  grid-row:1!important;
  order:0!important;
  color:#050608!important;
  background:linear-gradient(180deg,#ffd600,#ffc000)!important;
  border:1px solid rgba(255,214,0,.72)!important;
  box-shadow:0 10px 22px rgba(255,204,0,.16), inset 0 1px 0 rgba(255,255,255,.45)!important;
}
@media(max-width:380px){
  html body #appShell #screenOrder #freetext #ftSummarySheet > .cart-actions.freetext-actions{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    gap:8px!important;
  }
  html body #appShell #screenOrder #freetext #ftResetBtn,
  html body #appShell #screenOrder #freetext #ftAddCartBtn{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    border-radius:18px!important;
    font-size:13.5px!important;
    padding:0 8px!important;
  }
}
