/* ——— App shell · palette HangarX (tech-noir SaaS) ——— */

:root {
  --app-bg: #0b0e14;
  --app-surface: #0f1219;
  --app-surface-2: #141925;
  --app-surface-3: #1a2030;
  --app-surface-active: #1c2333;
  --app-border: #30363d;
  --app-border-subtle: #21262d;
  --app-text: #f0f3f8;
  --app-text-muted: #8b949e;
  --app-text-faint: #6e7681;
  --app-accent: #b8cde0;
  --app-accent-hover: #c8d9e8;
  --app-accent-text: #0b0e14;
  --app-accent-soft: rgba(184, 205, 224, 0.14);
  --app-accent-ring: rgba(184, 205, 224, 0.45);
  --app-success: #3fb950;
  --app-success-soft: rgba(63, 185, 80, 0.14);
  --app-signal: #f85149;
  --app-signal-soft: rgba(248, 81, 73, 0.12);
  --app-topbar-h: 52px;
  --app-tabbar-h: 58px;
  --app-radius: 8px;
  --app-radius-sm: 6px;
  --app-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --app-label: 0.6875rem;
}

body {
  background: var(--app-bg);
  color: var(--app-text);
}

.app-frame {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--app-bg);
}

/* ——— Topbar ——— */

.app-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--app-topbar-h);
  padding: 0 max(var(--space-4), env(safe-area-inset-left))
    0 max(var(--space-4), env(safe-area-inset-right));
  padding-top: env(safe-area-inset-top);
  background: var(--app-surface);
  border-bottom: 1px solid var(--app-border);
}

.app-topbar__marque {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.app-topbar__logo {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  font-family: var(--font-ui);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--app-text);
  background: var(--app-surface-2);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
  box-shadow: none;
}

.app-topbar__nom {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--app-text);
  line-height: 1.2;
}

.app-topbar__tag {
  margin: 0;
  font-size: var(--app-label);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--app-text-muted);
  line-height: 1.3;
}

.app-topbar__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.app-frame .jobber-pill {
  padding: 7px 12px;
  font-size: var(--app-label);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-text-muted);
  background: transparent;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
}

.app-frame .jobber-pill[data-etat='connecte'] {
  color: var(--app-text);
  border-color: var(--app-border);
}

.app-frame .jobber-pill__dot {
  background: var(--app-text-faint);
}

.app-frame .jobber-pill[data-etat='connecte'] .jobber-pill__dot {
  background: var(--app-success);
}

/* ——— Layout ——— */

.app-main {
  flex: 1;
  overflow-x: hidden;
  padding: var(--space-5) max(var(--space-4), env(safe-area-inset-right))
    calc(var(--app-tabbar-h) + var(--space-6))
    max(var(--space-4), env(safe-area-inset-left));
}

.app-vue {
  display: none;
  animation: app-fade-in 0.35s var(--app-ease);
}

.app-vue--active {
  display: block;
}

.app-vue[hidden] {
  display: none !important;
}

@keyframes app-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ——— Tabbar (HMI pleine largeur) ——— */

.app-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  min-height: var(--app-tabbar-h);
  padding: 6px max(var(--space-2), env(safe-area-inset-right))
    max(6px, env(safe-area-inset-bottom))
    max(var(--space-2), env(safe-area-inset-left));
  background: var(--app-surface);
  border-top: 1px solid var(--app-border);
}

.app-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 44px;
  margin: 0 2px;
  padding: 8px 6px;
  font: inherit;
  font-size: var(--app-label);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--app-text-muted);
  background: transparent;
  border: none;
  border-radius: var(--app-radius-sm);
  cursor: pointer;
  transition: color 0.2s var(--app-ease), background 0.2s var(--app-ease);
}

.app-tab--active {
  color: var(--app-text);
  background: var(--app-surface-active);
}

.app-tab__badge {
  position: absolute;
  top: 6px;
  right: calc(50% - 24px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--app-success);
}

.app-tab__badge[hidden] {
  display: none;
}

/* ——— Empty states ——— */

.app-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  min-height: min(40vh, 360px);
  padding: var(--space-6) var(--space-5);
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius);
}

.app-empty__icone {
  width: 40px;
  height: 40px;
  margin-bottom: var(--space-5);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius);
  background: var(--app-surface-2);
}

.app-empty__titre {
  margin: 0 0 var(--space-2);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--app-text);
}

.app-empty__texte {
  margin: 0 0 var(--space-5);
  max-width: 24rem;
  font-size: var(--text-sm);
  color: var(--app-text-muted);
  line-height: 1.55;
}

/* ——— Vue Mesurer ——— */

