.connector-mark{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.connector-mark--20{border-radius:var(--radius-md);width:20px;height:20px;font-size:11px}.connector-mark--24{border-radius:var(--radius-md);width:24px;height:24px;font-size:12px}.connector-mark--32{border-radius:var(--radius-lg);width:32px;height:32px;font-size:14px}.connector-mark--40{border-radius:var(--radius-xl);width:40px;height:40px;font-size:17px}.connector-mark--custom{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}.connector-mark-letter:before{content:attr(data-letter)}.connector-mark-logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 .6px var(--border-strong));display:block}.connector-mark-mono{background:var(--text-primary);-webkit-mask:var(--connector-mark-src) center/contain no-repeat;-webkit-mask:var(--connector-mark-src) center/contain no-repeat;mask:var(--connector-mark-src) center/contain no-repeat;display:block}.connector-mark--busy{animation:connector-mark-pulse 1.4s var(--ease-standard) infinite}@keyframes connector-mark-pulse{0%{box-shadow:0 0 0 0 var(--accent-tint-strong)}70%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.connector-mark--busy{box-shadow:0 0 0 2px var(--accent-tint-strong);animation:none}}
