.retention-card{border-color:rgba(29,185,84,.4);text-align:left;}
.retention-card h2{font-family:var(--ff-head);color:var(--white);font-size:28px;line-height:1.15;margin-bottom:12px;}
.retention-card p{line-height:1.6;margin-bottom:14px;}
.retention-card .btn{margin:4px 8px 8px 0;}
.retention-card ol{padding-left:24px;}
.retention-card li{margin:16px 0;}
.retention-elapsed{font-variant-numeric:tabular-nums;color:var(--g);}
#headerStreakCount[role=button]{cursor:pointer;border-radius:8px;}
#headerStreakCount:focus-visible{outline:3px solid var(--g);outline-offset:4px;}
.retention-sheet{width:min(94vw,540px);max-height:90svh;overflow:auto;padding:24px;background:var(--navy-2);color:var(--ink);border:1px solid var(--line);border-radius:20px;}
.retention-sheet::backdrop{background:rgba(0,0,0,.65);}
.retention-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:20px 0;}
.retention-history li{padding:10px;border:1px solid var(--line);border-radius:10px;font-size:13px;}
.retention-history [data-status=counted]{border-color:var(--g);}
.retention-history [data-status=rest]{border-color:var(--muted);}
#retentionSetup fieldset{border:0;padding:0;margin:18px 0;text-align:left;}
#retentionSetup legend{font-weight:700;margin-bottom:8px;}
#retentionSetup .pos-btn{display:inline-block;width:auto;min-width:56px;margin:3px;padding:10px;}
#retentionSetup [aria-pressed=true]{border-color:var(--g);background:var(--g);color:var(--navy);}
#retentionSetup select{width:100%;margin:8px 0 14px;}
#retentionSetup>.btn{width:100%;margin:6px 0;}
.retention-child [onclick*="openShareCard"],.retention-child [onclick*="challengeSquad"],.retention-child [onclick*="inviteToSquad"]{display:none!important;}
@media(prefers-reduced-motion:reduce){.retention-card,.retention-sheet{animation:none!important;transition:none!important;scroll-behavior:auto;}}

.retention-private [onclick*="openSquadLeaderboardPanel"]{display:none!important;}
