.sp-project-retention { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid var(--v2-border-strong,#34343c); color:var(--v2-muted,#bcbcc7); font-family:inherit; font-size:.75rem; font-weight:400; line-height:1.5; }
.sp-project-retention[hidden] { display:none!important; }
.sp-project-retention small { flex-basis:100%; font-size:12px; }
.sp-project-retention .sp-retention-button { appearance:none; min-height:36px; padding:6px 12px; border:1px solid var(--v2-border-strong,#5c5c70); border-radius:8px; background:var(--v2-slate-2,#25252e); color:var(--v2-white,#fff); font:inherit; font-weight:600; cursor:pointer; }
.sp-project-retention .sp-retention-button[aria-pressed="true"] { border-color:var(--v2-blue-light,#3b82f6); }
.sp-project-retention .sp-retention-button[aria-disabled="true"] { cursor:wait; opacity:.6; }
.sp-project-retention .sp-retention-button:focus-visible { outline:2px solid var(--v2-blue-light,#3b82f6); outline-offset:3px; }
.recent-item > .sp-project-retention { grid-column:1/-1; }
.rendered-project-summary > .sp-project-retention { grid-column:1/-1; margin:0 16px 12px; }
@media (pointer:coarse), (max-width:640px) { .sp-project-retention .sp-retention-button { min-height:44px; } }
