.flash-messages{position:fixed;top:1.25rem;right:1.25rem;z-index:1100;display:flex;flex-direction:column;gap:.65rem;max-width:24rem;pointer-events:none}.flash-msg{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:.375rem;font-size:.9rem;line-height:1.35;box-shadow:0 2px 8px rgba(0,0,0,.12);pointer-events:all;animation:fe-flash-in .2s ease;background:#fff;color:#111}@keyframes fe-flash-in{from{opacity:0;transform:translateX(0.5rem)}to{opacity:1;transform:translateX(0)}}.flash-msg--success{background:#e6f4ec;border-color:#1a7f4b;color:#1a7f4b}.flash-msg--info{background:#e0f0fb;border-color:#0077b6;color:#0077b6}.flash-msg--error{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.flash-msg__text{flex:1}.flash-msg__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;padding:0;line-height:1;font-size:1.1rem;opacity:.7}.flash-msg__close:hover{opacity:1}.msg-popups{position:fixed;bottom:1.25rem;left:1.25rem;z-index:1000;display:flex;flex-direction:column-reverse;gap:.65rem;max-width:24rem;pointer-events:none}.msg-popup{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:.375rem;font-size:.9rem;line-height:1.35;box-shadow:0 4px 14px rgba(0,0,0,.16);pointer-events:all;animation:fe-msg-popup-in .2s ease;background:#fff;color:#111}@keyframes fe-msg-popup-in{from{opacity:0;transform:translateX(-0.5rem)}to{opacity:1;transform:translateX(0)}}.msg-popup--success{background:#e6f4ec;border-color:#1a7f4b;color:#1a7f4b}.msg-popup--info{background:#e0f0fb;border-color:#0077b6;color:#0077b6}.msg-popup--error{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.msg-popup__text{flex:1}.msg-popup__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;padding:0;line-height:1;font-size:1.1rem;opacity:.7}.msg-popup__close:hover{opacity:1}.preview-bar{position:fixed;left:1rem;bottom:1rem;z-index:1100;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:999px;background:#111;color:#ffd84d;font-size:.875rem;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.preview-bar__live{color:#fff;text-decoration:underline}
