/* VR13 · REST ONLY, drawn to the approved mockup. A white recovery space of
   tube-like ceramic arches with round windows to a pale sky, rippled light on
   the floor; a thick ceramic ring floating above the ripples with a glass
   inlay for the time left; REST and the numbers inside the ring; soft pills
   for +30 and End rest; Start as the dark key with an arrow. The space
   breathes on one 5.2 s cycle. Nothing outside Rest is touched. *//* ================= THE SPACE ================= */



.sess>.rr-world{display:none}
:root:not([data-theme="dark"]) body.pm-premium .sess>.rr-world{display:block;position:fixed!important;inset:0;z-index:-1!important;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility 0s linear .38s;
  --tube:#FCFDFE;--sh:131,131,132;--vw:min(100vw,78vh)}
:root:not([data-theme="dark"]) body.pm-premium .sess.resting>.rr-world{opacity:1;visibility:visible;transition:opacity .38s ease,visibility 0s}
:root:not([data-theme="dark"]) body.pm-premium .sess.resting{background:#F7F6F3!important}
.rr-world i{position:absolute;display:block}
.rr-world .rw-back{inset:0;background:radial-gradient(70% 46% at 50% 36%,#FFFFFF 0%,#FCFBF8 46%,#F3F2EF 100%)}
.rr-world .rw-rays{inset:-10% -20% 30%;background:
  linear-gradient(112deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.75) 38%,rgba(255,255,255,0) 46%),
  linear-gradient(68deg,rgba(255,255,255,0) 52%,rgba(255,255,255,.6) 59%,rgba(255,255,255,0) 66%);filter:blur(6px)}
.rr-world .rw-win{border-radius:50%;background:radial-gradient(circle at 40% 35%,#F9F8F5 0%,#E7E6E3 55%,#D3D4D5 100%);
  box-shadow:0 0 0 calc(var(--vw) * .055) var(--tube),0 0 0 calc(var(--vw) * .058) rgba(var(--sh),.10),0 calc(var(--vw) * .02) calc(var(--vw) * .07) calc(var(--vw) * .03) rgba(var(--sh),.20),inset 0 calc(var(--vw) * .02) calc(var(--vw) * .04) rgba(var(--sh),.28)}
.rr-world .rw-win.r{width:calc(var(--vw) * .42);height:calc(var(--vw) * .52);right:calc(var(--vw) * -.2);top:14%}
.rr-world .rw-win.l{width:calc(var(--vw) * .3);height:calc(var(--vw) * .36);left:calc(var(--vw) * -.2);top:31%}
.rr-world .rw-tube{border-radius:50%;border:solid var(--tube);background:transparent;
  box-shadow:0 calc(var(--vw) * .012) calc(var(--vw) * .05) rgba(var(--sh),.22),inset 0 calc(var(--vw) * -.012) calc(var(--vw) * .045) rgba(var(--sh),.20),inset 0 calc(var(--vw) * .01) 0 rgba(255,255,255,.9)}
.rr-world .rw-tube.l1{border-width:calc(var(--vw) * .085);width:calc(var(--vw) * 1.25);height:calc(var(--vw) * 1.25);left:calc(var(--vw) * -1.02);top:20%}
.rr-world .rw-tube.l2{border-width:calc(var(--vw) * .065);width:calc(var(--vw) * .9);height:calc(var(--vw) * .9);left:calc(var(--vw) * -.8);top:27%;opacity:.95}
.rr-world .rw-tube.l3{border-width:calc(var(--vw) * .05);width:calc(var(--vw) * 1.7);height:calc(var(--vw) * 1.7);left:calc(var(--vw) * -1.45);top:-12%;opacity:.85}
.rr-world .rw-tube.r1{border-width:calc(var(--vw) * .085);width:calc(var(--vw) * 1.25);height:calc(var(--vw) * 1.25);right:calc(var(--vw) * -1.02);top:24%}
.rr-world .rw-tube.r2{border-width:calc(var(--vw) * .05);width:calc(var(--vw) * .78);height:calc(var(--vw) * .9);right:calc(var(--vw) * -.46);top:4%;opacity:.55}
.rr-world .rw-tube.r3{border-width:calc(var(--vw) * .05);width:calc(var(--vw) * 1.7);height:calc(var(--vw) * 1.7);right:calc(var(--vw) * -1.5);top:-14%;opacity:.45}
.rr-world .rw-floor{left:-10%;right:-10%;bottom:-6%;height:46%;border-radius:50% 50% 0 0 / 22% 22% 0 0;background:linear-gradient(180deg,#F6F5F2 0%,#FCFBF8 40%,#FFFFFF 100%);box-shadow:0 -1px 0 rgba(255,255,255,.95),0 -24px 50px -30px rgba(var(--sh),.25)}
.rr-world .rw-pool{left:50%;top:58%;width:120%;height:22%;margin-left:-60%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,1),rgba(255,255,255,0));filter:blur(4px)}

/* ================= THE BREATH: one 5.2 s cycle ================= */
@media (prefers-reduced-motion:no-preference){
  body.pm-premium .sess.resting .rr-world .rw-tube.l1,body.pm-premium .sess.resting .rr-world .rw-tube.l2,body.pm-premium .sess.resting .rr-world .rw-tube.l3{animation:rwL 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting .rr-world .rw-tube.r1,body.pm-premium .sess.resting .rr-world .rw-tube.r2,body.pm-premium .sess.resting .rr-world .rw-tube.r3{animation:rwR 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting .rr-world .rw-win.l{animation:rwWinL 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting .rr-world .rw-win.r{animation:rwWinR 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting .rr-world .rw-rays{animation:rwGlow 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting .rr-world .rw-pool{animation:rwPool 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting #sessRest .rr-ripples{animation:rwRip 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting #sessRest .rr-body{animation:rwBody 5.2s ease-in-out infinite}
  body.pm-premium .sess.resting #sessRest .rr-sheen{animation:rwGlow 5.2s ease-in-out infinite}
}
@keyframes rwL{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(-12px) scale(1.03)}}
@keyframes rwR{0%,100%{transform:translateX(0) scale(1)}50%{transform:translateX(12px) scale(1.03)}}
@keyframes rwWinL{0%,100%{transform:translateX(0) scale(1);filter:brightness(.98)}50%{transform:translateX(-8px) scale(1.035);filter:brightness(1.04)}}
@keyframes rwWinR{0%,100%{transform:translateX(0) scale(1);filter:brightness(.98)}50%{transform:translateX(8px) scale(1.035);filter:brightness(1.04)}}
@keyframes rwGlow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes rwPool{0%,100%{transform:scale(.86);opacity:.7}50%{transform:scale(1.1);opacity:1}}
@keyframes rwRip{0%,100%{transform:translateX(-50%) scale(.9);opacity:.75}50%{transform:translateX(-50%) scale(1.08);opacity:1}}
@keyframes rwBody{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}

@media (prefers-reduced-motion:no-preference){
  body.pm-premium #sessRest:not(.hide) .rr-room>*:not(.rr-dial){animation:rwIn .42s cubic-bezier(.2,.8,.2,1) both}
  body.pm-premium #sessRest:not(.hide) .rr-room>.rr-dial{animation:rwInDial .5s cubic-bezier(.2,.8,.2,1) both}
  body.pm-premium #sessRest:not(.hide) .rr-room>.sess-next{animation-delay:.06s}
  body.pm-premium #sessRest:not(.hide) .rr-room>.rr-keys{animation-delay:.1s}
}
@keyframes rwIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rwInDial{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}/* ================= THE HEAD ================= */


:root:not([data-theme="dark"]) body.pm-premium .sess.resting .sess-main .sess-head,
:root:not([data-theme="dark"]) body.pm-premium .sess.resting #sessWork>.sess-head{text-align:center!important;padding:12px 18px 0!important}
body.pm-premium .sess.resting .sess-head .sess-headtxt{align-items:center;text-align:center;width:100%}
body.pm-premium .sess.resting .sess-head .sess-lift{font-size:26px!important;color:var(--t-ink,#14181E)!important;letter-spacing:-.02em}
body.pm-premium .sess.resting .sess-head .sess-set{display:inline-flex!important;align-items:center;gap:8px;font-size:14.5px!important;font-weight:600!important;color:#7D8796!important;margin-top:4px}/* the rest header keeps its own height: as a shrinkable flex item with overflow hidden it was squeezed by the
   rest room below, so a two- or three-line exercise name clipped its "Set 1 of 2 done" line and the dial rode up
   over it (390 px practice, 320 px both). The room below gives the space instead; its own sizes are unchanged. */

body.pm-premium .sess.resting .sess-head{flex-shrink:0!important}
body.pm-premium .sess.resting .sess-head .sess-set::before{content:"";width:18px;height:18px;border-radius:50%;flex:none;
  background:#E5E4E1 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 12.5l3.6 3.6L17.5 8.5' fill='none' stroke='%235E6B80' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat;box-shadow:inset 0 1px 0 #fff}/* ================= THE ROOM ================= */


body.pm-premium #sessRest .rr-room{padding:2px 14px 4px!important}
body.pm-premium .sess.resting:not(.rest-ready):not(.rest-last) #sessRest .rf-word{display:none!important}
body.pm-premium #sessRest .rf-word{margin:10px 0 8px!important;font-size:var(--ui-meta,14px)!important;font-weight:800!important;letter-spacing:.26em!important;color:#7D8796!important;font-variant-caps:all-small-caps}
body.pm-premium .sess.rest-ready #sessRest .rf-word{color:var(--t-ink,#14181E)!important;font-size:15px!important}/* ================= THE RING ================= */


body.pm-premium #sessRest .rr-dial{--rr-dial:min(76vw,300px);position:relative;width:var(--rr-dial);height:var(--rr-dial);margin:calc(var(--rr-dial) * .06) auto 0;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;background:none!important;box-shadow:none!important;padding:0!important;animation:none}
body.pm-premium #sessRest .rr-dial::after,body.pm-premium #sessRest .rr-dial::before{content:none!important}
body.pm-premium #sessRest .rr-ripples{position:absolute;left:50%;top:78%;width:calc(var(--rr-dial) * 2.3);height:calc(var(--rr-dial) * .62);transform:translateX(-50%);border-radius:50%;z-index:0;pointer-events:none;
  background:repeating-radial-gradient(closest-side,rgba(255,255,255,0) 0,rgba(255,255,255,0) 7.2%,rgba(255,255,255,1) 8.2%,rgba(139,140,141,.16) 9.6%,rgba(255,255,255,0) 11%);
  -webkit-mask-image:radial-gradient(closest-side,#000 30%,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(closest-side,#000 30%,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%)}
body.pm-premium #sessRest .rr-body{position:absolute;inset:0;z-index:1;border-radius:50%;filter:drop-shadow(0 calc(var(--rr-dial) * .07) calc(var(--rr-dial) * .06) rgba(112,113,114,.30)) drop-shadow(0 calc(var(--rr-dial) * .015) calc(var(--rr-dial) * .02) rgba(112,113,114,.16))}/* the ring: a torus of white ceramic. Across its width it is a rounded tube (dark at both edges,
   bright along its crown); across the whole object the light falls from above left, so the
   upper ring glows and the lower ring turns into shade. */

body.pm-premium #sessRest .rr-ring{position:absolute;inset:0;border-radius:50%;
  background:
    linear-gradient(155deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.4) 30%,rgba(255,255,255,0) 50%,rgba(105,106,107,.06) 72%,rgba(105,106,107,.17) 100%),
    radial-gradient(circle at 50% 50%,#E0DFDC 0 33%,#F2F1EE 35.5%,#FBFCFD 39%,#FFFFFF 42%,#FBFCFD 45.2%,#F0EFEC 48.2%,#DEDDDA 50%);
  -webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 32.6%,#000 33.2%);mask:radial-gradient(circle at 50% 50%,transparent 0 32.6%,#000 33.2%)}/* the hole: a soft white plate set back inside the ring; the ring's inner wall throws a shadow onto its top */

body.pm-premium #sessRest .rr-hole{position:absolute;inset:16.8%;border-radius:50%;background:radial-gradient(circle at 50% 66%,#FFFFFF 0%,#FCFBF8 55%,#EFEEEB 100%);
  box-shadow:inset 0 calc(var(--rr-dial) * .05) calc(var(--rr-dial) * .055) calc(var(--rr-dial) * -.01) rgba(109,110,111,.28),inset 0 calc(var(--rr-dial) * -.014) calc(var(--rr-dial) * .016) rgba(255,255,255,1)}/* the gloss along the upper crown of the ring */

body.pm-premium #sessRest .rr-sheen{position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 238deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,1) 46deg,rgba(255,255,255,.9) 70deg,rgba(255,255,255,0) 118deg,rgba(255,255,255,0) 360deg);
  -webkit-mask:radial-gradient(circle,transparent 0 40.4%,#000 41.6%,#000 43.6%,transparent 45%);mask:radial-gradient(circle,transparent 0 40.4%,#000 41.6%,#000 43.6%,transparent 45%);filter:blur(1.4px)}
body.pm-premium #sessRest .rr-arc{position:absolute;left:5.85%;top:5.85%;right:auto;bottom:auto;width:88.3%!important;height:88.3%!important;max-width:none!important;display:block;transform:rotate(-90deg);overflow:visible;z-index:1}
body.pm-premium #sessRest .rr-arc-t{fill:none;stroke:url(#rrGroove);stroke-width:10}
body.pm-premium #sessRest .rr-arc-s{fill:none;stroke:rgba(135,146,162,.24);stroke-width:7.6;stroke-linecap:round;stroke-dasharray:295.3;filter:url(#rrSoft);transition:stroke-dashoffset 1s linear}
body.pm-premium #sessRest .rr-arc-f{fill:none;stroke:url(#rrGlass)!important;stroke-width:7.6;stroke-linecap:round;stroke-dasharray:295.3;opacity:.93;transition:stroke-dashoffset 1s linear,stroke .3s;filter:none!important}
body.pm-premium #sessRest .rr-arc-h{fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.1;filter:url(#rrSoft);stroke-linecap:round;stroke-dasharray:295.3;transition:stroke-dashoffset 1s linear}
body.pm-premium .sess.over #sessRest .rr-arc-f{stroke:#8792A2!important}
body.pm-premium #sessRest .rr-restlab{position:relative;z-index:2;font-size:calc(var(--rr-dial) * .05);font-weight:800;letter-spacing:.28em;color:#7D8796;margin:0 0 calc(var(--rr-dial) * .01) .28em;text-transform:uppercase;line-height:1}
body.pm-premium #sessRest .rr-restlab::after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#8792A2;margin:calc(var(--rr-dial) * .022) auto 0}
body.pm-premium #sessRest .rr-dial .sess-clock{position:relative;z-index:2;font-size:calc(var(--rr-dial) * .24)!important;line-height:1!important;font-weight:800;letter-spacing:-.04em!important;color:var(--t-ink,#14181E)!important;font-variant-numeric:tabular-nums;margin:0!important}
body.pm-premium #sessRest .rr-dial .sess-clock.long{font-size:calc(var(--rr-dial) * .185)!important}
body.pm-premium .sess.over #sessRest .rr-dial .sess-clock{font-size:calc(var(--rr-dial) * .2)!important}
body.pm-premium #sessRest .rr-dial .rf-ring{display:none!important}
body.pm-premium #sessRest .rr-dial .rf-fx{z-index:3}
body.pm-premium #sessRest .sess-over{margin-top:calc(var(--rr-dial,300px) * .08)!important;color:#7D8796!important}
body.pm-premium #sessRest .rf-ready{margin-top:6px!important}/* ================= NEXT ================= */


body.pm-premium #sessRest .sess-next{margin-top:calc(min(76vw,300px) * .17)!important}
body.pm-premium #sessRest .rr-next{display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:auto!important;max-width:100%;margin:0 auto;padding:2px 14px!important;border-radius:16px!important;
  background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;text-align:center!important;cursor:pointer}
body.pm-premium #sessRest .rr-next:active{background:rgba(122,123,124,.06)!important}
body.pm-premium #sessRest .rr-next[aria-expanded="true"]{background:rgba(255,255,255,.7)!important}
body.pm-premium #sessRest .rr-nxo{display:none!important}
body.pm-premium #sessRest .rr-nxt{display:flex;flex-direction:column;align-items:center!important;gap:3px;min-width:0}
body.pm-premium #sessRest .rr-nxt em{font-size:var(--ui-meta,14px)!important;font-weight:700;letter-spacing:.28em!important;color:#7D8796!important}
body.pm-premium #sessRest .rr-nxt .rf-nm{font-size:21px!important;font-weight:700!important;letter-spacing:-.01em;color:var(--t-ink,#14181E)!important;line-height:1.15}
body.pm-premium #sessRest .rr-nxt b,body.pm-premium #sessRest .rr-nxt b small,body.pm-premium #sessRest .rr-nxt b .rr-nw{font-size:16px!important;font-weight:600!important;color:var(--t-ink4,#8B95A3)!important;font-style:normal;letter-spacing:0;line-height:1.2}
body.pm-premium #sessRest .rr-chev{flex:none;width:20px;height:20px;background:none!important;align-self:flex-end;margin-bottom:1px;opacity:.6}
body.pm-premium #sessRest .rf-done{font-size:var(--ui-meta,14px);color:#7D8796;margin-bottom:6px}
body.pm-premium #sessRest .rr-adj{margin:8px auto 0!important;width:min(100%,340px)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 1px 0 #fff inset,0 14px 30px -22px rgba(122,123,124,.5)!important;border-radius:20px!important}
body.pm-premium #sessRest .rr-adj .rr-adj-l{text-align:center!important}
body.pm-premium #sessRest .rr-step{background:#F3F2EF!important;box-shadow:inset 0 1px 3px rgba(122,123,124,.18)!important}
body.pm-premium #sessRest .rr-pm{background:#FFFFFF!important;box-shadow:0 1px 0 #fff inset,0 2px 4px rgba(122,123,124,.22)!important}
body.pm-premium #sessRest .rr-swap{color:var(--ink-2)!important}
body.pm-premium #sessRest .rf-rec{margin:8px auto 0!important;background:rgba(255,255,255,.75)!important}/* ================= THE KEYS ================= */


body.pm-premium #sessRest .rr-keys{display:flex!important;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px!important;margin-top:14px!important}
body.pm-premium #sessRest .rr-k{white-space:nowrap;flex:none;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 16px!important;border:0!important;border-radius:999px;
  background:rgba(255,255,255,.78)!important;box-shadow:0 1px 0 #fff inset,0 6px 16px -8px rgba(122,123,124,.35),0 0 0 1px rgba(122,123,124,.06)!important;font-size:15px!important;font-weight:600!important;color:var(--t-ink,#2A313B)!important}
body.pm-premium #sessRest .rr-k::before{content:none}
body.pm-premium #sessRest .rr-k:active{transform:translateY(1px)}
body.pm-premium #sessRest .rr-k.rf-why{background:none!important;box-shadow:none!important;padding:0 6px!important;gap:7px;color:var(--t-ink,#2A313B)!important}
body.pm-premium #sessRest .rr-k.rf-why::before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.6px solid #2F3031;font:700 var(--ui-meta,14px)/1 Georgia,serif;font-style:italic;margin:0}
body.pm-premium #sessRest .rr-k.rf-moreb{font-size:0!important;width:26px;min-width:26px;padding:0!important;background:none!important;box-shadow:none!important;position:relative}
body.pm-premium #sessRest .rr-k.rf-moreb::after{content:"···";font-size:16px;letter-spacing:1px;color:#A2AAB6;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1}
body.pm-premium #sessRest .rr-k.rf-moreb i{display:none}
body.pm-premium #sessRest .rf-hint{display:none!important}
body.pm-premium .sess.rest-ready #sessRest .rr-keys{display:none!important}/* ================= START ================= */


body.pm-premium .sess.resting:not(.over):not(.rest-ready):not(.rest-last) .sess-foot .btn.acc,body.pm-premium .sess.resting .sess-foot .btn.acc{background:var(--vr-graphite)!important;color:var(--on-key,#fff)!important;border-radius:999px!important;min-height:58px;font-size:17px!important;font-weight:600!important;
  box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 18px 30px -16px rgba(30,31,33,.6)!important;border:0!important;display:flex;align-items:center;justify-content:center;gap:12px}
body.pm-premium .sess.resting .sess-foot #sessGo:not(.hold)::after{content:"";width:20px;height:14px;flex:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'><path d='M1 7h17M12 1.5L18 7l-6 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}
body.pm-premium .sess.resting .sess-foot .rf-readykeys .btn.ghost{background:rgba(255,255,255,.78)!important;color:var(--t-ink,#2A313B)!important;border-radius:999px!important;box-shadow:0 1px 0 #fff inset,0 6px 16px -8px rgba(122,123,124,.35)!important}

/* ================= SHORT PHONES ================= */
@media (max-height:760px) and (max-width:899px){
  body.pm-premium #sessRest .rr-dial{--rr-dial:min(62vw,236px)}
  body.pm-premium #sessRest .sess-next{margin-top:calc(min(62vw,236px) * .16)!important}
  body.pm-premium #sessRest .rr-nxt .rf-nm{font-size:19px!important}
  body.pm-premium #sessRest .rr-nxt b,body.pm-premium #sessRest .rr-nxt b small,body.pm-premium #sessRest .rr-nxt b .rr-nw{font-size:14.5px!important}
  body.pm-premium #sessRest .rr-keys{margin-top:8px!important}
  body.pm-premium #sessRest .rr-k{min-height:40px;padding:0 16px!important;font-size:14px!important}
  body.pm-premium .sess.resting .sess-head .sess-lift{font-size:22px!important}
}
@media (max-height:660px) and (max-width:899px){
  body.pm-premium #sessRest .rr-dial{--rr-dial:min(52vw,196px)}
  body.pm-premium #sessRest .sess-next{margin-top:calc(min(52vw,196px) * .14)!important}
  body.pm-premium .sess.resting .sess-head .sess-lift{font-size:20px!important}
  body.pm-premium .sess.resting .sess-foot .btn.acc{min-height:52px}
}
body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .rr-dial{--rr-dial:min(56vw,220px)}
body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .sess-next{margin-top:22px!important}
body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .rr-keys{display:none!important}
@media (max-height:760px) and (max-width:899px){
  body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .rr-dial{--rr-dial:min(40vw,150px)}
  body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .sess-next{margin-top:16px!important}
}
@media (max-height:660px) and (max-width:899px){
  body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .rr-dial{--rr-dial:118px}
  body.pm-premium .sess.resting:has(.rr-next[aria-expanded="true"]) .sess-head .sess-set{display:none!important}
  body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .rr-adj{gap:4px!important;padding:10px 12px 8px!important}
  body.pm-premium #sessRest:has(.rr-next[aria-expanded="true"]) .rr-pm{width:36px;height:36px}
}
@media (min-width:1140px){
  body.pm-premium #sessRest .rr-dial{--rr-dial:340px}
  body.pm-premium #sessRest .sess-next{margin-top:56px!important}
  :root:not([data-theme="dark"]) body.pm-premium .sess.resting .sess-left .sess-head,
  :root:not([data-theme="dark"]) body.pm-premium .sess.resting .sess-side>*{background:rgba(255,255,255,.74)!important}
}
@media (min-width:900px){
  :root:not([data-theme="dark"]) body.pm-premium .sess.resting #sessLeft .sess-stage,
  :root:not([data-theme="dark"]) body.pm-premium .sess.resting #sessLeft .loadvis,
  :root:not([data-theme="dark"]) body.pm-premium .sess.resting #sessLeft .sess-video{display:none!important}
  :root:not([data-theme="dark"]) body.pm-premium .sess.cockpit.resting .sess-left .sess-head{height:auto!important;min-height:0!important;max-height:none!important}
}
/* short phones: the pills tighten so the row never clips */
@media (max-width:370px){
  body.pm-premium #sessRest .rr-keys{gap:5px!important}
  body.pm-premium #sessRest .rr-k{padding:0 12px!important;font-size:var(--ui-meta,14px)!important}
  body.pm-premium #sessRest .rr-k.rf-why{padding:0 4px!important;gap:5px}
}
/* wide screens: the architecture is sized to the height, so it frames the room instead of sliding off it */
@media (min-width:900px){
  :root:not([data-theme="dark"]) body.pm-premium .sess>.rr-world{--vw:96vh}
}
@media (min-width:900px){
  .rr-world .rw-tube{box-shadow:0 calc(var(--vw) * .014) calc(var(--vw) * .05) rgba(var(--sh),.32),inset 0 calc(var(--vw) * -.014) calc(var(--vw) * .045) rgba(var(--sh),.28),inset 0 calc(var(--vw) * .01) 0 rgba(255,255,255,.9)}
}
