/* hallmark: component konfigurátor · macro Workbench v rámci Marquee-Hero systému · Lumen Night Foundry */
/* beeguard.cz — styly konfiguratoru (konfigurator.html).
 * Metafora: velin / rozvadec s bankou modulu na DIN liste.
 * Pravidla: vsechny selektory s prefixem .kfg- (jedina vyjimka je pojistka
 * `.pripraveno .kfg-fallback` vyzadana validaci D4 — trida body z ui.js),
 * POUZE existujici tokeny var(--...) ze styl.css, zadna nova barva ani novy
 * kontrastni par. Pozor: --color-faint patri jen na paper/paper-2.
 *
 * PRAVIDLO OTAKARA (natrvalo): nic se pred ctenarem neschovava. Zadny clamp
 * popisu na dva radky, zadne rozbalovani textu, nic za hover ani focus.
 * `hidden` smi mit jen ovladaci detail modulu (krokovac) do jeho zapnuti.
 *
 * Bez JS: .kfg-jen-js se skryva (stejny vzor jako .sceny ve styl.css),
 * .kfg-fallback se naopak ukazuje jen bez skriptu. */

/* ---------- rozvrzeni: pult vlevo, zivy nahled vpravo, protokol pod tim ---------- */
.kfg-koren{position:relative; z-index:2}
.kfg-plocha{display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:var(--space-md); align-items:start}
.kfg-bok{position:sticky; top:84px}
@media (max-width: 980px){
  .kfg-plocha{grid-template-columns:minmax(0,1fr)}
  /* Na mobilu je nahled NAD bankou modulu. Za 22 kartami by lezel patnact
     obrazovek pod prstem a cely zivy nahled by byl fakticky mrtvy. */
  .kfg-bok{position:static; order:-1}
}
.kfg-kotva{scroll-margin-top:96px}

/* ---------- panel (spolecny vzhled zon) ---------- */
.kfg-panel{
  border:var(--rule-hair) solid var(--color-rule-2); border-radius:var(--radius-md);
  background:radial-gradient(120% 90% at 50% 0%, var(--color-accent-wash) 0%, transparent 60%), var(--color-paper-2);
  box-shadow:var(--stin-karta); padding:var(--space-md);
}
.kfg-zona{margin:0 0 var(--space-sm); color:var(--color-accent)}

/* ---------- globalni vstupy ---------- */
.kfg-blok{border:0; padding:0; margin:0 0 var(--space-md); min-width:0}
.kfg-blok legend{padding:0; margin:0 0 var(--space-xs)}
.kfg-blok > .mono-label{display:block; margin-block-end:var(--space-xs)}
.kfg-pozn{font-size:var(--text-xs); color:var(--color-faint); margin:6px 0 0}

.kfg-typ{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--space-2xs)}
.kfg-typ label{
  display:flex; gap:10px; align-items:flex-start; padding:12px; min-height:44px;
  border:var(--rule-hair) solid var(--color-rule-2); border-radius:var(--radius-md);
  background:var(--color-paper); cursor:pointer;
  transition:border-color var(--dur-2) var(--ease-soft), background var(--dur-2) var(--ease-soft);
}
.kfg-typ label:hover{border-color:var(--color-accent)}
.kfg-typ label.kfg-vybrane{border-color:var(--color-accent); background:var(--color-accent-wash-2)}
.kfg-typ input{accent-color:var(--color-accent); width:18px; height:18px; margin:3px 0 0; flex:none}
.kfg-typ b{display:block; color:var(--color-ink); font-size:var(--text-sm); line-height:1.3}
.kfg-typ small{display:block; color:var(--color-faint); font-size:var(--text-xs); margin-top:2px}
@media (max-width: 680px){
  .kfg-typ{grid-template-columns:minmax(0,1fr)}
}

