/* Login-only feedback. Account creation and other panel notices stay independent. */
.lf-toast{position:fixed;z-index:100000;top:calc(18px + env(safe-area-inset-top,0px));right:18px;width:342px;max-width:calc(100% - 32px);display:flex;align-items:center;gap:11px;padding:15px 12px;background:#fff;color:#173047;border:1px solid #d8e3e9;border-radius:12px;box-shadow:0 8px 24px rgba(23,48,71,.12);font:14px/1.45 'Segoe UI',system-ui,sans-serif;box-sizing:border-box;animation:lf-enter .25s ease-out both}
.lf-toast[hidden]{display:none!important}
.lf-symbol{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e9f6ef;color:#087d63}
.lf-symbol i{font-size:19px}
.lf-copy{flex:1;min-width:0}
.lf-title{display:block;margin:0;font-size:13px;font-weight:650;color:#173047;line-height:1.4}
.lf-subtitle{display:block;margin-top:3px;font-size:12px;color:#52677b;line-height:1.4}
.lf-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:#52677b;font:inherit;cursor:pointer}
.lf-close:hover{background:#f1f5f7}
.lf-close:focus-visible{outline:2px solid #087d63;outline-offset:2px}
.lf-toast .lf-spinner{display:none}
.lf-toast.lf-pending .lf-spinner{display:inline-block;animation:lf-spin .85s linear infinite}
.lf-toast.lf-pending .lf-check{display:none}
.lf-toast.lf-pending .lf-close{visibility:hidden}
@keyframes lf-spin{to{transform:rotate(360deg)}}
@keyframes lf-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.lf-toast{top:calc(12px + env(safe-area-inset-top,0px));right:16px;width:calc(100% - 32px)}}
@media(pointer:coarse){.lf-close{min-height:44px;flex-basis:36px;width:36px}}
@media(prefers-reduced-motion:reduce){.lf-toast,.lf-toast.lf-pending .lf-spinner{animation:none}}
