/* Global, context-aware feedback: always visible above modals and offscreen forms. */
.app-toast-host { position:fixed; z-index:20000; top:18px; right:18px; width:min(420px,calc(100vw - 28px)); display:grid; gap:10px; pointer-events:none; }
.app-toast { pointer-events:auto; display:flex; gap:12px; padding:15px 12px 14px 14px; border-radius:15px;
 background:#fff; color:#143347; border:1px solid #dce5e6; box-shadow:0 20px 55px rgba(12,35,47,.22);
 border-left:4px solid #137e71; line-height:1.35; animation:toast-slide .18s ease-out; }
.app-toast.toast-error { border-left-color:#c74950; } .app-toast.toast-warning{border-left-color:#bf8227;}
.app-toast.toast-info{border-left-color:#287db3;}
.app-toast-symbol{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e3f7f0;color:#087b65;font-weight:900}
.toast-error .app-toast-symbol {background:#ffe8e8;color:#c43e43} .toast-warning .app-toast-symbol{background:#fff2de;color:#99640e}
.app-toast-body{flex:1;min-width:0} .app-toast-body strong{display:block;font-size:14px;margin-bottom:3px}
.app-toast-body p{font-size:13px;margin:0;color:#38596a;overflow-wrap:anywhere}
.app-toast-action{margin-top:9px;padding:5px 0;border:0;background:none;color:#08796f;text-decoration:underline;text-underline-offset:3px;font-weight:700;cursor:pointer}
.app-toast-action:focus-visible,.app-toast-dismiss:focus-visible{outline:3px solid #c5a153;outline-offset:2px}
.app-toast-dismiss{background:transparent;border:0;cursor:pointer;align-self:flex-start;padding:0 5px;font-size:23px;color:#6b7b87}
@keyframes toast-slide {from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
/* Reviewed legacy stay reconciliation runs in the same immediate dialog style as other actions. */
.legacy-recovery-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.legacy-recovery-form .wide-field {grid-column:1/-1}
.legacy-recovery-summary{background:#edf5f2;padding:14px;border-radius:10px;border:1px solid #cfe5dc}
.legacy-recovery-summary dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:10px 0 0}
.legacy-recovery-summary dt{color:#41616a}.legacy-recovery-summary dd{text-align:right;margin:0;font-weight:700}
.legacy-warning{padding:12px;background:#fff4e5;border-left:3px solid #b98224;margin:10px 0;border-radius:8px;color:#754c14}
.legacy-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:640px){.app-toast-host{top:12px;right:12px}.legacy-recovery-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.app-toast{animation:none}}
