.ai-handoff-icons{gap:3px;flex:none}.ai-handoff-icon,.ai-handoff-icons{display:inline-flex;align-items:center}.ai-handoff-icon{width:32px;height:32px;min-width:32px;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;padding:6px}.ai-handoff-icon:hover{background:var(--surface-2);border-color:var(--border)}.ai-provider-mark{display:inline-block;width:18px;height:18px;flex:none;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.ai-provider-mark.is-claude{mask-image:url(/brands/claude.svg);-webkit-mask-image:url(/brands/claude.svg)}.ai-provider-mark.is-codex{mask-image:url(/brands/codex.svg);-webkit-mask-image:url(/brands/codex.svg)}.ai-handoff-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 16px 80px #0004;overflow:auto}.ai-handoff-dialog::-webkit-backdrop{background:#0006}.ai-handoff-dialog::backdrop{background:#0006}.ai-handoff-actions,.ai-handoff-heading,.ai-handoff-heading h2{display:flex;align-items:center;gap:10px}.ai-handoff-heading{justify-content:space-between}.ai-handoff-heading h2{font-size:18px;margin:0}.ai-handoff-heading button{background:transparent;color:var(--ink);border:0;width:32px;height:32px;font-size:22px;cursor:pointer}.ai-handoff-dialog p{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0}.ai-handoff-dialog label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:650;margin-top:12px}.ai-handoff-dialog input,.ai-handoff-dialog textarea{width:100%;padding:10px;border:1px solid var(--border-2);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.ai-handoff-dialog textarea{line-height:1.45;resize:vertical}.ai-handoff-actions{justify-content:flex-end;flex-wrap:wrap}.ai-handoff-actions a{color:var(--accent-text);font-size:13px}.ai-handoff-actions>a:first-child{margin-right:auto}.ai-handoff-copy,.ai-handoff-launch{padding:8px 12px;border-radius:8px;border:1px solid var(--border-2);font-size:13px;font-weight:650}.ai-handoff-copy{background:var(--ink);color:var(--bg);cursor:pointer}.ai-handoff-secondary{padding:6px 10px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:12px}.ai-handoff-actions a.ai-handoff-copy{background:var(--ink);color:var(--bg);text-decoration:none}.ai-handoff-signin{margin-bottom:12px}.ai-handoff-personal-key>summary{font-weight:650;color:var(--ink)}.ai-handoff-connection{margin:14px 0;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.ai-handoff-status{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px}.ai-handoff-status span{color:var(--muted);font-size:12px}.ai-handoff-connection>a{display:inline-block;color:var(--accent-text);font-size:12px;margin-top:10px}.ai-handoff-brief summary,.ai-handoff-connection summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.ai-handoff-dialog button:disabled{cursor:default;opacity:.55}.ai-handoff-launch{background:var(--surface-2);color:var(--ink)!important;text-decoration:none}.ai-handoff-dialog :is(button,a,input,textarea):focus-visible,.ai-handoff-icons button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media(pointer:coarse){.ai-handoff-icon{width:44px;height:44px;min-width:44px}}