/* FJN System — D163: „Zatwierdź to urządzenie” (E0-52 warning, row and cards, window) and the E0-51 fix box. */

.fjn-own-device { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; background: #FCEFD6; border: 1px solid #E8C98A; border-radius: 8px; margin-bottom: 16px; }
.fjn-own-device > .fjn-icon { flex: none; color: #8A5300; align-self: flex-start; margin-top: 2px; }
.fjn-own-device__text { flex: 1 1 320px; min-width: 0; }
.fjn-own-device__text b { color: #8A5300; font-size: 15px; }
.fjn-own-device__text p { margin: 2px 0 0; font-size: 14px; line-height: 20px; color: var(--fjn-text); }
.fjn-own-device__btn { flex: 0 0 auto; height: 40px; }
.fjn-own-tag { display: inline-flex; align-self: flex-start; margin-top: 4px; padding: 1px 7px; border-radius: 4px; background: #E3ECF7; color: #173F6F; font-size: 12px; font-weight: 700; }
.fjn-row-own td { background: #F4F7FB; }
.fjn-device-cell > span { display: flex; flex-direction: column; }
.fjn-device-code--own { flex-direction: row; align-items: flex-start; gap: 12px; }
.fjn-device-code--own > span { display: flex; flex-direction: column; gap: 2px; }
.fjn-device-code--own .fjn-device-code__value { font-size: 17px; line-height: 24px; }

.fjn-device-fix { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 10px; padding: 12px 14px; background: #FDF3F2; border: 1px solid var(--fjn-danger-700); border-radius: 8px; }
.fjn-device-fix p { display: flex; gap: 8px; margin: 0; font-size: 14px; line-height: 20px; }
.fjn-device-fix p > .fjn-icon { flex: none; margin-top: 2px; color: var(--fjn-danger-700); }
.fjn-device-fix p b { color: var(--fjn-danger-700); }
.fjn-device-fix small { font-size: 13px; color: var(--fjn-text-2); }
.fjn-field--error .fjn-toggle__track { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--fjn-danger-700); }
.fjn-field--error .fjn-toggle__label { color: var(--fjn-danger-700); }

.fjn-device-cards { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fjn-device-card { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--fjn-border); border-radius: 10px; color: var(--fjn-text); text-decoration: none; }
.fjn-device-card:hover { text-decoration: none; }
.fjn-device-card.is-own { border: 2px solid var(--fjn-brand-600); padding: 13px 15px; }
.fjn-device-card > .fjn-icon { flex: none; margin-top: 2px; color: var(--fjn-text); }
.fjn-device-card__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fjn-device-card__text b { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fjn-device-card__text > span:not(.fjn-own-tag) { font-size: 13px; color: var(--fjn-text-2); }

@media (max-width: 1279px) {
  .fjn-own-device__btn, .fjn-device-fix__btn { height: 48px; }
}
@media (max-width: 767px) {
  .fjn-own-device__btn { flex: 1 1 100%; height: 52px; justify-content: center; }
  .fjn-device-fix__btn { width: 100%; height: 52px; justify-content: center; }
  .fjn-dialog--own-device .fjn-dialog__foot { flex-direction: column-reverse; align-items: stretch; }
  .fjn-dialog--own-device .fjn-dialog__foot .fjn-btn { height: 52px; justify-content: center; }
}