.vue-mesurer__hero {
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--app-border);
}

.vue-mesurer__hero-overline {
  margin: 0 0 var(--space-2);
  font-size: var(--app-label);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--app-text-muted);
}

.vue-mesurer__hero-titre {
  margin: 0 0 var(--space-2);
  font-size: clamp(1.35rem, 4vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--app-text);
}

.vue-mesurer__hero-texte {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--app-text-muted);
  max-width: 28rem;
  line-height: 1.55;
}

.app-frame .saisie {
  padding: var(--space-5);
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius);
}

.app-frame .saisie__etiquette {
  font-size: var(--app-label);
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 500;
  color: var(--app-text-muted);
}

.app-frame .saisie__champ {
  border-radius: var(--app-radius-sm);
  border: 1px solid var(--app-border);
  background: var(--app-bg);
  color: var(--app-text);
  font-size: var(--text-base);
}

.app-frame .saisie__champ:focus {
  border-color: var(--app-accent-ring);
  outline: none;
  box-shadow: 0 0 0 3px var(--app-accent-soft);
}

.app-frame .bouton-action {
  border-radius: var(--app-radius-sm);
  background: var(--app-accent);
  color: var(--app-accent-text);
  border: none;
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
  transition: background 0.2s var(--app-ease);
}

.app-frame .bouton-action:hover {
  filter: none;
  opacity: 1;
  background: var(--app-accent-hover);
}

.app-frame .bouton-action--filet,
.app-frame .bouton-action--secondaire {
  background: transparent;
  color: var(--app-text);
  border: 1px solid var(--app-border);
}

.app-frame .bouton-action--filet:hover,
.app-frame .bouton-action--secondaire:hover {
  background: var(--app-surface-2);
  border-color: var(--app-text-faint);
}

.app-frame .calibrage {
  border: 1px solid var(--app-border);
  background: var(--app-surface);
  border-radius: var(--app-radius);
}

.app-frame .calibrage__progress {
  background: var(--app-success);
}

.app-frame .calibrage__etape--actif::before,
.app-frame .calibrage__etape--fait::before {
  background: var(--app-success);
  border-color: var(--app-success);
}

/* ——— Réglages ——— */

.reglages {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.reglages__carte {
  padding: var(--space-5);
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius);
}

.reglages__carte-titre {
  margin: 0 0 var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--app-text);
}

.reglages__carte-texte {
  margin: 0 0 var(--space-4);
  font-size: var(--text-sm);
  color: var(--app-text-muted);
  line-height: 1.55;
}

.reglages__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--min-tactile);
  padding: 0 var(--space-5);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-accent-text);
  background: var(--app-accent);
  border: none;
  border-radius: var(--app-radius-sm);
  cursor: pointer;
  transition: background 0.2s var(--app-ease);
}

.reglages__btn:hover {
  background: var(--app-accent-hover);
}

.reglages__liste {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
  color: var(--app-text-muted);
}

.reglages__liste li {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--app-border-subtle);
}

.reglages__liste li:last-child {
  border-bottom: none;
}

/* ——— Devis ——— */

#vue-devis .financier {
  margin: 0;
  padding: var(--space-5);
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius);
  box-shadow: none;
}

#vue-devis .financier[hidden] {
  display: none !important;
}

#vue-devis .financier__titre {
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--app-text);
}

#vue-devis .financier__fourchette {
  font-weight: 300;
  color: var(--app-text);
}

#vue-devis .financier__onglet--actif {
  color: var(--app-text);
  border-color: var(--app-accent);
}

#vue-devis .financier__produit--actif {
  border-color: var(--app-accent);
  background: var(--app-accent-soft);
}

#vue-devis .financier__fourchette--profit {
  color: var(--app-text);
}

/* ——— Relevé (HangarX · grille hero + panneau latéral) ——— */

#vue-releve .resultats {
  padding: 0;
}

#vue-releve .resultats[hidden] {
  display: none !important;
}

#vue-releve .releve-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  margin-bottom: var(--space-6);
}

.releve-entete {
  margin-bottom: var(--space-5);
  padding-bottom: 0;
  border-bottom: none;
}

.releve-entete__ligne {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}

.releve-entete__chip {
  display: inline-block;
  padding: 4px 10px;
  font-size: var(--app-label);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--app-text-muted);
  background: transparent;
  border: 1px solid var(--app-accent);
  border-radius: var(--app-radius-sm);
}

.releve-entete__devis {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font: inherit;
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-accent-text);
  background: var(--app-accent);
  border: none;
  border-radius: var(--app-radius-sm);
  cursor: pointer;
  transition: background 0.2s var(--app-ease);
}

