.npd-market-options { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: .55rem .95rem; margin: 0; padding: .6rem .7rem; border: 1px solid #c6dbcf; background: #fcfefd; }
.npd-market-options legend { padding: 0 .2rem; color: #315545; font-size: .78rem; font-weight: 750; }
.npd-modal-shell .npd-market-options label { display: inline-flex; align-items: center; gap: .35rem; color: #234a38; font-size: .84rem; font-weight: 650; cursor: pointer; }
.npd-modal-shell .npd-market-options input { width: 1rem; height: 1rem; margin: 0; accent-color: #14724f; }
@media (max-width: 580px) { .npd-market-options { align-items: flex-start; flex-direction: column; gap: .55rem; } }
