/* NFC vizitka: volba čipu na stránce karty a správa digitální vizitky v účtu */
.nfc-volba { margin: 0 0 var(--m-5); padding: var(--m-4); border: 2px solid var(--linka); border-radius: var(--r-m); background: var(--papir); }
.nfc-volba__nadpis { display: flex; align-items: center; gap: var(--m-2); margin: 0 0 var(--m-3); font-size: var(--t-l); }
.nfc-volba__zaskrt { margin-bottom: var(--m-2); }
.nfc-volba__popis { margin: 0; color: var(--inkoust-2); font-size: var(--t-s); }

.nfc-sprava__zpet { margin: 0 0 var(--m-3); }
.nfc-sprava__hlava { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--m-3); }
.nfc-sprava__stav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--m-2); }
.nfc-sprava__adresa { margin: 0; overflow-wrap: anywhere; }
.nfc-stitek { display: inline-block; padding: 2px 10px; border-radius: var(--r-kruh); background: var(--linka); color: var(--inkoust); font-size: var(--t-xs); font-weight: 800; }
.nfc-stitek--zapnuto { background: var(--uspech-pozadi); color: var(--uspech); }
.nfc-stitek--vypnuto { background: var(--varovani-pozadi); color: var(--varovani); }

.nfc-stat__tabulka { width: 100%; border-collapse: collapse; font-size: var(--t-s); }
.nfc-stat__tabulka th, .nfc-stat__tabulka td { padding: 6px 8px; border-bottom: 1px solid var(--linka); text-align: right; }
.nfc-stat__tabulka th[scope="row"], .nfc-stat__tabulka thead th:first-child { text-align: left; font-weight: 700; }
.nfc-stat__tabulka td { font-weight: 800; font-variant-numeric: tabular-nums; }

.nfc-formular { display: grid; gap: 0; }
.nfc-formular__mrizka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 0 var(--m-4); }
.nfc-formular__mrizka .pole { margin-bottom: var(--m-4); }
.nfc-formular__mrizka input:not([type="radio"]):not([type="checkbox"]), .nfc-formular__mrizka textarea { width: 100%; }
.nfc-formular__siroke { grid-column: 1 / -1; }
.nfc-formular__ulozit { justify-self: start; margin: 0 0 var(--m-6); }
.nfc-formular input[type="color"] { width: 64px; height: 44px; padding: 2px; border: 1px solid var(--linka); border-radius: var(--r-s, 8px); background: var(--bila); }

.nfc-foto { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--m-4); }
.nfc-foto__nahled { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; background: var(--papir-2); border: 1px solid var(--linka); }
.nfc-foto .pole { flex: 1; min-width: 220px; }

.nfc-poradi { margin: var(--m-3) 0 0; padding: 0; list-style: none; counter-reset: poradi; }
.nfc-poradi__radek { display: flex; align-items: center; justify-content: space-between; gap: var(--m-3); padding: var(--m-2) 0; border-bottom: 1px solid var(--linka); counter-increment: poradi; }
.nfc-poradi__nazev::before { content: counter(poradi) ". "; color: var(--inkoust-2); }
.nfc-poradi__nazev { font-weight: 700; }
.nfc-poradi__radek--prazdne .nfc-poradi__nazev { color: var(--inkoust-2); font-weight: 400; }
.nfc-poradi__sipky { display: flex; gap: 6px; }
.nfc-poradi__sipka { width: 44px; height: 40px; border: 1px solid var(--linka); border-radius: var(--r-m); background: var(--bila); color: var(--inkoust); font-size: 18px; font-weight: 800; cursor: pointer; }
.nfc-poradi__sipka:disabled { opacity: .35; cursor: default; }
.nfc-poradi__sipka:focus-visible { outline: 3px solid var(--akcent-tmavy); outline-offset: 2px; }

.nfc-styl { min-width: 0; border: 0; padding: 0; margin: 0 0 var(--m-4); }
.nfc-styl legend { font-weight: 700; margin-bottom: var(--m-2); }
.nfc-zapnuto { margin-top: var(--m-2); }
.nfc-smazat { margin-top: var(--m-4); }

.nfc-seznam { display: grid; gap: var(--m-3); margin: var(--m-4) 0 0; padding: 0; list-style: none; }
.nfc-seznam__polozka { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--m-3); }
.nfc-seznam__text { min-width: 0; }
.nfc-seznam__cisla { margin: 0; font-size: var(--t-s); }
.nfc-seznam__akce { display: flex; gap: var(--m-2); }