/* posuvnik jako fader: track se zarezy poloh, hmatnik = sestiuhelnik znacky */
.kfg-slider{display:flex; align-items:center; gap:var(--space-sm)}
.kfg-slider input[type="range"]{
  flex:1; min-width:0; min-height:44px; margin:0;
  -webkit-appearance:none; appearance:none; background:transparent; cursor:pointer;
}
.kfg-slider input[type="range"]::-webkit-slider-runnable-track{
  height:10px; border-radius:var(--radius-pill);
  border:var(--rule-hair) solid var(--color-rule-2);
  background:repeating-linear-gradient(90deg, var(--color-rule-2) 0 1px, transparent 1px calc(100% / 8)), var(--color-paper-3);
}
.kfg-slider input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none; width:22px; height:24px; margin-top:-7px;
  background:var(--color-accent);
  clip-path:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  border:0;
}
.kfg-slider input[type="range"]::-moz-range-track{
  height:10px; border-radius:var(--radius-pill);
  border:var(--rule-hair) solid var(--color-rule-2);
  background:repeating-linear-gradient(90deg, var(--color-rule-2) 0 1px, transparent 1px calc(100% / 8)), var(--color-paper-3);
}
.kfg-slider input[type="range"]::-moz-range-thumb{
  width:22px; height:24px; background:var(--color-accent);
  clip-path:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  border:0; border-radius:0;
}
.kfg-slider output{
  font-family:var(--font-label); font-weight:500; font-size:var(--text-sm);
  color:var(--color-accent-strong); white-space:nowrap; min-width:104px; text-align:right;
  font-variant-numeric:tabular-nums;
}

/* ---------- skupiny modulu (A az E + doplnkova volba) ----------
   Zahlavi je sticky: banka je pres 5 000 px vysoka a bez nej clovek nevi,
   ve ktere rade rozvadece stoji. Sedi pod plovouci nav pilulkou (ta konci
   kolem 68 px), proto top:84px. */
.kfg-skupina{margin-block-start:var(--space-lg)}
.kfg-skupina:first-of-type{margin-block-start:var(--space-md)}
/* Zahlavi skupiny se NELEPI, na zadne sirce.
   Puvodne bylo position:sticky (navrh design-critica na orientaci v dlouhe
   bance). Na produkci se 12. 8. ukazalo, ze lepici prvek prekryva text karet
   pri rolovani: nejdriv nalezeno na mobilu (375 px, text mizel i za plovouci
   navigaci), po oprave breakpointem se TATAZ vada nasla na tabletu na sirku
   i na desktopu az do 1920 px - prekryty byl nazev modulu a prvni radek
   popisu. Prekryvani je podstata sticky prvku, ne chyba nastaveni, takze
   jedina spolehliva oprava je lepeni zrusit.
   Otakar: "nic nebude skryvat nebo prekryvat text, musi to byt uzivatelsky
   privetive". Orientaci ve skupine nese mezera mezi skupinami, DIN lista
   a poradi cteni. NEVRACET sticky bez overeni prekryvu pri rolovani -
   staticka kontrola preteceni tuhle tridu vady nenajde. */
.kfg-skupina__nadpis{
  display:flex; align-items:center; gap:var(--space-xs);
  margin:0 0 var(--space-2xs); padding-block:8px;
  background:var(--color-paper-2); color:var(--color-accent);
}
.kfg-skupina__nadpis::after{
  content:""; flex:1; height:1px; background:var(--color-rule-2);
}

