.visitor-breadcrumbs{margin:0 0 1.4rem;font-size:.9rem;color:#b8c3d3}
.visitor-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;list-style:none;padding:0;margin:0}
.visitor-breadcrumbs li{display:inline-flex;align-items:center;gap:.65rem;min-width:0;max-width:100%;overflow-wrap:anywhere}
.visitor-breadcrumbs li+li::before{content:"›";color:#8391a7;flex-shrink:0}
.visitor-breadcrumbs a{color:#d8e0ed;text-decoration:none}
.visitor-breadcrumbs a:hover{text-decoration:underline;color:#fff}
.visitor-breadcrumbs a:focus-visible,.visitor-recovery a:focus-visible{outline:2px solid #ff998f;outline-offset:4px;border-radius:4px}
.visitor-breadcrumbs [aria-current=page]{color:#fff;font-weight:600}
.visitor-recovery{max-width:760px;margin:clamp(2rem,8vw,5rem) auto;padding:clamp(1.25rem,4vw,2.5rem);background:#172130;border:1px solid #344155;border-radius:24px;text-align:left}
.visitor-recovery .recovery-code{margin:0;color:#ff998f;font-size:.85rem;font-weight:700;letter-spacing:.14em}
.visitor-recovery h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;margin:.6rem 0 1rem}
.visitor-recovery p{color:#c7d1df;line-height:1.6}
.visitor-recovery form{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end;margin:1.5rem 0}
.visitor-recovery label{display:grid;gap:.5rem;font-weight:600}
.visitor-recovery input{min-width:0;width:100%;box-sizing:border-box}
.visitor-recovery .recovery-actions{display:flex;gap:.75rem;flex-wrap:wrap}
@media(max-width:520px){.visitor-breadcrumbs{font-size:.8rem}.visitor-recovery form{grid-template-columns:1fr}.visitor-recovery .recovery-actions>*{flex:1;text-align:center}}
