/* Shared Master Terms interaction layer. */
#termGrid .card, #defGrid .card { position:relative; border: 1px solid var(--theme-component-border-9); border-radius: 12px; background: linear-gradient(145deg,var(--theme-component-primary-54),transparent 60%),var(--bb-bg-surface,var(--theme-component-surface-31)); box-shadow: inset 0 1px var(--theme-component-ink-25),0 8px 18px var(--theme-component-page-40); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
#termGrid .card:hover, #defGrid .card:hover { transform:translateY(-3px); border-color: var(--bb-kelly); box-shadow: inset 0 1px var(--theme-component-ink-26),0 12px 24px var(--theme-component-page-41); }
#termGrid .card.selected, #defGrid .card.selected { border-color: var(--bb-kelly); background-image: linear-gradient(135deg,var(--theme-component-primary-55),transparent); box-shadow: 0 0 0 2px var(--theme-component-primary-56),0 8px 24px var(--theme-component-primary-55); }
#termGrid .card:focus-visible, #defGrid .card:focus-visible { outline: 2px solid var(--bb-kelly); outline-offset: 4px; }
#fusedRow .fused-tile { border: 1px solid var(--bb-kelly); box-shadow: inset 3px 0 var(--bb-kelly),0 4px 14px var(--theme-component-primary-57); }
#fusedRow .fused-tile::after { content:'✓ MATCHED'; display:block; color: var(--bb-kelly); font:700 14px var(--font-code,monospace); letter-spacing:.08em; margin-top:8px; }
.bb-fuse-clone { position:fixed!important; margin:0!important; pointer-events:none; z-index:9990; overflow:hidden; box-sizing:border-box; border: 1px solid var(--bb-kelly)!important; border-radius: 12px; background: var(--bb-bg-surface,var(--theme-component-surface-31)); padding:16px; box-shadow: 0 12px 32px var(--theme-component-page-42); }
.bb-fuse-seal { position:fixed; z-index:9991; pointer-events:none; padding:12px 22px; border-radius: 12px; border: 1px solid var(--bb-kelly); background: var(--bb-bg-surface,var(--theme-component-surface-31)); color: var(--bb-kelly); text-align:center; box-shadow: 0 0 24px var(--theme-component-primary-56); }
@media(prefers-reduced-motion:reduce) { #termGrid .card,#defGrid .card,#fusedRow .fused-tile { transition:none!important; animation:none!important; transform:none!important; } }
/* Fusion core (restored original look). Colors stay on the lab's own tokens. */
.bb-fuse-core { position:fixed; z-index:9992; pointer-events:none; min-width:280px; max-width:360px; padding:14px 18px; border:1px solid var(--bb-kelly); border-radius:8px; background:linear-gradient(135deg, rgba(0,200,83,.22), rgba(0,176,255,.16)), var(--bb-bg-surface,#0f161b); box-shadow:0 0 34px rgba(0,200,83,.45), inset 0 0 28px rgba(0,176,255,.18); color:var(--bb-text-main,#ECEFF1); font-family:var(--font-tech); text-align:center; text-transform:uppercase; }
.bb-fuse-core .bb-fuse-label { color:var(--bb-kelly); font-family:var(--font-code); font-size:14px; letter-spacing:2px; }
.bb-fuse-core .bb-fuse-term { margin-top:5px; font-size:1.35rem; font-weight:800; line-height:1.1; }
