.app-fail{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--wash-danger);max-width:42rem;color:var(--wash-danger-ink);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:12px;margin:24px auto;padding:20px 22px;display:flex}.app-fail-title{font-family:var(--font-body);color:var(--wash-danger-ink);margin:0;font-size:19px;font-weight:700}.app-fail-body{font-family:var(--font-body);color:var(--wash-danger-ink);margin:0;font-size:15px;line-height:1.5}.app-fail-retry{border-radius:var(--r-md);background:var(--card);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-body);letter-spacing:.01em;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.app-fail-retry:hover{background:var(--ghost)}.app-fail-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-pending{min-height:96px;font-family:var(--font-body);color:var(--ink-soft);opacity:0;animation:app-pending-in var(--mo-d-1) var(--mo-ease-soft) var(--mo-d-4) forwards;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}@keyframes app-pending-in{to{opacity:1}}.app-pending .mo-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px}
