/* Follower milestones: isolated, additive layout */
.pati-follower-milestones{margin:18px 0 26px;padding:22px;border:1px solid var(--pati-border,#e5e7eb);border-radius:22px;background:var(--pati-card,#fff);color:var(--pati-text,#18191c)}
.pati-follower-header h2{font-size:21px;line-height:1.3;margin:7px 0}
.pati-follower-header p,.pati-follower-terms{font-size:13px;line-height:1.6;opacity:.77;margin:6px 0 15px}
.pati-follower-eyebrow{letter-spacing:.09em;font-size:10px;font-weight:850}
.pati-follower-summary{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:12px 0 18px}
.pati-follower-summary strong{font-size:28px;font-variant-numeric:tabular-nums}
.pati-follower-summary span{font-size:12px;font-weight:700}
.pati-follower-summary small{font-size:12px;margin-left:auto;opacity:.72}
.pati-follower-loading{font-size:13px;opacity:.65}
.pati-follower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.pati-follower-tier{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;border:1px solid rgba(128,128,128,.2);border-radius:17px;padding:13px 12px;min-width:0;background:rgba(128,128,128,.035)}
.pati-follower-tier.is-earned{border-color:rgba(160,125,58,.45);background:rgba(160,125,58,.08)}
.pati-follower-tier-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:23px;background:rgba(128,128,128,.1)}
.pati-follower-tier-copy{min-width:0}.pati-follower-tier-copy span{font-size:10px;opacity:.64}
.pati-follower-tier-copy h3{font-size:15px;margin:3px 0 1px;line-height:1.3}
.pati-follower-tier-copy strong{font-size:11px;font-weight:700;opacity:.82}
.pati-follower-coin{font-size:12px;font-weight:800;white-space:nowrap}
.pati-follower-track{height:5px;background:rgba(128,128,128,.18);border-radius:999px;overflow:hidden;grid-column:1/-1}
.pati-follower-track i,.pati-follower-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9ca3af,#c9a75e);transition:width .25s ease}
.pati-follower-tier>small{grid-column:1/-1;font-size:11px;opacity:.72}
.pati-follower-terms{margin-top:17px;margin-bottom:0}
.pati-follower-hint{display:flex;flex-direction:column;text-align:left;width:100%;gap:7px;margin:6px 0 12px;padding:12px 14px;border:1px solid rgba(128,128,128,.2);border-radius:14px;background:rgba(128,128,128,.06);color:inherit;cursor:pointer}
.pati-follower-hint-title{font-size:12px;font-weight:800}.pati-follower-hint small{font-size:11px;opacity:.75}
.pati-follower-progress{height:5px;background:rgba(128,128,128,.22);border-radius:999px;overflow:hidden;width:100%}
@media(max-width:850px){.pati-follower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pati-follower-milestones{padding:15px;border-radius:17px}.pati-follower-grid{grid-template-columns:1fr}.pati-follower-summary small{margin-left:0;width:100%}.pati-follower-hint{margin:8px 0 10px}}

/* Verified follower milestones: cash applications are always review-gated. */
.pati-follower-cash{
 grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;
 gap:6px;padding:11px 12px;border-radius:12px;
 border:1px solid rgba(113,123,142,.25);background:rgba(128,138,158,.08);
}
.pati-follower-cash strong{font-size:13px;font-weight:800;color:inherit}
.pati-follower-cash small{font-size:11px;line-height:1.5;opacity:.8}
.pati-follower-cash button{
 min-height:39px;padding:9px 13px;border:0;border-radius:11px;
 background:#17191e;color:#fff;font-size:12px;font-weight:750;cursor:pointer;
}
.pati-follower-cash button:focus-visible{outline:3px solid #5c8cff;outline-offset:2px}
html[data-pati-theme="dark"] .pati-follower-cash button{background:#f3f4f6;color:#17191e}
