.addbtn{position:absolute;top:8px;right:8px;z-index:4;width:34px;height:34px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(10,8,40,.55);color:#fff;font:600 22px/1 system-ui,sans-serif;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.addbtn:hover{background:rgba(124,108,255,.85)}
.screen .addbtn{right:56px}
.pvm{position:fixed;inset:0;z-index:60;background:rgba(5,4,26,.78);display:grid;place-items:center;padding:16px}
.pvm[hidden]{display:none}
.pvc{background:var(--bg,#14123A);color:var(--ink,#F4F1FF);border:1px solid var(--line,#3A3680);border-radius:20px;max-width:440px;width:100%;padding:22px;display:grid;gap:12px;max-height:90vh;overflow-y:auto}
.pvc h2{margin:0;font-size:22px}
.pvc p{margin:0;color:var(--mute,#B4AEE0);font-size:14px}
.pvc label{display:grid;gap:6px;font-weight:600;font-size:14px}
.pvc input[type=file]{font:inherit;font-size:14px;color:var(--ink,#F4F1FF);background:var(--bg2,#1E1B52);border:1px dashed var(--line,#3A3680);border-radius:12px;padding:10px}
.pvc .pve{color:#FF6B86;font-weight:600;min-height:1.2em}
.pvb{display:flex;gap:10px;justify-content:flex-end}
.pvb button{font:inherit;font-weight:600;font-size:15px;border-radius:999px;padding:10px 18px;cursor:pointer;border:2px solid var(--line,#3A3680);background:transparent;color:var(--ink,#F4F1FF)}
.pvb #pvs{background:var(--accent,#7C6CFF);border-color:transparent;color:#fff}
.pvtoast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#FFB43B;color:#2A1B00;font:600 14px system-ui,sans-serif;padding:9px 18px;border-radius:999px;z-index:70}
