/* Compact provider milestones, anchored rejection notes, and receipt states. */
.profile-page .pf-status--progress{color:#f472b6;background:#db277719;border-color:#db27774d}
.profile-page .pf-status--pending{color:#f5ce68;background:#eab30814;border-color:#eab30838}
.pf-offer-earned{display:grid;gap:3px}.pf-offer-earned small{font-size:10px;color:#9ba1b2;font-weight:400}
.pf-activity-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ffffff20;border-radius:18px;background:#15151d;color:#f3f1fa;box-shadow:0 28px 80px #0008}
.pf-activity-dialog::backdrop{background:#07070dbb}
.pf-activity-header{position:sticky;top:0;z-index:2;padding:24px 24px 16px;background:#15151d;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.pf-activity-header small{display:block;font-size:10px;font-weight:650;letter-spacing:.13em;color:#aaa2c2;text-transform:uppercase}
.pf-activity-header h2{font-size:23px;line-height:1.25;font-weight:650;letter-spacing:-.025em;margin:7px 0 10px;overflow-wrap:anywhere}
.pf-activity-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #ffffff18;border-radius:9px;background:#ffffff05;color:#c9c4d6;font-size:24px;cursor:pointer}
.pf-activity-summary{padding:20px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.pf-activity-summary>div{display:grid;gap:5px}.pf-activity-summary span,.pf-activity-summary small{font-size:11px;color:#a8a3b5}.pf-activity-summary strong{color:#6ee7b7;font-size:25px;font-variant-numeric:tabular-nums;font-weight:650}.pf-activity-summary>p{font-size:12px;color:#c7bfd9}
.pf-activity-goals{display:grid;list-style:none;margin:0;padding:0 16px 16px;gap:6px}
.pf-activity-goals>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 12px;background:#101216;border:1px solid #ffffff0d;border-radius:10px}
.pf-activity-goals>li.is-completed{background:#19312838;border-color:#6ee7b722}
.pf-activity-step{position:relative;width:26px;height:26px;border:1px solid #db277745;border-radius:50%;display:grid;place-items:center;color:#f472b6;font-size:10px;font-variant-numeric:tabular-nums}
.is-completed>.pf-activity-step{color:#6ee7b7;background:#10b98118;border-color:#10b98175;font-size:15px;font-weight:700}
.pf-activity-requirement{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.pf-activity-requirement small{display:block;color:#aaa4b8;font-size:10px;margin-top:3px}
.pf-activity-payout{display:flex;align-items:center;gap:8px;color:#bfb8d0;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.is-completed .pf-activity-payout{color:#6ee7b7}
.pf-release{position:relative;display:inline-flex}
.pf-release-ring{--release:0%;display:grid;place-items:center;cursor:help;flex:none;width:26px;height:26px;border:0;border-radius:50%;padding:3px;background:conic-gradient(#41d69c var(--release),#e9be53 0)}
.pf-release-ring>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#1c2024;color:#e9be53;font-size:12px}
.pf-release-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:4;width:210px;padding:10px 12px;border:1px solid #59515e;border-radius:8px;color:#f8f4df;background:#292632;white-space:normal;font-size:11px;line-height:1.5;box-shadow:0 6px 20px #0005;visibility:hidden}
.pf-release:hover .pf-release-tip,.pf-release:focus-within .pf-release-tip{visibility:visible}
.pf-activity-foot{padding:0 24px 20px;font-size:11px;color:#aaa4b8;line-height:1.6}
.pf-rejection-note{z-index:100;position:fixed;inset:auto;margin:0;width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px 16px;background:#231a23;color:#f9eef4;border:1px solid #ca668957;border-radius:10px;box-shadow:0 14px 45px #0008;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(var(--pf-note-offset,-5px)) scale(.98);transition:opacity 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1),visibility 0s linear 220ms}
.pf-rejection-note.is-visible{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition-delay:0s}
.pf-rejection-note header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pf-rejection-note h3{font-size:14px;color:#ffa2ba;font-weight:650;margin:0}.pf-rejection-note button{border:0;background:none;color:#dabac6;font-size:22px;width:28px;height:28px;cursor:pointer}.pf-rejection-note p{font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.pf-rejection-note small{font-size:10px;color:#c3a2b2}.pf-rejection-note .pf-rejection-reason{padding-top:8px;border-top:1px solid #ffffff13}
@media(prefers-reduced-motion:reduce){.pf-rejection-note{transition:none;transform:none}}
.pf-activity-close:focus-visible,.pf-release-ring:focus-visible,.pf-rejection-note button:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}
.p17-paper-state.is-processing strong{background:#f5dc87;color:#765200;border:1px solid #a57519;padding:3px 8px;border-radius:3px}
.p17-paper-state.is-completed strong{background:#b9dfc5;color:#135332;border:1px solid #518965;padding:3px 8px;border-radius:3px}
.p17-printer-status.is-processing{color:#f5ce68}.p17-printer-status.is-processing i{background:#f5ce68;box-shadow:none}
.p17-printer-status.is-completed{color:#6ee7b7}
.p17-paper-guide{font-size:10px;line-height:1.65;border-top:1px dashed #565d68;margin-top:14px;padding-top:12px;color:#29313b}.p17-paper-guide h3{font-size:11px;font-weight:700;margin-bottom:6px}.p17-paper-guide ol{list-style:decimal;padding-left:18px}
@media(max-width:520px){.pf-activity-header{padding:20px 16px 14px}.pf-activity-summary{padding:16px}.pf-activity-goals{padding:0 10px 12px}.pf-activity-goals>li{gap:8px;padding:12px 10px;grid-template-columns:26px minmax(0,1fr) auto}.pf-activity-header h2{font-size:21px}.pf-activity-requirement{font-size:11px}.pf-activity-payout{font-size:11px;gap:5px}.pf-activity-foot{padding:0 16px 16px}}

.p17-paper-note{color:#9fa9b9;font-size:10px;line-height:1.65}
.p17-paper-guide{color:#b6c0cf;border-color:#697180}
.p17-paper-logo,.p17-paper-logo img{background:transparent;border:0}
.p17-paper-logo img{object-fit:contain}
.pf-method-icon img{object-fit:contain;padding:6px;background:#1c202c}

/* Preserve a circular visual inside the site's larger mobile touch target. */
.pf-release-ring{position:relative;width:34px;height:42px;min-height:42px;padding:0;background:transparent}
.pf-release-ring::before{content:'';position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(#41d69c var(--release),#e9be53 0)}
.pf-release-ring>span{position:relative;z-index:1}

/* Match Earn's orbit while keeping the step number still. */
.pf-activity-goals>li:not(.is-completed)>.pf-activity-step::before{content:'';position:absolute;inset:-2px;border:2px solid transparent;border-top-color:#ec4899;border-right-color:#ec489959;border-radius:50%;animation:pf-activity-spin 1.4s linear infinite;pointer-events:none}
@keyframes pf-activity-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pf-activity-goals>li:not(.is-completed)>.pf-activity-step::before{animation:none;opacity:.7}}