/* ---------- banka modulu na DIN liste ---------- */
.kfg-moduly{display:grid; gap:10px; margin-block-start:var(--space-2xs); position:relative}
@media (min-width: 560px){
  .kfg-moduly{padding-inline-start:16px}
  .kfg-moduly::before{
    content:""; position:absolute; left:2px; top:10px; bottom:10px; width:5px;
    border-inline:var(--rule-hair) solid var(--color-rule-2);
    background:repeating-linear-gradient(180deg, var(--color-rule) 0 2px, transparent 2px 9px);
  }
}
.kfg-modul{
  position:relative; border:var(--rule-hair) solid var(--color-rule); border-radius:var(--radius-md);
  background:var(--color-paper); padding:var(--space-sm) var(--space-md);
  transition:border-color var(--dur-2) var(--ease-soft);
}
.kfg-modul::before{
  content:""; position:absolute; left:-1px; top:14px; bottom:14px; width:3px; border-radius:2px;
  background:var(--color-rule-2); transition:background var(--dur-2) var(--ease-soft);
}
.kfg-modul[data-zap="1"]{border-color:var(--color-accent-wash-3)}
.kfg-modul[data-zap="1"]::before{background:var(--color-accent)}
.kfg-modul--zakladna{
  border-color:var(--color-accent-wash-3);
  background:radial-gradient(120% 90% at 50% 0%, var(--color-accent-wash) 0%, transparent 60%), var(--color-paper);
}
/* v hlave vede NAZEV modulu, reference do ceniku sedi vpravo u LED */
.kfg-modul__hlava{display:flex; justify-content:space-between; align-items:center; gap:var(--space-sm)}
.kfg-modul__hlava .mono-label{overflow-wrap:anywhere; color:var(--color-ink-2)}
.kfg-modul[data-zap="1"] .kfg-modul__hlava .mono-label{color:var(--color-ink)}
.kfg-modul__ref{display:flex; align-items:center; gap:8px; flex:none}
.kfg-ref{
  font-family:var(--font-label); font-size:var(--text-micro); font-weight:500;
  letter-spacing:var(--tracking-micro); color:var(--color-faint); white-space:nowrap;
}
.kfg-led{
  width:10px; height:10px; border-radius:50%; flex:none;
  background:var(--color-paper-3); border:var(--rule-hair) solid var(--color-rule-2);
  transition:background var(--dur-2) var(--ease-soft), box-shadow var(--dur-2) var(--ease-soft), border-color var(--dur-2) var(--ease-soft);
}
.kfg-modul[data-zap="1"] .kfg-led{
  background:var(--color-accent); border-color:var(--color-accent-strong);
  box-shadow:0 0 10px var(--color-glow);
}
.kfg-modul__popis{color:var(--color-muted); font-size:var(--text-sm); margin:6px 0 0}
.kfg-modul__detail{
  border-top:var(--rule-hair) solid var(--color-rule);
  margin-block-start:var(--space-xs); padding-block-start:var(--space-xs);
  display:grid; gap:var(--space-2xs); justify-items:start;
  animation:kfgVstup 240ms var(--ease-out) backwards;
}
.kfg-odecet{font-family:var(--font-label); font-size:var(--text-sm); color:var(--color-accent-strong); margin:0; font-variant-numeric:tabular-nums}

/* kolebkovy spinac: nativni checkbox, jen prestrojeny (klavesnice zdarma) */
.kfg-spinac{display:flex; align-items:center; gap:var(--space-xs); margin-block-start:var(--space-2xs)}
.kfg-prepinac{
  appearance:none; -webkit-appearance:none; width:72px; height:44px; flex:none; margin:0;
  border-radius:var(--radius-pill); background:var(--color-paper-3);
  border:var(--rule-hair) solid var(--color-rule-2); position:relative; cursor:pointer;
  transition:background var(--dur-2) var(--ease-soft), border-color var(--dur-2) var(--ease-soft);
}
.kfg-prepinac::before{
  content:""; position:absolute; top:4px; left:4px; width:34px; height:34px; border-radius:50%;
  background:var(--color-ink-2); box-shadow:var(--stin-chrome);
  transition:transform var(--dur-2) var(--ease-soft), background var(--dur-2) var(--ease-soft), scale var(--dur-1) var(--ease-soft);
}
.kfg-prepinac:checked{background:var(--color-accent); border-color:var(--color-accent-strong)}
.kfg-prepinac:checked::before{transform:translateX(28px); background:var(--color-accent-ink)}
.kfg-prepinac:not(:disabled):active::before{scale:.92}
.kfg-prepinac:disabled{cursor:default}
.kfg-spinac label{
  font-weight:700; color:var(--color-ink); cursor:pointer; flex:1; min-width:0;
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; min-height:44px;
}
.kfg-prepinac:disabled + label{cursor:default}
.kfg-modul__detail .kfg-spinac label{font-weight:600; font-size:var(--text-sm)}
.kfg-stav{
  font-family:var(--font-label); font-size:var(--text-micro); font-weight:500;
  letter-spacing:var(--tracking-micro); color:var(--color-faint);
}
.kfg-modul[data-zap="1"] .kfg-stav{color:var(--color-accent)}

