/* Equal-height cards across every row of a selection grid; retain existing columns and responsive widths. */
.question :is(.options,.art-styles),.pet-setup .type-options{grid-auto-rows:1fr;align-items:stretch}
.question :is(.options>.choice,.art-styles>.style-choice),.pet-setup .type-options>.type-choice{height:100%;min-width:0;align-self:stretch}
/* Keep the full-width everyday/surprise control compact; equalize the illustrated rows beneath it. */
.question :is(.flair-grid,.holiday-grid){grid-template-rows:auto;grid-auto-rows:1fr;align-items:stretch}
.question :is(.flair-choice:not(.flair-surprise),.holiday-choice:not(:first-child)){height:100%;min-width:0;align-self:stretch}
.question .options img.choice-art{height:auto;aspect-ratio:1;object-fit:contain;flex-shrink:0}
.question :is(.flair-card-art,.holiday-choice-art,.halloween-choice-art){object-fit:contain}
