/* Gym Cave mobile polish: creation choices and legacy weekly-plan clarity. */
.rnew{border:0!important;border-radius:0!important;overflow:visible!important}
.rnew-alt{grid-template-columns:1fr!important;gap:0!important;background:var(--surface);border-radius:var(--r-card,20px);overflow:hidden}
.rnew-alt>button,.rnew-alt>a{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%;min-width:0;min-height:64px!important;padding:10px 14px!important;border:0;border-radius:0!important;background:transparent!important;color:inherit;font:inherit;text-decoration:none;text-align:left;cursor:pointer}
.rnew-alt>*+*{box-shadow:inset 0 1px 0 var(--hair)}
.rnew-alt>*>span:first-child{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--fill);color:var(--signal,var(--accent));margin:0!important}
.rnew-alt>*>span:first-child svg{width:18px;height:18px}
.rnew-alt>*>.rnew-txt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0;width:auto;height:auto;margin:0;border-radius:0;background:none;color:inherit;text-align:left}
.rnew-txt b{font:700 .9375rem/1.2 var(--body);letter-spacing:-.01em}
.rnew-txt small{font:500 .7812rem/1.35 var(--body);color:var(--muted);overflow-wrap:anywhere}
.rnew-alt>*>svg{flex:none;width:18px;height:18px;color:var(--muted)}
.rnew-alt>*:active{background:var(--fill)!important}
.rnew-alt>*:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}

.life-week-plan{padding:18px!important;background:var(--surface)!important;border:1px solid var(--hair)!important;border-radius:var(--r-card,20px)!important;gap:12px!important;overflow:hidden}
.life-week-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.life-week-plan-head>div{min-width:0;flex:1}
.life-week-plan-head h2{margin:2px 0 0!important;font:700 1.4375rem/1.16 var(--body)!important;letter-spacing:-.03em!important}
.life-week-plan-head .life-eyebrow{margin:0;color:var(--muted);font-size:.6875rem!important}
.life-week-pill{flex:none;max-width:42%;padding:6px 9px;border-radius:999px;background:var(--fill);font:600 .6875rem/1.2 var(--body);color:var(--muted);text-align:center}
.life-week-plan-summary{margin:0;font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}
.life-week-plan .life-note{margin:0;line-height:1.55}
.life-week-plan>.btn{width:100%;justify-content:center;margin-top:2px}

@media(max-width:350px){
 .life-week-plan-head{display:grid}
 .life-week-pill{max-width:100%;justify-self:start}
}

/* Workout review fixes (Nov). */
/* Minimised workout: live elapsed time and rest countdown on the Gym home card. */
.now-el,.now-rest b{font-variant-numeric:tabular-nums}
.now-rest{margin:0;font-weight:600;font-size:.9375rem}
.now-rest:not([hidden]){display:inline-flex;align-items:center;gap:6px}
.now-rest svg{width:18px;height:18px}
/* The award island sits under the sticky workout header instead of on its title. */
body.workout .island{top:calc(72px + env(safe-area-inset-top,0px))}
@media (max-width:430px){body.workout .island{top:calc(120px + env(safe-area-inset-top,0px))}}
/* No lone "kg" on its own line; the rest button stays on one line. */
.wx-sub{text-wrap:pretty}
.wx-actions .btn{white-space:nowrap;padding-left:10px;padding-right:10px}
/* Wide screens: the set table keeps its columns together instead of a ~450 px gap after "Anterior". */
@media (min-width:700px){.workout-page .sets{max-width:600px}.workout-page .set-row{grid-template-columns:48px minmax(120px,1fr) 88px 72px 48px}}
