/* Farm Flow v0.9.48 - shared Agent Hub / Magic Studio shell and notification lanes. */
:root{
  --ff948-toast-lane:1rem;
  --ff948-sync-lane:5.65rem;
}

/* Toasts remain in the lower notification lane; the permanent sync badge sits
   above them. This avoids covering success and error text at every zoom level. */
#toast.toast{
  right:max(1rem,env(safe-area-inset-right));
  bottom:calc(var(--ff948-toast-lane) + env(safe-area-inset-bottom));
  z-index:5200;
  max-width:min(42rem,calc(100vw - 2rem));
}
#offline-status.offline-status{
  right:max(1rem,env(safe-area-inset-right));
  bottom:calc(var(--ff948-sync-lane) + env(safe-area-inset-bottom));
  z-index:5100;
  transition:bottom .2s ease,transform .2s ease,box-shadow .2s ease;
}

.ff946-hero,.ff947-hero{
  min-height:8rem;
}
.ff946-hero-actions,.ff947-hero>div:last-child{
  align-items:center;
}
.ff948-suite-switch{
  border-color:#b8d7d1;
  background:#f3faf8;
  color:#155867;
}
.ff948-suite-switch:hover{
  transform:translateY(-1px);
  box-shadow:0 .55rem 1.25rem rgba(20,77,91,.12);
}

@media(max-width:760px){
  :root{--ff948-toast-lane:.75rem;--ff948-sync-lane:5.25rem}
  #toast.toast{left:.75rem;right:.75rem;max-width:none}
  #offline-status.offline-status{right:.75rem}
  .ff946-hero-actions,.ff947-hero>div:last-child{align-items:stretch}
  .ff948-suite-switch{order:-1}
}
