.sb-banner{display:flex;align-items:center;gap:.85rem;margin:0 auto 1.4rem;max-width:920px;padding:.7rem 1.1rem;border-radius:10px;background:linear-gradient(135deg,rgba(var(--sb-accent),.12),rgba(var(--sb-accent),.04));border:1px solid rgba(var(--sb-accent),.35);color:#ffffffeb;font-size:.92rem;line-height:1.4;box-shadow:0 0 22px rgba(var(--sb-accent),.1)}.sb-banner--warn{background:linear-gradient(135deg,#ff5a5a24,#ff5a5a0a);border-color:#ff5a5a6b;box-shadow:0 0 22px #ff5a5a1f}.sb-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:rgb(var(--sb-accent));box-shadow:0 0 8px rgba(var(--sb-accent),.7);animation:sb-pulse 2.4s ease-in-out infinite}.sb-banner--warn .sb-dot{background:#ff5a5a;box-shadow:0 0 8px #ff5a5ab3}@keyframes sb-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.sb-msg{flex:1;min-width:0}.sb-sub{display:block;margin-top:.2rem;font-size:.82rem;color:#ffffff9e}.sb-btn{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .95rem;font-family:Poppins,system-ui,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;border-radius:7px;cursor:pointer;transition:all .14s ease}.sb-btn:hover:not(:disabled){border-color:#ffffff8c;background:#ffffff0f}.sb-btn--resume{border-color:rgba(var(--sb-accent),.65);color:rgb(var(--sb-accent));background:rgba(var(--sb-accent),.08)}.sb-btn--resume:hover:not(:disabled){background:rgba(var(--sb-accent),.18);box-shadow:0 0 14px rgba(var(--sb-accent),.32)}.sb-btn--manage{border-color:rgba(var(--sb-accent),.55);color:rgb(var(--sb-accent));background:rgba(var(--sb-accent),.06)}.sb-btn--manage:hover:not(:disabled){background:rgba(var(--sb-accent),.16);box-shadow:0 0 14px rgba(var(--sb-accent),.28)}.sb-btn:disabled{opacity:.5;cursor:not-allowed}.sb-confirm-overlay{position:fixed;inset:0;background:#05080ec7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:sb-overlay-in .2s ease-out}@keyframes sb-overlay-in{0%{opacity:0}to{opacity:1}}.sb-confirm-modal{width:min(420px,92vw);padding:1.6rem 1.6rem 1.2rem;border-radius:14px;background:linear-gradient(160deg,#141824f7,#0c0e16f7);border:1px solid rgba(var(--sb-accent),.4);box-shadow:0 0 40px rgba(var(--sb-accent),.16),0 30px 70px #0009;color:#fff;animation:sb-modal-in .24s cubic-bezier(.34,1.4,.64,1)}@keyframes sb-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sb-confirm-title{font-family:Poppins,system-ui,sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:.6rem;letter-spacing:.02em}.sb-confirm-body{font-size:.92rem;line-height:1.5;color:#ffffffc7;margin-bottom:1.2rem}.sb-confirm-error{font-size:.82rem;color:#ff8a8a;background:#ff5a5a14;border:1px solid rgba(255,90,90,.3);border-radius:6px;padding:.5rem .7rem;margin-bottom:1rem}.sb-confirm-actions{display:flex;gap:.6rem;justify-content:flex-end}.sb-confirm-btn{padding:.6rem 1.1rem;font-family:Poppins,system-ui,sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;cursor:pointer;transition:all .14s ease}.sb-confirm-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.25);color:#ffffffd9}.sb-confirm-btn--secondary:hover:not(:disabled){border-color:#ffffff80;background:#ffffff0d}.sb-confirm-btn--primary{background:linear-gradient(135deg,rgba(var(--sb-accent),.28),rgba(var(--sb-accent),.14));border:1px solid rgba(var(--sb-accent),.6);color:#fff;box-shadow:0 0 14px rgba(var(--sb-accent),.28)}.sb-confirm-btn--primary:hover:not(:disabled){box-shadow:0 0 22px rgba(var(--sb-accent),.5);transform:translateY(-1px)}.sb-confirm-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 600px){.sb-banner{flex-wrap:wrap}.sb-msg{width:100%;order:2}.sb-btn{margin-left:auto;order:3}.sb-dot{order:1}}@media (prefers-reduced-motion: reduce){.sb-banner,.sb-dot,.sb-confirm-overlay,.sb-confirm-modal{animation:none!important}}