/* krokovac (+ / -): tlacitka 44 px, hodnota v mono */
.kfg-krokovac{display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.kfg-krokovac button{
  width:44px; height:44px; flex:none; border-radius:var(--radius-sm);
  background:var(--color-paper-2); color:var(--color-ink);
  border:var(--rule-hair) solid var(--color-rule-2);
  font-family:var(--font-label); font-size:1.05rem; line-height:1; cursor:pointer;
  transition:border-color var(--dur-2) var(--ease-soft), background var(--dur-2) var(--ease-soft);
}
.kfg-krokovac button:hover{border-color:var(--color-accent); background:var(--color-hover-veil)}
.kfg-krokovac input[type="number"]{
  width:74px; min-height:44px; text-align:center;
  background:var(--color-paper-2); color:var(--color-ink);
  border:var(--rule-hair) solid var(--color-rule-2); border-radius:var(--radius-sm);
  font-family:var(--font-label); font-size:var(--text-body); font-variant-numeric:tabular-nums;
}
.kfg-krokovac .kfg-jednotka{font-size:var(--text-sm); color:var(--color-muted)}

/* ---------- zivy nahled domu ---------- */
.kfg-dum__kresba{margin-block-start:var(--space-xs)}
.kfg-dum-svg{display:block; width:100%; height:clamp(220px, 30vw, 300px)}
.kfg-bunka{fill:var(--color-mistnost); stroke:var(--color-rule-2); stroke-width:1.2; transition:fill var(--dur-3) var(--ease-soft)}
.kfg-bunka--ziva{fill:var(--color-accent-wash)}
.kfg-hub-bunka{fill:var(--color-paper-3); stroke:var(--color-accent-wash-3); stroke-width:1.4}
.kfg-hub{fill:var(--color-accent); stroke:var(--color-accent-strong); stroke-width:1}
.kfg-dum-cislo{font-family:var(--font-label); font-size:8px; letter-spacing:.06em; fill:var(--color-faint)}
/* sest kategorii = sest rozlisitelnych tvaru, aby legenda mela co legendovat */
.kfg-znacka--plna{fill:var(--color-accent)}
.kfg-znacka--krouzek{fill:none; stroke:var(--color-accent); stroke-width:1.6}
.kfg-znacka--linka{fill:none; stroke:var(--color-accent); stroke-width:1.6; stroke-linecap:round}
.kfg-znacka{animation:kfgObjev 300ms var(--ease-out) backwards}
.kfg-spoj{stroke:var(--color-accent); stroke-width:1.1; opacity:.38; animation:kfgKresli 460ms var(--ease-out) backwards}
@keyframes kfgObjev{from{opacity:0}}
@keyframes kfgKresli{from{stroke-dashoffset:var(--kfg-delka, 0)}}
@keyframes kfgVstup{from{opacity:0; transform:translateY(-4px)}}
@keyframes kfgPuls{50%{transform:scale(1.05)}}

/* legenda: jen zapnute kategorie, kazda se skutecnym glyfem z kresby */
.kfg-legenda{
  list-style:none; margin:var(--space-2xs) 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:4px var(--space-sm); justify-content:center;
}
.kfg-legenda__polozka{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-label); font-size:var(--text-micro); font-weight:500;
  letter-spacing:.06em; text-transform:uppercase; color:var(--color-faint);
}
.kfg-swatch{width:14px; height:14px; flex:none; display:block}

/* Odecty pristroje: mono radky label vlevo / hodnota na prave hrane panelu,
   penize oddelene od fyzickych odectu, rozpocet celkem jako dominantni radek. */
