.link-status{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-block);color:var(--color-text);flex-direction:column;display:flex}.link-title{font-family:var(--font-display);margin:0;font-size:22px}.link-hint{color:var(--color-text-muted);margin:0;font-size:14px}.link-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.link-facts dt{color:var(--color-text-muted)}.link-facts dd{color:var(--color-text-strong);margin:0}.link-row,.link-roles{gap:var(--space-3);flex-wrap:wrap;display:flex}.link-role[aria-checked=true]{background:var(--color-accent-tint-strong);border-color:var(--color-accent-tint-border);color:var(--color-on-accent-tint)}.link-role:disabled{opacity:.7}.link-code-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.link-code{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-accent);font-size:48px}.link-code-input{min-height:var(--touch-min);width:7em;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-low);color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:.2em;text-align:center;font-size:24px}.link-error{color:var(--color-danger);margin:0}.link-status[data-phase=lost] .link-state,.link-state[data-pending=true]{color:var(--color-on-accent-tint)}.link-chip{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.link-chip__dot{border-radius:var(--radius-pill);border:2px solid var(--color-text-muted);box-sizing:border-box;flex:none;width:18px;height:18px}.link-chip--on .link-chip__dot{background:var(--color-success);border-color:var(--color-success)}.link-chip--pending .link-chip__dot{background:var(--color-accent);border-color:var(--color-accent);animation:1s ease-in-out infinite link-chip-pulse}@keyframes link-chip-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.link-chip--pending .link-chip__dot{animation:none}}.link-sheet{z-index:20;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.link-sheet__head{padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-4) var(--space-3);flex:none;justify-content:flex-end;display:flex}.link-sheet__body{box-sizing:border-box;width:100%;max-width:640px;min-height:0;padding:0 var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-4));flex:1;margin:0 auto;overflow-y:auto}
