/* @group @variables */

[class*="a-form-type-input-choice"] {
--grid-template-columns: .75rem 1fr .75rem;
--grid-template-rows: auto .375rem auto auto auto;
}

/* @end @variables */

/* @group @a-form-type-input-choice */

[class*="a-form-type-input-choice"] {
box-sizing: border-box;
display: grid;
grid-template-columns: var(--grid-template-columns);
grid-template-rows: var(--grid-template-rows);
}

[class*="a-form-label-choice"] {
grid-column: 1 / span 3;
grid-row: 1;
}

[class*="m-form-choice-list"] {
grid-column: 1 / span 3;
grid-row: 3;
}

[class*="a-form-note-choice"] {
grid-column: 1 / span 3;
grid-row: 4;
}

[class*="a-error-message-choice"] {
grid-column: 1 / span 3;
grid-row: 5;
}

/* @end @a-form-type-input-choice */

/* checkbox / radio list --------------------------------------------------------*/

/* @group @variables */

:root {
--check-list-grid-columns: repeat(1, 1fr);
--check-list-gap: .75rem;
}

@media all and (min-width:48em) {

[class*="m-form-choice-list-secondary"] {
--check-list-grid-columns: repeat(2, 1fr);
}

[class*="m-form-choice-list-tertiary"] {
--justify-content: start;
--check-list-grid-columns: repeat(3, auto);
}

}

/* @end @variables */

/* @group @m-form-choice-list */

[class*="m-form-choice-list"] {
display: grid;
justify-content: var(--justify-content);
grid-template-columns: var(--check-list-grid-columns);
gap: var(--check-list-gap);
}

/* @end @m-form-choice-list */

/* @group @a-check-hidden */

[class*="m-form-choice-list"] input {
-webkit-appearance: none;
appearance: none;
overflow: hidden;
visibility: hidden;
position: absolute;
z-index: -100;
width: 0;
max-width: 0;
height: 0;
max-height: 0;
}

/* @end @a-check-hidden */