.perform-ttfm{--g-orange:#f06a1f;--g-teal:#2f5f5b;--g-bg:#e9e9e9;--g-card:#ffffff;--g-ink:#1a1a1a;--g-mute:#6e6e6e;--g-line:#e4e1dd;--g-good:#19c37d;--g-ok:#f5d400;--g-warn:#f08a1e;--g-bad:#e5261b;background:var(--g-bg);color:var(--g-ink);margin:-16px -16px 0;padding:10px 10px 220px;font-size:15px;line-height:1.4;min-height:100%}.perform-ttfm.measure-page{min-height:100%;overflow-y:auto}.perform-ttfm .seg-wrap{position:sticky;top:0;z-index:10;background:var(--g-bg);padding-bottom:10px}.perform-ttfm .seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:#fff;border-radius:999px;padding:4px;margin:0}.perform-ttfm .seg button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--g-mute);padding:7px 4px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.perform-ttfm .seg button i{font-style:normal;width:18px;height:18px;border-radius:50%;border:1.5px solid;display:grid;place-items:center;font-size:11px;font-weight:700}.perform-ttfm .seg button.on{background:var(--g-orange);color:#fff}.perform-ttfm .seg button.on i{border-color:#fff}.perform-ttfm .card{background:var(--g-card);border-radius:18px;padding:14px 14px 16px}.perform-ttfm .ctitle{color:var(--g-orange);font-size:19px;font-weight:700;line-height:1.2;margin:0 0 4px}.perform-ttfm .summary{font-size:14px;color:#333;margin:0 0 6px}.perform-ttfm .tools{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin:0 0 4px;gap:8px}.perform-ttfm .tools .count{font-size:12px;color:var(--g-mute);font-variant-numeric:tabular-nums}.perform-ttfm .link{background:none;border:0;font:inherit;font-size:12.5px;color:var(--g-teal);font-weight:600;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.perform-ttfm .steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.perform-ttfm .step{border-top:1px solid var(--g-line)}.perform-ttfm .step:last-child{border-bottom:1px solid var(--g-line)}.perform-ttfm .step.info{border-top:2px solid var(--g-line)}.perform-ttfm .row{width:100%;background:none;border:0;font:inherit;text-align:left;display:grid;grid-template-columns:26px minmax(0,1fr) 48px;gap:10px;align-items:center;padding:7px 0;min-height:52px;cursor:pointer;color:var(--g-ink)}.perform-ttfm .col{display:flex;flex-direction:column;align-items:center;gap:3px}.perform-ttfm .ok{width:18px;height:18px;border-radius:50%;background:#2bb673;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}.perform-ttfm .ok:before{content:"";width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-1px,-1px)}.perform-ttfm .step.done .ok{opacity:1;transform:scale(1)}.perform-ttfm .step.redo .ok{opacity:0}.perform-ttfm .chk{width:24px;height:24px;border-radius:50%;border:1.5px solid #b9b3ac;display:grid;place-items:center;font-size:12px;font-weight:700;color:#5a554f;font-variant-numeric:tabular-nums}.perform-ttfm .step.redo .chk{border-color:var(--g-orange);color:var(--g-orange)}.perform-ttfm .row .t{font-size:14.5px;font-weight:600;line-height:1.2}.perform-ttfm .row .s{font-size:12px;color:var(--g-mute);line-height:1.25;margin-top:2px}.perform-ttfm .step.info .chk{border-color:var(--g-teal);color:var(--g-teal);font-style:italic;font-family:Georgia,serif;font-weight:700}.perform-ttfm .step.info .row .s{color:var(--g-teal)}.perform-ttfm .step.redo .row .s{color:var(--g-orange);font-weight:600}.perform-ttfm .row img,.perform-ttfm .row video{width:48px;height:36px;object-fit:cover;border-radius:6px;justify-self:end;background:#ddd}.perform-ttfm .body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.perform-ttfm .step.open .body{grid-template-rows:1fr}.perform-ttfm .body>div{overflow:hidden;min-height:0}.perform-ttfm .body .inner{padding:0 0 12px 36px;display:flex;flex-direction:column;gap:10px}.perform-ttfm .body p,.perform-ttfm .copy,.perform-ttfm .q{margin:0;font-size:13.5px;color:#222}.perform-ttfm .q{font-size:15px;margin:0 0 12px}.perform-ttfm .copy{font-size:14.5px;margin:0 0 10px}.perform-ttfm .body p b,.perform-ttfm .copy b{font-weight:600}.perform-ttfm .copy ul{margin:0;padding-left:18px}.perform-ttfm .copy li{margin:0 0 4px}.perform-ttfm .body img,.perform-ttfm .body video,.perform-ttfm .shot{width:100%;max-width:100%;height:auto;border-radius:12px;display:block}.perform-ttfm .shot{margin:4px 0 10px}.perform-ttfm .ecg-examples{display:flex;flex-direction:column;gap:12px}.perform-ttfm .ecg-example{margin:0}.perform-ttfm .ecg-example figcaption{margin:0 0 6px;font-size:13.5px;font-weight:600;color:#222;line-height:1.3}.perform-ttfm .ecg-example .shot{margin:0}.perform-ttfm .mark{align-self:flex-start;background:#fff;color:var(--g-teal);border:1.5px solid var(--g-teal);border-radius:999px;font:inherit;font-size:13px;font-weight:600;padding:0 14px;cursor:pointer;height:36px}.perform-ttfm .legend{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;align-items:center;margin:0 0 12px}.perform-ttfm .sw{width:58px;height:24px;border-radius:5px;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#1a1a1a;font-variant-numeric:tabular-nums}.perform-ttfm .legend .lv{font-size:14px}.perform-ttfm .legend .lv b{font-weight:600}.perform-ttfm .fn{font-size:11.5px;color:var(--g-mute);margin:0}.perform-ttfm .savehint{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;font-size:14px;margin:4px 0 6px}.perform-ttfm .savehint svg{width:40px;height:40px}.perform-ttfm .shots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.perform-ttfm .shots figcaption{margin-top:4px;text-align:center;font-size:13px;line-height:1.3;color:var(--g-ink)}.perform-ttfm .pt-answers{display:flex;flex-direction:column;gap:8px}.perform-ttfm .pt-answers:not(.floating-button){margin-top:16px;padding:0 4px 8px}.perform-ttfm-btn{width:100%;border:0;border-radius:999px;color:#fff;font:inherit;font-weight:600;min-height:48px;cursor:pointer;padding:0 16px}.perform-ttfm-btn.cta{font-size:15px;background:#f06a1f}.perform-ttfm-btn.y{font-size:14.5px;background:#2f5f5b}.perform-ttfm-btn.n{font-size:14.5px;background:#f06a1f}.perform-ttfm .toast{position:fixed;left:50%;bottom:168px;transform:translateX(-50%);background:#1a1a1a;color:#fff;font-size:12.5px;padding:8px 14px;border-radius:999px;pointer-events:none;max-width:92%;text-align:center;z-index:1000}@media (prefers-reduced-motion:reduce){.perform-ttfm .body,.perform-ttfm .ok{transition:none}}