.pv-root{min-height:100vh;padding:var(--ws-space-6) var(--ws-space-4) var(--ws-space-7);max-width:1120px;margin:0 auto}.pv-nav{gap:var(--ws-space-3);margin-bottom:var(--ws-space-6);font-size:var(--ws-text-sm);flex-wrap:wrap;display:flex}.pv-nav a{color:var(--ws-text-secondary);border:1px solid var(--ws-border);border-radius:var(--ws-radius-pill);background:var(--ws-surface-1);padding:6px 14px}.pv-nav a[data-active=true]{color:var(--ws-gold);border-color:var(--ws-gold-border);background:var(--ws-gold-soft)}.pv-h1{font-size:var(--ws-text-xl);color:var(--ws-text-primary);font-weight:700}.pv-sub{color:var(--ws-text-tertiary);font-size:var(--ws-text-sm);margin-top:4px}.pv-section{margin-top:var(--ws-space-6)}.pv-section-h{margin-bottom:var(--ws-space-3);justify-content:space-between;align-items:baseline;display:flex}.pv-section-h h2{font-size:var(--ws-text-lg);color:var(--ws-text-primary);font-weight:650}.pv-section-h .pv-note{font-size:var(--ws-text-xs);color:var(--ws-text-tertiary)}.pv-seg{border:1px solid var(--ws-border);border-radius:var(--ws-radius-pill);background:var(--ws-surface-1);padding:3px;display:inline-flex}.pv-seg button{color:var(--ws-text-tertiary);font:inherit;font-size:var(--ws-text-sm);border-radius:var(--ws-radius-pill);cursor:pointer;background:0 0;border:none;padding:5px 14px}.pv-seg button[data-active=true]{background:var(--ws-gold-gradient);color:var(--ws-gold-ink);font-weight:650}.pv-plans{gap:var(--ws-space-3);grid-template-columns:repeat(4,1fr);display:grid}.pv-plan{background:var(--ws-panel);border:1px solid var(--ws-border);border-radius:var(--ws-radius-lg);padding:var(--ws-space-4);gap:var(--ws-space-3);flex-direction:column;display:flex}.pv-plan[data-pop=true]{border-color:var(--ws-gold-border-strong);box-shadow:0 0 24px #f1b44b1a}.pv-plan-badge{font-size:var(--ws-text-xs);color:var(--ws-gold-ink);background:var(--ws-gold-gradient);border-radius:var(--ws-radius-pill);align-self:flex-start;padding:2px 10px;font-weight:700}.pv-plan-name{font-size:var(--ws-text-lg);letter-spacing:.02em;font-weight:700}.pv-plan-for{font-size:var(--ws-text-xs);color:var(--ws-text-tertiary);min-height:2.4em}.pv-plan-price{color:var(--ws-text-primary);font-size:1.7rem;font-weight:800}.pv-plan-price span{font-size:var(--ws-text-sm);color:var(--ws-text-tertiary);font-weight:500}.pv-plan-credits{font-size:var(--ws-text-sm);color:var(--ws-gold);font-weight:600}.pv-plan ul{font-size:var(--ws-text-xs);color:var(--ws-text-secondary);flex-direction:column;gap:6px;list-style:none;display:flex}.pv-plan li:before{content:"✓ ";color:var(--ws-status-approved)}.pv-btn{border-radius:var(--ws-radius-md);font:inherit;cursor:pointer;text-align:center;background:var(--ws-gold-gradient);color:var(--ws-gold-ink);border:none;padding:11px 14px;font-weight:700}.pv-btn[data-variant=ghost]{background:var(--ws-surface-2);color:var(--ws-text-primary);border:1px solid var(--ws-border)}.pv-card{background:var(--ws-panel);border:1px solid var(--ws-border);border-radius:var(--ws-radius-lg);padding:var(--ws-space-5)}.pv-bundles{gap:var(--ws-space-2);margin-bottom:var(--ws-space-4);flex-wrap:wrap;display:flex}.pv-bundle{border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);background:var(--ws-surface-1);color:var(--ws-text-primary);font:inherit;cursor:pointer;padding:10px 18px}.pv-bundle[data-active=true]{border-color:var(--ws-gold-border-strong);background:var(--ws-gold-soft);color:var(--ws-gold);font-weight:650}.pv-slider-row{justify-content:space-between;align-items:center;gap:var(--ws-space-4);display:flex}.pv-slider-val{font-size:1.5rem;font-weight:800}.pv-slider-val span{font-size:var(--ws-text-sm);color:var(--ws-text-tertiary);font-weight:500}.pv-range{width:100%;accent-color:var(--ws-gold);margin-top:var(--ws-space-3)}.pv-billhead{background:var(--ws-panel);border:1px solid var(--ws-gold-dim);border-radius:var(--ws-radius-lg);padding:var(--ws-space-5);justify-content:space-between;align-items:flex-start;gap:var(--ws-space-4);flex-wrap:wrap;display:flex}.pv-balance{font-size:2rem;font-weight:800}.pv-balance small{font-size:var(--ws-text-xs);color:var(--ws-text-tertiary);font-weight:500;display:block}.pv-tierchip{font-size:var(--ws-text-sm);color:var(--ws-gold);border:1px solid var(--ws-gold-border);background:var(--ws-gold-soft);border-radius:var(--ws-radius-pill);padding:4px 12px;font-weight:600}.pv-headbtns{gap:var(--ws-space-2);flex-wrap:wrap;display:flex}.pv-cols{gap:var(--ws-space-3);margin-top:var(--ws-space-3);grid-template-columns:1fr 1fr;display:grid}.pv-field{margin-bottom:var(--ws-space-3);flex-direction:column;gap:4px;display:flex}.pv-field label{font-size:var(--ws-text-xs);color:var(--ws-text-tertiary)}.pv-input{background:var(--ws-bg-elevated);border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);color:var(--ws-text-primary);font:inherit;padding:9px 11px}.pv-row{justify-content:space-between;align-items:center;gap:var(--ws-space-3);display:flex}.pv-muted{color:var(--ws-text-tertiary);font-size:var(--ws-text-xs)}.pv-switch{border-radius:var(--ws-radius-pill);border:1px solid var(--ws-border);background:var(--ws-surface-2);cursor:pointer;flex:none;width:44px;height:24px;transition:all .15s;position:relative}.pv-switch[data-on=true]{background:var(--ws-gold-gradient);border-color:#0000}.pv-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:2px;left:2px}.pv-switch[data-on=true]:after{transform:translate(20px)}.pv-hist{border-collapse:collapse;width:100%;font-size:var(--ws-text-sm)}.pv-hist th,.pv-hist td{text-align:left;border-bottom:1px solid var(--ws-border-soft);padding:10px 8px}.pv-hist th{color:var(--ws-text-tertiary);font-weight:500;font-size:var(--ws-text-xs)}.pv-hist td:last-child,.pv-hist th:last-child{text-align:right}.pv-plus{color:var(--ws-status-approved);font-weight:600}.pv-savecard{align-items:flex-start;gap:var(--ws-space-2);font-size:var(--ws-text-sm);color:var(--ws-text-secondary);padding:var(--ws-space-3);border:1px dashed var(--ws-border);border-radius:var(--ws-radius-md);background:var(--ws-surface-1);cursor:pointer;display:flex}.pv-savecard input{accent-color:var(--ws-gold);margin-top:3px}.pv-renew{font-size:var(--ws-text-xs);color:var(--ws-gold-deep);background:var(--ws-gold-soft);border:1px solid var(--ws-gold-dim);border-radius:var(--ws-radius-sm);padding:8px 11px}@media (max-width:860px){.pv-plans{grid-template-columns:repeat(2,1fr)}.pv-cols{grid-template-columns:1fr}}
