.update-recovery{z-index:3000;top:calc(max(12px, env(safe-area-inset-top)) + 60px);border:1px solid var(--line);background:var(--surface);max-width:480px;color:var(--ink);box-shadow:var(--shadow-lg);border-radius:12px;gap:12px;margin-inline:auto;padding:14px 16px 16px;font-size:.85rem;line-height:1.55;display:grid;position:fixed;left:12px;right:12px}.update-recovery:is(:focus,:focus-visible){outline:none}.update-recovery>p{overflow-wrap:break-word;margin:0}.update-recovery>div{flex-wrap:wrap;gap:8px;display:flex}.update-recovery button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:9px 14px;font-weight:600;transition:background-color .16s,box-shadow .16s}.update-recovery button:disabled{opacity:.55;cursor:default}.update-recovery button.update-recovery-primary{background:var(--fill-accent);color:#fff;box-shadow:var(--glow-accent);border-color:#0000}.update-recovery button.update-recovery-quiet{color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover){.update-recovery button:hover{background:var(--accent-soft)}.update-recovery button.update-recovery-primary:hover{background:var(--fill-accent);filter:saturate(1.08)brightness(1.04)}.update-recovery button.update-recovery-quiet:hover{background:var(--field);color:var(--ink)}}.deferred-panel-placeholder{gap:9px;min-height:72px;padding:4px 0;display:grid}.deferred-panel-placeholder span[aria-hidden]{background:linear-gradient(90deg, var(--field) 0%, var(--teal-100) 50%, var(--field) 100%);background-size:240% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite deferred-panel-sheen}.deferred-panel-placeholder span[aria-hidden]:last-child{width:62%}@keyframes deferred-panel-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.deferred-panel-placeholder span[aria-hidden]{background:var(--field);animation:none}}.deferred-panel-error{border:1px solid var(--amber-200);background:var(--amber-50);color:var(--amber-700);border-radius:12px;justify-items:start;gap:10px;margin:12px 0;padding:14px;font-size:.85rem;line-height:1.55;display:grid}.deferred-panel-error p{overflow-wrap:break-word;margin:0}.deferred-panel-error button{border:1px solid var(--amber-200);background:var(--surface);min-height:44px;color:var(--amber-800);font:inherit;cursor:pointer;border-radius:9px;padding:9px 14px;font-weight:600}@media (hover:hover){.deferred-panel-error button:hover{background:var(--amber-100)}}
