/* Shared operation feedback lives outside the document flow, without a backdrop. */
.mail-notifications{position:fixed;z-index:45;top:calc(78px + env(safe-area-inset-top,0px));right:max(24px,env(safe-area-inset-right,0px));width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 110px);display:grid;gap:10px;overflow-y:auto;pointer-events:none;padding:4px 4px 14px;box-sizing:border-box;scrollbar-width:thin}
.mail-toast{display:grid;grid-template-columns:26px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:14px 12px 14px 15px;border:1px solid #e2e7ef;border-radius:14px;background:#fffffff7;box-shadow:0 8px 28px #23345116,0 2px 6px #23345108;pointer-events:auto;color:#26354b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;animation:mail-toast-in 160ms ease-out}
.mail-toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eaf2ff;color:#2861ae;font-size:14px;font-weight:700;margin-top:1px}.mail-toast-success .mail-toast-icon{background:#e9f6ef;color:#21734c}.mail-toast-warning .mail-toast-icon{background:#fff4dd;color:#956512}.mail-toast-error .mail-toast-icon{background:#fdeeed;color:#b13f39}
.mail-toast-copy{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.mail-toast-copy strong{display:block;font-size:13px;font-weight:600;color:#253347;margin:0 0 2px}.mail-toast-copy p{margin:0;color:#59677b;white-space:pre-line}
.mail-toast-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-4px -3px 0 0;border:0;border-radius:8px;background:transparent;color:#7b8798;cursor:pointer;font-size:22px;line-height:1}.mail-toast-close:hover{background:#edf1f6;color:#253347}.mail-toast-close:focus-visible{outline:2px solid #6b9edb;outline-offset:2px}.mail-toast-close[hidden]{display:none}
@keyframes mail-toast-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.mail-notifications{top:calc(72px + env(safe-area-inset-top,0px));right:12px;width:calc(100vw - 24px)}.mail-toast{padding:12px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.mail-toast{animation:none}}
@media(forced-colors:active){.mail-toast{background:Canvas;border-color:CanvasText}.mail-toast-icon{outline:1px solid CanvasText}.mail-toast-close{color:ButtonText}}
