/* Peermigo personal profile-completion reminder; isolated from activity notifications. */
.pm-profile-progress[hidden]{display:none!important}
.pm-profile-progress{display:grid;gap:17px;margin:22px 0 29px;padding:22px 24px;border:1px solid #deddf9;background:linear-gradient(117deg,#fff,#f8f7ff);box-shadow:0 10px 32px rgba(72,62,139,.06);border-radius:19px;min-width:0}
.pm-profile-progress-head{display:flex;align-items:flex-start;gap:14px;min-width:0}
.pm-profile-progress-icon,.pm-profile-dialog-icon{width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#edebff;color:#6355d9;display:grid;place-items:center}
.pm-profile-progress-icon .pm-icon,.pm-profile-dialog-icon .pm-icon{width:21px;height:21px}
.pm-profile-progress-copy{flex:1;min-width:0}
.pm-profile-eyebrow{display:block;color:#7770b7;font-size:10px;letter-spacing:.13em;font-weight:800;margin:0 0 6px}
.pm-profile-progress h2{font-size:clamp(16px,2vw,21px);line-height:1.3;margin:0 0 6px;letter-spacing:-.03em;color:#222849}
.pm-profile-progress p{font-size:12px;color:#76809b;line-height:1.65;margin:0}
.pm-progress-dismiss,.pm-profile-close{border:0;background:transparent;color:#8590a6;border-radius:10px;font-size:23px;width:33px;height:33px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;line-height:1}
.pm-progress-dismiss:hover,.pm-profile-close:hover{background:#eceaff;color:#5147a5}
.pm-profile-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pm-profile-progress-stat{width:min(100%,430px)}
.pm-profile-meter-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}
.pm-profile-meter-top strong{color:#36305e;font-size:12px;font-weight:800}
.pm-profile-meter-top small{color:#9096ae;font-size:11px}
.pm-profile-meter{height:8px;background:#ebeafa;border-radius:99px;overflow:hidden}
.pm-profile-meter>span{height:100%;background:linear-gradient(90deg,#6354df,#8d7cff);display:block;border-radius:99px;transition:width .3s ease}
.pm-profile-progress-cta,.pm-profile-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;background:#6356df;color:#fff!important;font-weight:800;font-size:12px;border-radius:12px;padding:12px 17px;white-space:nowrap;transition:transform .17s,background .17s}
.pm-profile-progress-cta:hover,.pm-profile-primary:hover{background:#4b3ecc;transform:translateY(-1px)}
.pm-profile-progress-cta .pm-icon,.pm-profile-primary .pm-icon{height:16px;width:16px}
.pm-name-format-note{font-size:11px;color:#6c7590;line-height:1.6;margin:12px 0}
body.pm-profile-reminder-open{overflow:hidden}
.pm-profile-dialog-backdrop{position:fixed;inset:0;background:rgba(16,22,46,.53);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.pm-profile-dialog{position:relative;width:min(100%,440px);max-height:min(92dvh,850px);overflow:auto;background:#fff;color:#242948;border:1px solid #edecf9;border-radius:23px;padding:25px 28px 23px;box-shadow:0 24px 80px rgba(20,18,63,.24)}
.pm-profile-dialog-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}
.pm-profile-dialog-icon{width:48px;height:48px}
.pm-profile-dialog h2{font-size:clamp(21px,5vw,27px);letter-spacing:-.04em;line-height:1.18;margin:0 0 11px;color:#242949}
.pm-profile-dialog-copy{margin:0 0 25px;color:#737d99;font-size:13px;line-height:1.7}
.pm-profile-dialog .pm-profile-meter{margin-bottom:20px}
.pm-profile-check-title{color:#333b60;font-size:12px;font-weight:800;margin:0 0 10px}
.pm-profile-missing{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pm-profile-missing li{display:flex;align-items:center;gap:7px;background:#f6f5fc;border-radius:9px;padding:9px 10px;color:#59617d;font-size:11px;line-height:1.3;min-width:0}
.pm-profile-missing li .pm-icon{flex:0 0 15px;width:15px;height:15px;color:#8178d4}
.pm-profile-dialog-actions{display:flex;gap:9px;align-items:center}
.pm-profile-primary{flex:1;min-width:0;min-height:44px}
.pm-profile-later{flex:0 0 auto;border:1px solid #e6e5f1;color:#68708a;background:#fff;border-radius:12px;font-size:12px;font-weight:700;padding:12px 14px;min-height:44px;cursor:pointer}
.pm-profile-later:hover{background:#f3f3fa}
.pm-profile-footnote{font-size:10px;color:#9099ad;margin:16px 0 0;text-align:center;line-height:1.6}
html[data-theme="dark"] .pm-profile-progress{background:linear-gradient(115deg,#1e2841,#252441);border-color:#3e3e63;box-shadow:none}
html[data-theme="dark"] .pm-profile-progress h2,html[data-theme="dark"] .pm-profile-dialog h2{color:#f0efff}
html[data-theme="dark"] .pm-profile-progress p,html[data-theme="dark"] .pm-profile-dialog-copy{color:#adb5cc}
html[data-theme="dark"] .pm-profile-meter-top strong,html[data-theme="dark"] .pm-profile-check-title{color:#eaecff}
html[data-theme="dark"] .pm-profile-dialog{background:#1d253b;color:#edf0ff;border-color:#3a4563}
html[data-theme="dark"] .pm-profile-missing li{background:#27314c;color:#cdd3e6}
html[data-theme="dark"] .pm-profile-later{background:#25304c;color:#d0d7ea;border-color:#414d6a}
html[data-theme="dark"] .pm-profile-progress-icon,html[data-theme="dark"] .pm-profile-dialog-icon{background:#353159;color:#c5bfff}
html[data-theme="dark"] .pm-profile-meter{background:#363756}
html[data-theme="dark"] .pm-profile-eyebrow{color:#b4aaff}
@media(max-width:600px){.pm-profile-progress{margin:15px 0 22px;padding:18px 17px}.pm-profile-progress-foot{display:grid;gap:15px}.pm-profile-progress-cta{justify-self:start}.pm-profile-dialog-backdrop{padding:14px}.pm-profile-dialog{padding:21px 18px;border-radius:18px}.pm-profile-dialog-copy{margin-bottom:18px}}
@media(max-width:345px){.pm-profile-missing{grid-template-columns:1fr}.pm-profile-dialog-actions{flex-direction:column;align-items:stretch}.pm-profile-later{width:100%}}
@media(prefers-reduced-motion:reduce){.pm-profile-meter>span,.pm-profile-progress-cta,.pm-profile-primary{transition:none}}
