.guest-recovery{color:#193f32;background:linear-gradient(115deg,#f0f5e7,#fffdf4 70%);border:1px solid #cbd8bf;border-radius:26px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:22px;width:calc(100% - 64px);max-width:1180px;margin:20px auto 28px;padding:26px 66px 26px 26px;display:grid;position:relative;box-shadow:0 4px #dbe3cf,0 12px 26px #23483208}.guest-recovery-art{width:88px;height:88px}.guest-recovery-copy>p{color:#4c6252;max-width:60ch;margin:0;font-size:.95rem;line-height:1.55}.guest-recovery-actions{align-items:center;gap:12px;display:flex}.guest-recovery :is(.guest-recovery-primary,.guest-recovery-secondary){white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:13px 22px;font-size:.95rem;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.guest-recovery .guest-recovery-primary{color:#fffdf0;background:#235c42;border:1px solid #1b543c;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 4px #123d2a}.guest-recovery .guest-recovery-primary:hover{background:#2c6b4e;transform:translateY(-1px);box-shadow:0 5px #123d2a}.guest-recovery .guest-recovery-primary:active{transform:translateY(3px);box-shadow:0 1px #123d2a}.guest-recovery .guest-recovery-secondary{color:#28543e;background:#ffffff80;border:1px solid #c8d6bc;padding-inline:18px;box-shadow:0 2px #dce5d2}.guest-recovery .guest-recovery-secondary:hover{background:#e6eedc}.learner-shell .guest-recovery button.guest-recovery-dismiss{color:#557052;width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;transform:none}.learner-shell .guest-recovery button.guest-recovery-dismiss:hover{background:#dfe9d580}.guest-recovery :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #a86124}@media (max-width:1050px){.guest-recovery{grid-template-columns:72px minmax(0,1fr);gap:16px}.guest-recovery-art{width:72px;height:72px}.guest-recovery-actions{grid-column:2}}@media (max-width:599px){.guest-recovery{border-radius:24px;grid-template-columns:48px minmax(0,1fr);gap:14px;width:calc(100% - 32px);margin-block:14px 22px;padding:24px 20px 22px}.guest-recovery-art{width:48px;height:48px}.guest-recovery-copy{padding-right:36px}.guest-recovery-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;display:grid}.guest-recovery-actions:has(>:only-child){grid-template-columns:1fr}.guest-recovery :is(.guest-recovery-primary,.guest-recovery-secondary){padding-inline:14px}}@media (prefers-reduced-motion:reduce){.guest-recovery .guest-recovery-primary{transition:none;transform:none}}html[data-reduced-motion=true] .guest-recovery .guest-recovery-primary{transition:none;transform:none}.guest-save-progress{color:#30471c;white-space:nowrap;background:linear-gradient(125deg,#f4f8c7,#e2efac);border:1px solid #c8d58e;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:4px 13px 4px 5px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 3px #bbc989}.guest-save-progress .guest-recovery-art{width:32px;height:32px}.guest-save-progress .guest-account-art{display:none}.guest-save-progress:hover{background:#ecf6b6}.guest-save-progress:focus-visible{outline-offset:4px;outline:3px solid #a86124}@media (hover:hover) and (prefers-reduced-motion:no-preference){.guest-save-progress{transition:transform .14s,box-shadow .14s}html:not([data-reduced-motion=true]) .guest-save-progress:hover{transform:translateY(-1px);box-shadow:0 4px #bbc989}}@media (max-width:899px){.guest-save-progress{color:#225b49;background:linear-gradient(145deg,#f2f9df,#bfe6d5);border-color:#a8cbb8;border-radius:50%;gap:0;width:44px;height:44px;min-height:44px;padding:4px;box-shadow:0 3px #8fb59e,inset 0 2px #ffffffb3}.guest-save-progress .guest-recovery-art,.guest-save-progress .guest-save-label{display:none}.guest-save-progress .guest-account-art{flex:none;width:34px;height:34px;display:block}.guest-save-progress:hover{background:#d5f0df}html:not([data-reduced-motion=true]) .guest-save-progress:hover{box-shadow:0 3px #8fb59e,inset 0 2px #ffffffb3}.world-shell .app-header:has(.guest-save-progress){gap:8px;padding-inline:8px}}
