:root{--pp-spring-easing: linear( 0, .002 .6%, .02 1.5%, .081 3%, .16 4.4%, .84 15.2%, .958 18.5%, 1.008 20.4%, 1.042 22.4%, 1.063 24.7%, 1.071 27.3%, 1.064 30.4%, 1.052 32.6%, 1.009 40.2%, .997 44.2%, .993 50.8%, .998 63%, 1 );--pp-duration: .5s;--pp-morph: .6s;--pp-exit: .28s;--pp-radius: 16px;--pp-pad-x: 16px}.pp-container,.pp-container[data-theme=dark]{--pp-bg: #1c1c1e;--pp-shadow: 0 8px 32px rgba(0,0,0,.35), 0 2px 8px rgba(0,0,0,.2);--pp-text: #fff;--pp-text-secondary: rgba(255,255,255,.55);--pp-text-muted: rgba(255,255,255,.4);--pp-overlay-08: rgba(255,255,255,.08);--pp-overlay-14: rgba(255,255,255,.14);--pp-overlay-80: rgba(255,255,255,.8);--pp-badge-icon: #fff;--pp-action-text: #fff;--pp-border: none}.pp-container[data-theme=light]{--pp-bg: #ffffff;--pp-shadow: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.08);--pp-text: #1c1c1e;--pp-text-secondary: rgba(0,0,0,.55);--pp-text-muted: rgba(0,0,0,.35);--pp-overlay-08: rgba(0,0,0,.06);--pp-overlay-14: rgba(0,0,0,.1);--pp-overlay-80: rgba(0,0,0,.7);--pp-badge-icon: #fff;--pp-action-text: #fff;--pp-border: 1px solid rgba(0,0,0,.08)}@media(prefers-color-scheme:light){.pp-container[data-theme=auto]{--pp-bg: #ffffff;--pp-shadow: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.08);--pp-text: #1c1c1e;--pp-text-secondary: rgba(0,0,0,.55);--pp-text-muted: rgba(0,0,0,.35);--pp-overlay-08: rgba(0,0,0,.06);--pp-overlay-14: rgba(0,0,0,.1);--pp-overlay-80: rgba(0,0,0,.7);--pp-badge-icon: #fff;--pp-action-text: #fff;--pp-border: 1px solid rgba(0,0,0,.08)}}.pp-container{position:fixed;z-index:99999;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;display:flex;flex-direction:column;gap:8px}.pp-container[data-position=top-left],.pp-container[data-position=top-center],.pp-container[data-position=top-right]{top:16px}.pp-container[data-position=bottom-left],.pp-container[data-position=bottom-center],.pp-container[data-position=bottom-right]{bottom:16px}.pp-container[data-position$=left]{left:16px;justify-content:flex-start}.pp-container[data-position$=right]{right:16px;justify-content:flex-end}.pp-container[data-position$=center]{left:50%;transform:translate(-50%);justify-content:center}@supports (padding-top: env(safe-area-inset-top)){.pp-container[data-position^=top]{top:calc(16px + env(safe-area-inset-top))}}.pp-toast{pointer-events:auto;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 32px);overflow:visible;cursor:default;user-select:none;transform-origin:center top;border-radius:var(--pp-radius);animation:pp-enter var(--pp-duration) var(--pp-spring-easing) forwards;transition:background var(--pp-morph) var(--pp-spring-easing),box-shadow var(--pp-morph) var(--pp-spring-easing)}.pp-container[data-position^=bottom] .pp-toast{transform-origin:center bottom}.pp-toast.pp-exiting{animation:pp-exit var(--pp-exit) ease forwards;pointer-events:none}.pp-container[data-position$=left] .pp-toast{align-items:flex-start}.pp-container[data-position$=center] .pp-toast{align-items:center}.pp-container[data-position$=right] .pp-toast{align-items:flex-end}.pp-toast.pp-expanded{background:var(--pp-bg);box-shadow:var(--pp-shadow);border:var(--pp-border);overflow:hidden}.pp-header{display:flex;align-items:center;gap:8px;padding:8px 14px;white-space:nowrap;width:fit-content;max-width:100%;background:var(--pp-bg);border-radius:40px;box-shadow:var(--pp-shadow);border:var(--pp-border);position:relative;z-index:2;transition:box-shadow var(--pp-morph) var(--pp-spring-easing),background var(--pp-morph) var(--pp-spring-easing)}.pp-toast.pp-expanded .pp-header{background:transparent;box-shadow:none;border-color:transparent}.pp-badge{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pp-color);animation:pp-badge-pop var(--pp-duration) var(--pp-spring-easing) forwards}.pp-badge svg{width:12px;height:12px;color:var(--pp-badge-icon);stroke:var(--pp-badge-icon);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pp-title{font-size:13.5px;font-weight:600;color:var(--pp-text);line-height:1.3;letter-spacing:-.1px;opacity:0;animation:pp-fade-up .4s ease 50ms forwards;overflow:hidden;text-overflow:ellipsis}.pp-content{position:relative;z-index:1;width:100%;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px) scale(.96);transition:max-height var(--pp-morph) var(--pp-spring-easing),opacity .35s ease,transform var(--pp-morph) var(--pp-spring-easing)}.pp-content.pp-visible{max-height:300px;opacity:1;transform:none}.pp-close{position:absolute;top:4px;right:12px;width:20px;height:20px;border:none;background:var(--pp-overlay-08);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--pp-text-muted);padding:0;z-index:3;transition:color .2s,background .2s}.pp-close:hover{color:var(--pp-overlay-80);background:var(--pp-overlay-14)}.pp-close svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;flex-shrink:0}.pp-description{padding:4px 40px 14px var(--pp-pad-x);font-size:13px;color:var(--pp-text-secondary);line-height:1.5}.pp-action-wrap{padding:0 var(--pp-pad-x) 14px}.pp-action{display:flex;align-items:center;justify-content:center;width:100%;padding:10px var(--pp-pad-x);border:none;border-radius:12px;background:var(--pp-color);color:var(--pp-action-text);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .1s;letter-spacing:-.1px}.pp-action:hover{opacity:.88}.pp-action:active{transform:scale(.98)}.pp-action-pair{display:flex;gap:8px}.pp-action-pair .pp-action{flex:1}.pp-action-cancel{background:var(--pp-overlay-08)!important;color:var(--pp-text-secondary)!important}.pp-action-cancel:hover{background:var(--pp-overlay-14)!important;color:var(--pp-overlay-80)!important}.pp-input-wrap{padding:0 var(--pp-pad-x) 10px}.pp-input{width:100%;padding:10px 12px;border:1px solid var(--pp-overlay-14);border-radius:10px;background:var(--pp-overlay-08);color:var(--pp-text);font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s}.pp-input::placeholder{color:var(--pp-text-muted)}.pp-input:focus{border-color:var(--pp-color)}.pp-progress-wrap{padding:0 var(--pp-pad-x) 12px}.pp-progress{height:3px;border-radius:2px;background:var(--pp-overlay-08);overflow:hidden}.pp-progress-bar{height:100%;background:var(--pp-color);border-radius:2px;transform-origin:left}.pp-progress-bar.pp-running{animation:pp-progress-shrink var(--pp-toast-duration, 6s) linear forwards}.pp-toast.pp-exiting .pp-progress-bar,.pp-toast:hover .pp-progress-bar{animation-play-state:paused}.pp-badge.pp-spinner svg{animation:pp-spin .7s linear infinite}.pp-toast[data-state=success]{--pp-color: #34c759}.pp-toast[data-state=error]{--pp-color: #ff453a}.pp-toast[data-state=warning]{--pp-color: #ff9f0a}.pp-toast[data-state=info]{--pp-color: #0a84ff}.pp-toast[data-state=action],.pp-toast[data-state=confirm],.pp-toast[data-state=prompt]{--pp-color: #5e5ce6}.pp-toast[data-state=loading],.pp-toast[data-state=default]{--pp-color: #8e8e93}.pp-container[data-position^=top] .pp-toast{--pp-enter-y: -12px}.pp-container[data-position^=bottom] .pp-toast{--pp-enter-y: 12px}@keyframes pp-enter{0%{opacity:0;transform:translateY(var(--pp-enter-y, -12px)) scale(.92)}to{opacity:1;transform:none}}@keyframes pp-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--pp-enter-y, -12px)) scale(.92)}}@keyframes pp-badge-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pp-spin{to{transform:rotate(360deg)}}@keyframes pp-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.pp-toast,.pp-badge,.pp-title,.pp-content{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:600px){.pp-toast{width:100%}}