.kfg-citace{
  margin:var(--space-sm) 0 0; padding-block-start:var(--space-sm);
  border-top:var(--rule-hair) solid var(--color-rule);
}
.kfg-odecty{margin:0; display:grid; gap:4px}
.kfg-odecty > div{display:flex; justify-content:space-between; align-items:baseline; gap:var(--space-sm)}
.kfg-odecty dt{margin:0; min-width:0}
.kfg-odecty dd{
  margin:0; margin-inline-start:auto;
  font-family:var(--font-label); font-weight:500; font-size:var(--text-sm);
  color:var(--color-ink); font-variant-numeric:tabular-nums;
  text-align:right; white-space:nowrap;
}
.kfg-odecty--penize{
  margin-block-start:var(--space-2xs); padding-block-start:var(--space-2xs);
  border-top:var(--rule-hair) solid var(--color-rule);
}
.kfg-hardware{
  display:flex; flex-wrap:wrap; align-items:baseline;
  gap:var(--space-2xs) var(--space-sm);
  margin:var(--space-2xs) 0 0; padding-block-start:var(--space-2xs);
  border-top:var(--rule-hair) solid var(--color-rule);
}
.kfg-hardware b{
  font-family:var(--font-label); font-weight:500; font-size:var(--text-xl);
  color:var(--color-accent-strong); white-space:nowrap; font-variant-numeric:tabular-nums;
  display:inline-block; margin-inline-start:auto; line-height:1.2;
}
.kfg-individ{font-family:var(--font-label); font-size:var(--text-xs); color:var(--color-accent-strong); margin:8px 0 0}

/* jednorazovy puls castky pri zmene (JS pridava tridu, one-shot) */
.kfg-puls{animation:kfgPuls 300ms var(--ease-out)}
.kfg-castka.kfg-puls{display:inline-block}

/* ---------- protokol (uctenka: flat papir, perforace v hlavicce) ---------- */
.kfg-protokol{
  margin-block-start:var(--space-md);
  border:var(--rule-hair) solid var(--color-rule-2); border-radius:var(--radius-md);
  background:var(--color-paper-2);
  box-shadow:var(--stin-karta); overflow:hidden;
}
.kfg-protokol__hlava{
  display:flex; flex-wrap:wrap; gap:var(--space-2xs) var(--space-md);
  justify-content:space-between; align-items:baseline;
  padding:14px var(--space-md); border-bottom:3px double var(--color-rule-2);
}
.kfg-protokol__hlava .kfg-zona{margin:0}
.kfg-protokol__telo{padding:var(--space-md); display:grid; gap:var(--space-md)}
.kfg-vysledek{font-family:var(--font-display); font-size:var(--text-3xl); color:var(--color-ink); margin:0}
.kfg-vysledek b{color:var(--color-accent); font-weight:400; white-space:nowrap; display:inline-block}
.kfg-vypis{list-style:none; margin:0; padding:0; font-family:var(--font-label); font-size:var(--text-sm)}
.kfg-radek{
  display:flex; justify-content:space-between; align-items:baseline; gap:var(--space-sm);
  padding-block:9px; border-top:var(--rule-hair) solid var(--color-rule);
}
.kfg-radek:first-child{border-top:0}
.kfg-radek span:first-child{color:var(--color-ink-2); min-width:0}
/* mezisoucet uzavira sekci hardwaru, at je videt, co do nej patri a co uz ne */
.kfg-radek--soucet{
  font-family:var(--font-label); font-size:var(--text-sm); margin:0;
  border-top:var(--rule-hair) solid var(--color-rule-2);
}
.kfg-radek--soucet span:first-child{color:var(--color-ink)}
.kfg-castka{
  white-space:nowrap; color:var(--color-accent-strong);
  font-family:var(--font-label); font-variant-numeric:tabular-nums;
}
.kfg-nadpis-individ{margin:0 0 2px}
.kfg-vypis--individ li{
  color:var(--color-muted); padding-block:7px;
  border-top:var(--rule-hair) solid var(--color-rule);
}
.kfg-vypis--individ li:first-child{border-top:0}
.kfg-pasmo{color:var(--color-ink-2); margin:0; max-width:68ch}
.kfg-lokalne{margin:0}
.kfg-lokalne b{color:var(--color-accent); font-weight:500}
.kfg-faze ol{margin:var(--space-2xs) 0 0; padding-inline-start:1.3em; color:var(--color-ink-2)}
.kfg-faze li{margin-block-end:6px}
.kfg-faze li::marker{color:var(--color-accent)}
.kfg-akce{display:flex; flex-wrap:wrap; gap:var(--space-xs); align-items:center}
.kfg-shrnuti{
  font-family:var(--font-label); font-size:var(--text-xs); color:var(--color-ink-2);
  background:var(--color-paper); border:var(--rule-hair) solid var(--color-rule-2);
  border-radius:var(--radius-sm); padding:var(--space-sm);
  white-space:pre-wrap; overflow-wrap:anywhere; user-select:text; margin:0;
}
.kfg-kopie-stav{min-height:0}

