/* Feedback stays compact and never locks scrolling or takes keyboard focus. */
#trainer-app #savedToast {
  display:flex;align-items:center;gap:10px;width:max-content;max-width:min(440px,calc(100vw - 24px));
  box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:left;
  padding:6px 6px 6px 14px;border:1px solid #48534c;border-radius:14px;
  background:#202a25;color:#edf5ef;font-size:14px;font-weight:500;line-height:1.45;
  box-shadow:0 8px 28px #0005;bottom:calc(92px + env(safe-area-inset-bottom));
}
#trainer-app #savedToast[hidden]{display:none}
#trainer-app #savedToast span{min-width:0}
#trainer-app #savedToast::before{content:'i';flex:none;font-size:16px;color:#b9c8bf}
#trainer-app #savedToast[data-status=success]::before{content:'✓';color:#31df91}
#trainer-app #savedToast[data-status=error]{background:#322323;border-color:#b35757}
#trainer-app #savedToast[data-status=error]::before{content:'!';color:#ffb5b5}
#trainer-app #savedToast button{flex:none;pointer-events:auto;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}
#trainer-app #savedToast button:focus-visible{outline:2px solid var(--green);outline-offset:-4px;border-radius:10px}
#trainer-app :is(#accountProfileStatus135,#accountPasswordStatus135,[data-personal-error],#simpleFinishError,#recordEditError):not(:empty):not([hidden]) {
  box-sizing:border-box;border:1px solid #b35757;border-radius:10px;background:#322323;color:#ffd1d1;
  padding:10px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;
}
#trainer-app :is(#accountProfileStatus135,#accountPasswordStatus135)[data-status=success]:not(:empty){border-color:#357655;background:#182c21;color:#b1efcf}
#trainer-app :is(#accountProfileStatus135,#accountPasswordStatus135)[data-status='']:not(:empty),
#trainer-app :is(#accountProfileStatus135,#accountPasswordStatus135)[data-status=info]:not(:empty),
#trainer-app :is(#accountProfileStatus135,#accountPasswordStatus135)[data-status=pending]:not(:empty){border-color:#455149;background:#202a25;color:#d4e1d9}
#trainer-app .editor-save-status[data-state=error]{border-color:#b35757}
#trainer-app #editorStatusError p{color:#ffd1d1}
@media(prefers-reduced-motion:reduce){#trainer-app #savedToast{transition:none}}
