.emeritus-handoff{--handoff-tone:var(--t-accent);--handoff-wash:var(--t-accent-soft);inset-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1400;width:max-content;max-width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--t-ink);background:var(--t-bg-raised);border:1px solid var(--t-border);box-shadow:var(--app-shadow-popover);font-family:var(--t-font-display);animation:emeritus-handoff-in var(--app-slow) var(--app-ease);border-radius:999px;margin-inline:auto;font-size:.875rem;position:fixed;overflow:hidden auto}.emeritus-handoff.is-expanded{border-radius:var(--app-radius-lg)}.emeritus-handoff--failed{--handoff-tone:var(--t-danger);--handoff-wash:var(--t-danger-soft);border-color:color-mix(in srgb, var(--t-danger) 28%, var(--t-border))}@keyframes emeritus-handoff-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.emeritus-handoff__surface{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px 60px 12px 16px;display:grid;position:relative}.emeritus-handoff__message{align-items:flex-start;gap:12px;min-width:0;display:flex}.emeritus-handoff__mark{width:34px;height:34px;color:var(--handoff-tone);background:var(--handoff-wash);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.emeritus-handoff__dot{background:var(--handoff-tone);width:8px;height:8px;animation:emeritus-handoff-pulse 1.3s var(--app-ease) infinite;border-radius:50%}@keyframes emeritus-handoff-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.emeritus-handoff__check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:emeritus-handoff-check .44s var(--app-ease) forwards}@keyframes emeritus-handoff-check{to{stroke-dashoffset:0}}.emeritus-handoff__alert,.emeritus-handoff__check{color:var(--handoff-tone)}.emeritus-handoff__copy{gap:8px;min-width:0;padding-top:6px;display:grid}.emeritus-handoff__note{min-width:0;color:var(--t-ink-secondary);font:inherit;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.5}.emeritus-handoff__progress{background:var(--handoff-wash);border-radius:999px;width:min(220px,100%);height:2px;display:block;position:relative;overflow:hidden}.emeritus-handoff__progress>span{inset-block:0;border-radius:inherit;background:var(--handoff-tone);opacity:.72;width:34%;animation:emeritus-handoff-progress 1.25s var(--app-ease) infinite;position:absolute;left:0}@keyframes emeritus-handoff-progress{0%{transform:translate(-115%)}to{transform:translate(325%)}}.emeritus-handoff__controls,.emeritus-handoff__panel-actions{align-items:center;gap:8px;display:flex}.emeritus-handoff__action,.emeritus-handoff__back,.emeritus-handoff__panel-secondary,.emeritus-handoff__close{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;font-family:inherit}.emeritus-handoff__action,.emeritus-handoff__back,.emeritus-handoff__panel-secondary{transition:color var(--app-fast) var(--app-ease), background var(--app-fast) var(--app-ease), border-color var(--app-fast) var(--app-ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.emeritus-handoff__action{color:var(--t-ink);background:var(--t-accent-soft);border:1px solid var(--t-accent)}.emeritus-handoff__action:hover{color:var(--t-ink);background:var(--t-bg-inset);border-color:var(--t-accent-hover)}.emeritus-handoff__back{color:var(--t-ink-secondary);background:0 0;border:1px solid #0000}.emeritus-handoff__back:hover,.emeritus-handoff__panel-secondary:hover{color:var(--t-ink);background:var(--t-bg-inset)}.emeritus-handoff__close{color:var(--t-ink-secondary);transition:color var(--app-fast) var(--app-ease), background var(--app-fast) var(--app-ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:10px}.emeritus-handoff__close:hover{color:var(--t-ink);background:var(--t-bg-inset)}.emeritus-handoff__action:focus-visible,.emeritus-handoff__back:focus-visible,.emeritus-handoff__panel-secondary:focus-visible,.emeritus-handoff__close:focus-visible{box-shadow:0 0 0 2px var(--t-bg-raised), 0 0 0 4px var(--t-accent);outline:none}.emeritus-handoff__panel{border-top:1px solid var(--t-border-soft);animation:emeritus-handoff-panel var(--app-slow) var(--app-ease);padding:4px 16px 16px 62px}.emeritus-handoff__panel:focus{outline:none}@keyframes emeritus-handoff-panel{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.emeritus-handoff__items{gap:2px;margin:0;padding:8px 0 0;list-style:none;display:grid}.emeritus-handoff__item{min-height:36px;color:var(--t-ink);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.8125rem;line-height:1.45;display:grid}.emeritus-handoff__item-ic{color:var(--t-accent);flex-shrink:0}.emeritus-handoff__item-text{overflow-wrap:anywhere;min-width:0}.emeritus-handoff__item-meta{color:var(--t-ink-secondary);font-family:var(--t-font-mono);font-size:.6875rem;line-height:1.4}.emeritus-handoff__panel-actions{justify-content:flex-end;margin-top:12px}.emeritus-handoff__panel-secondary{color:var(--t-ink-secondary);border:1px solid var(--t-border);background:0 0}@media (width<=560px){.emeritus-handoff{inset-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.emeritus-handoff__surface{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 12px 12px}.emeritus-handoff__message{padding-right:44px}.emeritus-handoff__controls{padding-left:46px}.emeritus-handoff__controls>:not(.emeritus-handoff__close){flex:auto}.emeritus-handoff__panel{padding:4px 12px 14px 58px}.emeritus-handoff__item{grid-template-columns:20px minmax(0,1fr)}.emeritus-handoff__item-meta{grid-column:2}.emeritus-handoff__panel-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.emeritus-handoff,.emeritus-handoff__dot,.emeritus-handoff__progress>span,.emeritus-handoff__check path,.emeritus-handoff__panel{animation:none}.emeritus-handoff__check path{stroke-dashoffset:0}}