.releve-entete__devis:hover {
  background: var(--app-accent-hover);
}

.releve-entete__devis[hidden] {
  display: none;
}

.releve-entete__adresse {
  margin: 0;
  font-size: clamp(1rem, 3.2vw, 1.2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: var(--app-text);
}

/* Hero mesure (colonne gauche) */

.app-frame #vue-releve .releve-hero.instrument {
  position: relative;
  margin: 0;
  padding: var(--space-5);
  overflow: hidden;
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: 12px;
  box-shadow: none;
}

.app-frame #vue-releve .releve-hero::before {
  display: none;
}

.app-frame #vue-releve .instrument__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--app-border);
}

.app-frame #vue-releve .instrument__label {
  font-size: var(--app-label);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--app-text-muted);
}

.app-frame #vue-releve .instrument__badge {
  font-size: var(--app-label);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-text-muted);
}

.app-frame #vue-releve .instrument__badge[data-niveau='elevee'],
.app-frame #vue-releve .instrument__badge[data-niveau='haute'] {
  color: var(--app-success);
}

.app-frame #vue-releve .instrument__badge[data-niveau='moderee'],
.app-frame #vue-releve .instrument__badge[data-niveau='moyenne'] {
  color: var(--app-text-muted);
}

.app-frame #vue-releve .instrument__badge[data-niveau='faible'],
.app-frame #vue-releve .instrument__badge[data-niveau='basse'] {
  color: var(--app-signal);
}

.app-frame #vue-releve .instrument__lecture {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-4) var(--space-5);
  margin-bottom: var(--space-4);
}

.app-frame #vue-releve .instrument__ligne {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.app-frame #vue-releve .instrument__valeur {
  font-family: var(--font-mono);
  font-size: clamp(2.25rem, 11vw, 3.25rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  text-transform: none;
  color: var(--app-text);
}

.app-frame #vue-releve .instrument__valeur--pi {
  font-size: clamp(1.1rem, 4vw, 1.35rem);
  font-weight: 400;
  color: var(--app-text-muted);
}

.app-frame #vue-releve .instrument__unite,
.app-frame #vue-releve .instrument__unite--pi {
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-text-muted);
  padding-bottom: 0.2em;
}

.app-frame #vue-releve .instrument__source {
  display: block;
  font-size: var(--text-xs);
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-text-faint);
}

.app-frame #vue-releve .instrument__fourchette {
  margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-xs);
  color: var(--app-text-muted);
  background: var(--app-surface-2);
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-sm);
}

.app-frame #vue-releve .badge-valider {
  margin-top: var(--space-3);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-signal);
  background: var(--app-signal-soft);
  border: 1px solid rgba(248, 81, 73, 0.28);
  border-radius: var(--app-radius-sm);
}

/* Panneau latéral (colonne droite) */

.app-frame #vue-releve .releve-stats {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  background: transparent;
  border: none;
}

.app-frame #vue-releve .releve-stat {
  margin: 0;
  padding: var(--space-4);
  background: var(--app-surface);
  border: 1px solid var(--app-border);
  border-radius: 12px;
}

.app-frame #vue-releve .releve-stat--confiance {
  grid-column: auto;
}

.app-frame #vue-releve .confiance-panel {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

.app-frame #vue-releve .confiance-panel__label {
  display: block;
  margin-bottom: var(--space-3);
  font-size: var(--app-label);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--app-text-muted);
}

.app-frame #vue-releve .confiance-panel__score {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-bottom: var(--space-3);
}

.app-frame #vue-releve .confiance-panel__nombre {
  font-family: var(--font-mono);
  font-size: clamp(1.75rem, 6vw, 2.25rem);
  font-weight: 300;
  line-height: 1;
  color: var(--app-text);
}

.app-frame #vue-releve .confiance-panel__symbole {
  font-size: var(--text-sm);
  color: var(--app-text-muted);
}

.app-frame #vue-releve .confiance-panel__piste {
  height: 4px;
  background: var(--app-surface-3);
  border-radius: var(--app-radius-sm);
  overflow: hidden;
}

.app-frame #vue-releve .confiance-panel__barre {
  height: 100%;
  background: var(--app-success);
  border-radius: var(--app-radius-sm);
  transition: width 400ms var(--app-ease);
}

.app-frame #vue-releve .confiance-panel__piste[data-faible='true'] .confiance-panel__barre {
  background: var(--app-signal);
}

.app-frame #vue-releve .confiance-panel__aide {
  margin: var(--space-3) 0 0;
  font-size: var(--text-xs);
  color: var(--app-text-muted);
  line-height: 1.45;
}

