.spr-overlay{--spr-surface:#fff;--spr-soft:#f9fafb;--spr-line:#e5e7eb;--spr-text:#1f2937;--spr-muted:#6b7280;--spr-purple:#5b21b6;--spr-purple-2:#7c3aed;--spr-purple-soft:#faf5ff;--spr-red:#be123c;--spr-red-soft:#fef2f2;--spr-red-line:#fecaca;--spr-toggle:#f3f4f6;position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17,24,39,.45);direction:rtl;font-family:inherit}html[data-theme=dark] .spr-overlay{--spr-surface:#1b2230;--spr-soft:#232c3d;--spr-line:#344054;--spr-text:#e5e7eb;--spr-muted:#98a2b3;--spr-purple-soft:#2e2150;--spr-red-soft:#3a1a22;--spr-red-line:#6b2a39;--spr-toggle:#2b3547;--spr-red:#fb7185;--spr-purple-2:#a78bfa}.spr-modal{width:100%;max-width:332px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--spr-surface);color:var(--spr-text);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.32)}.spr-loading{padding:40px 16px;text-align:center;color:var(--spr-muted)}.spr-head{padding:12px 16px;color:#fff;background:linear-gradient(100deg,#4c1d95,#6d28d9)}.spr-title{font-weight:800;font-size:14px}.spr-sub{font-size:11px;opacity:.85;margin-top:2px}.spr-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}.spr-card{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:10px 12px;border:1px solid var(--spr-line);border-radius:10px}.spr-kv{min-width:0;display:flex;flex-direction:column;gap:2px}.spr-kv span{font-size:10px;color:var(--spr-muted)}.spr-kv b{font-size:12px;font-weight:800;overflow-wrap:anywhere}.spr-ltr{direction:ltr;text-align:right}.spr-label{font-size:12px;font-weight:800}.spr-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.spr-toggle button{min-height:34px;border:1px solid transparent;border-radius:9px;background:var(--spr-toggle);color:var(--spr-text);font-size:12px;font-weight:700;cursor:pointer}.spr-toggle button.is-on{border-color:var(--spr-purple-2);color:var(--spr-purple-2);background:var(--spr-purple-soft)}.spr-input{width:100%;box-sizing:border-box;padding:8px 11px;border:1px solid var(--spr-line);border-radius:10px;background:var(--spr-surface);color:var(--spr-text);font:inherit;font-size:12px;resize:vertical}.spr-input:focus{outline:2px solid var(--spr-purple-2);outline-offset:-1px}.spr-note{padding:9px 11px;border-radius:9px;background:var(--spr-purple-soft);color:var(--spr-purple-2);font-size:11px}.spr-impact{padding:9px 11px;border-radius:10px;background:var(--spr-soft);display:flex;flex-direction:column;gap:6px;font-size:12px}.spr-impact-title{font-size:11px;font-weight:800;color:var(--spr-muted)}.spr-impact-err{color:var(--spr-red);font-weight:700}.spr-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.spr-row span:first-child{color:var(--spr-muted)}.spr-row b{font-weight:800;text-align:left}.spr-row s{color:var(--spr-muted);font-weight:500}.spr-warn{color:#b45309}html[data-theme=dark] .spr-warn{color:#fbbf24}.spr-neg{color:var(--spr-red)}.spr-exec{color:var(--spr-purple-2)}.spr-check{display:flex;align-items:flex-start;gap:6px;font-size:11px;cursor:pointer}.spr-check input{margin-top:2px;accent-color:var(--spr-purple-2)}.spr-check small{color:var(--spr-muted)}.spr-msg{font-size:11px;color:var(--spr-muted)}.spr-msg:empty{display:none}.spr-msg.is-err{color:var(--spr-red);font-weight:700}.spr-foot{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--spr-line)}.spr-foot button{min-height:38px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.spr-danger,.spr-primary{flex:1;border:0;color:#fff}.spr-danger{background:#be123c}.spr-primary{background:#4c1d95}.spr-danger:disabled,.spr-primary:disabled{opacity:.45;cursor:not-allowed}.spr-ghost{padding:0 14px;border:1px solid var(--spr-line);background:var(--spr-surface);color:var(--spr-text)}.spr-blocked{padding:14px 12px;border:1px solid var(--spr-red-line);border-radius:10px;background:var(--spr-red-soft);text-align:center}.spr-stop{width:24px;height:24px;margin:0 auto 8px;border-radius:50%;background:#e11d48;position:relative}.spr-stop::after{content:'';position:absolute;top:10px;left:5px;right:5px;height:4px;border-radius:2px;background:#fff}.spr-blocked h4{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--spr-red)}.spr-blocked p{margin:0 0 8px;font-size:12px;line-height:1.7}.spr-blocked ol{margin:0;padding:0 18px 0 0;text-align:right;font-size:11px;line-height:1.9;color:var(--spr-muted)}.spr-done{padding:18px 8px;text-align:center}.spr-tick{width:34px;height:34px;line-height:34px;margin:0 auto 8px;border-radius:50%;background:#16a34a;color:#fff;font-weight:800}.spr-done h4{margin:0 0 6px;font-size:14px;font-weight:800}.spr-done p{margin:0 0 4px;font-size:12px}.spr-small{color:var(--spr-muted);font-size:11px!important}.spr-open{padding:3px 8px;border:1px solid #c4b5fd;border-radius:7px;background:#f5f3ff;color:#5b21b6;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.spr-open:hover{background:#ede9fe}html[data-theme=dark] .spr-open{background:#2e2150;border-color:#5b47a0;color:#c4b5fd}.spr-badge{display:inline-block;margin-inline-start:4px;padding:1px 7px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:10px;font-weight:800;white-space:nowrap;text-decoration:none}html[data-theme=dark] .spr-badge{background:#2e2150;color:#c4b5fd}@media (max-width:420px){.spr-overlay{padding:8px}.spr-modal{max-width:100%}}