/* Insurance 101 and Policy Comparison: the few pieces the Visual Recap stylesheet does not cover. */
.journey-add { display: flex; align-items: center; gap: .6rem; margin-top: .35rem; flex-wrap: wrap; }
.journey-add select { width: auto; min-width: 0; max-width: 100%; flex: 1 1 12rem; }
.journey-add .add-button { margin: 0; }
.item-card-foot .check-field { min-height: 2rem; font-size: var(--text-xs); }
.item-card label[hidden] { display: none !important; }
.form-section fieldset > .check-field { margin: .2rem 0 .5rem; }
.values-grid { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: .6rem; }
@media (max-width: 30rem) { .values-grid { grid-template-columns: 1fr; } }
