/* ======================= VISUAL REBUILD 4 =======================
   Finishing: one path per action, the old dense lists rebuilt, empty
   space put to use, the last grey helper text and legacy images gone. *//* ---- NUTRITION: what you could add, as objects ---- */



body.pm-premium #meals .addobjs{border:none!important;padding:4px 0 14px!important;margin:0 0 6px!important}
body.pm-premium #meals .addobjs .quickhead{font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--ink)!important;margin:0 2px 10px!important}
body.pm-premium .aobjs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
:root:not([data-theme="dark"]) body.pm-premium .aobj{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px 12px;border:none;border-radius:20px;text-align:left;cursor:pointer;font:inherit;color:inherit;
  background:var(--vr-key);box-shadow:var(--vr-key-edge);transition:transform .12s var(--ease),box-shadow .18s var(--ease)}
body.pm-premium .aobj:active{transform:translateY(2px) scale(.98)}
body.pm-premium .aobj.taken{box-shadow:inset 0 3px 8px rgba(30,31,33,.2),0 0 0 1.5px rgba(135,146,162,.55)!important}
body.pm-premium .aobj .ao-vis{align-self:stretch;height:74px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:linear-gradient(180deg,#E9E8E5,#F3F2EF);box-shadow:inset 0 2px 5px rgba(30,31,33,.12)}
body.pm-premium .aobj .ao-vis .fi{width:80%!important;height:80%!important;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(30,31,33,.24))}
body.pm-premium .aobj .ao-n{font-size:var(--ui-meta,14px);font-weight:700;line-height:1.22;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.pm-premium .aobj .ao-v{font-size:var(--ui-meta,14px);font-weight:800;color:var(--vr-steel-deep,#8792A2);font-variant-numeric:tabular-nums}
body.pm-premium #meals .cl{display:none!important}/* the newest meal leads the list, a size up */

body.pm-premium #meals .mrow.lead .mph{width:84px;height:84px;border-radius:20px}
body.pm-premium #meals .mrow.lead .xn{font-size:17.5px!important}
body.pm-premium #meals .mrow.lead .mr-main{padding:12px 16px 12px 12px}
body.pm-premium #meals .mrow.lead .mdet{padding-left:108px}/* ---- ADD FOOD: one food, one number, details on request ---- */

body.pm-premium #fsRes .frow{position:relative;margin:0 0 8px;border-radius:18px;background:var(--vr-key);box-shadow:var(--vr-key-edge);overflow:hidden}
body.pm-premium #fsRes .fr{display:flex!important;align-items:center;gap:14px;width:100%;margin:0!important;padding:10px 56px 10px 10px!important;border:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;text-align:left;cursor:pointer}
body.pm-premium #fsRes .fr .fi{flex:none;width:56px!important;height:56px!important;padding:4px;border-radius:14px;object-fit:contain;background:linear-gradient(180deg,#E9E8E5,#F3F2EF);box-shadow:inset 0 2px 5px rgba(30,31,33,.12)}
body.pm-premium #fsRes .frb{display:flex;flex-direction:column;gap:3px;min-width:0}
body.pm-premium #fsRes .frn{font-size:15.5px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.25}
body.pm-premium #fsRes .frk{font-size:14px!important;font-weight:600!important;color:var(--ink-2)!important}
body.pm-premium #fsRes .frk b{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
body.pm-premium #fsRes .frk em{font-style:normal;color:var(--vr-steel-deep,#8792A2);font-weight:700}
body.pm-premium #fsRes .frd{position:absolute;right:8px;top:14px;width:40px;height:40px;border:none;border-radius:12px;background:transparent;cursor:pointer}
body.pm-premium #fsRes .frd i{position:absolute;left:15px;top:13px;width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s var(--ease)}
body.pm-premium #fsRes .frow.open .frd i{transform:translateY(4px) rotate(225deg)}
body.pm-premium #fsRes .frdet{display:flex;gap:16px;padding:0 14px 14px 80px}
body.pm-premium #fsRes .frdet.hide{display:none}
body.pm-premium #fsRes .frdet span{display:flex;flex-direction:column;font-size:var(--ui-meta,14px);font-weight:600;color:var(--ink-2)}
body.pm-premium #fsRes .frdet b{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}/* ---- LIVE: the reps moment keeps its stage ----
   The loaded bar stays in view while you pick the reps. The stage is the
   flexible zone, so it takes the room the keys do not need, and gives it
   back on a short phone. No dead gap above Last time / Target. */


:root:not([data-theme="dark"]) body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-head{flex:1 1 200px!important;min-height:108px!important;max-height:250px;grid-template-rows:auto minmax(0,1fr)!important;padding:14px 18px 10px!important}
body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-stage{display:flex!important}
body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-head::after{display:block!important}
body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-mini{width:40px!important}
body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-mini svg,body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-mini .body-r{width:40px!important}/* the three set actions: sculpted objects, not grey pictures */

:root:not([data-theme="dark"]) body.pm-premium .sess .trio button{flex-direction:column!important;gap:4px!important;min-height:74px!important;padding:8px 4px 9px!important;border-radius:18px!important}
:root:not([data-theme="dark"]) body.pm-premium .sess .trio button .sc-ico{width:36px;height:36px;flex:none;filter:drop-shadow(0 4px 4px rgba(30,31,33,.22))}
:root:not([data-theme="dark"]) body.pm-premium .sess .trio button span{font-size:var(--ui-meta,14px);font-weight:800}
:root:not([data-theme="dark"]) body.pm-premium .sess .trio button.on{background:var(--vr-graphite)!important;color:var(--on-key,#fff)!important}/* Set tools: readable secondary lines */

body.pm-premium .rf-tools .door .dt small,body.pm-premium #sessAdvBody .door small{font-size:14px!important;color:var(--ink-2)!important;font-weight:600!important;opacity:1!important}
body.pm-premium #sessAdvBody .door .dt b{font-size:16px!important}
body.pm-premium #sessAdvBody .door .sc-ico{width:40px;height:40px;flex:none;filter:drop-shadow(0 4px 4px rgba(30,31,33,.22))}
/* short phones have no spare room in the reps moment: the stage folds to its name plate */
@media (max-height:800px) and (max-width:899px){
  :root:not([data-theme="dark"]) body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-head{flex:none!important;min-height:0!important;grid-template-rows:auto!important}
  body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-stage,body.pm-premium .sess:has(#sessRepsBox:not(.hide)) .sess-head::after{display:none!important}
}

/* ---- COACH: conversation first, auxe a presence beside his name ----
   On phones the form stands on its plinth to the left of "auxe", so the
   Right now panel and the input are both in the first view. */
@media (max-width:899px){
  body.pm-premium #ask:not(.talking) .adam-head{flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:14px!important;text-align:left!important;margin:2px 0 4px!important}
  body.pm-premium #ask:not(.talking) .adam-stage{width:112px!important;height:118px!important;flex:none;margin:0!important}
  body.pm-premium #ask:not(.talking) .adam-head .acore{width:92px!important;height:92px!important;margin:0 0 20px!important}
  body.pm-premium #ask:not(.talking) .adam-plinth{width:112px!important;height:28px!important}
  body.pm-premium #ask:not(.talking) .adam-id{align-items:flex-start!important;margin-top:0!important}
  body.pm-premium #ask:not(.talking) .adam-id h1{font-size:34px!important}
  body.pm-premium #ask .adam-now{margin:8px 0 12px!important}
}/* the dock never sits on the panel: the room ends above it */

body.pm-premium #ask .chatdock{padding-top:14px!important}
body.pm-premium #ask .chatdock{background:linear-gradient(180deg,rgba(242,241,238,0) 0%,rgba(242,241,238,.94) 38%)!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}/* ---- NUTRITION: one physical instrument ----
   The card becomes a ceramic housing. The dial sits in its own recessed
   well, the calorie reading in a carved readout under it, and the three
   macro readouts are carved into the same housing, keyed to their channel. */


:root:not([data-theme="dark"]) body.pm-premium #fuelCard{background:linear-gradient(180deg,#F8F7F4 0%,#EAE9E6 100%)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 -2px 0 rgba(30,31,33,.06) inset,0 26px 44px -26px rgba(30,31,33,.5),0 2px 6px -2px rgba(30,31,33,.18)!important;border-radius:30px!important}
body.pm-premium #fuelCard .fuel-inst{padding:10px 8px 8px!important;border-radius:24px;background:radial-gradient(120% 100% at 50% 20%,#FFFFFF 0%,#F3F2EF 60%,#E9E8E5 100%);
  box-shadow:inset 0 3px 9px rgba(30,31,33,.16),inset 0 -1px 0 rgba(255,255,255,.95)}
body.pm-premium #fuelCard .fuel-inst svg{filter:drop-shadow(0 2px 2px rgba(30,31,33,.12))}
body.pm-premium #fuelCard .fuel-inst .fuel-c{padding:6px 12px 4px;margin:6px auto 0!important;border-radius:14px;width:max-content;max-width:100%;background:linear-gradient(180deg,#ECEBE8,#F6F5F2);box-shadow:inset 0 2px 5px rgba(30,31,33,.14)}
body.pm-premium .fuel-reads{background:linear-gradient(180deg,#E4E3E0 0%,#EFEEEB 100%)!important}
body.pm-premium .fuel-reads .fch{background:linear-gradient(180deg,#FBFCFD,#F5F4F1)!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 3px 8px -4px rgba(30,31,33,.25)!important;position:relative;overflow:hidden}
body.pm-premium .fuel-reads .fch::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0}
body.pm-premium .fuel-reads .k-pro::before{background:linear-gradient(180deg,rgba(28,29,30,0.24),rgba(28,29,30,0.10)),linear-gradient(#A7CFF2,#A7CFF2)}
body.pm-premium .fuel-reads .k-carb::before{background:linear-gradient(180deg,#8792A2,#8792A2)}
body.pm-premium .fuel-reads .k-fat::before{background:linear-gradient(180deg,#8792A2,#CDCECF)}
body.pm-premium .fuel-reads .fch-key{display:none!important}/* the camera is a physical lens: a graphite body, a knurled steel ring, dark glass */

body.pm-premium .fl-lens{border-radius:18px!important;background:linear-gradient(180deg,#414243,#1A1B1C)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 4px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.35)!important}
body.pm-premium .fl-lens::before{content:"";position:absolute;inset:7px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,0.04) 0deg 4deg,rgba(28,29,30,0.15) 4deg 8deg),linear-gradient(#A7CFF2,#A7CFF2);box-shadow:0 0 0 1.5px #1A2129,inset 0 0 0 2px rgba(255,255,255,.15)}
body.pm-premium .fl-lens i{inset:13px!important;background:radial-gradient(circle at 50% 50%,#0E0F10 0%,#212223 55%,#373839 100%)!important;box-shadow:inset 0 0 0 2px #0B0F14,inset 0 2px 3px rgba(255,255,255,.12)!important}
body.pm-premium .fl-lens i::after{left:26%!important;top:20%!important;width:26%!important;height:18%!important;background:rgba(255,255,255,.38)!important;filter:none!important;transform:rotate(-25deg)}
body.pm-premium #fuelCard .fuel-inst .fuel-c{flex-wrap:nowrap!important;white-space:nowrap}
body.pm-premium #fuelCard .fuel-inst .fuel-c .tg{white-space:nowrap}
@media (max-width:899px){body.pm-premium #fuelCard .fuel-inst .fuel-c b{font-size:clamp(22px,6.6vw,28px)!important}}/* ---- PHOTO QUESTIONS: the image is the interaction ---- */


body.pm-premium .phr:has(.phr-qwrap) .phr-foot{display:none!important}
body.pm-premium .phr:has(.phr-qwrap) .phr-body{display:flex;flex-direction:column;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}
body.pm-premium .phr-qwrap{flex:1;display:flex;flex-direction:column;min-height:0}
body.pm-premium .phr-qwrap .phr-plate{flex:1 1 auto;min-height:260px;border-radius:28px 28px 0 0!important;box-shadow:none!important}
body.pm-premium .phr-qwrap .phr-plate img{width:100%;height:100%;max-height:none!important;object-fit:cover}
body.pm-premium .phr-qwrap .phr-plate.focus img{filter:brightness(.42) saturate(.75)!important}
body.pm-premium .phr-qwrap .phr-box.lit{border:3px solid #fff!important;border-radius:16px!important;box-shadow:0 0 0 2px rgba(30,31,33,.45),0 10px 24px -8px rgba(0,0,0,.6)!important}
@media (prefers-reduced-motion:no-preference){body.pm-premium .phr-qwrap .phr-box.lit{animation:phLit 1.8s ease-in-out infinite}}
@keyframes phLit{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
:root:not([data-theme="dark"]) body.pm-premium .phr-qcard{position:relative;margin-top:-26px;padding:20px 16px 16px;border-radius:26px;background:linear-gradient(180deg,#FAF9F6,#EFEEEB);
  box-shadow:0 -14px 30px -18px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.95) inset}
body.pm-premium .phr-qcard::before{content:"";position:absolute;left:50%;top:-12px;width:22px;height:22px;background:#FAF9F6;transform:translateX(-50%) rotate(45deg);border-radius:4px}
body.pm-premium .phr-qcard .phr-q{margin:0 0 14px!important;position:relative}
body.pm-premium .phr-qcard .phr-q h2{font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.2}
body.pm-premium .phr-qcard .phr-q p{font-size:14.5px!important;color:var(--ink-2)!important;margin-top:4px!important}
body.pm-premium .phr-qcard .phr-opts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
body.pm-premium .phr-qcard .phr-opts.many{grid-template-columns:1fr 1fr}
:root:not([data-theme="dark"]) body.pm-premium .phr-qcard .phr-opt{min-height:54px;border:none!important;border-radius:16px!important;background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;font-size:16px!important;font-weight:800!important;color:var(--ink)!important}
:root:not([data-theme="dark"]) body.pm-premium .phr-qcard .phr-opt:first-child:nth-last-child(2){background:var(--vr-graphite)!important;box-shadow:var(--vr-graphite-edge)!important;color:var(--on-key,#fff)!important}/* ---- EXERCISE VISUAL FALLBACK: equipment, muscle, or a ceramic puck ---- */


.ob-set.ob-barx{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ob-set.ob-barx .ob-bar{position:static!important;width:92%!important;height:auto!important;max-height:40%;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(0 8px 8px rgba(30,31,33,.28))}
.ob-set.ob-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ob-set.ob-ph i{display:block;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFFFFF 0%,#EAE9E6 55%,#D2D1CE 100%);box-shadow:0 10px 14px -8px rgba(30,31,33,.45),inset 0 -3px 6px rgba(30,31,33,.12)}/* ---- ADD EXERCISE, SEE ALL: rows are the target, each with its object ---- */

body.pm-premium .bfy-list .card{background:none!important;box-shadow:none!important;padding:0!important;border:none!important}
:root:not([data-theme="dark"]) body.pm-premium .bfy-list .bex.exv{display:flex!important;align-items:center;gap:14px;margin:0 0 8px!important;padding:8px 14px 8px 8px!important;border:none!important;border-radius:18px!important;
  background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;transition:transform .12s var(--ease)}
body.pm-premium .bfy-list .bex.exv:active{transform:translateY(1px) scale(.99)}
body.pm-premium .bfy-list .bex-vis{flex:none;width:68px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#E9E8E5,#F3F2EF);box-shadow:inset 0 2px 5px rgba(30,31,33,.12);position:relative}
body.pm-premium .bfy-list .bex-vis>img,body.pm-premium .bfy-list .bex-vis .bex-obj:not(.ob-set){max-width:84%;max-height:84%;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(30,31,33,.22))}
body.pm-premium .bfy-list .bex-vis .ob-set{position:relative;width:100%;height:100%;transform:scale(.9)}
body.pm-premium .bfy-list .exline .n{font-size:15.5px!important;font-weight:700!important;color:var(--ink)!important}
body.pm-premium .bfy-list .exline .m{font-size:var(--ui-meta,14px)!important;color:var(--ink-2)!important}
body.pm-premium .bfy-list .bex-state{margin-left:auto;flex:none;width:auto!important;height:auto!important;min-width:0;background:none!important;box-shadow:none!important;border:none!important;font-size:var(--ui-meta,14px)!important;font-weight:800!important;color:var(--vr-steel-deep,#8792A2)!important;padding:0!important}
body.pm-premium .bfy-list .bex.exv.in{box-shadow:inset 0 3px 8px rgba(30,31,33,.18),0 0 0 1.5px rgba(135,146,162,.5)!important}
body.pm-premium .bfy-list .bgrp{font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--ink)!important;margin:18px 2px 8px!important;font-family:var(--sans)!important}/* ---- SEARCH RESULTS: the answer is an object ----
   Phone: the lift's object and muscles stand on a ceramic stage above the
   title; the readings are carved tiles; the actions are keys. Related
   results are a few object tiles, not a list. Desktop keeps its side column. */


body.pm-premium #srOut .sr-hero{border-bottom:none!important}
body.pm-premium #srOut .sr-title{font-family:var(--sans)!important;font-weight:800!important;font-size:30px!important;letter-spacing:-.03em!important}
body.pm-premium #srOut .sr-meta{font-size:14.5px!important;color:var(--ink-2)!important}
body.pm-premium #srOut .sr-note{font-size:14px!important;color:var(--ink-2)!important}
body.pm-premium #srOut .sr-none{font-size:14.5px!important;color:var(--ink-2)!important}
@media (max-width:899px){
  body.pm-premium #srOut .sr-hero.rich.ex{display:flex!important;flex-direction:column}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-side{order:-1;flex-direction:row!important;justify-content:center;align-items:flex-end;gap:10px;padding:14px 12px 10px!important;height:150px;border-radius:24px;margin:6px 0 6px;
    background:radial-gradient(120% 90% at 50% 100%,#FFFFFF 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#F3F2EF 0%,#E5E4E1 100%);box-shadow:var(--vr-edge),var(--vr-lift)}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-objwrap{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-objwrap>*{max-height:100%;max-width:100%}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-objwrap .ob-set{position:relative;width:78%;height:92%}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-objwrap>img{object-fit:contain;filter:drop-shadow(0 12px 12px rgba(30,31,33,.28))}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-anat{width:62px;height:100%;flex:none;display:flex;align-items:center}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-anat svg,body.pm-premium #srOut .sr-hero.rich.ex .sr-anat img{max-height:100%;width:auto}
}
body.pm-premium #srOut .sr-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px!important;padding:6px;margin:14px 0 4px!important;border-radius:18px;background:linear-gradient(180deg,#E8E7E4 0%,#F1F0ED 100%);box-shadow:var(--vr-well)}
body.pm-premium #srOut .sr-fact{padding:10px 10px 9px;border-radius:13px;background:rgba(255,255,255,.62);gap:3px!important;min-width:0}
body.pm-premium #srOut .sr-fact b{font-size:19px!important;font-variant-numeric:tabular-nums;white-space:nowrap}
body.pm-premium #srOut .sr-fact span{font-size:0!important;line-height:1.2}
body.pm-premium #srOut .sr-fact span em{font-size:var(--ui-meta,14px);font-style:normal;font-weight:800;color:var(--ink-2);letter-spacing:.02em}
:root[data-theme="dark"] body.pm-premium #srOut .sr-facts{background:var(--bg);box-shadow:none}
:root[data-theme="dark"] body.pm-premium #srOut .sr-fact{background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--hair)}
body.pm-premium #srOut .sr-acts{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px!important;margin-top:14px!important}
:root:not([data-theme="dark"]) body.pm-premium #srOut .sr-acts .btn{min-height:50px;margin:0!important;padding:10px 6px!important;border:none!important;border-radius:16px!important;background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;color:var(--ink)!important;font-size:14.5px!important;font-weight:800!important}
:root:not([data-theme="dark"]) body.pm-premium #srOut .sr-acts .btn:first-child{background:var(--vr-graphite)!important;box-shadow:var(--vr-graphite-edge)!important;color:var(--on-key,#fff)!important}
body.pm-premium #srOut .sr-acts .sr-fit{display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:14px;font-weight:800;color:var(--vr-steel-deep,#8792A2);background:rgba(135,146,162,.1)}/* related: a few object tiles */

body.pm-premium #srOut .sr-rel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
body.pm-premium #srOut .sr-rel>.sr-hd{grid-column:1 / -1;margin-bottom:0!important}
:root:not([data-theme="dark"]) body.pm-premium #srOut .sr-rel .sr-row{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px 12px!important;border:none!important;border-radius:18px!important;background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important}
body.pm-premium #srOut .sr-rel .sr-row>.sr-thumb,body.pm-premium #srOut .sr-rel .sr-row>img{align-self:stretch;width:auto!important;height:78px!important;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#E9E8E5,#F3F2EF);box-shadow:inset 0 2px 5px rgba(30,31,33,.12);object-fit:contain;padding:6px}
body.pm-premium #srOut .sr-rel .sr-row .sr-thumb.ob-set{position:relative}
body.pm-premium #srOut .sr-rel .sr-row .n{font-size:15px!important;line-height:1.25}
body.pm-premium #srOut .sr-rel .sr-row .m{font-size:var(--ui-meta,14px)!important;color:var(--ink-2)!important;white-space:normal!important}
body.pm-premium #srOut .sr-rel .sr-row>b{display:none}
@media (max-width:899px){
  body.pm-premium #srOut .sr-hero.rich.ex .sr-main{min-width:0;width:100%}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-anat{overflow:hidden;width:58px!important;max-width:58px}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-anat>*{height:100%!important;width:auto!important;max-width:58px!important;max-height:126px!important}
  :root:not([data-theme="dark"]) body.pm-premium #srOut .sr-acts .btn{font-size:var(--ui-meta,14px)!important;white-space:nowrap}
}
body.pm-premium #srOut .sr-fact b{font-size:clamp(15px,4.6vw,19px)!important}
body.pm-premium #srOut .sr-rel .sr-row{min-width:0;overflow:hidden}
@media (max-width:899px){
  body.pm-premium #srOut .sr-hero.rich.ex .sr-side{align-self:stretch!important;width:auto!important;box-sizing:border-box}
  body.pm-premium #srOut .sr-hero.rich.ex .sr-objwrap .ob-set{width:88%!important;height:100%!important;transform:scale(1.25);transform-origin:50% 90%}
}/* ---- ONBOARDING: the question alone, the why behind a key ---- */


body.pm-premium .onb-info{display:inline-flex;align-items:center;justify-content:center;vertical-align:.18em;margin-left:10px;width:30px;height:30px;border:none;border-radius:50%;cursor:pointer;
  background:var(--vr-key);box-shadow:var(--vr-key-edge);color:var(--ink-2)}
body.pm-premium .onb-info i{font-style:italic;font-family:Georgia,serif;font-weight:700;font-size:16px;line-height:1}
body.pm-premium .onb-info.on{background:var(--vr-graphite);box-shadow:var(--vr-graphite-edge);color:var(--on-key,#fff)}
body.pm-premium .onb-whyp{font-size:15.5px!important;line-height:1.45!important;color:var(--ink-2)!important;margin:10px 0 0!important;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#ECEBE8,#F6F5F2);box-shadow:inset 0 2px 5px rgba(30,31,33,.12)}
body.pm-premium .onb-whyp.hide{display:none!important}
body.pm-premium .onb-open .onb-sub{font-size:17px!important;color:var(--ink-2)!important}
body.pm-premium .onb-opt .oo-t small{font-size:14px!important;color:var(--ink-2)!important;font-weight:600!important;opacity:1!important}
body.pm-premium .onb-opt.on .oo-t small{color:rgba(255,255,255,.8)!important}/* Skip and Later: quiet physical keys, not links */

:root:not([data-theme="dark"]) body.pm-premium .onb-later{display:block;width:100%;max-width:none;margin:10px 0 0!important;min-height:50px;border:none!important;border-radius:16px!important;text-decoration:none!important;
  background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;color:var(--ink)!important;font-size:15.5px!important;font-weight:800!important}/* Bodyweight: the real body, same depth as the other renders */

body.pm-premium .ow-body .ow-bodyr{position:absolute;left:50%;bottom:0;height:100%;width:auto;transform:translateX(-50%);object-fit:contain}
body.pm-premium .ow-body{overflow:hidden;border-radius:14px}
body.pm-premium .ow-body .ow-bodyr{top:2%;bottom:auto!important;height:190%!important;filter:contrast(1.08) drop-shadow(0 14px 12px rgba(30,31,33,.34))!important}/* ---- PROFILE SHEETS: one readable line, the rest behind a key ---- */


body.pm-premium .pf-lead{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:700;color:var(--ink);margin:0 0 14px}
body.pm-premium .pf-info,body.pm-premium .bal-info{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;background:var(--vr-key);box-shadow:var(--vr-key-edge);color:var(--ink-2)}
body.pm-premium .pf-info i,body.pm-premium .bal-info i{font-style:italic;font-family:Georgia,serif;font-weight:700;font-size:15px;line-height:1}
body.pm-premium .pf-info.on,body.pm-premium .bal-info.on{background:var(--vr-graphite);box-shadow:var(--vr-graphite-edge);color:var(--on-key,#fff)}
body.pm-premium .pf-more{font-size:15px;line-height:1.45;color:var(--ink-2);margin:-4px 0 14px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#ECEBE8,#F6F5F2);box-shadow:inset 0 2px 5px rgba(30,31,33,.12)}
body.pm-premium .pf-more.hide,body.pm-premium .bal-why.hide{display:none}
body.pm-premium #ctl-targets .tgtline{font-size:15px!important;color:var(--ink-2)!important}
body.pm-premium #ctl-targets .mgrid label{font-size:var(--ui-meta,14px)!important;letter-spacing:0!important;text-transform:none!important;font-family:var(--sans)!important;font-weight:700!important;color:var(--ink-2)!important}/* ---- TRAINING BALANCE: the muscle, one status, carved readings ---- */

body.pm-premium .bal-hero{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:center;padding:14px;margin:0 0 12px;border-radius:24px;
  background:radial-gradient(120% 90% at 30% 100%,#FFFFFF 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#F3F2EF 0%,#E5E4E1 100%);box-shadow:var(--vr-edge),var(--vr-lift)}
body.pm-premium .bal-fig{height:190px;display:flex;align-items:center;justify-content:center}
body.pm-premium .bal-fig svg,body.pm-premium .bal-fig img{height:100%;width:auto;max-width:100%}
body.pm-premium .bal-st{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
body.pm-premium .bal-k{font-size:var(--ui-meta,14px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
body.pm-premium .bal-v{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
body.pm-premium .bal-v.s-up{color:var(--vr-steel-deep,#8792A2)}
body.pm-premium .bal-why{font-size:14px;line-height:1.4;color:var(--ink-2)}
body.pm-premium .bal-reads{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;padding:6px!important;border-radius:18px;background:linear-gradient(180deg,#E8E7E4 0%,#F1F0ED 100%);box-shadow:var(--vr-well);border:none!important}
body.pm-premium .bal-reads .row{display:flex!important;flex-direction:column-reverse;align-items:flex-start!important;gap:2px;padding:12px!important;border:none!important;border-radius:13px;background:rgba(255,255,255,.62)}
body.pm-premium .bal-reads .row .v{font-size:17px!important;font-weight:800!important;color:var(--ink)!important}
body.pm-premium .bal-reads .row .k{font-size:var(--ui-meta,14px)!important;font-weight:700!important;color:var(--ink-2)!important}

/* ---- DESKTOP LIVE COCKPIT: stage left, the set in the middle, story right ---- */
@media (min-width:1140px){
  .sess.on.cockpit{grid-template-columns:minmax(260px,400px) minmax(480px,560px) minmax(240px,300px)!important;column-gap:36px!important}
  .sess.cockpit .sess-left{display:flex!important;flex-direction:column;gap:16px;padding-top:56px!important;overflow:visible!important}
  :root:not([data-theme="dark"]) body.pm-premium .sess.cockpit .sess-left .sess-head{display:grid!important;flex:none!important;height:360px;min-height:360px!important;max-height:none!important;margin:0!important;padding:22px 22px 18px!important}
  body.pm-premium .sess.cockpit .sess-left .sess-head #sessLift{font-size:40px!important}
  body.pm-premium .sess.cockpit .sess-left .sess-stage{display:flex!important}
  body.pm-premium .sess.cockpit .sess-left .sess-mini{display:none!important}
  body.pm-premium .sess.cockpit .ck-body{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:22px;background:var(--vr-ceramic);box-shadow:var(--vr-edge),var(--vr-lift)}
  body.pm-premium .sess.cockpit .ck-body .sr-fig{width:76px;flex:none}
  body.pm-premium .sess.cockpit .ck-body .sr-fig svg{width:100%;height:auto}
  body.pm-premium .sess.cockpit .ck-body .sr-mus{font-size:15px;color:var(--ink-2);line-height:1.4}
  body.pm-premium .sess.cockpit .ck-body .sr-mus b{display:block;font-size:18px;color:var(--ink)}
  body.pm-premium .sess.cockpit .sess-right{padding-top:56px!important}
  body.pm-premium .sess.cockpit .sess-right .sr-h{font-size:14.5px!important;font-weight:800!important;color:var(--ink-2)!important;margin-top:18px}
  body.pm-premium .sess.cockpit .sess-right .sr-h:first-child{margin-top:0}
  body.pm-premium .sess.cockpit .sess-right .sr-line{font-size:18px!important;font-weight:700;color:var(--ink)}
  body.pm-premium .sess.cockpit .sess-right .sr-pr{margin-top:18px;padding:14px 16px!important;border-radius:18px!important;background:linear-gradient(180deg,#E8E7E4 0%,#F1F0ED 100%)!important;box-shadow:var(--vr-well)!important;font-size:14px!important;color:var(--ink-2)!important}
  body.pm-premium .sess.cockpit .sess-right .sr-pr b{display:block;font-size:20px!important;color:var(--ink)}
  body.pm-premium .sess.cockpit .sess-right .sl-list{margin-top:26px;padding:14px 16px;border-radius:22px;background:var(--vr-ceramic);box-shadow:var(--vr-edge),var(--vr-lift)}
  body.pm-premium .sess.cockpit .sess-right .sl-h{font-size:16px!important;font-weight:800!important;color:var(--ink)!important}
  body.pm-premium .sess.cockpit .sess-right .sl-row .n{font-size:15px!important}
  body.pm-premium .sess.cockpit .sess-right .sl-row .ovm.done{background:var(--vr-steelfill)!important;color:#fff!important}
  body.pm-premium .sess.cockpit .sess-right .sl-row .ovm.now{background:var(--vr-graphite)!important;color:var(--on-key,#fff)!important}
  body.pm-premium .sess.cockpit.resting .sess-left .sess-stage{display:flex!important}
  body.pm-premium .sess.cockpit.resting .sess-left .sess-head{min-height:360px!important;padding:22px!important}
}
@media (min-width:1140px){
  :root:not([data-theme="dark"]) body.pm-premium .sess.cockpit .sess-left .sess-head{height:360px!important;max-height:360px!important;flex:none!important;grid-template-rows:auto minmax(0,1fr)!important}
  body.pm-premium .sess.cockpit .ck-body{min-height:0!important;height:auto!important;flex:none}
  body.pm-premium .sess.cockpit .ck-body .sr-fig{height:auto!important;max-height:130px}
  body.pm-premium .sess.cockpit .ck-body .sr-fig svg{max-height:130px;width:auto!important}
}
@media (min-width:1140px){body.pm-premium .sess.cockpit .ck-body{justify-content:flex-start}body.pm-premium .sess.cockpit .ck-body .sr-mus{text-align:left!important;flex:1}}/* Coach readings as a carved row of tiles, so the panel stays short enough
   to sit whole above the prompts on any phone */

body.pm-premium #ask .an-reads{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:6px;margin:0 -6px 8px;border-top:none!important;border-radius:16px;background:linear-gradient(180deg,#E8E7E4 0%,#F1F0ED 100%);box-shadow:var(--vr-well)}
body.pm-premium #ask .an-r{flex-direction:column-reverse;align-items:flex-start!important;justify-content:flex-end;gap:2px!important;padding:9px 10px!important;border:none!important;border-radius:12px;background:rgba(255,255,255,.62);min-width:0}
body.pm-premium #ask .an-r b{font-size:14.5px!important;text-align:left!important;line-height:1.25}
body.pm-premium #ask .an-r span{font-size:var(--ui-meta,14px)!important;font-weight:700!important}
body.pm-premium #ask .adam-now{padding-bottom:10px!important}
body.pm-premium #ask .an-lead{padding-bottom:12px!important}
@media (max-height:760px) and (max-width:899px){
  body.pm-premium #ask:not(.talking) .adam-stage{width:92px!important;height:96px!important}
  body.pm-premium #ask:not(.talking) .adam-head .acore{width:74px!important;height:74px!important;margin-bottom:16px!important}
  body.pm-premium #ask:not(.talking) .adam-plinth{width:92px!important;height:22px!important}
  body.pm-premium #ask .an-t{font-size:16.5px!important}
  body.pm-premium #ask .an-ask{padding:9px 14px!important;margin-top:4px!important}
}
body.pm-premium #addSheet .bfy-list .bex.exv .bex-state,body.pm-premium .bfy-list .bex.exv.in .bex-state{background:none!important;box-shadow:none!important;color:var(--vr-steel-deep,#8792A2)!important;border-radius:0!important;width:auto!important;height:auto!important;white-space:nowrap}/* ============ PRE-TEST POLISH ============ *//* exercise fallback: the full body under the lit muscle, cropped to where
   the muscle is, never the highlight layer alone; a barbell lift adds the bar */



.ob-set.ob-anat{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.ob-set.ob-anat .body-r{position:absolute!important;left:50%;top:-4%;width:auto!important;height:210%!important;aspect-ratio:1/2;transform:translateX(-50%);max-width:none!important}
.ob-set.ob-anat.lo .body-r{top:auto;bottom:-6%}
.ob-set.ob-anat .body-r img{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(30,31,33,.2))}
.ob-set.ob-anat .body-r .br-layer{position:absolute}
.ob-set.ob-anat .ob-barover{position:absolute!important;left:4%!important;right:4%!important;top:auto!important;bottom:30%!important;width:92%!important;height:auto!important;max-height:none!important;transform:rotate(-6deg);z-index:2;filter:drop-shadow(0 6px 5px rgba(30,31,33,.3))}/* a picture well is never an empty box: a ceramic puck sits under the image until it arrives */

body.pm-premium #meals .mph,body.pm-premium .aobj .ao-vis,body.pm-premium #fsRes .fr .fi,body.pm-premium .bfy-list .bex-vis{background-image:radial-gradient(circle at 50% 46%,#FFFFFF 0%,#EFEEEB 16%,#DDDCD9 24%,rgba(221,220,217,0) 26%),linear-gradient(180deg,#E9E8E5,#F3F2EF)!important}
body.pm-premium #meals .mph img{position:relative;z-index:1}/* the fallback fills whatever well it is in (lift rows, search tiles, See all) */

body.pm-premium .ob-set.ob-anat{transform:none!important;position:relative!important;width:100%!important;height:100%!important;min-height:56px}
body.pm-premium .ob-set.ob-anat .body-r img{max-height:none!important;max-width:none!important;width:100%!important;height:100%!important;position:absolute!important;left:0;top:0}
body.pm-premium #progress #lifts .lglyph .ob-set.ob-anat,body.pm-premium #srOut .sr-thumb.ob-set.ob-anat,body.pm-premium .bfy-list .bex-vis .ob-set.ob-anat{position:absolute!important;inset:0}
body.pm-premium .ob-set.ob-anat .ob-barover{max-width:none!important}
body.pm-premium #progress #lifts .lglyph .ob-anat .body-r img,body.pm-premium #srOut .ob-anat .body-r img,body.pm-premium #addSheet .ob-anat .body-r img,body.pm-premium #today .ob-anat .body-r img{max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;filter:drop-shadow(0 6px 6px rgba(30,31,33,.2))!important}
body.pm-premium #progress #lifts .lglyph .ob-anat .ob-barover,body.pm-premium #srOut .ob-anat .ob-barover,body.pm-premium #addSheet .ob-anat .ob-barover{max-width:none!important;max-height:none!important;width:92%!important;height:auto!important}
body.pm-premium #progress #lifts .lglyph:has(.ob-anat){overflow:hidden}
body.pm-premium #srOut .sr-rel .sr-row>.sr-thumb.ob-anat{position:relative!important;inset:auto;align-self:stretch;height:78px!important;width:auto!important;padding:0!important;overflow:hidden}
body.pm-premium #srOut .sr-row:not(.sr-rel .sr-row)>.sr-thumb.ob-anat{position:relative!important;inset:auto;width:44px!important;height:44px!important;flex:none;border-radius:10px}
/* desktop live: the set, its context and the action sit together as one
   instrument, centred in the column instead of split by a tall gap */
@media (min-width:1140px){
  body.pm-premium .sess.cockpit .sess-body{flex:0 1 auto!important;margin-top:auto;padding-top:0!important}
  body.pm-premium .sess.cockpit .sess-foot{margin-bottom:auto;min-height:0!important}
  body.pm-premium .sess.cockpit .sess-foot .foot-gap{display:none!important}
  body.pm-premium .sess.cockpit #sessWork:not(.hide){flex:none!important}
  body.pm-premium .sess.cockpit .sess-ws{min-height:0!important}
  body.pm-premium .sess.cockpit>.sess-main>#sessCtx{margin-top:14px!important}
}
/* desktop coach: the composer sits in the same frost, no white band */
@media (min-width:900px){
  body.pm-premium #ask .chatdock{background:none!important;box-shadow:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  body.pm-premium #ask .chatdock #coachChips{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}/* last small text: readable, not pale */

body.pm-premium .sess .sess-instr{font-size:15px!important;color:var(--ink)!important;line-height:1.4!important}
body.pm-premium .pfrow .pfr-v{font-size:15px!important;color:var(--ink)!important;font-weight:600!important}
body.pm-premium #acctLine{font-size:15px!important;color:var(--ink-2)!important;line-height:1.45}
body.pm-premium .hrow .m{font-family:var(--sans)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-2)!important}
body.pm-premium .agr-cap{font-size:15px!important;color:var(--ink-2)!important}
body.pm-premium #onbWhy{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:8px 16px!important;border:none!important;border-radius:14px!important;background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;font-size:15px!important;font-weight:700!important;color:var(--ink)!important}
body.pm-premium .onb-opt .oo-t small{font-size:14.5px!important}
body.pm-premium .pf-state{font-size:15px!important}/* workout: the day's secondary controls as quiet ceramic keys */

:root:not([data-theme="dark"]) body.pm-premium #restDayBtn,:root:not([data-theme="dark"]) body.pm-premium #swapBtn{min-height:46px;padding:10px 16px!important;border:none!important;border-radius:14px!important;background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;color:var(--ink)!important;font-size:14.5px!important;font-weight:700!important;transition:transform .12s var(--ease)}
body.pm-premium #restDayBtn:active,body.pm-premium #swapBtn:active{transform:translateY(1px) scale(.98)}
body.pm-premium .volline.empty{display:none!important}
body.pm-premium .volline{font-size:14.5px!important;font-weight:700!important;color:var(--ink-2)!important}/* photo, first review: the plate with every food outlined, the names docked under it */

body.pm-premium .phr:has(.phr-swrap) .phr-body{display:flex;flex-direction:column}
body.pm-premium .phr-swrap{flex:1;display:flex;flex-direction:column;min-height:0}
body.pm-premium .phr-swrap .phr-plate{flex:1 1 auto;min-height:280px;border-radius:28px 28px 0 0!important;box-shadow:none!important}
body.pm-premium .phr-swrap .phr-plate img{width:100%;height:100%;max-height:none!important;object-fit:cover}
body.pm-premium .phr-box.seen{border:2.5px solid rgba(255,255,255,.95)!important;border-radius:16px!important;box-shadow:0 0 0 1.5px rgba(30,31,33,.4),0 8px 18px -8px rgba(0,0,0,.55)!important}
body.pm-premium .phr-box.seen.unsure{border-style:dashed!important}
:root:not([data-theme="dark"]) body.pm-premium .phr-scard{position:relative;margin-top:-26px;padding:18px 16px 14px;border-radius:26px;background:linear-gradient(180deg,#FAF9F6,#EFEEEB);box-shadow:0 -14px 30px -18px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.95) inset}
body.pm-premium .phr-scard .phr-seen{margin-top:0!important;gap:8px!important}
:root:not([data-theme="dark"]) body.pm-premium .phr-scard .phr-chip{padding:11px 14px!important;border-radius:14px!important;border:none!important;background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;font-size:15.5px!important;font-weight:700!important;color:var(--ink)!important}
body.pm-premium .phr-scard .phr-chip.unsure{box-shadow:var(--vr-key-edge),inset 0 0 0 1.5px rgba(135,146,162,.45)!important}
body.pm-premium .phr-scard .phr-chip i{font-size:var(--ui-meta,14px)!important;color:var(--vr-steel-deep,#8792A2)!important;font-weight:800!important}
body.pm-premium .phr-scard .phr-note{margin-top:12px!important;font-size:15px!important;font-weight:600!important;color:var(--ink-2)!important}/* Home: the save nudge is no longer a card. It is the carved footer of the
   Coming up panel on phones, one line with two keys, a quiet line on desktop. */

:root:not([data-theme="dark"]) body.pm-premium #today #saveCard:not(.hide){display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-6px 0 0!important;padding:12px 14px!important;border:none!important;border-radius:0 0 22px 22px!important;
  background:linear-gradient(180deg,#E9E8E5 0%,#F2F1EE 100%)!important;box-shadow:inset 0 3px 6px rgba(30,31,33,.12)!important}
body.pm-premium #today #saveCard .ac-body{flex:1 1 100%;min-width:0}
body.pm-premium #today #saveCard .ac-h{font-size:14.5px!important;font-weight:700!important;color:var(--ink)!important;margin:0!important}
body.pm-premium #today #saveCard .ac-sub{display:none!important}
:root:not([data-theme="dark"]) body.pm-premium #today #saveCard #saveGo{min-height:40px;padding:8px 14px!important;border-radius:12px!important;border:none!important;background:var(--vr-graphite)!important;box-shadow:var(--vr-graphite-edge)!important;color:var(--on-key,#fff)!important;font-size:14px!important;font-weight:800!important;margin:0!important}
:root:not([data-theme="dark"]) body.pm-premium #today #saveCard #saveLater{min-height:40px;padding:8px 12px!important;border:none!important;background:none!important;box-shadow:none!important;color:var(--ink-2)!important;font-size:14px!important;font-weight:700!important;margin:0!important}
body.pm-premium #today #homeNextSec:has(+ #saveCard:not(.hide)) .card,body.pm-premium #today #homeNextSec:has(+ #saveCard:not(.hide))>:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}/* Search empty state: tactile suggestion objects */

body.pm-premium #srOut .sr-starts.sr-objs{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:4px}
:root:not([data-theme="dark"]) body.pm-premium #srOut .sr-start.obj{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px 12px!important;border:none!important;border-radius:18px!important;text-align:left;
  background:var(--vr-key)!important;box-shadow:var(--vr-key-edge)!important;transition:transform .12s var(--ease)}
body.pm-premium #srOut .sr-start.obj:active{transform:translateY(1px) scale(.98)}
body.pm-premium #srOut .sr-start.obj::before{display:none!important}
body.pm-premium #srOut .sr-start.obj .sr-so{align-self:stretch;height:74px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;font-style:normal;background:linear-gradient(180deg,#E9E8E5,#F3F2EF);box-shadow:inset 0 2px 5px rgba(30,31,33,.12)}
body.pm-premium #srOut .sr-start.obj .sr-so>img,body.pm-premium #srOut .sr-start.obj .sr-so .fi{max-width:70%;max-height:78%;width:auto!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(30,31,33,.22))}
body.pm-premium #srOut .sr-start.obj .sr-so .body-r{position:absolute;left:50%;top:-4%;height:220%;width:auto;aspect-ratio:1/2;transform:translateX(-50%)}
body.pm-premium #srOut .sr-start.obj .sr-so .body-r img{width:100%!important;height:100%!important;position:absolute;left:0;top:0;max-width:none!important;max-height:none!important}
body.pm-premium #srOut .sr-start.obj .sr-so .ob-set{position:absolute;inset:0}
body.pm-premium #srOut .sr-start.obj>span{font-size:15px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.25}
