.configuration #config-content { display: grid; gap: 1rem; }
.config-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.configuration #config-menu [aria-current="page"] { background: var(--tint); }
.configuration .config-field { min-width: 0; padding: .8rem; border: 1px solid var(--line); border-radius: var(--control-radius); margin-block: .65rem; }
.configuration .config-field legend { padding-inline: .35rem; font-weight: 650; }
.configuration .config-field label { display: grid; gap: .25rem; margin-block-end: .5rem; }
.configuration .config-field label.choice { display: flex; }
.configuration #feature-list { display: grid; gap: .75rem; }
.configuration .custom-fields { display: grid; gap: .75rem; }
@media (max-width: 560px) { .configuration .config-grid { grid-template-columns: minmax(0, 1fr); } }
