.template-component__card {
position: relative;
border: 1px solid var(--border-color-base);
border-radius: var(--border-radius--medium);
display: grid;
grid-template-columns: 3rem auto;
line-height: 1.35;
flex-grow: 1;
}
.template-component__port {
border-right: 1px solid var(--border-color-base);
border-top-left-radius: var(--border-radius--medium);
border-bottom-left-radius: var(--border-radius--medium);
justify-items: center;
background-color: var(--color-surface-0);
font-weight: 500;
line-height: 1.25;
display: flex;
align-items: center;
justify-content: center;
}
.template-component__item {
padding: var(--space-sm);
border-top-right-radius: var(--border-radius--medium);
border-bottom-right-radius: var(--border-radius--medium);
background-color: var(--color-surface-2);
}
.template-component__title {
color: var(--color-base--emphasized);
font-weight: 500;
font-size: 0.875rem;
}
.template-component__subtitle {
color: var(--color-base--subtle);
font-size: 0.8125rem;
}
.template-component__subtitle p, .template-component__title p {
margin: 0;
}
.template-components__section {
position: relative;
padding-top: var(--space-sm);
padding-bottom: var(--space-sm);
display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.template-components__group {
display: flex;
gap: var(--space-xs);
flex-wrap: wrap;
flex-grow: 1;
}
.template-components__subgroup {
display: flex;
flex-direction: column;
gap: var(--space-xs);
flex-grow: 1;
min-width: 32.4%;
}
.template-component {
display: flex;
}