/* Progressive interaction corrections; original visual and motion CSS is retained. */
:where([data-phase3-hit]){position:relative}
:where([data-phase3-hit])::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
:where([data-fitslay-share]):focus-visible{outline:3px solid #de67a3;outline-offset:4px}
:where(.price,.svc-price,[data-count],[data-estimate],.academy-mobile-cta,table){font-variant-numeric:tabular-nums}
[data-phase3-share]{display:inline;white-space:normal}
/* Reserve the existing fixed motion control's footprint beside footer actions. */
.academy-footer-bottom [data-phase3-share],.footer-bottom [data-phase3-share],.svc-footer-bottom [data-phase3-share]{margin-inline-end:120px}
[data-fitslay-share]{margin-inline-start:16px;color:inherit;font:inherit;text-decoration:inherit}
.phase3-share-status:not(:empty){margin-inline-start:10px;font:inherit}
.phase3-loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;grid-column:1/-1}
.phase3-loading>span[aria-hidden]{display:block;min-height:180px;border-radius:inherit;background:currentColor;opacity:.06}
.phase3-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.toast button[data-undo]{margin-inline-start:12px;color:inherit;font:inherit;text-decoration:underline;border:0;background:none;min-width:44px;min-height:44px;padding:0 8px}
/* These additions are zero on ordinary screens and only clear device cutouts. */
.academy-home .motion-ui{right:calc(15px + env(safe-area-inset-right,0px));bottom:calc(15px + env(safe-area-inset-bottom,0px))}
@media(max-width:900px){.academy-home .motion-ui{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){.academy-home .motion-ui{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){.academy-home .academy-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
@supports(padding:max(0px)){.academy-header{padding-top:calc(18px + env(safe-area-inset-top,0px));height:calc(96px + env(safe-area-inset-top,0px))}@media(max-width:900px){.academy-header{padding-top:calc(15px + env(safe-area-inset-top,0px));height:calc(80px + env(safe-area-inset-top,0px))}.academy-header nav{top:calc(80px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px))}}@media(max-width:600px){.academy-header{padding-top:calc(14px + env(safe-area-inset-top,0px))}}}
