.psp-access-pin-card{margin-top:16px!important;border:1px solid rgba(245,158,11,.35)!important;background:linear-gradient(145deg,var(--bg-card),rgba(245,158,11,.05))!important}
.psp-pin-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.psp-pin-status-grid>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.psp-pin-status-grid span{display:block;font-size:9px;text-transform:uppercase;color:var(--text-muted);font-weight:800;margin-bottom:5px}.psp-pin-status-grid strong{font-size:12px}.psp-pin-status-grid strong.ok,#pspPinMessage.ok{color:var(--green)}.psp-pin-status-grid strong.bad,#pspPinMessage.bad{color:var(--red)}.psp-pin-status-grid strong.wait{color:var(--gold)}
.psp-pin-entry{display:flex;gap:8px}.psp-pin-entry input{flex:1;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);text-transform:uppercase;font-weight:800;letter-spacing:2px}.psp-pin-entry button,.psp-pin-whatsapp{border:0;border-radius:10px;padding:12px 16px;background:var(--gold);color:#111827;font-weight:900;cursor:pointer;text-decoration:none;text-align:center}.psp-pin-entry button:disabled{opacity:.6;cursor:not-allowed}.psp-pin-whatsapp{display:inline-flex;margin-top:12px;background:#25d366;color:#fff}.psp-pin-whatsapp:hover{filter:brightness(.95)}#pspPinMessage{font-size:12px;margin-top:9px;font-weight:700}
.page.psp-pin-locked{position:relative!important;min-height:380px}.page.psp-pin-locked>*{filter:blur(7px)!important;pointer-events:none!important;user-select:none!important}.page.psp-pin-locked:after{content:'🔐 Access locked — click to get your totally free PIN';position:absolute;z-index:20;left:50%;top:130px;transform:translateX(-50%);width:min(520px,88%);padding:22px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(245,158,11,.5);box-shadow:0 20px 60px rgba(0,0,0,.25);filter:none!important;text-align:center;font-weight:900;color:var(--gold);pointer-events:auto!important;cursor:pointer}
.psp-pin-modal{display:none;position:fixed;inset:0;z-index:20000;background:rgba(3,8,18,.72);backdrop-filter:blur(7px);padding:18px;align-items:center;justify-content:center}.psp-pin-modal.open{display:flex}.psp-pin-modal-card{position:relative;width:min(510px,100%);background:var(--bg-card,#fff);color:var(--text-primary,#111827);border:1px solid rgba(245,158,11,.45);border-radius:20px;padding:28px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.4)}.psp-pin-modal-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:9px;background:var(--bg-elevated,#f3f4f6);color:inherit;font-size:20px;cursor:pointer}.psp-pin-lock-icon{font-size:44px;margin-bottom:10px}.psp-pin-modal h2{margin:0 0 10px}.psp-pin-modal p{color:var(--text-muted,#64748b);line-height:1.65}.psp-pin-free-badge{padding:11px;border-radius:10px;background:rgba(16,185,129,.12);color:#059669;font-weight:900;margin:15px 0}.psp-pin-modal a,.psp-pin-modal #pspPinGoSettings{display:flex;width:100%;justify-content:center;padding:13px;border-radius:10px;text-decoration:none;font-weight:900;border:0;cursor:pointer;margin-top:9px}.psp-pin-modal a{background:#25d366;color:#fff}.psp-pin-modal #pspPinGoSettings{background:var(--gold,#f59e0b);color:#111827}
@media(max-width:650px){.psp-pin-status-grid{grid-template-columns:1fr}.psp-pin-entry{flex-direction:column}.page.psp-pin-locked:after{top:90px}}

/* V19 simplified Settings profile */
.psp-settings-profile-head{justify-content:flex-start!important}
.psp-settings-role{display:inline-flex;margin-top:5px;padding:4px 9px;border-radius:999px;background:rgba(245,158,11,.14);color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.psp-simple-profile-card input[readonly]{opacity:.72;cursor:not-allowed}
.psp-simple-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.psp-simple-profile-card .form-group{margin:0}
.psp-simple-profile-card>.btn{margin-top:14px}
@media(max-width:900px){.psp-simple-profile-grid{grid-template-columns:1fr}}
