/* ===== 共享弹窗样式（2026-08-21 抽出）：所有页面加载 ===== */
/* 删除/危险操作确认（风格A：渐变红极简；颜色改主题变量跟随主题） */
.modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:200; align-items:center; justify-content:center; padding:20px; }
.dc-card{width:420px;max-width:92vw;background:var(--card2);border:1px solid var(--line);border-radius:20px;padding:34px 30px 26px;text-align:center;position:relative;box-shadow:0 28px 80px rgba(0,0,0,.6);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
.dc-card .x{position:absolute;top:14px;right:16px;background:transparent;border:none;color:var(--muted);font-size:15px;cursor:pointer;width:28px;height:28px;border-radius:8px}
.dc-card .x:hover{background:rgba(255,255,255,.08);color:var(--text)}
.dc-card .ic{width:76px;height:76px;margin:0 auto 18px;border-radius:24px;background:linear-gradient(135deg,#ff4d5e,#e11d48);display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 10px 34px rgba(255,77,94,.45),inset 0 1px 0 rgba(255,255,255,.25);animation:dcIcp 2.4s ease-in-out infinite}
@keyframes dcIcp{0%,100%{box-shadow:0 10px 34px rgba(255,77,94,.45),inset 0 1px 0 rgba(255,255,255,.25)}50%{box-shadow:0 10px 46px rgba(255,77,94,.68),inset 0 1px 0 rgba(255,255,255,.25)}}
.dc-card h2{font-size:19px;font-weight:800;margin-bottom:10px;color:var(--text)}
.dc-card .desc{font-size:12.5px;color:var(--muted);line-height:1.9;margin-bottom:14px;white-space:pre-line}
.dc-card .desc b{color:var(--text)}
.dc-card .desc .dl-name{color:#ff7b88;font-weight:800}
.dc-card .warn{font-size:11.5px;color:#ff9aa4;background:rgba(255,77,94,.1);border:1px solid rgba(255,77,94,.25);border-radius:10px;padding:8px 12px;margin-bottom:24px;line-height:1.7}
.dc-card .warn:empty{display:none}
.dc-card .btns{display:flex;gap:12px}
.dc-card .btns button{flex:1;padding:12px;border-radius:13px;font-size:14px;font-weight:800;cursor:pointer;transition:.18s;font-family:inherit}
.dc-card .no{background:var(--card);color:var(--muted);border:1px solid var(--line)}
.dc-card .no:hover{background:var(--card);color:var(--text)}
.dc-card .yes{background:linear-gradient(135deg,#ff4d5e,#e11d48);color:#fff;border:none;box-shadow:0 6px 20px rgba(255,77,94,.4)}
.dc-card .yes:hover{filter:brightness(1.12);box-shadow:0 8px 28px rgba(255,77,94,.55);transform:translateY(-1px)}
.dc-card .yes:active{transform:scale(.97)}
/* yes-blue：用于输入/确认类弹窗（非危险操作，yes 按钮用主色调，跟随主题 accent） */
.dc-card.yes-blue .yes { background:linear-gradient(135deg,var(--accent),var(--accent2)); box-shadow:0 6px 20px rgba(108,140,255,.4); }
.dc-card.yes-blue .yes:hover { filter:brightness(1.12); box-shadow:0 8px 28px rgba(108,140,255,.55); transform:translateY(-1px); }
.dc-card.yes-blue .ic { background:linear-gradient(135deg,var(--accent),var(--accent2)); box-shadow:0 10px 34px rgba(108,140,255,.45),inset 0 1px 0 rgba(255,255,255,.25); }
.pi-input { width:100%; box-sizing:border-box; padding:12px 14px; font-size:14px; background:var(--bg); border:1px solid var(--line); border-radius:10px; color:var(--text); font-family:inherit; outline:none; margin-bottom:18px; transition:.15s; }
.pi-input:focus { border-color:var(--accent); }
.modal.open { display:flex; }