.connection-section { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; user-select: none; -webkit-user-select: none; } .connection-panel { width: 340px; display: flex; flex-direction: column; } .connection-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); min-width: 0; } .connection-panel__header-text { flex: 1; min-width: 0; } .connection-panel__title { margin: 0; font-size: var(--font-lg); font-weight: var(--font-weight-semibold); color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .connection-panel__type { margin-top: var(--space-1); font-size: var(--font-sm); color: var(--text-muted); font-family: var(--font-mono); letter-spacing: 0.03em; } .connection-panel__specs { margin: var(--space-5) 0; display: flex; flex-direction: column; gap: var(--space-3); } .connection-panel__spec { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); } .connection-panel__spec dt { color: var(--text-muted); font-size: var(--font-sm); } .connection-panel__spec dd { margin: 0; color: var(--text-primary); } .connection-panel__mono { font-family: var(--font-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .connection-panel__actions { margin-top: auto; display: flex; justify-content: flex-end; } .connection-panel__status { display: flex; align-items: center; gap: var(--space-2); flex-shrink: 0; } .connection-panel__led { height: 14px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }