.medication-push-device-controls {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: .85rem 0;
  padding: .85rem;
  border: 1px solid rgba(177, 153, 231, .35);
  border-radius: .75rem;
  background: rgba(111, 70, 160, .08);
}
.medication-push-device-controls button {
  min-height: 2.75rem;
  padding: .55rem .85rem;
  border: 1px solid rgba(177, 153, 231, .6);
  border-radius: .6rem;
  color: inherit;
  background: rgba(119, 77, 182, .2);
  cursor: pointer;
}
.medication-push-device-controls button:focus-visible {
  outline: 2px solid #b99af2;
  outline-offset: 2px;
}
.medication-push-device-controls [role="status"] {
  flex-basis: 100%;
  line-height: 1.4;
}
@media (max-width: 540px) {
  .medication-push-device-controls button { width: 100%; }
}
