.kq-recovery{box-sizing:border-box;min-height:100svh;width:100%;display:grid;place-items:center;padding:24px 16px;background:#0d0d10;color:#f3f3f5}
.kq-recovery-card{box-sizing:border-box;width:min(100%,420px);padding:28px 24px;border:1px solid #343439;border-radius:22px;background:#17171b;text-align:center}
.kq-recovery-symbol{display:block;width:36px;height:36px;margin:0 auto 18px;color:#bdbdc6}
.kq-recovery h1{margin:0;font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.025em;text-wrap:balance;outline:none}
.kq-recovery p{margin:14px 0 24px;color:#b4b4bf;font-size:16px;line-height:1.5;text-wrap:balance}
.kq-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kq-recovery-actions>button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:48px;margin:0;padding:10px;border:1px solid #424248;border-radius:12px;background:#242428;color:#f1f1f4;font-size:16px;font-weight:600;line-height:1.35;white-space:normal;box-shadow:none;transform:none}
.kq-recovery-actions>button:first-child{background:#ececee;border-color:#ececee;color:#111115}
.kq-recovery-actions>button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover){.kq-recovery-actions>button:hover{filter:brightness(1.1)}}
@media(max-width:360px){.kq-recovery-card{padding:24px 18px}.kq-recovery h1{font-size:22px}}
@media(pointer:coarse),(max-width:767px){.kd-search input,.co-page[data-offline-view=library] .kd-search input,.ko-game-rentals input:not([type=checkbox]):not([type=radio]),.kr-extend-hours input{font-size:max(16px,1rem)!important}}
