/* Sign-in and account screens. Colors come from the app's theme tokens. */
.pmp-ov{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--bp) 82%,transparent);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
.pmp-box{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 18px;width:min(460px,100%);margin-block:auto;display:flex;flex-direction:column;gap:12px}
.pmp-box h2{margin:0;font-size:19px;font-stretch:112%}.pmp-box h3{margin:6px 0 0;font-size:14.5px}.pmp-box p{margin:0}
.pmp-brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-size:15px}.pmp-brand img{width:40px;height:40px;border-radius:50%;background:var(--logobg)}
.pmp-brand .pro{color:var(--warn)}
.pmp-form{display:flex;flex-direction:column;gap:11px}.pmp-form input{width:100%}
.pmp-wide{width:100%}
.pmp-msg{font-size:13px;color:var(--bad);min-height:0}.pmp-msg:empty{display:none}.pmp-msg.ok{color:var(--good)}
.pmp-links{display:flex;flex-wrap:wrap;gap:4px 14px}
.pmp-link{background:none;border:0;color:var(--accent);font-weight:500;min-height:30px;padding:2px 0;font-size:13px;text-decoration:underline}.pmp-link:hover{filter:none}
.pmp-acts{display:flex;flex-wrap:wrap;gap:8px}
.pmp-list{display:flex;flex-direction:column}.pmp-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px;min-width:0}.pmp-list span{min-width:0;overflow-wrap:anywhere}
.pmp-r{display:flex;align-items:center;gap:8px;white-space:nowrap}.pmp-r button{min-height:30px;padding:2px 9px;font-size:12px}
.pmp-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.pmp-inline input,.pmp-inline select{width:100%}
@media (max-width:520px){.pmp-inline{grid-template-columns:minmax(0,1fr)}}
