.choice-grid,
.flag-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.choice-card {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: .75rem;
    background: #fafbff;
    font-weight: 500;
}

.choice-card input { margin-top: .2rem; }
.choice-card span { display: grid; gap: .25rem; }
.choice-card small,
.fieldset-help { color: var(--muted); }
.fieldset-help { margin: -.5rem 0 1rem; }
.confirm-reuse { margin-top: 1rem; }
.multi-actions { flex-wrap: wrap; }

@media (max-width: 760px) {
    .choice-grid,
    .flag-grid { grid-template-columns: 1fr; }
    .multi-actions { position: static; }
}
