/* SophIA — l'espace connecté (V2) : menu, configuration, catalogue, propositions, administration.
   Feuille À PART : style.css et les pages de présentation ne sont pas touchés. Elle s'appuie sur les
   couleurs de style.css (--ink, --muted, --line, --white, --paper) et n'ajoute que les siennes. */

:root {
  --e-or: #b8892f;
  --e-or-fort: #8d651d;
  --e-or-pale: rgba(240, 224, 191, .55);
  --e-carte: rgba(255, 250, 241, .72);
  --e-carte-forte: #fffaf1;
  --e-bord: rgba(201, 162, 39, .3);
  --e-trait: #e6dac6;
  --e-ombre: 0 12px 30px rgba(91, 62, 26, .06);
  --e-ok: #2f6a2b;       --e-ok-fond: #dcefd6;
  --e-info: #2d5a7a;     --e-info-fond: #dbe9f3;
  --e-attente: #7a5a17;  --e-attente-fond: #f0dfb9;
  --e-alerte: #8f2f1b;   --e-alerte-fond: #f6dcd3;
  --e-neutre: #5d5446;   --e-neutre-fond: #ece4d6;
  --e-jauge: #c99d4a;    --e-jauge-fond: #efe5d3;
  --e-sombre: #3b2a18;   --e-sombre-texte: #fffaf1; --e-sombre-doux: #decfb8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --e-or: #d1a24e;
    --e-or-fort: #e7c574;
    --e-or-pale: rgba(93, 74, 48, .5);
    --e-carte: rgba(44, 33, 21, .88);
    --e-carte-forte: #2c2115;
    --e-bord: #5d4a30;
    --e-trait: #4a3a25;
    --e-ombre: 0 12px 30px rgba(0, 0, 0, .25);
    --e-ok: #a8d99a;       --e-ok-fond: rgba(80, 140, 70, .25);
    --e-info: #a9cde8;     --e-info-fond: rgba(70, 120, 160, .25);
    --e-attente: #f0d38b;  --e-attente-fond: rgba(201, 162, 39, .22);
    --e-alerte: #f2a68f;   --e-alerte-fond: rgba(170, 70, 45, .28);
    --e-neutre: #d6c8b0;   --e-neutre-fond: rgba(120, 100, 75, .3);
    --e-jauge: #d9ad5c;    --e-jauge-fond: rgba(93, 74, 48, .55);
    --e-sombre: #120d08;   --e-sombre-texte: #f6eddd; --e-sombre-doux: #c4b59d;
  }
}

