#tls-route-runner.tls-route-runner{position:relative;z-index:5;width:100%;margin:0 0 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#172033}
#tls-route-runner *{box-sizing:border-box}
#tls-route-runner .tls-rr-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-template-areas:"copy action" "progress progress" "links links";gap:12px 20px;align-items:center;padding:18px 19px 13px;border:1px solid #d9dee7;border-left:5px solid #e31c25;border-radius:18px;background:linear-gradient(145deg,#fff,#fff9f9);box-shadow:0 10px 30px rgba(16,24,40,.08)}
#tls-route-runner .tls-rr-copy{grid-area:copy;min-width:0}
#tls-route-runner .tls-rr-eyebrow{display:block;margin:0 0 4px;color:#e31c25;font-size:.68rem;font-weight:950;letter-spacing:.09em}
#tls-route-runner .tls-rr-title{display:block;color:#172033;font-size:1.06rem;line-height:1.26;font-weight:900}
#tls-route-runner .tls-rr-current{display:block;margin-top:6px;color:#344054;font-size:.8rem;line-height:1.35}
#tls-route-runner .tls-rr-current b{font-weight:850}
#tls-route-runner .tls-rr-status{display:block;margin-top:3px;color:#667085;font-size:.75rem;font-weight:750}
#tls-route-runner .tls-rr-action{grid-area:action;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
#tls-route-runner .tls-rr-next{min-width:0;text-align:right}
#tls-route-runner .tls-rr-next span{display:block;color:#667085;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
#tls-route-runner .tls-rr-next strong{display:block;max-width:260px;color:#172033;font-size:.82rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tls-route-runner .tls-rr-primary{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d91822;border-radius:11px;background:#e31c25;color:#fff;min-height:43px;padding:10px 15px;font:inherit;font-size:.79rem;font-weight:900;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(227,28,37,.16)}
#tls-route-runner .tls-rr-primary:hover{background:#bf1720;border-color:#bf1720}
#tls-route-runner .tls-rr-wait{padding:10px 12px;border:1px solid #f0cfd2;border-radius:12px;background:#fff;text-align:left}
#tls-route-runner .tls-rr-wait strong{display:block;color:#344054;font-size:.78rem;line-height:1.25}
#tls-route-runner .tls-rr-wait span{display:block;margin-top:3px;color:#7b8493;font-size:.69rem;line-height:1.35}
#tls-route-runner .tls-rr-progress{grid-area:progress;height:7px;border-radius:999px;background:#edf0f3;overflow:hidden}
#tls-route-runner .tls-rr-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e31c25,#f15a61);transition:width .25s ease}
#tls-route-runner .tls-rr-links{grid-area:links;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:1px}
#tls-route-runner .tls-rr-links a,#tls-route-runner .tls-rr-links button{appearance:none;border:0;background:transparent;padding:0;color:#667085;font:inherit;font-size:.7rem;font-weight:800;text-decoration:none;cursor:pointer}
#tls-route-runner .tls-rr-links a:hover,#tls-route-runner .tls-rr-links button:hover{color:#e31c25;text-decoration:underline}
#tls-route-runner.is-current-complete .tls-rr-main{border-color:#a9d7bd;border-left-color:#118455;background:linear-gradient(145deg,#fff,#f3fbf6)}
#tls-route-runner.is-current-complete .tls-rr-eyebrow,#tls-route-runner.is-route-complete .tls-rr-eyebrow{color:#0f8a56}
#tls-route-runner.is-current-complete .tls-rr-progress span,#tls-route-runner.is-route-complete .tls-rr-progress span{background:linear-gradient(90deg,#118455,#32a56f)}
#tls-route-runner.is-route-complete .tls-rr-main{border-color:#84caa5;border-left-color:#118455;background:linear-gradient(145deg,#fff,#effaf4);box-shadow:0 10px 30px rgba(16,130,82,.10)}
#tls-route-runner.is-route-complete .tls-rr-primary{background:#118455;border-color:#118455;box-shadow:0 8px 18px rgba(17,132,85,.16)}
#tls-route-runner.is-route-complete .tls-rr-primary:hover{background:#0d7048;border-color:#0d7048}

#tls-route-runner.is-suite-tool-context .tls-rr-main{background:linear-gradient(145deg,#fff,#fffafa)}
#tls-route-runner.is-suite-tool-context.is-current-complete .tls-rr-main{background:linear-gradient(145deg,#fff,#f2fbf6)}
#tls-route-runner.is-suite-tool-context .tls-rr-current b{color:#e31c25}
#tls-route-runner.is-suite-tool-context.is-current-complete .tls-rr-current b{color:#118455}
@media(max-width:680px){
  #tls-route-runner.tls-route-runner{margin-bottom:15px}
  #tls-route-runner .tls-rr-main{grid-template-columns:1fr;grid-template-areas:"copy" "progress" "action" "links";gap:10px;padding:15px 14px 12px;border-radius:15px}
  #tls-route-runner .tls-rr-action{justify-content:stretch;align-items:stretch;flex-direction:column}
  #tls-route-runner .tls-rr-next{text-align:left}
  #tls-route-runner .tls-rr-next strong{max-width:none;white-space:normal}
  #tls-route-runner .tls-rr-primary{width:100%}
  #tls-route-runner .tls-rr-links{justify-content:space-between;gap:10px}
  #tls-route-runner .tls-rr-title{font-size:.98rem}
}
@media(prefers-reduced-motion:reduce){#tls-route-runner *{scroll-behavior:auto!important;transition:none!important}}
