.wr-panel{max-width:560px;margin:24px auto;display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid rgba(127,127,160,.3);border-radius:18px;background:#7f7fa014;color:inherit;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wr-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}.wr-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(127,127,160,.35);border-top-color:#7c4dff;animation:wr-rot .8s linear infinite;flex:none}@keyframes wr-rot{to{transform:rotate(360deg)}}.wr-bar{height:10px;border-radius:6px;background:#7f7fa038;overflow:hidden}.wr-bar>i{display:block;height:100%;background:linear-gradient(90deg,#1fb4f4,#7c4dff);border-radius:6px;transition:width .25s linear}.wr-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.wr-note{font-size:13px}.wr-note.dim,.wr-dim{opacity:.7;font-size:13px}.wr-err{color:#e5484d;font-weight:600}.wr-actions{display:flex;gap:8px;flex-wrap:wrap}.wr-btn{font:inherit;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid rgba(127,127,160,.4);background:transparent;color:inherit;cursor:pointer}.wr-btn:hover:not(:disabled){background:#7f7fa024}.wr-btn:disabled{opacity:.5;cursor:default}.wr-btn.primary{background:linear-gradient(135deg,#1fb4f4,#7c4dff);border-color:transparent;color:#fff}.wr-btn.ghost{border-color:transparent;opacity:.8}.wr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0508149e;display:grid;place-items:center;padding:16px}.wr-dialog{width:min(520px,100%);background:#fff;color:#14172b;border-radius:16px;padding:22px;box-shadow:0 24px 60px #0006;max-height:86vh;overflow:auto;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media(prefers-color-scheme:dark){.wr-dialog{background:#171a2e;color:#eef0ff}}html.dark .wr-dialog,.dark .wr-dialog,[data-theme=dark] .wr-dialog{background:#171a2e;color:#eef0ff}.wr-dialog h3{margin:0 0 6px;font-size:18px}.wr-item{border:1px solid rgba(127,127,160,.3);border-radius:12px;padding:12px;margin-top:10px}
