/* Pulse: monitor sweep, readable events and a plain-language explanation. */
#pulse .fn-pl__hd{align-items:center}
.pulse-intro-extra{display:block;margin-top:18px;font-size:.88em;line-height:1.55}
.pulse-monitor-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;font-size:13px;color:#a9a9b2}
.pulse-motion{flex:none;border:1px solid #45454d;border-radius:99px;padding:9px 14px;background:transparent;color:#fff;font:inherit;cursor:pointer}
.pulse-motion:hover{background:#232329}
.pulse-motion:focus-visible,.pulse-how summary:focus-visible{outline:2px solid #3fcf7a;outline-offset:5px}
#pulse .fn-ecg{margin-top:14px}
#pulse .fn-ecg__k b{animation:none}
#pulse .fn-ecg__live i{box-shadow:none;animation:pulse-live-light 2s ease-in-out infinite;animation-play-state:paused}
@keyframes pulse-live-light{0%,100%{opacity:.5}50%{opacity:1}}
#pulse .fn-ecg__s{display:block;filter:none;animation:pulse-line-drift 8s linear infinite;animation-play-state:paused;will-change:transform}
@keyframes pulse-line-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#pulse.is-running .fn-ecg__s,#pulse.is-running .fn-ecg__live i{animation-play-state:running}
#pulse .fn-ecg__e{left:auto;right:24px;top:18px;bottom:auto;max-width:calc(100% - 48px);padding:13px 16px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;color:#18191c;box-shadow:0 12px 30px #0004;white-space:normal;font-size:14px;line-height:1.35;opacity:0;animation:pulse-notice 20s linear infinite;animation-play-state:paused;transform-origin:right top}
#pulse .fn-ecg__e b{color:#72747c;font-size:12px}
#pulse .fn-ecg__e i{width:9px;height:9px}
#pulse .fn-ecg__e:nth-of-type(1){animation-delay:0s}
#pulse .fn-ecg__e:nth-of-type(2){animation-delay:5s}
#pulse .fn-ecg__e:nth-of-type(3){animation-delay:10s}
#pulse .fn-ecg__e:nth-of-type(4){animation-delay:15s}
#pulse.is-running .fn-ecg__e{animation-play-state:running}
@keyframes pulse-notice{
  0%{opacity:0;transform:translateY(18px) scale(.94)}
  1.5%{opacity:1;transform:translateY(-3px) scale(1.015)}
  2.5%,21.5%{opacity:1;transform:translateY(0) scale(1)}
  23.5%,100%{opacity:0;transform:translateY(-10px) scale(.98)}
}
#pulse.is-paused .fn-ecg__s,#pulse.is-paused .fn-ecg__e,#pulse.is-paused .fn-ecg__live i{animation-play-state:paused}
#pulse .fn-pl__wh{flex-wrap:wrap;line-height:1.4}
#pulse .fn-pl__wh span{color:#3fcf7a;font-size:13px}
#pulse .fn-pl__d li{grid-template-columns:116px minmax(0,1fr)}
.pulse-price-link{display:inline-block;padding:12px 0;color:#e0e0e5;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.pulse-how{margin-top:24px}
.pulse-how summary{display:flex;align-items:center;justify-content:space-between;gap:28px;width:fit-content;list-style:none;padding:14px 20px;border-radius:99px;background:#fff;color:#141417;font-size:16px;font-weight:500;cursor:pointer}
.pulse-how summary::-webkit-details-marker{display:none}
.pulse-how summary span{font-size:24px;line-height:1;font-weight:400;transition:transform .25s}
.pulse-how[open] summary span{transform:rotate(45deg)}
.pulse-how__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:24px;padding:32px;border:1px solid #ffffff1a;border-radius:28px;background:#16161b}
.pulse-how__steps h3{margin:0 0 24px;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.02em}
.pulse-how__steps ol{list-style:none;margin:0;padding:0;counter-reset:pulse-step}
.pulse-how__steps li{position:relative;counter-increment:pulse-step;padding:0 0 24px 44px}
.pulse-how__steps li::before{content:counter(pulse-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3fcf7a1a;color:#3fcf7a;font-size:14px}
.pulse-how__steps b{font-size:16px;line-height:1.4;font-weight:500}
.pulse-how__steps p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#b3b3bc}
.pulse-messages{min-width:0;padding:20px;border-radius:22px;background:#22262a;align-self:start}
.pulse-messages__head{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.pulse-messages__avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#3fcf7a;color:#102b1b;font-size:22px;font-weight:600}
.pulse-messages__head b{display:block;font-size:14px;font-weight:500}
.pulse-messages__head small{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#aeb6be}
.pulse-message{max-width:95%;padding:16px;margin-top:12px;border-radius:16px 16px 16px 4px;background:#fff;color:#202126}
.pulse-message__tag{display:block;color:#538069;font-size:11px;font-weight:500;line-height:1.4}
.pulse-message h4{margin:8px 0;font-size:16px;font-weight:600}
.pulse-message p{margin:8px 0;font-size:13px;line-height:1.55}
.pulse-message a{display:inline-block;margin:4px 0;color:#157a47;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pulse-message time{display:block;margin-top:8px;text-align:right;color:#79828a;font-size:10px}
.pulse-message--reply{margin-left:auto;background:#dff4e7;border-radius:16px 16px 4px 16px}
.pulse-how[open] .pulse-message{animation:pulse-message-in .55s cubic-bezier(.2,.8,.2,1) both}
.pulse-how[open] .pulse-message:nth-of-type(2){animation-delay:.45s}
.pulse-how[open] .pulse-message:nth-of-type(3){animation-delay:.9s}
@keyframes pulse-message-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:1000px){.pulse-how__body{grid-template-columns:minmax(0,1fr);gap:12px}}
@media (max-width:760px){
  .pulse-monitor-controls{align-items:flex-start;flex-direction:column;margin-top:28px;gap:12px}
  #pulse .fn-ecg__e{left:12px;right:12px;max-width:none;top:14px;padding:12px;font-size:12px;gap:7px}
  #pulse .fn-ecg__v{height:240px}
  #pulse .fn-pl__d li{grid-template-columns:minmax(0,1fr)}
  .pulse-how__body{padding:20px 16px;border-radius:22px}
  .pulse-how__steps h3{font-size:22px}
  .pulse-messages{padding:14px}
  .pulse-message{max-width:100%;padding:13px}
  .pulse-how__steps li{padding-left:38px}
  #pulse .fn-pulse__a{margin-top:0;gap:16px}
  #pulse .fn-pulse__a .btn{white-space:normal;height:auto;min-height:60px}
}
@media (prefers-reduced-motion:reduce){
  #pulse .fn-ecg__s{animation:none;will-change:auto}
  #pulse .fn-ecg__live i{animation:none}
  #pulse .fn-ecg__e{animation:none!important;opacity:1;transform:none;position:relative;inset:auto!important;margin:0;max-width:100%;width:100%}
  #pulse .fn-ecg__v{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;height:auto;min-height:250px;padding:16px}
  #pulse .fn-ecg__s{opacity:.16!important}
  .pulse-how[open] .pulse-message{animation:none}
  .pulse-motion{display:none}
}
