.client-recovery-notice{position:fixed;z-index:2000;right:20px;bottom:20px;max-width:550px;width:calc(100% - 40px);padding:18px 20px;box-sizing:border-box;background:var(--apple-surface,#fff);color:var(--apple-ink,#1d1d1f);border:1px solid var(--apple-control-line,#d2d2d7);border-radius:18px;box-shadow:0 8px 28px #00000016;font:14px/1.5 var(--apple-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.client-recovery-notice strong{font-weight:600}.client-recovery-notice p{margin:5px 0}.client-recovery-notice small{display:block;color:var(--apple-secondary,#626268);font-size:12px;line-height:1.5}.client-recovery-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.client-error-fallback a,.client-error-fallback button,.client-recovery-actions button{appearance:none;min-height:44px;padding:9px 15px;border:1px solid var(--apple-control-line,#d2d2d7);border-radius:22px;background:var(--apple-surface,#fff);color:var(--apple-blue,#0066cc);font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.client-recovery-actions button:disabled{cursor:default;color:var(--apple-secondary,#626268);opacity:.65}.client-error-fallback a:focus-visible,.client-error-fallback button:focus-visible,.client-recovery-actions button:focus-visible{outline:3px solid var(--apple-blue,#0066cc);outline-offset:3px}.client-error-fallback{box-sizing:border-box;max-width:620px;margin:12vh auto;padding:32px;color:var(--apple-ink,#1d1d1f);font:16px/1.6 var(--apple-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.client-error-fallback h1{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:22px 0 12px}.client-error-fallback p{color:var(--apple-secondary,#626268)}.client-error-fallback .client-error-brand{color:var(--apple-ink,#1d1d1f);font-size:28px;font-weight:700}.client-error-fallback a{margin-left:8px}@media(max-width:600px){.client-recovery-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:16px}.client-error-fallback{padding:24px;margin:6vh auto}.client-error-fallback a{margin:8px 0 0}}