/* Nailed it sticker album: gold for mastery, quiet silhouettes for goals. */
#sst-achievements{width:min(940px,calc(100vw - 24px));padding:24px;background:linear-gradient(145deg,#f7fcff,#eef8f5)}
#sst-award-list{display:flex;flex-direction:column;gap:12px}.sst-award-header h2{font-family:TrainerSans,system-ui,sans-serif}.sst-award-header p{color:#54808b}
#sst-album-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.sst-album-tabs{display:flex;flex-wrap:wrap;gap:5px;background:#e5f0f3;padding:4px;border-radius:14px}.sst-album-tabs button{border:0;border-radius:10px;background:transparent;padding:10px 13px;color:#3d6273;cursor:pointer;font:inherit;font-size:13px;min-height:42px}.sst-album-tabs button[aria-pressed=true]{background:#fff;color:#155c77;box-shadow:0 2px 7px #17476313;font-weight:800}
.sst-album-module{border:1px solid #c9e2e7;border-radius:20px;background:white;overflow:hidden}.sst-album-module>summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none}.sst-album-module>summary::-webkit-details-marker,.sst-sticker-card>summary::-webkit-details-marker{display:none}.sst-album-module>summary .sst-sticker{width:48px;height:56px}.sst-album-module-name{flex:1}.sst-album-module-name h3{font-size:16px;margin:0 0 5px}.sst-album-module-name>span{font-size:12px;color:#5c7c86}.sst-album-track{max-width:260px;background:#e5eff1;height:5px;border-radius:12px;margin-top:9px;overflow:hidden}.sst-album-track i{display:block;height:100%;background:linear-gradient(90deg,#219bb0,#50b498);border-radius:inherit}.sst-album-chevron{font-size:24px;color:#5292a1}.sst-album-module[open] .sst-album-chevron{transform:rotate(180deg)}
.sst-sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 14px 14px;align-items:start}.sst-sticker-card{padding:9px 8px;border:1px solid #dce9ec;border-radius:14px;background:#f6fafb;text-align:center;min-width:0}.sst-sticker-card.is-earned{background:linear-gradient(155deg,#fffdf6,#fff5d8);border-color:#ead28d}.sst-sticker-card>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}.sst-sticker-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.2em;line-height:1.4;font-size:12px;font-weight:750;overflow-wrap:anywhere;color:#315b6c}.sst-sticker-status{font-size:11px;color:#6c828b}.is-earned .sst-sticker-status{color:#85701e}.sst-sticker{width:70px;height:80px;color:#397985;display:block;filter:drop-shadow(0 3px 2px #16486014)}.sticker-ribbon{fill:#287f94}.sticker-edge{fill:#eac15b;stroke:white;stroke-width:3}.sticker-face{fill:#fff8db;stroke:#f5d891;stroke-width:1.5}.sticker-check{fill:#329478}.sst-sticker.is-locked{color:#a1b5bf;filter:none}.is-locked .sticker-ribbon{fill:#cbd8df}.is-locked .sticker-edge{fill:#d5e0e5;stroke:#f4f8fa}.is-locked .sticker-face{fill:#e8eff3;stroke:#cbd8df}.sst-sticker-wrap{display:block}.sst-sticker-goal{font-size:12px;line-height:1.6;color:#486573;margin:13px 0 10px}.sst-earned-score{font-size:11px;color:#887230}.sst-sticker-card .sst-award-play{display:block;text-decoration:none;background:#e0f3f2;border-radius:11px;padding:10px 6px;font-size:12px;font-weight:750;color:#17647a;min-height:40px;box-sizing:border-box}.sst-album-record{border-top:1px solid #e4eef0;padding:12px 18px;margin:0;font-size:11px;color:#65808b;background:#f8fcfc}
.sst-album-extras{background:#fffdf5;border:1px solid #e8dcad;border-radius:18px;padding:16px}.sst-album-extras>summary{font-weight:750;cursor:pointer}.sst-extra-badge{display:flex;align-items:center;gap:12px;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.sst-extra-badge .sst-sticker{width:42px;height:50px}.sst-extra-badge>span{flex:1}.sst-extra-badge small{color:#7e7c65}
.st-nailed-result{flex-wrap:wrap}.st-reward-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding:0 8px 4px}.st-album-link{display:inline-block;background:#e1f3f4;color:#176a80;padding:10px 14px;font-size:.85rem;font-weight:750;text-decoration:none;border-radius:11px;min-height:42px;box-sizing:border-box}.sst-sticker-card[open]{box-shadow:0 0 0 2px #bddfe7}.sst-album-module summary:focus-visible,.sst-sticker-card summary:focus-visible,.sst-album-tabs button:focus-visible,.st-album-link:focus-visible,.sst-award-play:focus-visible{outline:3px solid #267f9e;outline-offset:3px}
/* Keep two readable columns on narrow phones; show more stickers on larger screens. */
@media(max-width:800px){.sst-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.sst-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 10px 12px;gap:7px}.sst-album-module>summary{padding:10px}.sst-album-module-name h3{font-size:15px}#sst-achievements{padding:14px}.sst-sticker{width:58px;height:68px}.sst-album-tabs button{font-size:12px;padding:9px 10px}.sst-extra-badge{flex-wrap:wrap}.sst-award-summary strong{font-size:26px}.sst-album-module>summary .sst-sticker{width:42px;height:50px}}
@media(max-width:400px){.sst-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sst-sticker-card[open] strong{-webkit-line-clamp:unset;min-height:0}
@media(prefers-reduced-motion:no-preference){.sst-sticker-card.is-earned .sst-sticker{animation:sticker-reveal .35s ease both}@keyframes sticker-reveal{from{transform:scale(.9);opacity:.6}to{transform:scale(1);opacity:1}}}

.st-module-album{margin-top:4px;background:#fff6dc;color:#766127}.sst-record-explainer{font-size:12px;color:#577786}.sst-record-explainer>summary{cursor:pointer;padding:6px 0}
/* One upgradeable medallion per exercise; compact module selection. */
#sst-album-controls .sst-album-picker{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.sst-album-module-button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 8px;align-items:center;min-height:70px;border:1.5px solid #b9d8e2;border-radius:14px;padding:9px;background:linear-gradient(135deg,#e9f5ff,#e0f6ec);text-align:left;color:#142c42;cursor:pointer;font:900 13px/1.25 TrainerRounded,system-ui,sans-serif}.sst-album-module-button .sst-sticker{grid-row:1/3;width:32px;height:38px}.sst-album-module-button strong{overflow-wrap:anywhere}.sst-album-module-button small{font-size:10px;font-weight:750;color:#405c6d}.sst-album-module-button[aria-pressed=true]{border-color:#183a55;background:linear-gradient(135deg,#cfe9ff,#c3f2dc);box-shadow:0 2px 0 #183a5533}.sst-album-module-button:focus-visible{outline:3px solid #0754a1;outline-offset:3px}
.sst-album-module[hidden],.sst-album-extras[hidden]{display:none!important}
.sst-sticker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0 10px 10px}.sst-sticker-card{padding:7px 5px;border-radius:11px}.sst-sticker{width:48px;height:56px}.sst-sticker-card strong{font-size:11px;line-height:1.3;min-height:2.6em;-webkit-line-clamp:2}.sst-sticker-status{font-size:10px}.sst-tier-rules{font-size:11px;line-height:1.6;color:#415966;margin:10px 0}.sst-sticker-card[open] strong{-webkit-line-clamp:unset}
.sst-sticker.tier-bronze .sticker-edge{fill:#bd8258}.sst-sticker.tier-bronze .sticker-face{fill:#fff0e3;stroke:#d8a983}.sst-sticker.tier-bronze .sticker-ribbon{fill:#855936}.sst-sticker.tier-silver .sticker-edge{fill:#97a8bc}.sst-sticker.tier-silver .sticker-face{fill:#f5f8fc;stroke:#d3dfeb}.sst-sticker.tier-silver .sticker-ribbon{fill:#596e87}.sst-sticker.tier-gold .sticker-edge{fill:#eac15b}.sst-sticker.tier-nailed .sticker-edge{fill:#ffcd31;stroke:#8e670b}.sst-sticker.tier-nailed .sticker-face{fill:#fff4b8;stroke:#f2ca44}.sst-sticker.tier-nailed .sticker-ribbon{fill:#173b56}.sst-sticker.tier-nailed .sticker-check{fill:#fff9da;stroke:#a67b15;stroke-width:1.5}.sst-sticker.tier-nailed{color:#453500}.sst-sticker-card.tier-bronze{background:#fff4eb;border-color:#d7b192}.sst-sticker-card.tier-silver{background:#f1f5fa;border-color:#b8c9dc}.sst-sticker-card.tier-gold,.sst-sticker-card.tier-nailed{background:#fff7d8;border-color:#deb748}
@media(max-width:800px){.sst-sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){#sst-album-controls .sst-album-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sst-sticker{width:43px;height:50px}.sst-album-module-button{font-size:12px;grid-template-columns:28px minmax(0,1fr);padding:7px}.sst-album-module-button .sst-sticker{width:27px;height:33px}}
@media(max-width:350px){.sst-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v60: compact silhouettes; only expand the selected exercise. */
.sst-sticker-card[open]{grid-column:span 2;background:#fff;box-shadow:0 0 0 2px #bddfe7}
.sst-sticker-card .sst-earned-score{font-size:12px;color:#355b66;line-height:1.45;margin:10px 0}
.sst-sticker-card:not([open])>:not(summary){display:none!important}
.sst-sticker-card[open] strong{display:block;min-height:0}
/* v61: same earned/available count, one readable line and a visual track. */
.sst-album-module-button .sst-module-nailed-count{grid-column:1/-1;white-space:nowrap;font-size:11px!important;line-height:1.4;font-weight:850;color:#17637b;letter-spacing:0}
.sst-module-nailed-track{grid-column:1/-1;display:block;height:7px;width:100%;border-radius:99px;overflow:hidden;background:#dcecf0}
.sst-module-nailed-track>i,.sst-album-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#098dc5,#0eb6bf,#0dab7e)}
@media(max-width:600px){#sst-album-controls .sst-album-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-album-module-button .sst-module-nailed-count{font-size:11px!important}}