/* --- le menu de l'espace ---------------------------------------------------------------- */
.espace-menu { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 34px; padding: 5px; border-radius: 100px; background: var(--e-or-pale); width: fit-content; max-width: 100%; }
.espace-menu a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 100px; color: var(--muted); font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.espace-menu a:hover { color: var(--ink); }
.espace-menu a[aria-current="page"] { background: var(--e-carte-forte); color: var(--ink); box-shadow: 0 4px 12px rgba(91, 62, 26, .1); }
.espace-menu a:focus-visible { outline: 2px solid #c9a227; outline-offset: 2px; }
.espace-menu .menu-admin { color: var(--e-sombre-texte); background: var(--e-sombre); }
.espace-menu .menu-admin[aria-current="page"] { background: var(--e-sombre); color: var(--e-sombre-texte); outline: 2px solid var(--e-or); }
.pastille { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 100px; background: #c0432a; color: #fff; font: 700 .66rem/1 'DM Mono', monospace; }
.pastille[hidden] { display: none; }

/* --- le bandeau « plusieurs comptes sur ce réseau » : une information polie, jamais bloquante --- */
.bandeau-reseau { display: flex; align-items: flex-start; gap: 12px; max-width: 860px; margin: -16px 0 30px; padding: 14px 18px; border: 1px solid var(--e-bord); border-left: 4px solid var(--e-info); border-radius: 12px; background: var(--e-info-fond); color: var(--ink); font-size: .9rem; line-height: 1.5; }
.bandeau-reseau svg { flex: none; margin-top: 2px; color: var(--e-info); }
.bandeau-reseau a { color: inherit; font-weight: 700; overflow-wrap: anywhere; }
.bandeau-reseau[hidden] { display: none; }

/* --- éléments communs ----------------------------------------------------------------- */
.espace-tete { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 18px 30px; }
.espace-tete .config-intro { max-width: 680px; }
.carte { min-width: 0; padding: 26px; border: 1px solid var(--e-bord); border-radius: 18px; background: var(--e-carte); box-shadow: var(--e-ombre); }
.carte h3 { margin: 0; color: var(--ink); font-size: 1.12rem; line-height: 1.3; overflow-wrap: anywhere; }
.etiquette { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 100px; font: 500 .62rem/1.3 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.etiquette.ok { color: var(--e-ok); background: var(--e-ok-fond); }
.etiquette.info { color: var(--e-info); background: var(--e-info-fond); }
.etiquette.attente { color: var(--e-attente); background: var(--e-attente-fond); }
.etiquette.alerte { color: var(--e-alerte); background: var(--e-alerte-fond); }
.etiquette.neutre { color: var(--e-neutre); background: var(--e-neutre-fond); }
.etiquette.principal { color: var(--e-sombre-texte); background: var(--e-sombre); }
.meta { color: var(--muted); font-size: .78rem; line-height: 1.6; overflow-wrap: anywhere; }
.mono { font-family: 'DM Mono', monospace; font-size: .72rem; }
.etat-vide { display: grid; justify-items: center; gap: 10px; padding: 56px 24px; border: 1px dashed var(--e-bord); border-radius: 22px; text-align: center; background: var(--e-carte); }
.etat-vide svg { width: 64px; height: 64px; color: var(--e-or); }
.etat-vide strong { color: var(--ink); font-size: 1.2rem; }
.etat-vide p { max-width: 460px; margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.7; }
.etat-vide .button { margin-top: 8px; }
.chargement { color: var(--muted); font-size: .88rem; }
.section-espace { margin-top: 54px; }
.section-espace > h2 { margin: 0 0 8px; font-size: clamp(1.6rem, 3.4vw, 2.3rem); line-height: 1.05; letter-spacing: -.04em; }
.section-espace > .meta { margin: 0 0 22px; max-width: 760px; font-size: .86rem; }
.bouton-lien { padding: 0; border: 0; background: none; color: var(--e-or-fort); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.bouton-lien:focus-visible { outline: 2px solid #c9a227; outline-offset: 2px; }

/* --- configuration ------------------------------------------------------------------ */
.agencement { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 30px; align-items: center; padding: 32px; border-radius: 22px; color: var(--e-sombre-texte); background: var(--e-sombre); box-shadow: var(--e-ombre); }
.agencement .config-label { color: #e7c574; }
.agencement h2 { margin: 0 0 14px; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.03em; }
.agencement ol { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.agencement li { color: var(--e-sombre-doux); font-size: .88rem; line-height: 1.65; }
.agencement li:last-child { color: #e7c574; }
.schema { width: 100%; height: auto; }
.schema text { font-family: Manrope, system-ui, sans-serif; }
.pcs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px; margin-top: 22px; }
.pc { display: grid; gap: 16px; align-content: start; }
.pc-tete { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pc-tete .meta { margin-top: 4px; }
.pc-icone { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--e-or-pale); color: var(--e-or-fort); }
.pc-nom { display: flex; gap: 12px; align-items: center; min-width: 0; }
.pc dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: .8rem; }
.pc dt { color: var(--e-or-fort); font: 500 .62rem/1.9 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .05em; }
.pc dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.pc h4 { margin: 0 0 8px; color: var(--ink); font-size: .84rem; }
.liste-modules { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.liste-modules li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; background: var(--e-carte-forte); border: 1px solid var(--e-trait); font-size: .8rem; }
.liste-modules li span:first-child { min-width: 0; overflow-wrap: anywhere; color: var(--ink); font-weight: 700; }
.liste-modules li small { display: block; color: var(--muted); font-weight: 500; }
.liste-modules .vide-liste { justify-content: flex-start; color: var(--muted); background: transparent; border-style: dashed; }
.telephones { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.telephones li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 100px; background: var(--e-or-pale); color: var(--ink); font-size: .78rem; font-weight: 700; }
.pc-pied { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--e-trait); }

/* --- catalogue ------------------------------------------------------------------------ */
.filtres { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 22px; padding: 0; list-style: none; }
.filtres button { min-height: 38px; padding: 0 14px; border: 1px solid var(--e-bord); border-radius: 100px; background: var(--e-carte); color: var(--muted); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.filtres button[aria-pressed="true"] { border-color: var(--e-or); background: var(--e-sombre); color: var(--e-sombre-texte); }
.filtres button:focus-visible { outline: 2px solid #c9a227; outline-offset: 2px; }
.filtres .compte { margin-left: 6px; font: 500 .66rem/1 'DM Mono', monospace; opacity: .75; }
.modules { display: grid; gap: 18px; }
.module { display: grid; gap: 18px; }
.module-tete { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 10px 20px; }
.module-tete .meta { margin-top: 6px; }
.module-desc { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.7; max-width: 820px; }
.variantes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 12px; }
.variante { display: grid; gap: 10px; align-content: start; padding: 16px; border-radius: 14px; border: 1px solid var(--e-trait); background: var(--e-carte-forte); }
.variante-tete { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.variante-tete strong { color: var(--ink); font-size: .9rem; }
.jauges { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.jauge { display: grid; grid-template-columns: minmax(96px, 128px) 1fr 52px; gap: 10px; align-items: center; font-size: .74rem; }
.jauge span:first-child { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jauge-barre { position: relative; height: 8px; border-radius: 4px; background: var(--e-jauge-fond); overflow: hidden; }
.jauge-barre i { position: absolute; inset: 0 auto 0 0; border-radius: 4px; background: var(--e-jauge); }
.jauge b { color: var(--ink); font: 500 .72rem/1 'DM Mono', monospace; text-align: right; }
.gain { color: var(--e-ok); font-size: .72rem; font-weight: 700; }
.installer { display: grid; gap: 10px; padding: 16px 18px; border-radius: 14px; background: var(--e-or-pale); }
.installer h4 { margin: 0; color: var(--ink); font-size: .84rem; }
.installer-ligne { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, 230px); gap: 10px; align-items: center; }
.installer-ligne label { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--ink); font-size: .84rem; font-weight: 700; cursor: pointer; }
.installer-ligne label small { color: var(--muted); font-weight: 500; }
.installer-ligne input[type=checkbox] { flex: none; width: 20px; height: 20px; margin: 0; accent-color: #b88a2a; }
.installer select { width: 100%; min-height: 40px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--e-carte-forte); color: var(--ink); font: inherit; font-size: .8rem; }
.installer select:disabled { opacity: .5; }
.historique summary { color: var(--e-or-fort); font-size: .78rem; font-weight: 800; cursor: pointer; }
.historique ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: .78rem; line-height: 1.7; }

/* --- propositions ---------------------------------------------------------------------- */
.avertissement { display: grid; grid-template-columns: 44px 1fr; gap: 16px; margin: 0 0 30px; padding: 22px 24px; border: 1px solid rgba(163, 54, 31, .35); border-left: 4px solid #a3361f; border-radius: 0 16px 16px 0; background: var(--e-alerte-fond); }
.avertissement svg { width: 34px; height: 34px; color: #a3361f; }
.avertissement h3 { margin: 0 0 8px; color: var(--ink); font-size: 1rem; }
.avertissement blockquote { margin: 0; color: var(--ink); font-size: .88rem; line-height: 1.75; }
.avertissement .tiers { margin: 12px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.etapes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 4px 0 0; padding: 0; list-style: none; }
.etapes li { position: relative; padding-top: 12px; color: var(--muted); font-size: .68rem; font-weight: 700; line-height: 1.35; }
.etapes li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; border-radius: 3px; background: var(--e-jauge-fond); }
.etapes li.fait::before { background: var(--e-jauge); }
.etapes li.encours::before { background: linear-gradient(90deg, var(--e-jauge) 50%, var(--e-jauge-fond) 50%); }
.etapes li.non::before { background: #c0432a; }
.etapes li.fait, .etapes li.encours { color: var(--ink); }
.propositions { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.proposition { display: grid; gap: 10px; }
.proposition .envoi-note { margin: 0; padding: 10px 14px; border-radius: 10px; background: var(--e-carte-forte); color: var(--ink); font-size: .8rem; font-style: normal; line-height: 1.6; }
.proposition .envoi-note b { color: var(--e-or-fort); }
.tableau-simple { width: 100%; border-collapse: collapse; font-size: .82rem; }
.tableau-simple th { padding: 10px 12px; color: var(--e-or-fort); font: 500 .62rem/1.3 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .05em; text-align: left; border-bottom: 1px solid var(--e-trait); }
.tableau-simple td { padding: 11px 12px; color: var(--ink); border-bottom: 1px solid var(--e-trait); vertical-align: top; overflow-wrap: anywhere; }
.tableau-simple tr:last-child td { border-bottom: 0; }
.tableau-simple td.meta { color: var(--muted); }
.defile { width: 100%; overflow-x: auto; }
.stockage { display: grid; gap: 6px; margin-top: 4px; }
.stockage .jauge-barre { height: 6px; }

/* --- nous écrire (profil) -------------------------------------------------------------- */
.boites-choix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.boites-choix label { display: grid; gap: 2px; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--e-carte-forte); cursor: pointer; font-size: .82rem; }
.boites-choix label small { color: var(--muted); font-weight: 500; font-size: .72rem; }
.boites-choix input { position: absolute; opacity: 0; pointer-events: none; }
.boites-choix label:has(input:checked) { border-color: var(--e-or); box-shadow: 0 0 0 2px var(--e-or) inset; }
.boites-choix label:has(input:focus-visible) { outline: 2px solid #c9a227; outline-offset: 2px; }

/* --- administration ------------------------------------------------------------------- */
.onglets-admin { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 26px; }
.onglets-admin button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--e-bord); border-radius: 100px; background: var(--e-carte); color: var(--muted); font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }
.onglets-admin button[aria-selected="true"] { background: var(--e-sombre); color: var(--e-sombre-texte); border-color: var(--e-sombre); }
.onglets-admin button:focus-visible { outline: 2px solid #c9a227; outline-offset: 2px; }
.boites { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.boite { display: grid; gap: 4px; padding: 16px 18px; border: 1px solid var(--e-bord); border-radius: 16px; background: var(--e-carte); text-align: left; font: inherit; cursor: pointer; color: var(--ink); }
.boite[aria-pressed="true"] { border-color: var(--e-or); box-shadow: 0 0 0 2px var(--e-or) inset; }
.boite strong { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .95rem; }
.boite span { color: var(--muted); font-size: .74rem; overflow-wrap: anywhere; }
.boite .pastille { color: #fff; font-size: .66rem; }
.boite:focus-visible { outline: 2px solid #c9a227; outline-offset: 2px; }
.courrier { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 16px; align-items: start; }
.messages-liste { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--e-bord); border-radius: 16px; background: var(--e-carte); overflow: hidden; }
.messages-liste li + li { border-top: 1px solid var(--e-trait); }
.messages-liste button { display: grid; gap: 3px; width: 100%; padding: 14px 16px; border: 0; background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.messages-liste button:hover, .messages-liste button[aria-current="true"] { background: var(--e-or-pale); }
.messages-liste button:focus-visible { outline: 2px solid #c9a227; outline-offset: -2px; }
.messages-liste .ligne1 { display: flex; justify-content: space-between; gap: 10px; font-size: .8rem; }
.messages-liste .ligne1 span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.messages-liste .objet { font-size: .86rem; font-weight: 600; overflow-wrap: anywhere; }
.messages-liste .non-lu .objet, .messages-liste .non-lu .ligne1 span:first-child { font-weight: 800; }
.messages-liste .non-lu .ligne1 span:first-child::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #c0432a; vertical-align: 1px; }
.messages-liste .extrait { color: var(--muted); font-size: .76rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lecture { position: sticky; top: 16px; display: grid; gap: 14px; }
.lecture pre { margin: 0; max-height: 60vh; overflow: auto; white-space: pre-wrap; word-break: break-word; color: var(--ink); font: .86rem/1.7 Manrope, system-ui, sans-serif; }
.lecture dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0; font-size: .78rem; }
.lecture dt { color: var(--e-or-fort); font: 500 .62rem/1.9 'DM Mono', monospace; text-transform: uppercase; }
.lecture dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.chiffres { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 12px; }
.chiffre { display: grid; gap: 4px; padding: 18px; border: 1px solid var(--e-bord); border-radius: 16px; background: var(--e-carte); }
.chiffre b { color: var(--ink); font-size: 1.9rem; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.chiffre span { color: var(--muted); font-size: .74rem; line-height: 1.45; }
.courbes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 12px; margin-top: 12px; }
.courbe { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--e-bord); border-radius: 16px; background: var(--e-carte); }
.courbe-tete { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.courbe-tete h3 { margin: 0; color: var(--ink); font-size: .86rem; }
.courbe-tete span { color: var(--muted); font-size: .74rem; }
.courbe svg { display: block; width: 100%; height: auto; overflow: visible; }
.courbe .barre { fill: var(--e-jauge); }
.courbe .barre:hover, .courbe .barre:focus { fill: var(--e-or-fort); outline: none; }
.courbe .cible { fill: transparent; }
.courbe .axe { stroke: var(--e-trait); stroke-width: 1; }
.courbe .graduation { fill: var(--muted); font: 500 10px 'DM Mono', monospace; }
.bulle { position: fixed; z-index: 50; pointer-events: none; padding: 7px 10px; border-radius: 8px; background: var(--e-sombre); color: var(--e-sombre-texte); font-size: .74rem; font-weight: 700; box-shadow: 0 8px 20px rgba(0, 0, 0, .2); }
.grille-deux { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.liste-def { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 12px 0 0; font-size: .82rem; }
.liste-def dt { color: var(--e-or-fort); font: 500 .62rem/1.9 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .05em; }
.liste-def dd { margin: 0; color: var(--ink); }
.actions-ligne { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.petit-champ { min-height: 38px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--e-carte-forte); color: var(--ink); font: inherit; font-size: .8rem; min-width: 0; }

@media (max-width: 900px) {
  .agencement, .courrier, .grille-deux { grid-template-columns: 1fr; }
  .lecture { position: static; }
}
@media (max-width: 600px) {
  .espace-menu { border-radius: 18px; width: 100%; }
  .espace-menu a { flex: 1 1 auto; justify-content: center; padding: 0 10px; font-size: .74rem; }
  .carte, .agencement { padding: 20px 16px; }
  .jauge { grid-template-columns: minmax(84px, 108px) 1fr 46px; }
  .installer-ligne { grid-template-columns: 1fr; }
  .etapes { grid-template-columns: repeat(2, 1fr); }
  .boites, .boites-choix { grid-template-columns: 1fr; }
  .avertissement { grid-template-columns: 1fr; padding: 18px 16px; }
  .tableau-simple.empile thead { display: none; }
  .tableau-simple.empile tr { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--e-trait); }
  .tableau-simple.empile td { padding: 2px 0; border: 0; }
  .chiffre b { font-size: 1.6rem; }
}
