.app-handoff{width:calc(100% - 16px);max-width:min(var(--chat-thread-max, 560px),460px);margin:0 auto 8px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px 14px;padding:16px;box-sizing:border-box;color:#f5f5f7;background:#1d1d22;border-radius:22px;box-shadow:0 14px 36px #00000061,0 4px 10px #00000038;animation:app-handoff-in .24s var(--ease-out, ease-out)}.app-shell.view-chat .chat-dock .app-handoff{width:100%}.app-handoff-icon{width:48px;height:48px;border-radius:12px;background:#000;object-fit:cover}.app-handoff-copy{display:grid;gap:4px;min-width:0}.app-handoff-copy h3{margin:0;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-handoff-copy p{margin:0;color:#a9a9b3;font-size:14px;line-height:1.45}:lang(ko) .app-handoff-copy :is(h3,p){word-break:keep-all}.app-handoff-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.app-handoff-open,.app-shell button.app-handoff-later,button.app-handoff-later{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.app-handoff-open{color:var(--action-fg, #17181c);background:var(--action-bg, #f7f7f8)}.app-handoff-open:hover{background:var(--action-hover, #dedee3)}.app-handoff-open[aria-busy=true]{cursor:progress;opacity:.72}.app-shell button.app-handoff-later,button.app-handoff-later{color:#e6e6ea;background:#2a2a31}button.app-handoff-later:hover{background:#34343c}:is(.app-handoff-open,button.app-handoff-later):focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes app-handoff-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-handoff{animation:none}}.app-handoff.app-handoff-phone{grid-template-columns:136px minmax(0,1fr)}.app-handoff-qr{width:136px;height:136px;padding:10px;box-sizing:border-box;background:#fff;border-radius:14px}.app-handoff-qr svg{display:block;width:100%;height:100%}.app-handoff-qr path{fill:#111114}.app-handoff-copy .app-handoff-note{color:#f5f5f7;font-weight:600}.app-link-landing .app-handoff-icon{width:56px;height:56px;margin-bottom:16px;border-radius:14px}.app-link-landing a.confirm-dialog-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none}
