/* VP Reverse Prompt —— 与站点暗色主题（#1C1C1C / 荧光黄绿渐变）同语言 */
.vpr-app{--vpr-accent:#E0F268;--vpr-accent2:#9DB20F;max-width:860px;margin:0 auto;font-family:Poppins,system-ui,sans-serif;color:#fff;text-align:left}
.vpr-tabs{display:flex;gap:8px;margin-bottom:18px}
.vpr-tab{flex:1;padding:12px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04);color:#bbb;font-weight:700;font-size:15px;cursor:pointer;transition:.2s}
.vpr-tab.is-on{background:linear-gradient(135deg,var(--vpr-accent),var(--vpr-accent2));color:#111;border-color:transparent}
.vpr-drop{border:2px dashed rgba(255,255,255,.22);border-radius:16px;padding:38px 18px;text-align:center;cursor:pointer;color:#cfd2d8;transition:.2s;outline:none}
.vpr-drop:hover,.vpr-drop.over,.vpr-drop:focus{border-color:var(--vpr-accent);background:rgba(224,242,104,.05)}
.vpr-drop p{margin:10px 0 4px;font-size:16px}
.vpr-drop b{color:#fff}
.vpr-sub{font-size:12.5px;color:#8a8f98}
.vpr-urlrow{display:flex;gap:8px;margin-top:10px}
.vpr-urlrow input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 14px;color:#fff;font-size:13px}
.vpr-btn,.vpr-app button.vpr-btn,.vpr-app .vpr-buy{display:inline-block;background:linear-gradient(135deg,var(--vpr-accent),var(--vpr-accent2)) !important;border:none !important;color:#101208 !important;font-weight:700;border-radius:10px;padding:10px 18px;cursor:pointer;font-size:14px;text-decoration:none}
.vpr-app .vpr-buy:disabled{opacity:.55;cursor:wait}
.vpr-app .vpr-plan h4,.vpr-app .vpr-plan .price,.vpr-app .vpr-plan li{color:#fff}
.vpr-app .vpr-plan h4{color:#fff !important}
.vpr-app .vpr-plan .price{color:var(--vpr-accent) !important}
.vpr-btn:hover{filter:brightness(1.08)}
.vpr-btn-sm{padding:7px 13px;font-size:12.5px;border-radius:8px}
.vpr-busy{text-align:center;padding:34px 0}
.vpr-bubble i{display:inline-block;width:10px;height:10px;margin:0 4px;border-radius:50%;background:var(--vpr-accent);animation:vprb 1s infinite}
.vpr-bubble i:nth-child(2){animation-delay:.15s}.vpr-bubble i:nth-child(3){animation-delay:.3s}
@keyframes vprb{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-8px);opacity:1}}
.vpr-busy-text{color:#aab;margin-top:10px;font-size:14px}
.vpr-prog{max-width:340px;margin:14px auto 0;height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.vpr-prog span{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--vpr-accent),var(--vpr-accent2));border-radius:99px;transition:width .4s}
.vpr-out{margin-top:26px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px}
.vpr-out-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.vpr-out-head h3{margin:0;font-size:15px;color:var(--vpr-accent)}
.vpr-copy{background:rgba(224,242,104,.14);color:var(--vpr-accent);border:1px solid rgba(224,242,104,.4);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer}
.vpr-main{white-space:pre-wrap;word-break:break-word;background:#0c0d10;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.65;color:#e8eaee;margin:0}
.vpr-chips{margin:12px 0 4px;display:flex;flex-wrap:wrap;gap:6px}
.vpr-chip{font-size:11.5px;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.08);color:#b9c0ca;border:1px solid rgba(255,255,255,.08)}
.vpr-adaptrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#98a}
.vpr-adapt-tabs{display:flex;gap:6px;flex-wrap:wrap}
.vpr-adapt-tabs button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#c9cdd4;border-radius:8px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.vpr-adapt-tabs button.is-on{background:var(--vpr-accent);color:#111;border-color:transparent;font-weight:700}
.vpr-adapted{margin-top:10px;background:#0c0d10;border:1px dashed rgba(224,242,104,.35);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;color:#dfe3ea}
.vpr-shots{margin-top:16px}
.vpr-shots h4{font-size:13.5px;color:#aeb4bd;margin:0 0 8px}
.vpr-shots table{width:100%;border-collapse:collapse;font-size:12.5px}
.vpr-shots th{text-align:left;color:#8a8f98;font-weight:600;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.12)}
.vpr-shots td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.06);color:#cfd3da;vertical-align:top}
.vpr-cn{margin-top:12px;font-size:13.5px;color:#c9cdd4}
.vpr-cn summary{cursor:pointer;color:var(--vpr-accent)}
.vpr-meta{margin-top:10px;font-size:12px;color:#7c828b}
.vpr-err{margin-top:16px;background:rgba(255,90,90,.09);border:1px solid rgba(255,90,90,.35);color:#ffb3b3;border-radius:10px;padding:12px 16px;font-size:14px}
.vpr-err a{color:#ffd56a}
.vpr-err span{margin-right:6px}
.vpr-authbar{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(224,242,104,.07);border:1px solid rgba(224,242,104,.25);border-radius:10px;padding:10px 14px;font-size:13px;color:#d9ddb9}
.vpr-limit-hint{margin-top:10px;font-size:12.5px;color:#8a8f98;text-align:center}
.vpr-limit-hint a{color:var(--vpr-accent)}
/* pricing */
.vpr-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0}
.vpr-plan{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;position:relative}
.vpr-plan.rec{border-color:var(--vpr-accent);box-shadow:0 0 24px rgba(224,242,104,.12)}
.vpr-plan .tag{position:absolute;top:-10px;right:12px;background:#101208 !important;border:1px solid var(--vpr-accent);color:var(--vpr-accent) !important;font-size:11px;font-weight:800;border-radius:6px;padding:2px 8px;letter-spacing:.5px}
.vpr-plan h4{margin:0 0 6px;font-size:16px}
.vpr-plan .price{font-size:26px;font-weight:800;color:var(--vpr-accent);margin-bottom:4px}
.vpr-plan .price small{font-size:12px;color:#99a}
.vpr-plan ul{list-style:none;margin:10px 0;padding:0;font-size:13px;color:#c3c8d1}
.vpr-plan li{padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.07)}
.vpr-pay-methods{display:flex;gap:8px;margin:12px 0}
.vpr-pay-methods button{flex:1;padding:9px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#dfe;font-size:13px;cursor:pointer;font-weight:600}
.vpr-pay-methods button.is-on{background:rgba(224,242,104,.15);border-color:var(--vpr-accent);color:#fff}
.vpr-pay-area{text-align:center;min-height:120px;padding:14px}
.vpr-pay-area img{border-radius:12px;background:#fff;padding:6px}
.vpr-usdt-amt{color:var(--vpr-accent);font-size:18px}
.vpr-wallet{display:block;background:#0c0d10;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px;font-size:12.5px;word-break:break-all;margin:8px 0;user-select:all}
.vpr-note{font-size:12px;color:#8a8f98}
.vpr-pay-status{font-size:13px;color:#cfd3da;margin-top:8px;min-height:20px}
.vpr-credits-badge{display:inline-block;background:rgba(224,242,104,.13);border:1px solid rgba(224,242,104,.35);color:var(--vpr-accent);font-size:12.5px;font-weight:700;border-radius:99px;padding:4px 12px}
@media (max-width:600px){.vpr-drop{padding:26px 12px}.vpr-shots{overflow-x:auto}}
.vpr-langbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:22px;font-size:11.5px;color:#666}
.vpr-langbar a{color:#7c828b;text-decoration:none;padding:2px 8px;border-radius:6px;border:1px solid transparent}
.vpr-langbar a:hover{color:#cfd3da;border-color:rgba(255,255,255,.12)}
.vpr-langbar a.is-on{color:var(--vpr-accent);border-color:rgba(224,242,104,.4);background:rgba(224,242,104,.07)}

/* 主题兜底 */
.vpr-pricing,.vpr-app{color-scheme:dark}
.vpr-app button{appearance:none}
.vpr-pay-status{color:#cfd3da !important}

/* ===== 主题压制（woopt 主题对 .woocommerce button 有 !important 规则，用更高特异度反制） ===== */
body .vpr-app .vpr-btn, body .vpr-pricing .vpr-btn,
body .vpr-app .vpr-buy, body .vpr-pricing .vpr-buy {
  background: linear-gradient(135deg,#E0F268,#9DB20F) !important;
  background-image: linear-gradient(135deg,#E0F268,#9DB20F) !important;
  background-color: #E0F268 !important;
  color: #101208 !important;
  border: none !important;
}
body .vpr-app .vpr-btn:hover, body .vpr-pricing .vpr-btn:hover { filter: brightness(1.08); }
body .vpr-plan .tag, body .vpr-app .vpr-plan .tag {
  background: #101208 !important; background-image: none !important;
  color: #E0F268 !important;
  border: 1px solid #E0F268 !important;
}
body .vpr-app .vpr-copy, body .vpr-pricing .vpr-copy { color:#E0F268 !important; }
.vpr-pay-methods button{color:#e6e9ee !important;border-color:rgba(255,255,255,.28) !important;background:rgba(255,255,255,.08) !important}
.vpr-pay-methods button.is-on{background:rgba(224,242,104,.2) !important;border-color:#E0F268 !important;color:#fff !important}
.vpr-langbar{color:#98a0ab}
.vpr-langbar a{color:#a7aeb8}
.vpr-langbar a:hover{color:#e2e6ea}
.vpr-pintro,.vpr-pfoot{color:#b7bdc6}
.vpr-plan li{color:#ccd2da}
