/* Agent layer (engage_1022): Leak Check step line + score ring, home demo. THA brand #FF6B00 on #111111. */
.ag-strip{margin:-14px 0 22px;padding:12px 14px;border:1px solid var(--line,#e4e4e4);border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(17,17,17,.03)}
.ag-steps{display:flex;gap:6px;list-style:none;margin:0 0 8px;padding:0}
.ag-step{display:flex;align-items:center;gap:6px;flex:1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a}
.ag-step__dot{width:8px;height:8px;border-radius:50%;background:#d9d9d9;flex:none;transition:background-color .3s,box-shadow .3s}
.ag-step.is-on{color:#111}.ag-step.is-on .ag-step__dot{background:#FF6B00;box-shadow:0 0 0 4px rgba(255,107,0,.18);animation:agPulse 1.4s ease-in-out infinite}
.ag-step.is-done{color:#555}.ag-step.is-done .ag-step__dot{background:#111}
.ag-line{display:flex;align-items:center;gap:10px;margin:0;font-weight:650;font-size:16px;color:#111}
.ag-pulse{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid rgba(255,107,0,.25);border-top-color:#FF6B00;animation:agSpin .9s linear infinite}
.ag-noted{margin:6px 0 0 26px;min-height:20px;font-size:14px;color:#555}
.ag-noted__k{color:#FF6B00}
.ag-in{animation:agIn .35s ease-out both}
@keyframes agIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes agSpin{to{transform:rotate(360deg)}}
@keyframes agPulse{50%{box-shadow:0 0 0 7px rgba(255,107,0,.08)}}
/* score ring */
.ag-ring{position:relative;width:208px;height:208px;margin:6px 0 14px;display:grid;place-items:center}
.ag-ring__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ag-ring__bg{fill:none;stroke:#f0f0f0;stroke-width:9}
.ag-ring__fg{fill:none;stroke:#FF6B00;stroke-width:9;stroke-linecap:round}
.ag-ring .ag-ring__num{position:relative;margin:0;font-size:64px;display:flex;flex-direction:column;align-items:center;line-height:1;font-variant-numeric:tabular-nums}
.ag-ring .ag-ring__num small{margin:6px 0 0;font-size:16px}
.ag-ring--done{animation:agPop .45s ease-out}
@keyframes agPop{40%{transform:scale(1.03)}}
/* the 3 step finale */
.ag-hold>*:not(.ag-cover){opacity:0;pointer-events:none}
.lc__screen>*{transition:opacity .35s ease}
.ag-cover{display:block;padding:8px 0 24px}
.ag-cover__card{background:#111;color:#fff;border-radius:16px;padding:26px 22px 20px;box-shadow:0 24px 48px -24px rgba(17,17,17,.55)}
.ag-cover__k{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF8B38;margin:0 0 16px}
.ag-cover__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.ag-cover__i{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:650;color:#6f6f6f;transition:color .25s}
.ag-cover__dot{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid #3a3a3a;position:relative;transition:all .25s}
.ag-cover__i.is-on{color:#fff}.ag-cover__i.is-on .ag-cover__dot{border-color:rgba(255,107,0,.3);border-top-color:#FF6B00;animation:agSpin .8s linear infinite}
.ag-cover__i.is-done{color:#d8d8d8}.ag-cover__i.is-done .ag-cover__dot{background:#FF6B00;border-color:#FF6B00}
.ag-cover__i.is-done .ag-cover__dot::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #111;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.ag-cover__bar{height:4px;border-radius:99px;background:#2a2a2a;overflow:hidden}
.ag-cover__fill{display:block;height:100%;width:0;background:#FF6B00;transition:width .45s ease}
.ag-cover__skip{margin-top:14px;background:none;border:0;color:#b5b5b5;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}
/* next step card at the end of a result */
.ag-next{margin:34px 0 26px;background:#111;color:#fff;border-radius:16px;padding:24px 22px;position:relative;overflow:hidden}
.ag-next::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.35),rgba(255,107,0,0) 70%)}
.ag-next__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF8B38;margin:0 0 8px}
.ag-next__h{font-size:24px;line-height:1.15;margin:0 0 8px;color:#fff}
.ag-next__p{color:#cfcfcf;font-size:16px;margin:0 0 16px;max-width:52ch}
.ag-next__flow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}
.ag-next__flow li{font-size:13px;font-weight:650;padding:5px 10px;border-radius:99px;background:#1f1f1f;border:1px solid #333;color:#e6e6e6}
.ag-next .btn{position:relative}
.ag-next__small{margin:10px 0 0;font-size:13px;color:#9a9a9a}
@media (prefers-reduced-motion:reduce){.ag-step.is-on .ag-step__dot,.ag-pulse,.ag-cover__i.is-on .ag-cover__dot,.ag-ring--done{animation:none}.ag-in{animation:none}.lc__screen>*,.ag-cover__fill{transition:none}}
