.route-recovery{box-sizing:border-box;min-height:80dvh;display:grid;place-items:center;padding:24px;background:#f7f8fc;color:#263442;font:16px/1.6 Arial,Helvetica,sans-serif}.route-recovery *{box-sizing:border-box;min-width:0}.route-recovery-card{width:min(580px,100%);padding:clamp(24px,5vw,48px);border:1px solid #dbe1ec;border-radius:18px;background:#fff;box-shadow:0 12px 40px #1b21400c;overflow-wrap:anywhere}.route-recovery-card>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--brand-accent,var(--edlexa-accent))}.route-recovery-card h1{margin:12px 0;font-size:clamp(24px,5vw,32px);line-height:1.25}.route-recovery-card h1:focus{outline:none}.route-recovery-card p{color:#576679;font-size:15px;line-height:1.7}.route-recovery-reference{font-size:12px!important}.route-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.route-recovery-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--brand-accent,var(--edlexa-accent));border-radius:8px;background:white;color:var(--brand-accent,var(--edlexa-accent));font:600 14px/1.5 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.route-recovery-actions button{background:var(--brand-accent,var(--edlexa-accent));color:white}.route-recovery-actions button:disabled{opacity:.65;cursor:wait}.route-recovery-actions :focus-visible{outline:3px solid var(--brand-accent,var(--edlexa-accent));outline-offset:4px}.route-recovery-placeholder{height:100px;margin-top:24px;border-radius:12px;background:linear-gradient(90deg,var(--brand-tint,var(--edlexa-tint)),var(--brand-tint,var(--edlexa-tint)),var(--brand-tint,var(--edlexa-tint)));background-size:200% 100%;animation:route-recovery-pulse 2s linear infinite}@keyframes route-recovery-pulse{to{background-position-x:-200%}}@media(prefers-reduced-motion:reduce){.route-recovery-placeholder{animation:none}}@media(max-width:380px){.route-recovery{padding:16px}.route-recovery-actions>*{width:100%}}