.notification-prompt{position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:16px;pointer-events:none}.notification-prompt__panel{pointer-events:auto;display:flex;align-items:center;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:16px 20px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-ivory-dark);border-top:4px solid var(--color-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);animation:notificationPromptIn .4s ease-out}@keyframes notificationPromptIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.notification-prompt__close{position:absolute;top:10px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;transition:var(--transition-smooth)}.notification-prompt__close:hover{background-color:var(--color-ivory-dark);color:var(--text-body)}.notification-prompt__panel{position:relative}.notification-prompt__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background-color:var(--color-ivory)}.notification-prompt__icon img{display:block;width:40px;height:40px;object-fit:contain}.notification-prompt__content{flex:1 1;min-width:0}.notification-prompt__title{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--text-heading);margin:0 0 4px;line-height:1.3}.notification-prompt__text{font-family:var(--font-sans);font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0}.notification-prompt__error{font-family:var(--font-sans);font-size:.82rem;line-height:1.4;color:var(--text-error);margin:6px 0 0}.notification-prompt__actions{flex-shrink:0;display:flex;align-items:center;gap:10px}.notification-prompt__btn{white-space:nowrap;padding-inline:18px}.notification-prompt__btn--secondary{font-size:.85rem}@media (max-width:640px){.notification-prompt{padding:12px}.notification-prompt__panel{flex-wrap:wrap;padding:44px 16px 16px;gap:12px}.notification-prompt__actions{width:100%}.notification-prompt__btn{flex:1 1}}