/* ---------- co konfigurator nepocita ----------
   Neni to poznamka pod carou, ale seznam sluzeb, ktere umime. Proto stejna
   velikost pisma jako bezny text sekce, jen bez cen a bez spinacu. */
.kfg-mimo__nadpis{display:block; margin:var(--space-lg) 0 var(--space-2xs); color:var(--color-accent)}
.kfg-mimo{list-style:none; margin:0; padding:0;
  border-block:var(--rule-hair) solid var(--color-rule-2)}
.kfg-mimo li{
  padding-block:12px; border-top:var(--rule-hair) solid var(--color-rule);
  color:var(--color-ink-2); font-size:var(--text-body); line-height:1.6;
}
.kfg-mimo li:first-child{border-top:0}
.kfg-mimo b{color:var(--color-ink); font-weight:700}

/* ---------- mobilni readout: soucet prilepeny u spodku behem konfigurace ---------- */
.kfg-readout{display:none}
@media (max-width: 980px){
  .kfg-readout{
    position:sticky; bottom:0; z-index:5; margin-block-start:var(--space-sm);
    display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start;
    gap:4px 10px;
    padding:10px var(--space-sm); min-height:44px;
    background:var(--color-nav-panel);
    border:var(--rule-hair) solid var(--color-rule-2); border-radius:var(--radius-md);
    box-shadow:var(--stin-chrome);
    font-family:var(--font-label); font-size:var(--text-xs); color:var(--color-muted);
    text-decoration:none;
  }
  .kfg-readout .kfg-castka{font-size:var(--text-sm); margin-inline-end:auto}
}

/* ---------- hlava stranky (pro tisk potrebuje vlastni tridy) ---------- */
.kfg-eyebrow{margin-block-end:var(--space-sm)}
.kfg-lede{margin-block-start:var(--space-sm)}

/* ---------- fallback bez skriptu ---------- */
.kfg-fallback{margin-block-end:var(--space-md)}
@media (scripting: enabled){
  .kfg-fallback{display:none}
}
@media not (scripting: enabled){
  .kfg-jen-js{display:none}
}
/* pojistka pro prohlizece bez @media (scripting): jakmile bezi ui.js,
   body dostane .pripraveno a fallback zmizi (validation D4) */
.pripraveno .kfg-fallback{display:none}

/* ---------- reduced motion: zadne cekani na delay u backwards fillu ---------- */
@media (prefers-reduced-motion: reduce){
  .kfg-znacka, .kfg-spoj, .kfg-modul__detail{animation-delay:0s !important}
}

/* ---------- tisk: jen hlava a protokol, cerne na bilem ---------- */
@media print{
  .kfg-jen-js, .kfg-fallback, .kfg-akce, .kfg-shrnuti, .kfg-kopie-stav, .kfg-readout, .kfg-tisk-skryt{display:none !important}
  .kfg-protokol{background:#fff; border-color:#999; box-shadow:none}
  .kfg-protokol__hlava{border-color:#999}
  .kfg-zona, .kfg-vysledek, .kfg-vysledek b, .kfg-castka, .kfg-pasmo, .kfg-lokalne,
  .kfg-lokalne b, .kfg-nadpis-individ, .kfg-pozn, .kfg-eyebrow, .kfg-lede{color:#111 !important}
  .kfg-lede strong, .kfg-pasmo strong, .kfg-eyebrow b, .kfg-protokol__hlava .mono-label{color:#111 !important}
  .kfg-radek span:first-child, .kfg-radek--soucet span:first-child, .kfg-vypis--individ li, .kfg-faze ol{color:#111 !important}
  .kfg-mimo li, .kfg-mimo b, .kfg-mimo__nadpis{color:#111 !important}
  .kfg-radek, .kfg-vypis--individ li, .kfg-mimo li{border-color:#ccc}
  .kfg-faze li::marker{color:#111}
}
