.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid transparent;background:var(--rp-cream);color:var(--ink);box-shadow:var(--shadow-sm);font-family:var(--font);font-weight:600;font-size:.92rem;line-height:1.4}.alert__icon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.7);color:inherit}.alert__icon svg{width:20px;height:20px}.alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alert__title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;color:inherit}.alert__desc{margin:0;font-size:.78rem;font-weight:600;opacity:.88;line-height:1.45}.alert__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;min-height:42px;padding:10px 20px;border-radius:var(--r-pill);border:2px solid var(--accent-deep);background:linear-gradient(180deg,#ff9a3d,var(--accent));color:#fff!important;font-family:var(--font);font-weight:800;font-size:.92rem;line-height:1;text-decoration:none!important;box-shadow:0 3px 0 var(--accent-deep);align-self:flex-start;cursor:pointer;transition:filter .15s ease,transform .08s ease}button.alert__cta{appearance:none;-webkit-appearance:none}.alert__cta:hover{filter:brightness(1.05);text-decoration:none!important}.alert__cta:active{transform:translateY(1px)}.alert__cta--ghost{margin-top:12px;color:#c75a00!important;background:#fff;border:1.5px solid rgba(244,122,32,.35);box-shadow:0 2px 8px rgba(74,46,25,6%)}.alert__cta--ghost:hover{background:#fff8f0;color:#a84a00!important;filter:none}.alert__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px;width:100%}.alert__actions .alert__cta{margin-top:8px;align-self:center}.alert__note{margin:8px 0 0;font-size:.78rem;font-weight:600;color:var(--muted);opacity:1}.alert--empty .alert__cta,.alert--login .alert__cta{align-self:center}.alert--login{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 22px;border-radius:var(--r-lg);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,138,31,.16),transparent 70%),linear-gradient(165deg,#fffaf4 0%,var(--rp-cream) 45%,#f7efe4 100%);border:1px solid var(--rp-line);box-shadow:var(--shadow-sm);color:var(--ink-soft)}.alert--login .alert__icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--rp-orange-soft),#ffe8c8);color:var(--accent-deep);box-shadow:inset 0 0 0 1px rgba(255,138,31,.2)}.alert--login .alert__icon svg{width:26px;height:26px}.alert--login .alert__body{align-items:center;max-width:300px}.alert--login .alert__title{font-size:1.12rem;color:var(--ink)}.alert--login .alert__desc{opacity:1;color:var(--muted)}.rp-guest-slot{width:100%}.rp-guest-slot[hidden]{display:none!important}.alert__close{flex-shrink:0;width:28px;height:28px;margin:-4px -6px 0 0;border:0;border-radius:8px;background:0 0;color:inherit;opacity:.55;display:grid;place-items:center;padding:0}.alert__close:hover{opacity:1;background:rgba(74,46,25,8%)}.alert__close svg{width:16px;height:16px}.alert--info,.alert-info{background:linear-gradient(145deg,#eef9fd,#e4f4fb);border-color:rgba(70,194,242,.35);color:#1a6f8f}.alert--info .alert__icon,.alert-info .alert__icon{background:rgba(70,194,242,.18);color:#1a8bb8}.alert--success,.alert-ok{background:linear-gradient(145deg,#eef9f1,#e4f5e8);border-color:rgba(63,191,106,.35);color:#2a6b3d}.alert--success .alert__icon,.alert-ok .alert__icon{background:rgba(63,191,106,.18);color:#2f9a4e}.alert--warning,.alert-warn{background:linear-gradient(145deg,#fff8ea,#fff1d6);border-color:rgba(255,138,31,.32);color:#8a5a12}.alert--warning .alert__icon,.alert-warn .alert__icon{background:rgba(255,204,51,.28);color:#c47a10}.alert--error,.alert-danger,.alert-error{background:linear-gradient(145deg,#fff1ec,#ffe6df);border-color:rgba(239,90,60,.32);color:#9a3422}.alert--error .alert__icon,.alert-danger .alert__icon,.alert-error .alert__icon{background:rgba(239,90,60,.14);color:#d44a32}.alert--empty{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 22px;border-radius:var(--r-lg);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,204,51,.18),transparent 70%),linear-gradient(165deg,#fffaf4 0%,var(--rp-cream) 45%,#f7efe4 100%);border:1px solid var(--rp-line);box-shadow:var(--shadow-sm);color:var(--ink-soft)}.alert--empty .alert__icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--rp-orange-soft),#ffe8c8);color:var(--accent-deep);box-shadow:inset 0 0 0 1px rgba(255,138,31,.2)}.alert--empty .alert__icon svg{width:26px;height:26px}.alert--empty .alert__body{align-items:center;max-width:280px}.alert--empty .alert__title{font-size:1.12rem;color:var(--ink)}.alert--empty .alert__desc{opacity:1;color:var(--muted)}.alert--compact{padding:12px 14px;font-size:.86rem}.alert--compact .alert__icon{width:28px;height:28px;border-radius:9px}.alert--compact .alert__icon svg{width:16px;height:16px}.alert--compact .alert__title{font-size:.9rem}.rp-toast-host{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none;padding:0}.rp-toast-host--top{top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%)}.rp-toast-host--bottom{bottom:calc(12px + var(--bottom-nav-h,68px) + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%)}body:not(.has-bnav) .rp-toast-host--bottom{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.rp-toast-host .alert{pointer-events:auto;animation:rp-toast-in .28s ease-out;box-shadow:var(--shadow-md)}.rp-toast-host .alert.is-leaving{animation:rp-toast-out .22s ease-in forwards}@keyframes rp-toast-in{from{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rp-toast-out{from{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.rp-toast-host--bottom .alert{animation-name:rp-toast-in-up}.rp-toast-host--bottom .alert.is-leaving{animation-name:rp-toast-out-down}@keyframes rp-toast-in-up{from{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rp-toast-out-down{from{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@media(min-width:900px){.rp-toast-host--top{left:auto;right:20px;transform:none}.rp-toast-host--bottom{left:auto;right:20px;transform:none;bottom:20px}}