/* ===== FINAL REBUILD PASS: the bar you load, the rack in perspective, the profile as a control centre, the pickers as one family, the room, the tab, the search, the plate ===== *//* THE BAR YOU LOAD */


body.pm-premium #sessWStep[data-sel="bar"]{display:flex;flex-direction:column}
body.pm-premium #sessWStep[data-sel="bar"] .sess-eyebrow{order:0}
body.pm-premium #sessWStep[data-sel="bar"] .wsel{order:1;margin-top:2px}
body.pm-premium #sessWStep[data-sel="bar"] .wsrow{order:2;margin:10px 0 0!important;justify-content:center;gap:10px}
body.pm-premium #sessWStep[data-sel="bar"] .wother{order:3}
body.pm-premium #sessWStep[data-sel="bar"] .sess-instr{order:4}
body.pm-premium #sessWStep[data-sel="bar"] .wsmall,body.pm-premium #sessWStep[data-sel="bar"] .wload,body.pm-premium #sessWStep[data-sel="bar"] .wplates{display:none!important}
body.pm-premium #sessWStep[data-sel="bar"] .wbig{flex:0 1 auto;padding:0 8px;background:none!important;box-shadow:none!important}
body.pm-premium #sessWStep[data-sel="bar"] .wbig b{font-size:14px!important;font-weight:800;color:var(--ink-3)}
body.pm-premium #sessWStep[data-sel="bar"] .wbig small{display:none!important}
body.pm-premium #sessWStep[data-sel="bar"] .wbig-step{width:38px;height:38px;min-width:38px;min-height:38px;font-size:18px;opacity:.8}
body.pm-premium .barsel{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}
body.pm-premium .bs-read{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:6px;line-height:1}
body.pm-premium .bs-read b{font-family:var(--vr-num,inherit);font-size:clamp(40px,12vw,50px);font-weight:800;letter-spacing:-.03em;color:var(--ink)}
body.pm-premium .bs-read small{font-size:16px;font-weight:800;color:var(--ink-2)}
body.pm-premium .bs-read .bs-sub{flex-basis:100%;text-align:center;font-size:14.5px;font-weight:700;color:var(--ink-2);margin-top:6px}
body.pm-premium .bs-vis{width:100%;max-width:360px;height:100px;display:flex;align-items:center;justify-content:center;position:relative;margin-top:2px}
body.pm-premium .bs-vis::after{content:"";position:absolute;left:8%;right:8%;bottom:6px;height:12px;border-radius:50%;background:radial-gradient(50% 60% at 50% 50%,rgba(34,35,36,.24),rgba(34,35,36,0));z-index:0}
body.pm-premium .bs-vis .lv,body.pm-premium .bs-vis .lr{position:relative;z-index:1;width:100%;height:100%}
body.pm-premium .bs-vis .lr{display:flex;align-items:center;justify-content:center}
body.pm-premium .bs-vis .lr img{max-height:100%}
body.pm-premium .bs-on{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:34px}
body.pm-premium .barsel .bs-on{min-height:56px}
body.pm-premium .bs-onpl{min-width:46px;height:36px;padding:0 10px;border:0;border-radius:12px;background:linear-gradient(180deg,#404142,#232425);color:#EEF2F6;font:inherit;font-size:14.5px;font-weight:800;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 4px 8px -4px rgba(30,31,33,.6);cursor:pointer}
body.pm-premium .bs-onl{flex-basis:100%;text-align:center;font-size:var(--ui-meta,14px);font-weight:700;color:var(--ink-3);margin-top:-2px}
body.pm-premium .bs-tray{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:4px;width:100%;padding:8px 6px 6px;border-radius:22px;background:linear-gradient(180deg,#E5E4E1,#D0CFCC);box-shadow:inset 0 4px 12px rgba(30,31,33,.2),0 1px 0 #fff}
body.pm-premium .bs-pl{aspect-ratio:1;width:100%;border:0;background:none;padding:0;position:relative;cursor:pointer;transition:transform .16s var(--ease)}
body.pm-premium .bs-pl:active{transform:translateY(-8px) scale(1.08)}
body.pm-premium .bs-pl .bs-disc{width:100%;height:100%;display:block;filter:drop-shadow(0 5px 5px rgba(30,31,33,.4))}
body.pm-premium .bs-pl b{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:14.5px;font-weight:800;color:#EEF2F6;text-shadow:0 1px 0 rgba(0,0,0,.5);pointer-events:none}
body.pm-premium .bs-keys{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:2px}
body.pm-premium .bs-k{min-height:40px;padding:8px 14px;border:1.5px solid rgba(34,35,36,.12);border-radius:999px;background:none;font:inherit;font-size:14px;font-weight:800;color:var(--ink);cursor:pointer}
body.pm-premium .bs-vis .horns{width:100%;height:100%}
@media (max-width:370px){ body.pm-premium .bs-vis{height:100px} body.pm-premium .bs-read b{font-size:38px} body.pm-premium .bs-pl b{font-size:var(--ui-meta,14px)} }/* THE RACK AS A SCENE: shelves seen a little from above, a lit lip, the pairs standing on it, the chosen pair lifted clear */

body.pm-premium .rack{perspective:900px;perspective-origin:50% 30%;padding:6px 10px 4px}
body.pm-premium .rack-tier{position:relative;padding:26px 6px 16px;gap:0;transform-style:preserve-3d;margin-bottom:2px}
body.pm-premium .rack-tier::before{content:"";position:absolute;left:-8px;right:-8px;bottom:6px;height:44px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#FAF9F6 0%,#E5E4E1 35%,#CECDCA 100%);clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);box-shadow:none;pointer-events:none;z-index:0}
body.pm-premium .rack-tier::after{content:"";position:absolute;left:-10px;right:-10px;bottom:-6px;height:14px;background:linear-gradient(180deg,rgba(34,35,36,.28),rgba(34,35,36,0));pointer-events:none;z-index:0}
body.pm-premium .rack-rail{bottom:0;height:12px;background:linear-gradient(180deg,#FFFFFF 0%,#DDDCD9 30%,rgba(255,255,255,0.03) 70%,rgba(255,255,255,0.34) 100%),linear-gradient(#A7CFF2,#A7CFF2);clip-path:none;border-radius:2px;box-shadow:0 2px 3px rgba(30,31,33,.25);z-index:2}
body.pm-premium .rack-up{width:10px;top:0;background:linear-gradient(90deg,rgba(255,255,255,0.27),#EAE9E6 40%,rgba(255,255,255,0.12)),linear-gradient(#A7CFF2,#A7CFF2);border-radius:3px}
body.pm-premium .rack-pair{align-items:flex-end;justify-content:center;min-height:0;padding:0 0 10px;z-index:1;transform-origin:50% 100%;transition:transform .26s cubic-bezier(.2,1.2,.3,1),filter .26s var(--ease),opacity .26s var(--ease)}
body.pm-premium .rack-pair .db{aspect-ratio:378/600;width:calc(var(--sz,60) * 0.92%);filter:drop-shadow(0 6px 4px rgba(30,31,33,.42))}
body.pm-premium .rack-pair .db+.db{margin-left:calc(var(--sz,60) * -0.22%)}
body.pm-premium .rack-pair .db-n{left:50%;top:70.5%;font-size:24cqw}
body.pm-premium .rack-pair .db-n small{font-size:10cqw}
body.pm-premium .rack-tier:has(.rack-pair.on) .rack-pair:not(.on){transform:scale(.94);opacity:.72;filter:saturate(.9)}
body.pm-premium .rack-pair.on{transform:translateY(-22px) scale(1.24);z-index:5}
body.pm-premium .rack-pair.on .db{filter:drop-shadow(0 22px 12px rgba(30,31,33,.5)) brightness(1.06)}
@media (max-width:370px){ body.pm-premium .rack{padding:4px 4px 2px;margin:0 -6px} body.pm-premium .rack-tier{padding:26px 2px 16px} body.pm-premium .rack-pair .db{width:calc(var(--sz,60) * 1.08%)} body.pm-premium .rack-pair.on{transform:translateY(-18px) scale(1.2)} }
/* ===== THE PROFILE AS A CONTROL CENTRE ===== */
@media (max-width:1139px){
  body.pm-premium .pf-stage{margin:4px 0 12px;padding:12px 14px;border-radius:22px;gap:10px;align-items:center}
  body.pm-premium .pf-stage .pf-k{font-size:var(--ui-meta,14px);letter-spacing:.16em}
  body.pm-premium .pf-h{font-size:22px;margin-top:2px}
  body.pm-premium .pf-line{font-size:var(--ui-meta,14px);margin-top:3px}
  body.pm-premium .pf-tags{margin-top:6px}
  body.pm-premium .pf-tags b{font-size:var(--ui-meta,14px);padding:4px 9px}
  body.pm-premium .pf-fig{width:56px;margin:-4px 0 -8px 0}
  body.pm-premium .pf-stage .pf-stats{display:none!important}
}
body.pm-premium .pfdest{grid-template-columns:64px minmax(0,1fr) auto;column-gap:14px;min-height:92px;padding:14px 18px 14px 14px}
body.pm-premium .pfdest .pfd-o{grid-column:1;grid-row:1/3;width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#EDECE9,#DBDAD7);box-shadow:inset 0 2px 6px rgba(30,31,33,.16),0 1px 0 #fff}
body.pm-premium .pfdest .pfd-o img,body.pm-premium .pfdest .pfd-o svg{max-width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(30,31,33,.25))}
body.pm-premium .pfdest .pfd-o .body-r{width:auto;height:88%}
body.pm-premium .pfdest .pfd-k{grid-column:2;grid-row:1}
body.pm-premium .pfdest .pfd-v{grid-column:2;grid-row:2;font-size:18px}
body.pm-premium .pfdest .pfr-c{grid-column:3;grid-row:1/3;opacity:.7}
body.pm-premium .pfdest.quiet{grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:10px 18px 10px 12px}
body.pm-premium .pfdest.quiet .pfd-o{width:44px;height:44px;border-radius:14px;background:none;box-shadow:none}
body.pm-premium .pfdest.quiet .pfd-o svg{max-width:26px}/* tiles: the value is the object */

body.pm-premium .pf-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:84px;padding:14px 16px;border:0;border-radius:22px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 -1px 0 rgba(30,31,33,.06) inset,0 10px 22px -12px rgba(30,31,33,.32),0 1px 2px rgba(30,31,33,.06);transition:transform .18s var(--ease)}
body.pm-premium .pf-tile:active{transform:translateY(1px) scale(.99)}
body.pm-premium .pf-tile .pfr-l{font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex:none;max-width:none}
body.pm-premium .pf-tile .pfr-v{font-size:19px!important;font-weight:800!important;color:var(--ink)!important;text-align:left;line-height:1.15;flex:none;max-width:none}
body.pm-premium .pf-tile .pfr-v.unset{color:var(--ink)!important}
body.pm-premium .pf-tile .pfr-v.go{color:var(--ink-2)!important;font-size:16px!important}/* BODY */

body.pm-premium .pfb{display:flex;flex-direction:column;gap:10px}
body.pm-premium .pfb-hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:128px;padding:18px 20px;border:0;border-radius:26px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:linear-gradient(180deg,#FBFCFE 0%,#EFEEEB 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 -1px 0 rgba(30,31,33,.06) inset,0 14px 28px -14px rgba(30,31,33,.36)}
body.pm-premium .pfb-hero .pfr-l{font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex:none;max-width:none}
body.pm-premium .pfb-hero .pfb-v{font-family:var(--vr-num,inherit);font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1}
body.pm-premium .pfb-hero .pfb-v small{font-size:18px;font-weight:800;color:var(--ink-2);margin-left:2px;letter-spacing:0}
body.pm-premium .pfb-hero .pfb-sub{font-size:14px!important;font-weight:700!important;color:var(--ink-2)!important;text-align:left;flex:none;max-width:none;margin-top:4px}
body.pm-premium .pfb-lock{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;gap:4px}
body.pm-premium .pfb-lock b{display:block;width:16px;height:44px;border-radius:6px;background:linear-gradient(180deg,#8792A2 0%,#F9F8F5 30%,#FFFFFF 50%,#F9F8F5 70%,#8792A2 100%);box-shadow:inset 0 0 0 1px rgba(30,31,33,.12)}
body.pm-premium .pfb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}/* TRAINING */

body.pm-premium .pft-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.pm-premium .pft-grid .pft-big:first-child{grid-column:1/-1;min-height:96px}
body.pm-premium .pft-grid .pft-big:first-child .pfr-v{font-size:24px!important}
body.pm-premium .pft-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}
body.pm-premium .pft-small{min-height:76px;padding:12px 12px}
body.pm-premium .pft-small .pfr-l{font-size:var(--ui-meta,14px);letter-spacing:.1em}
body.pm-premium .pft-small .pfr-v{font-size:15px!important}
body.pm-premium #pfTrainingMore{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:none;box-shadow:none;padding:0}
body.pm-premium #pfTrainingMore.hide{display:none}
body.pm-premium .pft-more{min-height:74px}
body.pm-premium .pft-more .pfr-v{font-size:15px!important}/* NUTRITION, GYM, ACCOUNT: sections with the editor under a large heading */

body.pm-premium .pfn-sec,body.pm-premium .pfg-sec,body.pm-premium .pfa-sec{margin-bottom:14px;padding:6px 16px 16px;border-radius:24px;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 10px 22px -12px rgba(30,31,33,.3),0 1px 2px rgba(30,31,33,.06)}
body.pm-premium .pf-shead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 8px;border:0;background:none}
body.pm-premium .pf-shead .pfr-l{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink);flex:none;max-width:none}
body.pm-premium .pf-shead .pfr-v{font-size:14px!important;font-weight:700!important;color:var(--ink-2)!important;text-align:right}
body.pm-premium .pfn-host .pf-ctl,body.pm-premium .pfg-host .pf-ctl,body.pm-premium .pfa-host .pf-ctl{display:block}
body.pm-premium .pfn-host .tgtline,body.pm-premium .pfa-host .tgtline{font-size:14px;color:var(--ink-2);margin:0 0 10px}
body.pm-premium .pfn-host .opts,body.pm-premium .pfa-host .opts,body.pm-premium .pfg-host .opts{gap:8px}
body.pm-premium .pfn-host .opt,body.pm-premium .pfa-host .opt{padding:13px 12px;font-size:15px}
body.pm-premium .pfn-host .grp-title{margin:16px 0 8px;font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
body.pm-premium .pfn-host .mgrid input{font-size:20px;font-weight:800;min-height:54px}
body.pm-premium .pfn-host .foot .btn{min-height:48px}
body.pm-premium .pfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
body.pm-premium .pfg-sec .pf-more-key{margin-top:4px}
body.pm-premium .pfg-host{margin-top:10px}
body.pm-premium .pfg-host.hide{display:none}
body.pm-premium .pfg-host #ctl-equip .opts .opt{padding:10px 12px;font-size:14px}
body.pm-premium .pfa-rows{display:flex;flex-direction:column;gap:8px}
body.pm-premium .pfa-row{flex-direction:row;align-items:center;justify-content:space-between;min-height:64px}
body.pm-premium .pfa-row .pfr-l{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}
body.pm-premium .pfa-row .pfr-v{font-size:14px!important;color:var(--ink-2)!important;text-align:right}/* PROGRESS: measurements as tiles, the photos as frames */

body.pm-premium .msq{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
body.pm-premium .msq-t{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:80px;padding:12px 12px;border:0;border-radius:18px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:linear-gradient(180deg,#FBFCFE,#EFEEEB);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 6px 14px -10px rgba(30,31,33,.3)}
body.pm-premium .msq-t.today{box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 0 0 2px #737475,0 6px 14px -10px rgba(30,31,33,.3)}
body.pm-premium .msq-l{font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
body.pm-premium .msq-v{font-family:var(--vr-num,inherit);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}
body.pm-premium .msq-v small{font-size:var(--ui-meta,14px);font-weight:700;color:var(--ink-3);margin-left:3px;letter-spacing:.06em}
body.pm-premium .msq-v.add{font-size:16px;color:var(--ink-2)}
body.pm-premium #msAdd{width:auto;margin:0;font-size:14px}
body.pm-premium #secPhotos .photos{gap:12px}
body.pm-premium #secPhotos .photoslot{border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#EDECE9,#DBDAD7);box-shadow:inset 0 2px 6px rgba(30,31,33,.16),0 1px 0 #fff;min-height:200px}
body.pm-premium #secPhotos .photoslot .lbl{font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px 0}
body.pm-premium #addPhotoBtn{min-height:52px}/* THE DIAL: the lock's material, one wheel */

body.pm-premium .lock.dial .lock-read{cursor:default}
body.pm-premium .lock.dial .lock-n small{font-size:18px;font-weight:800;color:var(--ink-2);margin:0 6px 0 2px;letter-spacing:0}
body.pm-premium .lock.dial .lock-wheels{padding:8px 10px}
body.pm-premium .lock.dial .dial-col{width:min(220px,64vw);overflow:visible}
body.pm-premium .lock.dial .whl{height:calc(var(--h) * 5);overflow:hidden;border-radius:16px;position:relative}
body.pm-premium .lock.dial .whl-band{display:none}
body.pm-premium .lock.dial .whl-sc{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none}
body.pm-premium .lock.dial .whl-sc::-webkit-scrollbar{display:none}
body.pm-premium .lock.dial .whl-pad{height:calc(var(--h) * 2)}
body.pm-premium .lock.dial .whl-i{height:var(--h);display:flex;align-items:center;justify-content:center;font-family:var(--vr-num,inherit);font-size:34px;font-weight:700;color:var(--ink);scroll-snap-align:center}
body.pm-premium .lock.dial .whl-i b{font-weight:800}
body.pm-premium .lock.dial .whl-i i{font-style:normal;font-size:16px;font-weight:700;color:var(--ink-3);margin-left:6px}
body.pm-premium .lock.dial .lock-band{pointer-events:none}
body.pm-premium .onb-hrow{align-items:center;gap:6px}
body.pm-premium .onb-hrow .lock.dial .dial-col{width:min(190px,52vw)}
body.pm-premium #pfHeight .lock.dial,body.pm-premium #pfAge .lock.dial,body.pm-premium #msDialNum .lock.dial{margin-top:4px}
@media (max-width:370px){ body.pm-premium .pfdest{grid-template-columns:56px minmax(0,1fr) auto;padding:12px 14px 12px 12px;min-height:84px} body.pm-premium .pfdest .pfd-o{width:56px;height:56px} body.pm-premium .pfb-hero .pfb-v{font-size:42px} body.pm-premium .msq{grid-template-columns:repeat(2,1fr)} }/* profile: plain-case labels that never wrap into caps stacks, values that fit */

body.pm-premium .pf-tile .pfr-l,body.pm-premium .pfb-hero .pfr-l,body.pm-premium .msq-l{font-size:var(--ui-meta,14px);font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink-3)}
body.pm-premium .pft-small .pfr-l{font-size:var(--ui-meta,14px);letter-spacing:0}
body.pm-premium .pfdest .pfd-v{font-size:17px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.pm-premium .pfdest .pfd-o img{max-width:100%;max-height:100%;transform:scale(1.25)}
body.pm-premium .pfdest .pfd-o svg{max-width:80%;max-height:80%}
body.pm-premium .pfn-host .mgrid input{font-size:18px;padding:8px 6px;text-align:center}
body.pm-premium .pfn-host .mgrid label{font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.06em;color:var(--ink-3)}
/* ===== THE LIVE ROOM AS ONE ENVIRONMENT: the lift, its stage, the set strip and the workspace on one ceramic surface ===== */
@media (max-width:899px){
  :root:not([data-theme="dark"]) body.pm-premium .sess #sessWork{display:flex;flex-direction:column;min-height:0;border-radius:30px;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 -1px 0 rgba(30,31,33,.06) inset,0 18px 34px -18px rgba(30,31,33,.4),0 1px 2px rgba(30,31,33,.06);overflow:hidden}
  :root:not([data-theme="dark"]) body.pm-premium .sess:not(.resting) .sess-head{background:none!important;box-shadow:none!important;border-radius:0!important;padding:14px 16px 4px 18px!important;margin:0!important}
  :root:not([data-theme="dark"]) body.pm-premium .sess .setstrip{margin:2px 12px 0!important;padding:4px 4px 6px!important;background:none!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid rgba(34,35,36,.08);border-bottom:1px solid rgba(34,35,36,.08)}
  :root:not([data-theme="dark"]) body.pm-premium .sess .sess-ws{margin:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:12px 14px 14px!important;border:0!important}
  body.pm-premium .sess-stage{border-radius:22px}
}/* ===== THE WORKOUT TAB: the sequence as objects on a stage ===== */

body.pm-premium .wkseq-list .wq{grid-template-columns:112px minmax(0,1fr) 28px;padding:10px 10px 10px 10px;border-radius:24px;margin-bottom:10px;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 12px 24px -14px rgba(30,31,33,.34),0 1px 2px rgba(30,31,33,.06)}
body.pm-premium .wkseq-list .wq.alt{background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%)}
body.pm-premium .wkseq-list .wq-o{height:104px;border-radius:18px;background:linear-gradient(180deg,#EDECE9,#DBDAD7);box-shadow:inset 0 2px 8px rgba(30,31,33,.16),0 1px 0 #fff}
body.pm-premium .wkseq-list .wq-t b{font-size:19px;font-weight:800;letter-spacing:-.02em}
body.pm-premium .wkseq-list .wq-t small{font-size:var(--ui-meta,14px);font-weight:700;color:var(--ink-2)}
body.pm-premium .wkseq-list .wq-r{margin-top:8px;padding:7px 12px 6px;border-radius:12px}
body.pm-premium .wkseq-list .wq-r b{font-size:18px}
body.pm-premium .wkseq-list .wq-r em{font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.pm-premium .wkseq-list .wq-ix{width:26px;height:26px;font-size:var(--ui-meta,14px);font-weight:800}
body.pm-premium .wkseq-list .wq.done{opacity:.72}/* ===== ADD EXERCISE: groups are bodies, results are objects ===== */

body.pm-premium .ggrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:root:not([data-theme="dark"]) body.pm-premium .gpick.gtile{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;min-height:150px;padding:12px 14px!important;border-radius:22px!important;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%)!important;box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 12px 24px -14px rgba(30,31,33,.34),0 1px 2px rgba(30,31,33,.06)!important;border:0!important;margin:0!important}
body.pm-premium .gpick.gtile .gt-vis{align-self:center;height:86px;width:auto;margin-bottom:6px}
body.pm-premium .gpick.gtile .gt-vis .body-r,body.pm-premium .gpick.gtile .gt-vis svg{height:86px;width:auto;display:block;filter:drop-shadow(0 6px 6px rgba(30,31,33,.2))}
body.pm-premium .gpick.gtile .gn{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
body.pm-premium .gpick.gtile .gc{font-size:var(--ui-meta,14px);font-weight:700;color:var(--ink-3);background:none;padding:0;margin:0}/* ===== SEARCH: your lifts and the muscles as objects, results with a real thumb ===== */

body.pm-premium .sr-lifts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
body.pm-premium .sr-lift{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 10px;border:0;border-radius:18px;font:inherit;font-size:var(--ui-meta,14px);font-weight:800;color:var(--ink);text-align:center;cursor:pointer;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 10px 20px -12px rgba(30,31,33,.32)}
body.pm-premium .sr-lo{width:100%;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#EDECE9,#DBDAD7);box-shadow:inset 0 2px 6px rgba(30,31,33,.14),0 1px 0 #fff}
body.pm-premium .sr-lo img,body.pm-premium .sr-lo .ob-set{max-width:86%;max-height:86%;object-fit:contain}
body.pm-premium .sr-lo .ob-set.ob-anat{width:100%;height:100%;border-radius:14px}
:root[data-theme="dark"] body.pm-premium .sr-lift,:root[data-theme="dark"] body.pm-premium .sr-mu,:root[data-theme="dark"] body.pm-premium #srOut .sr-row{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}
body.pm-premium .sr-mus{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body.pm-premium .sr-mu{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border:0;border-radius:18px;font:inherit;font-size:var(--ui-meta,14px);font-weight:800;color:var(--ink);cursor:pointer;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 10px 20px -12px rgba(30,31,33,.32)}
body.pm-premium .sr-mo{height:70px;display:flex;align-items:center;justify-content:center}
body.pm-premium .sr-mo .body-r,body.pm-premium .sr-mo svg{height:70px;width:auto;display:block}
body.pm-premium #srOut .sr-row{padding:10px 10px 10px 8px;border:0;border-radius:20px;margin-bottom:8px;background:linear-gradient(180deg,#FBFCFE 0%,#F3F2EF 100%);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 10px 20px -12px rgba(30,31,33,.32)}
body.pm-premium #srOut .sr-row .sr-thumb{width:72px;height:60px;border-radius:14px;background:linear-gradient(180deg,#EDECE9,#DBDAD7);box-shadow:inset 0 2px 6px rgba(30,31,33,.14),0 1px 0 #fff;overflow:hidden}
body.pm-premium #srOut .sr-row .sr-thumb img,body.pm-premium #srOut .sr-row .sr-thumb.ob-set{max-width:84%;max-height:84%}
body.pm-premium #srOut .sr-row .sr-rt .n{font-size:16.5px;font-weight:800}
body.pm-premium #srOut .sr-row .sr-rt .m{font-size:var(--ui-meta,14px);font-weight:700;color:var(--ink-2)}/* ===== PHOTO REVIEW: the foods named on the plate ===== */

body.pm-premium .phr-box .phr-tag{position:absolute;left:0;top:100%;margin-top:4px;padding:4px 8px;border-radius:9px;background:#F3F2EF;color:var(--t-ink,#16202B);font-size:var(--ui-meta,14px);font-weight:800;white-space:nowrap;box-shadow:0 4px 10px -4px rgba(30,31,33,.5);font-style:normal}
body.pm-premium .phr-box .phr-tag i{font-style:normal;color:#8A2F2F;margin-left:4px}
body.pm-premium .phr-box.unsure{border-style:dashed}
body.pm-premium .phr-seenh{display:flex;align-items:baseline;justify-content:space-between;margin:2px 0 10px}
body.pm-premium .phr-seenh b{font-size:18px;font-weight:800}
body.pm-premium .phr-seenh span{font-size:14px;font-weight:700;color:var(--ink-2)}
body.pm-premium .phr-objs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.pm-premium .phr-obj{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:16px;background:var(--we-panel,var(--surface));color:var(--ink);border:1px solid var(--hair);box-shadow:none}
body.pm-premium .phr-obj.unsure{box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 0 0 1.5px rgba(138,47,47,.35),0 6px 14px -10px rgba(30,31,33,.3)}
body.pm-premium .phr-obj .phr-oi{width:34px;height:34px;margin-bottom:4px}
body.pm-premium .phr-obj b{font-size:14.5px;font-weight:800}
body.pm-premium .phr-obj small{font-size:var(--ui-meta,14px);font-weight:700;color:var(--ink-2)}/* ===== FALLBACK ART: the bar where the lift holds it ===== */

.ob-set.ob-anat.ob-press .ob-barover{bottom:auto!important;top:24%!important}
.ob-set.ob-anat.ob-squat .ob-barover{bottom:auto!important;top:20%!important}
.ob-set.ob-anat.ob-hinge .ob-barover{bottom:24%!important}
.ob-set.ob-anat.ob-curl .ob-barover{bottom:36%!important}/* figures inside tiles: sized by height, never by the tile's width */

body.pm-premium .gt-vis,body.pm-premium .sr-mo,body.pm-premium .pfd-o{position:relative}
body.pm-premium .gt-vis .body-r,body.pm-premium .sr-mo .body-r,body.pm-premium .pfd-o .body-r{width:auto!important;height:100%!important;display:block}
body.pm-premium .gt-vis .body-r img,body.pm-premium .sr-mo .body-r img,body.pm-premium .pfd-o .body-r img{width:auto!important;height:100%!important;max-width:none!important}
body.pm-premium .gt-vis .body-r .br-layer,body.pm-premium .sr-mo .body-r .br-layer,body.pm-premium .pfd-o .body-r .br-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain}
body.pm-premium .gt-vis{height:96px;width:auto;align-self:center}
body.pm-premium .sr-mo{height:72px}
body.pm-premium .pfd-o .body-r{height:88%!important}
body.pm-premium #sessWStep[data-sel="bar"] .wbig small{display:inline!important;font-size:var(--ui-meta,14px)!important;font-weight:800;color:var(--ink-3);letter-spacing:0;text-transform:none;margin-left:3px}
body.pm-premium .pfa-build{margin-top:14px;text-align:center;font-size:var(--ui-meta,14px);font-weight:700;color:var(--ink-3)}/* ===== THE FUEL DECK, final polish: a housing with a rim, the vessels seated in it, the readouts engraved under ===== */

body.pm-premium .deck{padding:14px 10px 0;border-radius:26px 26px 10px 10px;background:linear-gradient(180deg,#F3F2EF 0%,#EBEAE7 100%);box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 rgba(30,31,33,.08),0 1px 2px rgba(30,31,33,.06)}
body.pm-premium .vs-body{border-radius:20px 20px 12px 12px;box-shadow:inset 0 3px 8px rgba(30,31,33,.16),inset 0 -2px 0 rgba(255,255,255,.7),0 6px 12px -8px rgba(30,31,33,.35)}
body.pm-premium .vs-body::before{content:"";position:absolute;left:8%;right:8%;top:6px;height:5px;border-radius:999px;background:rgba(255,255,255,.65);z-index:3;pointer-events:none}
body.pm-premium .deck-plinth{bottom:50px;height:14px;box-shadow:0 6px 10px -3px rgba(30,31,33,.4),inset 0 1px 0 #fff}
body.pm-premium .vs-read b{font-size:21px}
body.pm-premium .v-cal .vs-read b{font-size:26px}
body.pm-premium .vs-name{font-size:var(--ui-meta,14px)}
/* the resting room keeps the same surface as the working one */
@media (max-width:899px){
  :root:not([data-theme="dark"]) body.pm-premium .sess.resting .sess-head{background:none!important;box-shadow:none!important;border-radius:0!important;padding:14px 16px 4px 18px!important;margin:0!important}
}
body.pm-premium .pf-tile .pfr-l{white-space:normal}
