.bridge-card{border-left:1px solid var(--primary);position:relative}.bridge-step:before{content:"";background:var(--success);transform-origin:bottom;width:1px;height:100%;transition:transform .22s ease-out;position:absolute;bottom:0;left:-1px;transform:scaleY(0)}.bridge-step:has(.complete-control:hover):before,.bridge-step:has(.complete-control:focus-visible):before,.bridge-step[data-complete=true]:before{transform:scaleY(1)}.connection-flow{stroke-dasharray:6 12;animation:4s linear infinite bridge-flow}@keyframes bridge-flow{to{stroke-dashoffset:-72px}}.mobile-tab-strip{mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.reference-table th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:1rem 1.25rem;font-size:.75rem;font-weight:500}.reference-table td{border-bottom:1px solid var(--border);padding:1.15rem 1.25rem;font-size:.875rem}.reference-table tbody tr:last-child td{border-bottom:0}.reference-table tbody tr:hover{background:var(--muted)}.reference-table tbody tr[data-current=true]{background:var(--accent)}@media (width<=767px){.reference-table,.reference-table tbody{width:100%;display:block}.reference-table thead{display:none}.reference-table tr{border:1px solid var(--border);border-left:1px solid var(--primary);border-radius:var(--radius);background:var(--card);margin-bottom:1rem;display:block;overflow:hidden}.reference-table td{text-align:right;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.reference-table td:first-child{text-align:left;font-size:1rem;font-weight:600}.reference-table td:not(:first-child):before{content:attr(data-label);color:var(--muted-foreground);text-align:left;flex-shrink:0;font-weight:400}}@media (prefers-reduced-motion:reduce){.connection-flow{animation:none}.bridge-step:before{transition:none}}