.app-frame #vue-releve .releve-stat--meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  font-size: var(--text-xs);
  line-height: 1.45;
  color: var(--app-text-muted);
}

.app-frame #vue-releve .releve-stat--meta strong {
  display: inline;
  font-size: inherit;
  font-weight: 500;
  color: var(--app-text-muted);
}

.app-frame #vue-releve .meta-ligne--ok,
.app-frame #vue-releve .meta-ligne--attention {
  border-color: var(--app-border);
  background: var(--app-surface);
}

.app-frame #vue-releve .meta-ligne__sous {
  margin-top: var(--space-1);
  font-size: var(--text-xs);
  color: var(--app-text-faint);
}

.app-frame #vue-releve .releve-stat.meta-chiffre {
  margin: 0;
  padding: var(--space-4);
  border-top: none;
}

.app-frame #vue-releve .releve-stat--pans dt {
  font-size: var(--app-label);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--app-text-muted);
}

.app-frame #vue-releve .releve-stat--pans .meta-chiffre__val {
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  font-weight: 300;
  color: var(--app-text);
}

@media (max-width: 420px) {
  #vue-releve .releve-dashboard {
    grid-template-columns: 1fr;
  }
}

#vue-releve .carte-scene__entete {
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--app-border-subtle);
}

#vue-releve .carte-scene__titre {
  font-size: var(--app-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#vue-releve .references {
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-radius: var(--app-radius);
  border: 1px solid var(--app-border);
  background: var(--app-surface);
}

#vue-releve .references__titre {
  letter-spacing: 0.12em;
}

#vue-releve .resultats__details-titre {
  font-size: var(--app-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.app-frame #vue-releve .resultats__instrumentale.releve-dashboard {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.carte-encadre {
  border-radius: var(--app-radius);
  border: 1px solid var(--app-border);
  overflow: hidden;
}

/* ——— Composants globaux dans l’app ——— */

.app-frame .etat-erreur {
  border-radius: var(--app-radius);
  border-color: rgba(187, 10, 48, 0.35);
  background: var(--app-signal-soft);
}

.app-frame .financier__jobber-btn {
  border-radius: var(--app-radius-sm);
  letter-spacing: 0;
  text-transform: none;
  font-size: var(--text-sm);
  font-weight: 500;
}

.app-frame .financier__jobber-btn:not(.financier__jobber-btn--secondaire) {
  background: var(--app-accent);
  color: var(--app-accent-text);
  border: none;
}

.app-frame .financier__jobber-btn--secondaire {
  background: transparent;
  color: var(--app-text);
  border: 1px solid var(--app-border);
}

/* ——— Surcharges legacy style.css dans l’app ——— */

.app-frame .financier__titre,
.app-frame .financier__fourchette-label,
.app-frame .financier__sous-titre {
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--app-text-muted);
}

.app-frame .financier__fourchette {
  color: var(--app-text);
  font-weight: 300;
}

.app-frame .financier__onglet {
  border-radius: var(--app-radius-sm);
  border-color: var(--app-border);
  color: var(--app-text-muted);
}

.app-frame .financier__onglet--actif {
  border-color: var(--app-accent);
  color: var(--app-text);
  background: var(--app-surface-active);
}

.app-frame .financier__produit {
  border-radius: var(--app-radius-sm);
  border-color: var(--app-border);
  background: var(--app-surface-2);
}

.app-frame .financier__produit--actif {
  border-color: var(--app-accent);
  background: var(--app-accent-soft);
}

.app-frame .financier__select,
.app-frame .financier__champ {
  border-radius: var(--app-radius-sm);
  border-color: var(--app-border);
  background: var(--app-bg);
  color: var(--app-text);
}

.app-frame .financier__ligne {
  border-color: var(--app-border);
}

.app-frame .financier__scenario--actif {
  color: var(--app-accent);
}

#vue-releve .carte-scene__entete {
  border-bottom-color: var(--app-border);
}

#vue-releve .carte-scene__titre,
#vue-releve .references__titre,
#vue-releve .resultats__details-titre,
#vue-releve .confiance-panel__label,
#vue-releve .releve-stat--pans dt {
  letter-spacing: 0.04em;
  text-transform: none;
}

#vue-releve .instrument__unite,
#vue-releve .instrument__source {
  letter-spacing: 0.04em;
  text-transform: none;
}

@media (min-width: 768px) {
  .app-main {
    max-width: 640px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-vue {
    animation: none;
  }

  .app-tab,
  .bouton-action,
  .reglages__btn,
  .releve-entete__devis {
    transition: none;
  }
}
