.scene-grid, .screen-grid { align-items: start; }
.source-card { min-width: 0; background: #fff; border: 1px solid #dfe4ea; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px #17273804; transition: transform .18s, box-shadow .18s, border-color .18s; }
.scene-grid .source-card { border-radius: 10px; }
.source-card:hover { transform: translateY(-3px); border-color: #aebfce; box-shadow: 0 8px 22px #17273812; }
.source-card > button.scene, .source-card > button.screen { border: 0; border-radius: 0; box-shadow: none; }
.source-card > button:hover { transform: none; }
.source-card :focus-visible { outline-offset: -3px; }
.source-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 10px 12px; border-top: 1px solid #e8ecf0; background: #f5f6f8; color: #243c53; text-decoration: none; font-size: 11px; font-weight: 600; }
.source-link:hover { background: #e9eef4; }
.source-link svg { width: 14px; height: 14px; flex-shrink: 0; }
