/* Real evidence-driven Smart Entry trial progress card (v102) */
.sep-tp{margin:20px 0;border:1px solid #306357;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 88% 0,#2b8a6840,transparent 40%),linear-gradient(145deg,#09262c,#061821);color:#eaf8f4;box-shadow:0 14px 45px #0006}
.sep-tp-header{padding:22px 24px 17px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.sep-tp-kicker{font-size:10px;color:#8affac;letter-spacing:.15em;font-weight:950}
.sep-tp h2{margin:7px 0 8px;font-size:25px;letter-spacing:-.03em;color:#fff}
.sep-tp p{font-size:12px;line-height:1.65;color:#b7cbd1;margin:0}
.sep-tp-meter{min-width:132px;text-align:center;padding:13px 18px;border-radius:14px;background:#112f32;border:1px solid #42685f}
.sep-tp-meter strong{display:block;color:#75ffa2;font-size:25px;font-weight:950}
.sep-tp-meter span{font-size:10px;color:#bad8ca;font-weight:800}
.sep-tp-progress{height:9px;overflow:hidden;background:#173f3d;margin:0 24px;border-radius:30px}
.sep-tp-progress i{display:block;background:linear-gradient(90deg,#20dca0,#a1fc3b);height:100%;border-radius:30px;transition:width .3s}
.sep-tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px}
.sep-tp-step{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:16px;border:1px solid #2e5058;background:#091c2a;border-radius:13px}
.sep-tp-step.done{background:#0c302d;border-color:#32855e}.sep-tp-step.done .sep-tp-symbol{background:#54e69e;color:#063721;border-color:#54e69e}
.sep-tp-symbol{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#16323d;border:1px solid #537d88;color:#aac6d2;font-weight:950;font-size:14px}
.sep-tp-step h3{font-size:13px;color:#f4fcff;margin:0 0 4px}.sep-tp-step p{font-size:11px;line-height:1.45;color:#aac4d0}
.sep-tp-step a{display:inline-block;color:#89fdac;font-size:11px;font-weight:900;margin-top:7px;text-decoration:underline;text-underline-offset:3px}
.sep-tp-actions{padding:4px 24px 22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sep-tp-btn{min-height:42px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(110deg,#65ff84,#b2fa54);color:#073019;text-decoration:none;font-weight:950;font-size:12px;cursor:pointer;border:0}
.sep-tp-btn.secondary{background:#112b36;border:1px solid #467571;color:#e2fff0}.sep-tp-btn:disabled{opacity:.55;cursor:wait}
.sep-tp-footer{padding:12px 24px;background:#07121d;border-top:1px solid #2a5056;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:#8baebb;font-size:10px}
.sep-tp-alert{padding:12px 24px;border-top:1px solid #306357;color:#c8eddb;font-size:11px;background:#112b28}
.sep-tp .sep-tp-cta-disabled{opacity:.7;color:#a3b6b9}
@media(max-width:740px){.sep-tp-grid{grid-template-columns:1fr}.sep-tp-header,.sep-tp-grid,.sep-tp-actions,.sep-tp-footer{padding-left:15px;padding-right:15px}.sep-tp h2{font-size:21px}.sep-tp-meter{flex:1}.sep-tp-actions>a,.sep-tp-actions>button{flex:1}}
@media(prefers-reduced-motion:reduce){.sep-tp-progress i{transition:none}}
