.ifix-repair-story{position:relative;width:100%;max-width:390px;margin:25px auto 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;text-align:left}
.ifix-repair-story[hidden]{display:none!important}
.ifix-repair-story svg{display:block;width:100%;height:auto;overflow:visible}
.ifix-repair-story svg svg{width:80px;height:22px;overflow:hidden}
.ifix-repair-story .story-timer{opacity:0}
.ifix-repair-story .story-clock-hand{transform-origin:243px 74px}
.ifix-repair-story.is-running .story-timer{animation:ifix-story-timer 14s linear both}
.ifix-repair-story.is-running .story-minute-count{animation:ifix-story-minutes 14s steps(20,end) both}
.ifix-repair-story.is-running .story-clock-hand{animation:ifix-story-clock 14s linear both}
@keyframes ifix-story-timer{0%,54%,79%,100%{opacity:0}56%,76%{opacity:1}}
@keyframes ifix-story-minutes{0%,55%{transform:translateY(0)}73%,100%{transform:translateY(-440px)}}
@keyframes ifix-story-clock{0%,55%{transform:rotate(0)}73%,100%{transform:rotate(720deg)}}
.ifix-story-toggle{position:absolute;right:7px;bottom:7px;width:26px!important;height:26px!important;min-height:0!important;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:50%!important;background:#e1edf1!important;color:#274e60!important;font:700 12px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}
.ifix-story-toggle:focus-visible{outline:2px solid #087b9c;outline-offset:2px}
.ifix-repair-story .story-person{transform:translate(75px,181px)}
.ifix-repair-story .story-upper{transform-origin:0 -31px}
.ifix-repair-story .story-arm{transform-origin:10px -65px}
.ifix-repair-story .story-leg-a,.ifix-repair-story .story-leg-b{transform-origin:0 -32px}
.ifix-repair-story .story-drop-phone,.ifix-repair-story .story-fixing,.ifix-repair-story .story-fixed-check,.ifix-repair-story .story-impact,.ifix-repair-story .story-sad,.ifix-repair-story .story-walking-legs,.ifix-repair-story .story-held-crack,.ifix-repair-story .story-held-check,.ifix-repair-story .story-happy-rays,.ifix-repair-story .story-caption-help,.ifix-repair-story .story-caption-happy{opacity:0}
.ifix-repair-story.is-running .story-person{animation:ifix-story-walk 14s linear both}
.ifix-repair-story.is-running .story-upper{animation:ifix-story-bend 14s ease-in-out both}
.ifix-repair-story.is-running .story-arm{animation:ifix-story-arm 14s ease-in-out both}
.ifix-repair-story.is-running .story-drop-phone{animation:ifix-story-drop 14s ease-in-out both}
.ifix-repair-story.is-running .story-impact{animation:ifix-story-impact 14s linear both}
.ifix-repair-story.is-running .story-held-phone{animation:ifix-story-held 14s linear both}
.ifix-repair-story.is-running .story-held-crack{animation:ifix-story-crack 14s linear both}
.ifix-repair-story.is-running .story-fallen-crack{animation:ifix-story-fallen-crack 14s linear both}
.ifix-repair-story.is-running .story-smile{animation:ifix-story-smile 14s linear both}
.ifix-repair-story.is-running .story-sad{animation:ifix-story-sad 14s linear both}
.ifix-repair-story.is-running .story-walking-legs{animation:ifix-story-legs 14s linear both}
.ifix-repair-story.is-running .story-still-legs{animation:ifix-story-still 14s linear both}
.ifix-repair-story.is-running .story-leg-a{animation:ifix-story-stride .6s ease-in-out infinite alternate}
.ifix-repair-story.is-running .story-leg-b{animation:ifix-story-stride .6s ease-in-out infinite alternate-reverse}
.ifix-repair-story.is-running .story-fixing{animation:ifix-story-fixing 14s linear both}
.ifix-repair-story.is-running .story-fixed-check{animation:ifix-story-shop-check 14s linear both}
.ifix-repair-story.is-running .story-held-check,.ifix-repair-story.is-running .story-happy-rays{animation:ifix-story-happy 14s linear both}
.ifix-repair-story.is-running .story-caption-oops{animation:ifix-story-caption-one 14s linear both}
.ifix-repair-story.is-running .story-caption-help{animation:ifix-story-caption-two 14s linear both}
.ifix-repair-story.is-running .story-caption-happy{animation:ifix-story-happy 14s linear both}
.ifix-repair-story.is-paused *,.ifix-repair-story.is-offscreen *,.ifix-repair-story.is-finished *{animation-play-state:paused!important}
@keyframes ifix-story-walk{0%,31%{transform:translate(75px,181px);opacity:1}52%{transform:translate(337px,181px);opacity:1}55%,72%{transform:translate(337px,181px);opacity:0}73%{transform:translate(362px,181px);opacity:0}76%{transform:translate(372px,181px);opacity:1}87%,100%{transform:translate(416px,181px);opacity:1}}
@keyframes ifix-story-bend{0%,17%,30%,100%{transform:rotate(0)}23%,26%{transform:rotate(66deg)}}
@keyframes ifix-story-arm{0%,10%,29%,78%{transform:rotate(0)}20%,26%{transform:rotate(48deg)}88%,100%{transform:rotate(-22deg)}}
@keyframes ifix-story-drop{0%,9%{transform:translate(112px,110px) rotate(0);opacity:0}10%{transform:translate(112px,110px) rotate(0);opacity:1}17%,24%{transform:translate(113px,176px) rotate(83deg);opacity:1}25%,100%{transform:translate(113px,176px) rotate(83deg);opacity:0}}
@keyframes ifix-story-impact{0%,16%,21%,100%{opacity:0}17%,19%{opacity:1}}
@keyframes ifix-story-held{0%,9%,28%,100%{opacity:1}10%,27%{opacity:0}}
@keyframes ifix-story-crack{0%,27%,73%,100%{opacity:0}28%,72%{opacity:1}}
@keyframes ifix-story-fallen-crack{0%,16%{opacity:0}17%,100%{opacity:1}}
@keyframes ifix-story-smile{0%,10%,76%,100%{opacity:1}12%,75%{opacity:0}}
@keyframes ifix-story-sad{0%,10%,76%,100%{opacity:0}12%,75%{opacity:1}}
@keyframes ifix-story-legs{0%,31%,54%,74%,88%,100%{opacity:0}32%,53%,75%,87%{opacity:1}}
@keyframes ifix-story-still{0%,31%,54%,74%,88%,100%{opacity:1}32%,53%,75%,87%{opacity:0}}
@keyframes ifix-story-stride{from{transform:rotate(-26deg)}to{transform:rotate(26deg)}}
@keyframes ifix-story-fixing{0%,55%,74%,100%{opacity:0}57%,60%,65%,68%,71%{opacity:1}62%,67%,70%{opacity:.35}}
@keyframes ifix-story-shop-check{0%,72%{opacity:0}75%,100%{opacity:1}}
@keyframes ifix-story-happy{0%,75%{opacity:0}79%,100%{opacity:1}}
@keyframes ifix-story-caption-one{0%,29%{opacity:1}32%,100%{opacity:0}}
@keyframes ifix-story-caption-two{0%,30%,76%,100%{opacity:0}33%,73%{opacity:1}}
@media(max-width:767px){.ifix-repair-story{max-width:330px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.ifix-repair-story *{animation:none!important}.ifix-repair-story .story-person{transform:translate(416px,181px)!important;opacity:1!important}.ifix-repair-story .story-fixed-check,.ifix-repair-story .story-held-check,.ifix-repair-story .story-caption-happy{opacity:1!important}.ifix-repair-story .story-caption-oops{opacity:0!important}.ifix-story-toggle{display:none!important}}

/* Blend the illustration into the photograph while keeping black figures legible. */
.ifix-repair-story .story-person,.ifix-repair-story .story-drop-phone{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 1px 1px rgba(255,255,255,.7))}
.ifix-repair-story .story-caption-oops,.ifix-repair-story .story-caption-help,.ifix-repair-story .story-caption-happy{fill:#fff;paint-order:stroke;stroke:rgba(0,25,36,.72);stroke-width:2px;stroke-linejoin:round}

/* A compact, independently playable illustration beside the turnaround message. */
.ifa-fast-screen:has(.ifix-fast-story){gap:24px;padding:18px 26px}
.ifa-fast-screen>.ifix-fast-story{flex:0 0 220px;width:220px;max-width:220px;margin:0;padding:8px;background:#fff;border:1px solid #bdd8e1;border-radius:12px;box-sizing:border-box}
.ifa-fast-screen>.ifix-fast-story+svg{display:none}
.ifa-fast-screen>.ifix-fast-story>svg{width:100%;height:auto;flex:none}
.ifa-fast-screen .ifix-fast-story svg svg{width:80px;height:22px;overflow:hidden}
.ifa-fast-screen .ifix-fast-story .story-caption-oops,.ifa-fast-screen .ifix-fast-story .story-caption-help,.ifa-fast-screen .ifix-fast-story .story-caption-happy,.ifa-fast-screen .ifix-fast-story .story-timer>text{fill:#173b48;stroke:none}
.ifa-fast-screen .ifix-fast-story .story-caption-oops,.ifa-fast-screen .ifix-fast-story .story-caption-help,.ifa-fast-screen .ifix-fast-story .story-caption-happy{font-size:22px;font-weight:600}
@media(max-width:767px){
 .ifa-fast-screen:has(.ifix-fast-story){display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:16px 12px}
 .ifa-fast-screen>.ifix-fast-story{width:104px;max-width:104px;padding:3px}
 .ifa-fast-screen .ifix-fast-story .ifix-story-toggle{right:0;bottom:0;width:22px!important;height:22px!important}
 .ifa-fast-screen:has(.ifix-fast-story) .ifa-fast-screen__title{font-size:19px}
 .ifa-fast-screen:has(.ifix-fast-story) .ifa-warranty-row a{display:grid!important;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;text-align:left;gap:6px}
}
