[hidden] { display: none !important; }
.handoff-link { display: inline-block; margin: 18px 10px 0; color: inherit; font-size: 14px; font-weight: 600; }
.handoff-page { margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #f58220; color: white; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.handoff-page .container { padding: 24px; text-align: center; max-width: 360px; }
.handoff-page .logo { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 18px; background: white; color: #f58220; font-size: 36px; font-weight: bold; }
.handoff-page .spinner { width: 40px; height: 40px; margin: 0 auto 18px; border: 3px solid #ffffff59; border-top-color: white; border-radius: 50%; animation: buddy-spin .8s linear infinite; }
.handoff-page h1 { font-size: 20px; }
.handoff-page p { font-size: 14px; line-height: 1.6; }
@keyframes buddy-spin { to { transform: rotate(360deg); } }
