.aflow{--af-blue:var(--sapphire,#1B74E5);--af-blue-deep:var(--sapphire-deep,#1457AC);--af-blue-08:var(--sapphire-08,#EDF4FD);--af-ink:var(--black,#000);--af-ink-64:var(--ink-64,#5C5C5C);--af-ink-46:var(--ink-46,#8A8A8A);--af-ink-12:var(--ink-12,#E0E0E0);--af-ink-06:var(--ink-06,#F0F0F0);position:relative;font-family:inherit;color:var(--af-ink);-webkit-user-select:none;user-select:none}.aflow svg{max-width:none;max-height:none;width:auto;height:auto}.aflow__steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;align-items:start;position:relative}.aflow__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;z-index:1}.aflow__node{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--af-ink-46);box-shadow:inset 0 0 0 2px var(--af-ink-12);transition:background .35s var(--ease,ease),color .35s var(--ease,ease),box-shadow .35s var(--ease,ease),transform .35s var(--ease,ease)}.aflow__node svg{width:20px;height:20px}.aflow__lab{font-size:13px;font-weight:600;line-height:1.3;color:var(--af-ink-64);max-width:130px;transition:color .35s ease}.aflow__step.is-on .aflow__node{background:var(--af-blue);color:#fff;box-shadow:0 0 0 6px rgba(27,116,229,.15);transform:scale(1.06)}.aflow__step.is-on .aflow__lab,.aflow__step.is-done .aflow__lab{color:var(--af-ink)}.aflow__step.is-done .aflow__node{background:var(--af-blue-08);color:var(--af-blue);box-shadow:inset 0 0 0 2px var(--af-blue)}.aflow__step--hero .aflow__node{width:58px;height:58px;box-shadow:inset 0 0 0 2px var(--af-blue);color:var(--af-blue)}.aflow__step--hero .aflow__node svg{width:26px;height:26px}.aflow__step--hero .aflow__lab{font-size:14px;font-weight:700;color:var(--af-ink);max-width:150px}.aflow__pill{display:inline-block;margin-top:-2px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--af-ink);border-radius:999px;padding:4px 10px;white-space:nowrap}.aflow__step--hero.is-on .aflow__pill{background:var(--af-blue)}.aflow__rail{position:absolute;top:0;left:0;right:0;height:58px;pointer-events:none}.aflow__seg{position:absolute;height:3px;border-radius:3px;background:var(--af-ink-12);overflow:hidden;transform:translateY(-50%)}.aflow__seg i{position:absolute;inset:0;background:var(--af-blue);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease,ease)}.aflow__seg.is-full i{transform:scaleX(1)}.aflow__stage{position:relative;height:250px;border-radius:var(--radius-md,16px);background:#fff;box-shadow:inset 0 0 0 1px var(--af-ink-12);overflow:hidden}.aflow__scene{position:absolute;inset:0;display:grid;place-items:center;padding:20px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.aflow__scene.is-on{opacity:1;transform:none;transition:opacity .35s ease .2s,transform .35s var(--ease,ease) .2s}.aflow__kicker{position:absolute;left:16px;top:14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sapphire-text,#1A6EDA)}.af-lead{width:min(300px,100%);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 10px 28px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.08)}.af-lead__top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.af-ic{width:34px;height:34px;border-radius:10px;background:var(--af-blue);color:#fff;display:grid;place-items:center;flex:none}.af-ic svg{width:18px;height:18px}.af-lead b{display:block;font-size:14px;white-space:nowrap}.af-lead small{white-space:nowrap}.af-new{white-space:nowrap}.af-lead small{font-size:12px;color:var(--af-ink-64);font-weight:500}.af-bar{height:8px;border-radius:6px;background:var(--af-ink-06);margin-top:8px}.af-new{margin-left:auto;font-size:11px;font-weight:700;color:var(--af-ink);background:var(--af-blue-08);padding:3px 8px;border-radius:999px}.aflow__scene.is-on .af-lead{animation:af-slide .6s var(--ease,ease) both}@keyframes af-slide{from{transform:translateY(-24px) scale(.96);opacity:0}to{transform:none;opacity:1}}.af-call{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(460px,100%)}.af-who{display:flex;flex-direction:column;align-items:center;gap:8px}.af-avatar{width:68px;height:68px;border-radius:50%;background:var(--af-blue-08);display:grid;place-items:center;position:relative}.af-avatar svg{width:46px;height:46px}.af-tag{font-size:11.5px;font-weight:700;color:var(--af-ink);white-space:nowrap}.af-tag.is-muted{color:var(--af-ink-64);font-weight:600}.af-mid{display:flex;flex-direction:column;align-items:center;gap:10px}.af-watch{position:relative;width:84px;height:84px}.af-watch svg{width:84px;height:84px;transform:rotate(-90deg)}.af-watch__track{stroke:var(--af-ink-06)}.af-watch__arc{stroke:var(--af-blue);stroke-dasharray:226.2;stroke-dashoffset:226.2}.af-watch__txt{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1.05}.af-watch__txt small{display:block;font-size:10px;font-weight:600;color:var(--af-ink-64)}.af-watch__txt b{display:block;font-size:18px;font-weight:800}.af-watch__tick{position:absolute;left:50%;top:-3px;width:2px;height:9px;background:var(--af-ink);transform:translateX(-50%);border-radius:1px}.af-line{position:relative;width:100%;height:2px;background-image:linear-gradient(90deg,var(--af-ink-12) 50%,transparent 0);background-size:8px 2px}.af-line i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--af-blue);opacity:0}.af-status{font-size:13px;font-weight:700;display:flex;align-items:center;gap:4px;min-height:18px;white-space:nowrap}.af-status .af-connected{display:none;color:var(--af-blue)}.af-status .af-dots i{display:inline-block;width:4px;height:4px;margin-left:2px;border-radius:50%;background:var(--af-ink-46);animation:af-bounce 1s ease-in-out infinite}.af-status .af-dots i:nth-child(2){animation-delay:.15s}.af-status .af-dots i:nth-child(3){animation-delay:.3s}@keyframes af-bounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.af-phone{width:58px;height:58px;border-radius:50%;background:var(--af-ink);color:#fff;display:grid;place-items:center;position:relative}.af-phone svg{width:26px;height:26px}.af-phone::before,.af-phone::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--af-ink);opacity:0}.af-badge{position:absolute;left:50%;bottom:16px;transform:translate(-50%,8px);opacity:0;display:flex;align-items:center;gap:6px;white-space:nowrap;background:var(--af-ink);color:#fff;font-size:12px;font-weight:600;padding:7px 12px 7px 9px;border-radius:999px;transition:opacity .35s ease,transform .35s var(--ease,ease)}.af-badge svg{width:14px;height:14px}.aflow__scene.is-dialing .af-watch__arc{transition:stroke-dashoffset 3.2s linear;stroke-dashoffset:75}.aflow__scene.is-dialing .af-line i{animation:af-signal 1.1s linear infinite}.aflow__scene.is-dialing .af-line i:nth-child(2){animation-delay:.37s}.aflow__scene.is-dialing .af-line i:nth-child(3){animation-delay:.74s}@keyframes af-signal{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}.aflow__scene.is-dialing .af-phone{animation:af-shake .5s ease-in-out infinite}.aflow__scene.is-dialing .af-phone::before{animation:af-ring 1.4s ease-out infinite}.aflow__scene.is-dialing .af-phone::after{animation:af-ring 1.4s ease-out .7s infinite}@keyframes af-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes af-ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.7);opacity:0}}.aflow__scene.is-connected .af-watch__arc{stroke-dashoffset:75}.aflow__scene.is-connected .af-phone{background:var(--af-blue)}.aflow__scene.is-connected .af-phone::before,.aflow__scene.is-connected .af-phone::after{border-color:var(--af-blue)}.aflow__scene.is-connected .af-line{background-image:linear-gradient(90deg,var(--af-blue) 50%,transparent 0)}.aflow__scene.is-connected .af-status .af-calling{display:none}.aflow__scene.is-connected .af-status .af-connected{display:inline}.aflow__scene.is-connected .af-badge{opacity:1;transform:translate(-50%,0)}.aflow__scene.is-connected .af-avatar::after{content:"";position:absolute;right:2px;bottom:4px;width:14px;height:14px;border-radius:50%;background:var(--af-blue);box-shadow:0 0 0 3px #fff}.af-book{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.af-conf{background:#fff;border-radius:14px;padding:14px 16px;width:210px;box-shadow:0 10px 28px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.08)}.af-conf__row{display:flex;align-items:center;gap:10px}.af-conf b{font-size:14px;display:block}.af-conf small{font-size:12px;color:var(--af-ink-64);font-weight:500}.af-card{width:170px;height:106px;border-radius:12px;padding:12px 14px;color:#fff;position:relative;background:var(--gradient-kit,linear-gradient(90deg,#1B74E5 0%,#000 100%));box-shadow:0 12px 26px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:space-between}.af-chip{width:26px;height:19px;border-radius:4px;background:rgba(255,255,255,.85)}.af-card__num{font-size:13px;letter-spacing:.18em;font-weight:600}.af-card__ok{position:absolute;right:-10px;top:-10px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--af-blue);display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(0)}.af-card__ok svg{width:16px;height:16px}.af-card__cap{font-size:12px;font-weight:700;color:#fff;margin-top:-6px}.aflow__scene.is-on .af-conf{animation:af-slide .5s var(--ease,ease) both}.aflow__scene.is-on .af-card{animation:af-cardIn .6s var(--ease,ease) .35s both}.aflow__scene.is-on .af-card__ok{animation:af-pop .45s cubic-bezier(.3,1.6,.5,1) 1s forwards}@keyframes af-cardIn{from{transform:translateX(30px) rotate(6deg);opacity:0}to{transform:none;opacity:1}}@keyframes af-pop{to{transform:scale(1)}}.af-cal{width:min(380px,100%);background:#fff;border-radius:14px;padding:12px;box-shadow:0 10px 28px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.08)}.af-cal__head{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:6px}.af-cal__head span{font-size:11px;font-weight:700;color:var(--af-ink-64);text-align:center}.af-cal__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:22px;gap:6px}.af-cal__grid span{border-radius:6px;background:var(--af-ink-06)}.af-cal__grid span.is-busy{background:var(--af-ink-12)}.af-cal__grid span.is-new{grid-row:span 2;padding:2px;text-align:center;line-height:1.15;background:var(--af-blue);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 6px 14px rgba(27,116,229,.35)}.aflow__scene.is-on .af-cal__grid span.is-new{animation:af-drop .6s cubic-bezier(.3,1.4,.5,1) .5s both}@keyframes af-drop{from{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}@media (max-width:640px){.aflow__steps{grid-template-columns:repeat(4,1fr)}.aflow__lab{font-size:11px}.aflow__step--hero .aflow__lab{font-size:11.5px}.aflow__node{width:38px;height:38px}.aflow__step--hero .aflow__node{width:50px;height:50px}.aflow__rail{height:50px}.aflow__pill{font-size:10px;padding:3px 7px}.aflow__stage{height:280px}.aflow__scene{padding:34px 10px 14px}.af-call{gap:6px}.af-tag{font-size:10.5px}.af-watch,.af-watch svg{width:72px;height:72px}.af-watch__txt b{font-size:16px}.af-status{font-size:12px}.af-badge{font-size:10.5px;padding:6px 10px 6px 8px;bottom:12px}.af-lead{padding:12px}.af-lead b{font-size:13px}.af-new{font-size:10px}.af-book{flex-direction:column;gap:10px}.af-conf{padding:10px 12px}.af-conf .af-bar{display:none}.af-mid{min-width:0}.af-phone{width:44px;height:44px}.af-phone svg{width:22px;height:22px}.af-cal{padding:10px 8px}.af-cal__grid span.is-new{font-size:9.5px;padding:1px}.af-avatar{width:56px;height:56px}.af-avatar svg{width:38px;height:38px}.af-phone{width:48px;height:48px}.af-book{gap:14px}.af-conf{width:200px}.af-card{width:150px;height:92px;padding:10px 12px}}.aflow__stage{container-type:inline-size}@container (max-width:440px){.af-call{gap:6px}.af-mid{min-width:0}.af-tag{font-size:10.5px}.af-avatar{width:54px;height:54px}.af-avatar svg{width:36px;height:36px}.af-watch,.af-watch svg{width:72px;height:72px}.af-watch__txt b{font-size:16px}.af-phone{width:44px;height:44px}.af-phone svg{width:22px;height:22px}.af-status{font-size:12px}.af-badge{font-size:11px}}@media (prefers-reduced-motion:reduce){.aflow *,.aflow *::before,.aflow *::after{animation:none !important;transition:none !important}}