/* ═══ V6 CONNECT + PROFILE + PAYWALL ═══ */
#connectBtn{background:var(--n);color:#000;font-weight:700;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.82rem;font-family:var(--d);letter-spacing:-.01em;transition:opacity .2s}
#connectBtn:hover{opacity:.85}

/* Expiry warning banner */
.expiry-banner{background:linear-gradient(90deg,#1a1400,#2a1800);border-bottom:1px solid #f0c04040;padding:10px 20px;text-align:center;font-size:.84rem;color:#f0c040;position:sticky;top:0;z-index:9998}
.expiry-banner strong{color:#ff9800}
.expiry-banner a{color:var(--n);font-weight:700;text-decoration:underline}

/* Profile modal */
.pm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.pm-modal{background:var(--c);border:1px solid var(--bd);border-radius:16px;padding:28px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}
.pm-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--t3);font-size:1.3rem;cursor:pointer;z-index:1}
.pm-close:hover{color:var(--t1)}
.pm-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.pm-avatar{font-size:2.2rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--p);border-radius:12px}
.pm-wallet{font-family:var(--d);font-size:1rem;font-weight:700;color:var(--t1)}
.pm-tier{font-size:.84rem;font-weight:600;margin-top:2px}
.pm-mono{font-family:var(--m);font-size:.68rem;word-break:break-all}
.pm-info{background:var(--p);border-radius:10px;padding:12px 14px;margin-bottom:16px}
.pm-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.82rem;color:var(--t2)}
.pm-info-row+.pm-info-row{border-top:1px solid var(--bd)}
.pm-info-row span:first-child{color:var(--t3)}
.pm-section{border-top:1px solid var(--bd);padding-top:16px;margin-top:16px}
.pm-section-title{font-family:var(--d);font-size:.92rem;font-weight:700;color:var(--t1);margin-bottom:12px}
.pm-small{font-size:.78rem;color:var(--t3);margin:6px 0}

/* Plans with best value */
.pm-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
.pm-plan{background:var(--p);border:1px solid var(--bd);border-radius:10px;padding:14px 8px;cursor:pointer;text-align:center;transition:border-color .2s,transform .15s;position:relative}
.pm-plan:hover{border-color:var(--n);transform:translateY(-2px)}
.pm-plan-best{border-color:var(--n);background:linear-gradient(180deg,rgba(0,255,136,.06),transparent)}
.pm-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--n);color:#000;font-size:.6rem;font-weight:800;padding:2px 10px;border-radius:10px;font-family:var(--d);letter-spacing:.04em;white-space:nowrap}
.pm-plan-dur{font-size:.78rem;color:var(--t3);margin:4px 0 4px}
.pm-plan-price{font-family:var(--d);font-size:1.3rem;font-weight:800;color:var(--n)}
.pm-plan-mo{font-size:.72rem;color:var(--t3);margin:2px 0 10px}
.pm-plan-btn{background:var(--n);color:#000;border:none;padding:7px 14px;border-radius:6px;font-weight:700;font-size:.72rem;cursor:pointer;width:100%;font-family:var(--d);transition:opacity .15s}
.pm-plan-btn:hover{opacity:.85}
.pm-pay-note{font-size:.72rem;color:var(--t3);text-align:center;margin-top:8px;line-height:1.5}

/* Telegram steps */
.pm-tg-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.pm-step{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--t2);background:var(--p);padding:8px 12px;border-radius:8px}
.pm-step-n{background:var(--n);color:#000;min-width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;font-family:var(--d)}
.pm-step code{background:var(--c);padding:2px 6px;border-radius:4px;font-size:.78rem;color:var(--n)}
.pm-tg-ok{background:var(--p);padding:12px;border-radius:8px;font-size:.88rem;font-weight:600}
.pm-tg-ok span{margin-right:6px}

/* Code box */
.pm-code-box{background:var(--p);border:1px solid var(--n);border-radius:10px;padding:14px;text-align:center}
.pm-code-label{font-size:.78rem;color:var(--t3);margin-bottom:6px}
.pm-code{font-size:1.15rem;color:var(--n);font-weight:700;display:block;margin:4px 0}
.pm-code-exp{font-size:.68rem;color:var(--t3);margin-top:4px}

/* Buttons */
.pm-btn{background:var(--p);border:1px solid var(--bd);color:var(--t1);padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.84rem;font-family:inherit;transition:border-color .2s;text-align:center}
.pm-btn:hover{border-color:var(--n)}
.pm-btn:disabled{opacity:.5;cursor:default}
.pm-btn-primary{background:var(--n);color:#000;border:none;font-weight:700;font-family:var(--d)}
.pm-btn-primary:hover{opacity:.9}
.pm-btn-danger{background:transparent;border:1px solid var(--rd);color:var(--rd)}
.pm-btn-danger:hover{background:var(--rd);color:#000}

/* Toast */
.sm-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--c);border:1px solid var(--bd);color:var(--t1);padding:12px 24px;border-radius:10px;font-size:.88rem;z-index:999999;transition:transform .3s;max-width:90%;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.3)}
.sm-toast.show{transform:translateX(-50%) translateY(0)}
.sm-toast-success{border-color:var(--n);color:var(--n)}
.sm-toast-error{border-color:var(--rd);color:var(--rd)}
.sm-toast-info{border-color:var(--cy)}

@media(max-width:500px){.pm-modal{padding:20px 16px}.pm-plans{grid-template-columns:1fr}.pm-plan-best{order:-1}}

/* Token selector */
.pm-token-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 6px}
.pm-token-label{font-size:.72rem;color:var(--t3);margin-right:4px}
.pm-token-btn{background:var(--p);border:1px solid var(--bd);color:var(--t2);padding:4px 12px;border-radius:5px;cursor:pointer;font-size:.72rem;font-family:var(--d);font-weight:600;transition:all .15s}
.pm-token-btn:hover{border-color:var(--n)}
.pm-token-active{background:var(--n);color:#000;border-color:var(--n)}

/* Save badge */
.pm-plan-save{font-size:.64rem;color:var(--n);font-weight:700;margin-top:2px;font-family:var(--d)}
