.ipg-recovery[hidden],.ipg-recovery-launcher[hidden]{display:none!important}
.ipg-recovery,.ipg-recovery-launcher{position:fixed;z-index:81;background:#11161c;color:#f3f6f8;border:1px solid #63717e;border-radius:4px;font-family:'Hanken Grotesk',sans-serif;box-shadow:0 12px 36px #0005}
.ipg-recovery-launcher{right:max(20px,env(safe-area-inset-right));bottom:calc(152px + env(safe-area-inset-bottom));display:flex;align-items:center;width:calc(13ch + 28px);min-height:44px;padding:8px 12px;background:rgba(23,27,32,.82);border:1px solid rgba(174,183,194,.2);border-radius:10px;box-shadow:none;color:#aeb7c2;font:500 12px/1.6 'JetBrains Mono',monospace;text-shadow:none;cursor:pointer}
.ipg-recovery-launcher>span{display:block;width:13ch;overflow:hidden;white-space:nowrap;border-right:1px solid transparent;box-sizing:content-box}
.ipg-recovery-launcher:hover{color:#8cc7e8;border-color:rgba(140,199,232,.4);background:#171b20}
.ipg-recovery{left:max(24px,env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 48px));padding:24px 20px 18px;border-top:3px solid #8cc7e8;max-height:calc(100dvh - 120px);overflow-y:auto}
.ipg-recovery__close{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:#f3f6f8;cursor:pointer}
.ipg-recovery__close .ipg-ui-icon{width:20px;height:20px}
.ipg-recovery__heading{display:flex;gap:16px;align-items:center;padding-right:24px;margin-bottom:14px}
.ipg-recovery__heading>svg{color:#8cc7e8;flex-shrink:0}
.ipg-recovery__eyebrow{display:block;font:400 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#8cc7e8;margin-bottom:5px}
.ipg-recovery h2{font:600 27px/1.1 'Barlow Condensed',sans-serif!important;letter-spacing:0!important;text-transform:none;margin:0;overflow-wrap:anywhere}
.ipg-recovery p{font:400 14px/1.6 'Hanken Grotesk',sans-serif;color:#d1d8df;margin:0 0 12px;overflow-wrap:anywhere}
.ipg-recovery__number{display:inline-block;font:600 28px/1.2 'Barlow Condensed',sans-serif;color:#8cc7e8;margin-bottom:14px;overflow-wrap:anywhere}
.ipg-recovery__actions{display:flex;gap:10px}
.ipg-recovery__actions>a{display:flex;flex:1;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid #8cc7e8;border-radius:3px;font-size:14px;font-weight:600;color:#f3f6f8;text-decoration:none}
.ipg-recovery__actions>a.ipg-recovery__call{background:#8cc7e8;color:#0b0d10}
.ipg-recovery__actions>a:hover{background:#f3f6f8;color:#0b0d10;border-color:#f3f6f8}
.ipg-recovery p.ipg-recovery__note{font-size:11px;margin:12px 0 0}
.ipg-recovery .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ipg-recovery a:focus-visible,.ipg-recovery button:focus-visible,.ipg-recovery-launcher:focus-visible{outline:2px solid #8cc7e8;outline-offset:4px}
.ipg-recovery-fallback{text-align:center;padding:16px;color:#8cc7e8}
html.ipg-intro-active .ipg-recovery-launcher{visibility:hidden}
@media(max-width:767px){.ipg-recovery{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(154px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 250px)}.ipg-recovery-launcher{bottom:calc(138px + env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right))}.ipg-recovery__actions{flex-direction:column}.ipg-recovery-launcher[aria-expanded=true]{visibility:hidden}}
@media(prefers-reduced-motion:no-preference){.ipg-recovery{animation:ipg-recovery-in .2s ease-out}.ipg-recovery-launcher>span{animation:ipg-recovery-type 45s steps(13,end) 3s infinite,ipg-recovery-caret 45s linear 3s infinite}.ipg-recovery-launcher:hover>span,.ipg-recovery-launcher:focus-visible>span{animation:none;width:13ch;border-color:transparent}@keyframes ipg-recovery-type{0%{width:0}3.2%,100%{width:13ch}}@keyframes ipg-recovery-caret{0%,3.8%{border-color:currentColor}4.4%,100%{border-color:transparent}}@keyframes ipg-recovery-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.ipg-recovery,.ipg-recovery-launcher{display:none!important}}
