
:root{color-scheme:light}
.nur-activity-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nur-activity-overlay.is-open{display:flex}
.nur-progress-card{width:min(92vw,34rem);border:1px solid rgba(255,255,255,.18);border-radius:1.5rem;background:#fff;padding:1.4rem;box-shadow:0 30px 80px rgba(2,6,23,.35)}
.nur-progress-head{display:flex;gap:1rem;align-items:center}
.nur-spinner{width:2.65rem;height:2.65rem;flex:none;border:.27rem solid #dbeafe;border-top-color:#2563eb;border-radius:999px;animation:nur-spin .8s linear infinite}
.nur-progress-title{font-size:1.05rem;font-weight:800;color:#0f172a}
.nur-progress-status{margin-top:.2rem;font-size:.88rem;color:#64748b;overflow-wrap:anywhere}
.nur-progress-track{height:.85rem;margin-top:1.2rem;overflow:hidden;border-radius:999px;background:#e2e8f0}
.nur-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .18s ease}
.nur-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.82rem;font-weight:700;color:#475569}
.nur-progress-actions{display:flex;justify-content:flex-end;margin-top:1.2rem}
.nur-cancel-button{min-height:2.75rem;border:0;border-radius:.8rem;padding:.65rem 1rem;background:#fee2e2;color:#991b1b;font-weight:800;cursor:pointer}
.nur-cancel-button:disabled{opacity:.55;cursor:not-allowed}
.nur-toast-stack{position:fixed;z-index:100000;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;gap:.7rem;width:min(92vw,24rem)}
.nur-toast{border-radius:1rem;padding:.9rem 1rem;background:#0f172a;color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.3);font-size:.9rem;font-weight:700;animation:nur-in .22s ease-out}
.nur-toast.success{background:#065f46}.nur-toast.error{background:#991b1b}.nur-toast.info{background:#1e3a8a}
@keyframes nur-spin{to{transform:rotate(360deg)}}@keyframes nur-in{from{opacity:0;transform:translateY(10px)}}
@media(max-width:640px){.nur-progress-card{padding:1.1rem;border-radius:1.2rem}.nur-progress-actions{display:block}.nur-cancel-button{width:100%}}
@media(prefers-reduced-motion:reduce){.nur-spinner,.nur-toast{animation:none}.nur-progress-bar{transition:none}}
