.st-cols{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
@media(min-width:900px){.st-cols{grid-template-columns:1fr 1.3fr}}
.st-bar{display:flex;gap:8px;flex-wrap:wrap}.st-bar>*{flex:1 1 160px}
.st-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-height:420px;overflow:auto}
.st-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;color:#0f2a3d;border:2px solid #e1ded6;border-radius:22px;padding:10px 14px;font-weight:600;text-align:left;cursor:pointer;box-shadow:none;transition:transform .15s}
.st-bubble:hover,.st-bubble:focus-visible{transform:translateY(-2px);border-color:#0d9488}.st-bubble span{font-size:12px;color:#6b6f76;font-weight:500}.st-bubble.vid{border-color:#ffd2b0;box-shadow:none}
.st-row{background:#f7f6f2;border-radius:18px;padding:12px;margin-bottom:10px}
.st-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0}.st-fields label{font-size:12px}
.st-days{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.st-day{background:#fff;color:#0f2a3d;border:2px solid #e1ded6;border-radius:50%;width:46px;height:46px;font-weight:700;padding:0}.st-day.on{background:#0d9488;color:#fff;border-color:#0d9488}
.st-ath{display:flex;flex-wrap:wrap;gap:6px 14px}.st-act{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.st-prog{height:12px;border-radius:99px;background:#f3f1ec;overflow:hidden;margin:8px 0 4px}.st-prog>div{height:100%;background:linear-gradient(90deg,#0d9488,#ffb08c);border-radius:99px;transition:width .4s}
.st-card{background:#fff;border:2px solid #f3f1ec;border-radius:24px;padding:14px;margin:12px 0;box-shadow:none}
.st-sets{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.st-set{width:52px;height:52px;border-radius:50%;background:#fff;color:#0f2a3d;border:3px solid #0d9488;font-size:18px;font-weight:800;padding:0;transition:transform .2s}
.st-set.on{background:#0d9488;color:#fff;transform:scale(1.08)}
.st-rest{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:12px;background:#fff;border:3px solid #0d9488;border-radius:99px;padding:8px 18px 8px 10px;box-shadow:none;animation:stpop .3s}
@keyframes stpop{from{transform:translate(-50%,20px) scale(.8);opacity:0}}
.st-link{display:block;text-decoration:none;color:inherit;margin-bottom:10px}
@media(prefers-reduced-motion:reduce){.st-bubble,.st-set,.st-prog>div,.st-rest{transition:none;animation:none}}
