/* Live approval card (same look as the homepage). Shared by demo screens. */
.stage{position:relative;flex:1 1 400px;min-width:0;display:flex;justify-content:center}
.stage:before{content:"";position:absolute;inset:-10% -5%;background:radial-gradient(closest-side,rgba(46,85,230,.18),transparent 70%);filter:blur(10px);z-index:0;animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06);opacity:.75}}
.pipe{position:relative;z-index:1;width:100%;max-width:440px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #E4E6EB;border-radius:22px;padding:20px;box-sizing:border-box;box-shadow:0 30px 70px rgba(20,22,27,.14);display:flex;flex-direction:column;gap:16px}
.ph{display:flex;align-items:center;gap:12px}
.thumb{width:46px;height:62px;border-radius:8px;box-sizing:border-box;flex:0 0 auto;border-top:10px solid #E8674A;background:#1C2B4A;transition:background .5s,border-color .5s}
.pt{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}
.pt b{font:700 17px/1.2 Inter,sans-serif;transition:opacity .6s}.pt span{font-size:13px;color:#5B6270;transition:opacity .6s}
.live{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 Inter,sans-serif;color:#1F7A4D;background:#E8F5EE;padding:6px 9px;border-radius:999px;flex:0 0 auto}
.live:before{content:"";width:7px;height:7px;border-radius:9px;background:#1F7A4D;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}
.sts{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:10px}
.rail{position:absolute;left:30px;top:30px;bottom:30px;width:2px;background:#E4E6EB;border-radius:2px;overflow:hidden}
.rail i{display:block;width:100%;height:0;background:linear-gradient(#1F7A4D,#2E55E6);transition:height .9s cubic-bezier(.4,0,.2,1)}
.st{position:relative;display:flex;align-items:center;gap:14px;background:#FFFFFF;border:1px solid #E4E6EB;border-radius:14px;padding:13px 16px;transition:border-color .6s,box-shadow .6s}
.st .nd{width:30px;height:30px;border-radius:99px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#F0F2F5;border:2px solid #D5D9E0;box-sizing:border-box;transition:background .5s,border-color .5s}
.st .nd svg{opacity:0;transform:scale(.8);transition:opacity .5s ease,transform .5s ease}
.st small{display:block;font-size:13px;color:#8A909C;transition:color .5s,opacity .35s}
.st strong{font-size:15px}
.st.act{border-color:#2E55E6;box-shadow:0 0 0 4px rgba(46,85,230,.12)}
.st.act .nd{border-color:#2E55E6;background:#FFFFFF;animation:ring 1.6s ease-in-out infinite}
@keyframes ring{50%{box-shadow:0 0 0 5px rgba(46,85,230,.12)}}
.st.ok .nd{background:#1F7A4D;border-color:#1F7A4D}.st.ok .nd svg{opacity:1;transform:none}.st.ok small{color:#5B6270}
.st.fin{background:#14161B;color:#FFFFFF;border-color:#14161B}.st.fin .nd{background:#7C9BFF;border-color:#7C9BFF}.st.fin small{color:#C9CED8}.st.fin .nd svg path{stroke:#14161B}
.outs{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}
.out{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 Inter,sans-serif;background:#EAF0FF;color:#1E3FB8;padding:9px 12px;border-radius:999px;opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
.out.on{opacity:1;transform:none}
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js .rv.seen{opacity:1;transform:none}
.strike{position:relative;text-decoration:none !important;align-self:flex-start}
.strike:after{content:"";position:absolute;left:0;top:52%;height:2px;width:0;background:#8E1F1F;transition:width .6s ease .3s}
.seen .strike:after{width:100%}
@media (prefers-reduced-motion: reduce){.rw,.rv,.out,.st,.rail i,.stage:before,.live:before{transition:none !important;animation:none !important}.rv{opacity:1;transform:none}.strike:after{width:100%}}
/* On a dark page in light mode the card is white, so its text must be ink (dark mode styles it in dark.css). */
@media (prefers-color-scheme: light){.pipe{color:#14161B}}

/* On phones, keep the soft glow behind the card inside the page edges so the page never scrolls sideways. */
@media (max-width:640px){.stage:before{inset:-6% 0}}
