.wrapper { position: relative; display: flex; flex-direction: row; gap: var(--Spacing-x3); padding-top: var(--Spacing-x3); } .wrapper:not(:last-child)::after { position: absolute; left: 12px; bottom: 0; top: var(--Spacing-x5); height: 100%; content: ""; border-left: 1px solid var(--Primary-Light-On-Surface-Divider-subtle); } .main { display: flex; flex-direction: column; gap: var(--Spacing-x3); width: 100%; border-bottom: 1px solid var(--Primary-Light-On-Surface-Divider-subtle); padding-bottom: var(--Spacing-x3); } .headerContainer { display: flex; justify-content: space-between; align-items: center; } .selection { font-weight: 450; font-size: var(--typography-Title-4-fontSize); } .iconWrapper { position: relative; top: var(--Spacing-x1); z-index: 10; } .circle { width: 24px; height: 24px; border-radius: 100px; transition: background-color 0.4s; border: 2px solid var(--Base-Border-Inverted); display: flex; justify-content: center; align-items: center; } .circle[data-checked="true"] { background-color: var(--UI-Input-Controls-Fill-Selected); } .wrapper[data-open="true"] .circle[data-checked="false"] { background-color: var(--UI-Text-Placeholder); } .wrapper[data-open="false"] .circle[data-checked="false"] { background-color: var(--Base-Surface-Subtle-Hover); } .content { overflow: hidden; transition: max-height 0.4s ease-out; max-height: 0; }