/* Plan limit toast notification */
.limit-toast { position: fixed; bottom: 1.5rem; right: 1.5rem; display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1.25rem; background: var(--surface, #1a1a2e); border: 1px solid rgba(245,101,101,0.3); border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,0.4); z-index: 10000; max-width: 480px; animation: limitSlideIn 0.3s ease; }
.limit-toast--hide { opacity: 0; transform: translateY(10px); transition: all 0.3s ease; }
.limit-toast__icon { font-size: 1.3rem; flex-shrink: 0; }
.limit-toast__text { color: var(--text, #e0e0e0); font-size: 0.9rem; line-height: 1.4; }
.limit-toast__btn { flex-shrink: 0; padding: 0.35rem 0.9rem; background: var(--accent); color: var(--white); border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 0.85rem; transition: opacity 0.2s; }
.limit-toast__btn:hover { opacity: 0.85; }
.limit-toast__close { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 1.2rem; padding: 0 0.25rem; flex-shrink: 0; }
.limit-toast__close:hover { color: var(--text); }
@keyframes limitSlideIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .limit-toast { left: 1rem; right: 1rem; bottom: 1rem; max-width: none; } }
