/* D249 (SPEC 1.276) portal P-07 „Komplety z depozytu”: the plate / VIN field, the sets to tick
   (the ticked on top, brand frame), the state chip on the right, wrapped below on the phone. */
.fjn-d249__q { min-height: 56px; }
.fjn-d249__q input { min-width: 0; height: 52px; font-size: 16px; }
.fjn-d249__clear { display: flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: none; color: var(--fjn-text); cursor: pointer; }
.fjn-d249__set { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 56px; padding: 8px 12px; border: 1px solid var(--fjn-border); border-radius: 10px; background: var(--fjn-surface); cursor: pointer; }
.fjn-d249__set.is-on { border-color: var(--fjn-brand-600); background: var(--fjn-brand-50, #EEF3FA); }
.fjn-d249__set input { flex: none; width: 24px; height: 24px; margin: 0; accent-color: var(--fjn-brand-600); }
.fjn-d249__text { flex: 1 1 180px; min-width: 0; font-size: 15px; overflow-wrap: anywhere; }
.fjn-d249__no { color: var(--fjn-text-2); }
.fjn-d249__set .fjn-sto__chip { flex: none; white-space: nowrap; }
.fjn-d249__none { margin: 0; color: var(--fjn-text-2); font-size: 14px; font-weight: 700; }
.fjn-d249__due { color: var(--fjn-brand-700, #1F4E87); font-size: 12px; font-weight: 700; }
.fjn-d249__foot { display: flex; gap: 8px; }
.fjn-d249__foot .fjn-btn--secondary { flex: none; width: auto; padding: 0 18px; }
.fjn-d249__foot .fjn-btn--primary { flex: 1; width: auto; min-width: 0; }
