/* ==========================================================================
   Kapiro — feuille de style partagée
   Asphalte #2A2A2A · Terracotta #B1653A · Limestone #E2DCCF · Sage #A4C5A0 · Slate Gray #D3D8D1
   ========================================================================== */

:root {
  --asphalte: #2A2A2A;
  --terracotta: #B1653A;
  --limestone: #E2DCCF;
  --sage: #A4C5A0;
  --slate-gray: #D3D8D1;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #2A2A2A; background: #E2DCCF; }

.pw-serif, .pw-sans { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.pw-navitem { text-decoration: none; }
.pw-btn { cursor: pointer; border: none; }
.pw-btn:hover { opacity: 0.92; }
a { color: inherit; }
button, input, select, textarea { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
input::placeholder { color: #9A948A; }
label.pw-check { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 10px 34px 10px 12px; border-radius: 10px; cursor: pointer; transition: box-shadow .16s ease, transform .12s ease; }
label.pw-check:hover { box-shadow: inset 0 0 0 1.5px #B1653A; transform: translateX(2px); }

/* === Kapiro interactivity kit === */
@keyframes k-fade-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes k-scale-in { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } }
@keyframes k-grow-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes k-draw { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
@keyframes k-pulse-a { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
.k-pulse { animation: k-pulse-a 2.2s ease-in-out infinite; }
.k-fade { opacity: 0; animation: k-fade-up .6s cubic-bezier(.16,1,.3,1) forwards; }
.k-fade.d1 { animation-delay: .04s; } .k-fade.d2 { animation-delay: .09s; }
.k-fade.d3 { animation-delay: .14s; } .k-fade.d4 { animation-delay: .19s; }
.k-fade.d5 { animation-delay: .24s; } .k-fade.d6 { animation-delay: .29s; }
.k-fade.d7 { animation-delay: .34s; } .k-fade.d8 { animation-delay: .39s; }
.k-fade.d9 { animation-delay: .44s; } .k-fade.d10 { animation-delay: .49s; }
.k-pop { opacity: 0; animation: k-scale-in .5s cubic-bezier(.16,1,.3,1) forwards; }
.k-card { transition: transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s ease, border-color .22s ease; }
.k-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(42,42,42,0.12); border-color: #B1653A; }
.k-btn { transition: transform .18s cubic-bezier(.16,1,.3,1), box-shadow .18s ease, filter .18s ease; }
.k-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(177,101,58,0.30); filter: brightness(1.05); }
.k-btn:active { transform: translateY(0); box-shadow: none; filter: brightness(0.97); }
.k-btn-ghost { transition: transform .18s cubic-bezier(.16,1,.3,1), background .18s ease, border-color .18s ease; }
.k-btn-ghost:hover { transform: translateY(-1px); background: #EFEAE0; border-color: #B1653A; }
.k-link { transition: color .18s ease; text-decoration: none; }
.k-link:hover { color: #B1653A; }
.k-link:hover .k-chev { transform: translateX(3px); }
.k-chev { display: inline-flex; transition: transform .18s ease; }
.k-nav { position: relative; transition: background .2s ease, color .2s ease, padding-left .2s ease; }
.k-nav:hover { background: #3A3A38; color: #E2DCCF; padding-left: 16px; }
.k-nav-active { position: relative; }
.k-nav-active::before { content: ''; position: absolute; left: -20px; top: 6px; bottom: 6px; width: 3px; border-radius: 0 3px 3px 0; background: #B1653A; transform-origin: center; animation: k-grow-y .35s cubic-bezier(.16,1,.3,1); }
.k-row { transition: background .16s ease, transform .16s ease; }
.k-row:hover { background: #EFEAE0; }
.k-icon-spin { transition: transform .3s cubic-bezier(.16,1,.3,1); }
.k-card:hover .k-icon-spin { transform: scale(1.1) rotate(-4deg); }
.k-menu-wrap { position: relative; }
/* Bridges the visual gap between the trigger and the dropdown (top: calc(100% + Npx))
   so the mouse never leaves :hover while crossing it on the way down — without this,
   the menu closes before the pointer reaches items like "Se déconnecter". */
.k-menu-wrap::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 24px; }
.k-menu { opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease, visibility .16s; pointer-events: none; z-index: 40; }
.k-menu-wrap:hover .k-menu, .k-menu-wrap:focus-within .k-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.k-draw-line { stroke-dasharray: 1000; animation: k-draw 1.4s cubic-bezier(.16,1,.3,1) forwards; }
.k-bar-fill { transition: width .6s cubic-bezier(.16,1,.3,1); }
.k-toggle { transition: background .18s ease, border-color .18s ease, color .18s ease, transform .12s ease; }
.k-toggle:hover { transform: translateY(-1px); }
.k-avatar { transition: transform .25s cubic-bezier(.16,1,.3,1); }
.k-avatar:hover { transform: scale(1.08); }
.k-input { transition: border-color .18s ease, box-shadow .18s ease; }
.k-input:focus { outline: none; border-color: #B1653A !important; box-shadow: 0 0 0 3px rgba(177,101,58,0.15); }
.k-topnav { transition: color .2s ease; text-decoration: none; }
.k-topnav:hover { color: #E2DCCF !important; }
.k-navuser:hover { background: #3A3A38; }

/* Hides the scrollbar on the horizontally-scrollable app nav (mobile fallback
   when the nav links don't all fit) while keeping it scrollable. */
.k-navpill-wrap::-webkit-scrollbar { display: none; }

/* === Layout helpers used across pages === */
.site-root { width: 100%; max-width: 1440px; margin: 0 auto; box-sizing: border-box; background: #E2DCCF; color: #2A2A2A; display: flex; flex-direction: column; min-height: 100vh; }
/* Barre applicative : libellés masqués (icônes seules) quand la place manque.
   Au-delà du mobile, la barre ne défile plus pour laisser sortir ses menus
   déroulants (un conteneur overflow-x: auto les rognerait). */
/* Les 7 entrées avec libellés ne tiennent qu'à partir de 1400 px, et à
   condition de réduire « Tous les outils » à son icône ; en dessous, icônes
   seules dans la barre et libellé « Tous les outils » visible. */
/* Barre agrandie (04/10/2026) : les entrées transversales sont en icônes
   seules à toutes les largeurs, le libellé reste en infobulle
   (initInfobullesBarre() de nav.js). */
@media all {
  .k-topnav-label { display: none; }
  /* Sans libellé, les pastilles icône + chevron n'ont plus rien pour les
     espacer visuellement : le gap de 2 px (posé en ligne pour le mode avec
     libellés) les fait paraître collées les unes aux autres. */
  .k-navpill-wrap { gap: 10px !important; }
}
@media (max-width: 1299px) {
  .k-outils-label { display: none; }
}
@media (min-width: 768px) {
  .k-navpill-wrap { overflow: visible !important; }
}
@media (max-width: 767px) {
  .k-navuser [data-kapiro-prenom] { display: none; }
}
.k-menu-badge { display: inline-block; margin-left: 5px; padding: 1px 6px; border-radius: 999px; background: #EFEAE0; color: #6B655C; font-size: 10px; font-weight: 700; vertical-align: 1px; white-space: nowrap; }
.k-menu-badge-nouveau { background: #B1653A; color: #FFFFFF; }
.k-menu-groupe { display: block; padding: 10px 10px 3px; font-size: 10px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #8F4E2A; }
.k-menu-groupe:first-child { padding-top: 4px; }
.k-menu-groupe:not(:first-child) { margin-top: 4px; border-top: 1px solid #EFEAE0; }
.k-nav-courant { background: #EFEAE0; }
.k-nav-courant > span:first-child { color: #B1653A; }
.k-nav:hover .k-menu-badge:not(.k-menu-badge-nouveau) { background: #4A4A47; color: #E2DCCF; }
.k-outils-bouton { margin-left: auto; margin-right: 10px; flex-shrink: 0; display: flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 9px; border: 1px solid #4A4A47; background: transparent; color: #E2DCCF; font-family: inherit; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.k-outils-bouton:hover, .k-outils-bouton[aria-expanded="true"] { background: #3A3A38; border-color: #B1653A; }

/* === Panneau "Tous les outils" (ouvert au clic par nav.js) === */
.k-outils { position: fixed; left: 0; right: 0; top: var(--k-barre-h, 72px); bottom: 0; z-index: 25; }
.k-outils-fond { position: absolute; inset: 0; background: rgba(42,42,42,0.45); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); opacity: 0; transition: opacity .22s ease; }
.k-outils-panneau { position: relative; max-width: 1100px; max-height: calc(100vh - var(--k-barre-h, 72px) - 24px); overflow-y: auto; margin: 0 auto; background: #F7F5EF; border: 1px solid #D3D8D1; border-top: none; border-radius: 0 0 22px 22px; box-shadow: 0 24px 48px rgba(0,0,0,0.22); padding: 26px clamp(16px, 4vw, 36px) 30px; opacity: 0; transform: translateY(-14px); transition: opacity .22s ease, transform .28s cubic-bezier(.16,1,.3,1); }
.k-outils-ouvert .k-outils-fond { opacity: 1; }
.k-outils-ouvert .k-outils-panneau { opacity: 1; transform: translateY(0); }
.k-outils-entete { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.k-outils-entete h2 { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: #2A2A2A; }
.k-outils-entete p { margin: 0; font-size: 13.5px; color: #6B655C; }
.k-outils-fermer { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #D3D8D1; background: #FFFFFF; color: #2A2A2A; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .18s ease, transform .18s ease; }
.k-outils-fermer:hover { border-color: #B1653A; transform: rotate(90deg); }
.k-outils-groupe + .k-outils-groupe { margin-top: 22px; }
.k-outils-groupe h3 { margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: #9A948A; }
.k-outils-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.k-outils-carte { display: flex; gap: 12px; align-items: flex-start; padding: 16px; background: #FFFFFF; border: 1px solid #D3D8D1; border-radius: 14px; color: #2A2A2A; text-decoration: none; opacity: 0; transition: transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s ease, border-color .22s ease; }
.k-outils-ouvert .k-outils-carte { animation: k-fade-up .45s cubic-bezier(.16,1,.3,1) forwards; }
.k-outils-carte:hover, .k-outils-carte:focus-visible { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(42,42,42,0.12); border-color: #B1653A; outline: none; }
.k-outils-carte-active { border-color: #B1653A; box-shadow: inset 0 0 0 1px #B1653A; }
.k-outils-icone { flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px; background: #EFEAE0; color: #B1653A; display: flex; align-items: center; justify-content: center; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.k-outils-carte:hover .k-outils-icone { transform: scale(1.08) rotate(-4deg); }
.k-outils-texte { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.k-outils-titre { font-size: 14px; font-weight: 700; line-height: 1.3; }
.k-outils-desc { font-size: 12.5px; color: #6B655C; line-height: 1.45; }
.k-outils-badge { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: #EFEAE0; color: #6B655C; font-size: 10.5px; font-weight: 700; vertical-align: 1px; white-space: nowrap; }
.k-outils-badge-nouveau { background: #B1653A; color: #FFFFFF; }
@media (prefers-reduced-motion: reduce) {
  .k-outils-fond, .k-outils-panneau { transition: none; }
  .k-outils-ouvert .k-outils-carte { animation: none; opacity: 1; }
}

/* === Bouton « Un souci ? Une idée ? » (ajouté par nav.js sur les pages applicatives) === */
.k-retours-flottant { position: fixed; right: 18px; bottom: 18px; z-index: 20; display: flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 999px; background: #2A2A2A; color: #E2DCCF; font-size: 12.5px; font-weight: 600; text-decoration: none; box-shadow: 0 10px 24px rgba(42,42,42,0.25); opacity: 0.88; transition: opacity .18s ease, transform .18s cubic-bezier(.16,1,.3,1), background .18s ease; }
.k-retours-flottant:hover, .k-retours-flottant:focus-visible { opacity: 1; transform: translateY(-2px); background: #B1653A; color: #FFFFFF; }
/* Réservé à toutes les largeurs : en bas d'une page longue (ex. l'avertissement
   réglementaire de fin de simulateur), ce bouton fixe recouvrait le texte sans
   cette marge — constaté sur succession.html en bureau, pas seulement sous 768px. */
body:has(.k-retours-flottant) { padding-bottom: 64px; }
@media (max-width: 768px), (max-height: 920px) {
  /* Sous 920px de hauteur (ordinateurs portables courants, ex. 1366×768, 1280×800,
     1440×900), le bouton en version complète recouvrait des chiffres de résultat qui
     tombaient juste dans son coin — constaté sur capacite-emprunt.html sans avoir à
     faire défiler la page. Même traitement compact (icône seule, plus discret) que
     sous 768px de large. */
  .k-retours-flottant { right: 8px; bottom: 8px; width: 44px; height: 44px; padding: 0; justify-content: center; opacity: 0.55; box-shadow: 0 4px 12px rgba(42,42,42,0.2); }
  .k-retours-flottant span { display: none; }
}
@media print { .k-retours-flottant { display: none; } }

/* === Fenêtre des offres (ouverte par nav.js après connexion ou via [data-kapiro-offres]) === */
.k-offres { position: fixed; inset: 0; z-index: 60; overflow-y: auto; background: radial-gradient(ellipse 70% 45% at 50% 100%, rgba(177,101,58,0.28), transparent 70%), radial-gradient(ellipse 60% 40% at 50% 0%, rgba(164,197,160,0.08), transparent 70%), #1F1F1E; color: #E2DCCF; opacity: 0; transition: opacity .25s ease; }
.k-offres-ouvert { opacity: 1; }
.k-offres-passer { position: fixed; top: 12px; left: 12px; z-index: 1; min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 9px; border: none; background: rgba(31,31,30,0.7); color: #B8B2A2; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: color .18s ease; }
.k-offres-passer:hover, .k-offres-passer:focus-visible { color: #E2DCCF; }
.k-offres-contenu { max-width: 1120px; margin: 0 auto; padding: 56px 16px 40px; }
.k-offres-entete { text-align: center; margin-bottom: 36px; }
.k-offres-logo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; margin-bottom: 14px; }
.k-offres-entete h2 { margin: 0 0 12px; font-size: clamp(26px, 4vw, 36px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #F4F0E8; }
.k-offres-entete h2 span { color: #D68A5E; }
.k-offres-entete p { margin: 0 auto 22px; max-width: 520px; font-size: 14px; color: #A39C8E; line-height: 1.5; }
.k-offres-periode { display: inline-flex; padding: 4px; border-radius: 999px; background: #2A2A2A; border: 1px solid #3F3F3C; }
.k-offres-periode button { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: none; background: transparent; color: #A39C8E; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .18s ease, color .18s ease; }
.k-offres-periode button[aria-pressed="true"] { background: #E2DCCF; color: #2A2A2A; }
.k-offres-periode button span { padding: 2px 7px; border-radius: 999px; background: #A4C5A0; color: #2A2A2A; font-size: 10.5px; font-weight: 700; }
.k-offres-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: stretch; max-width: 460px; margin: 0 auto; }
@media (min-width: 900px) { .k-offres-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: none; } }
.k-offre { position: relative; display: flex; flex-direction: column; padding: 28px 24px 26px; border-radius: 20px; background: #262625; border: 1px solid #3A3A38; opacity: 0; }
.k-offres-ouvert .k-offre { animation: k-fade-up .5s cubic-bezier(.16,1,.3,1) forwards; }
.k-offre-populaire { background: linear-gradient(180deg, #4A3327 0%, #2C2724 55%, #262625 100%); border-color: #B1653A; box-shadow: 0 24px 60px rgba(177,101,58,0.18); }
.k-offre-ruban { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; background: #1F1F1E; border: 1px solid #B1653A; color: #E2DCCF; font-size: 10.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; white-space: nowrap; }
.k-offre h3 { margin: 0 0 14px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #B8B2A2; }
.k-offre-prix { text-align: center; font-size: 34px; font-weight: 800; line-height: 1; color: #F4F0E8; }
.k-offre-prix small { font-size: 13px; font-weight: 600; color: #A39C8E; margin-left: 3px; }
.k-offre-sousprix { margin-top: 8px; text-align: center; font-size: 12.5px; font-weight: 600; color: #D6CFBF; }
.k-offre-accroche { margin: 16px 0 20px; min-height: 40px; text-align: center; font-size: 13px; line-height: 1.5; color: #A39C8E; }
.k-offre-cta { width: 100%; padding: 13px; border-radius: 999px; border: 1px solid transparent; background: #B1653A; color: #FFFFFF; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.k-offre-cta:hover:not(:disabled) { background: #C4764A; transform: translateY(-1px); }
.k-offre-cta-ghost { background: transparent; border-color: #4A4A47; color: #E2DCCF; }
.k-offre-cta-ghost:hover:not(:disabled) { background: #333331; }
.k-offre-cta-actuel { background: transparent; border-color: #A4C5A0; color: #A4C5A0; cursor: default; }
.k-offre-cta:disabled:not(.k-offre-cta-actuel) { opacity: .6; cursor: wait; }
.k-offre-liste { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 11px; font-size: 13px; line-height: 1.4; }
.k-offre-liste li { display: flex; gap: 10px; align-items: flex-start; }
.k-offre-liste svg { flex-shrink: 0; margin-top: 2px; }
.k-offre-inclus { color: #E2DCCF; }
.k-offre-inclus svg { color: #A4C5A0; }
.k-offre-inclus strong { color: #A4C5A0; font-weight: 700; }
.k-offre-exclus { color: #8F897D; }
.k-offre-groupe { margin: 18px 0 2px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8A8478; }
.k-offre-liste .k-offre-groupe:first-child { margin-top: 0; }
.k-offre-bientot { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: #3A3A38; color: #B8B2A2; font-size: 10.5px; font-weight: 700; }
.k-offre-pourvous { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; background: #A4C5A0; color: #1F1E1C; font-size: 10.5px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; white-space: nowrap; }
.k-offre-choix { border-color: #A4C5A0; box-shadow: 0 24px 60px rgba(164,197,160,0.14); }
.k-offres-question { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 30px; }
.k-offres-question > span { font-size: 14px; font-weight: 700; color: #F4F0E8; }
.k-offres-question div { display: inline-flex; padding: 4px; border-radius: 999px; background: #2A2A2A; border: 1px solid #3F3F3C; }
.k-offres-question button { min-height: 44px; padding: 7px 16px; border-radius: 999px; border: none; background: transparent; color: #A39C8E; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.k-offres-question button[aria-pressed="true"] { background: #E2DCCF; color: #2A2A2A; }
.k-offres-regle { flex-basis: 100%; max-width: 640px; margin: 0; text-align: center; font-size: 14px; color: #B8B0A2; line-height: 1.55; }
.k-offres-regle strong { color: #F4F0E8; }
.k-offres-reponse { flex-basis: 100%; margin: 4px auto 0; max-width: 560px; padding: 10px 16px; border-radius: 14px; background: rgba(164,197,160,0.12); border: 1px solid rgba(164,197,160,0.4); text-align: center; font-size: 14px; font-weight: 600; color: #E2DCCF; line-height: 1.5; }
.k-offre-detail > summary { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 12px; border-radius: 999px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; color: #D6CFBF; }
.k-offre-detail > summary::-webkit-details-marker { display: none; }
.k-offre-detail > summary::after { content: '▾'; margin-left: 8px; transition: transform .18s ease; }
.k-offre-detail[open] > summary::after { transform: rotate(180deg); }
@media (min-width: 900px) { .k-offre-detail > summary { display: none; } .k-offre-detail > .k-offre-liste { margin-top: 22px; } }
@media (max-width: 899px) { .k-offre-choix { order: -1; } }
.k-offres-note { margin: 22px 0 0; text-align: center; font-size: 12px; color: #7D776C; }
.k-offres-note-erreur { color: #E08A6A; }
@media (prefers-reduced-motion: reduce) {
  .k-offres { transition: none; }
  .k-offres-ouvert .k-offre { animation: none; opacity: 1; }
}

/* === Limite de biens du Gestionnaire Locatif (window.kapiroQuotaBiens, nav.js) === */
.k-quota { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 16px; }
.k-quota-fond { position: absolute; inset: 0; background: rgba(42,42,42,0.55); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.k-quota-boite { position: relative; width: 100%; max-width: 440px; background: #FFFFFF; border: 1px solid #D3D8D1; border-radius: 20px; padding: 26px 24px 20px; box-shadow: 0 24px 48px rgba(0,0,0,0.22); animation: k-fade-up .35s cubic-bezier(.16,1,.3,1); }
.k-quota-boite h2 { margin: 0 0 12px; font-size: 18px; font-weight: 700; color: #2A2A2A; }
.k-quota-boite p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.55; color: #4A4A47; }
.k-quota-erreur { color: #B3412A !important; font-weight: 600; }
.k-quota-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.k-quota-actions button { padding: 11px 18px; border-radius: 10px; font-family: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.k-quota-annuler { border: 1.5px solid #D3D8D1; background: transparent; color: #2A2A2A; }
.k-quota-ajouter { border: none; background: #B1653A; color: #FFFFFF; }
.k-quota-ajouter:disabled { opacity: .6; cursor: wait; }
.k-quota-note { margin: 14px 0 0 !important; font-size: 11.5px !important; color: #9A948A !important; }

/* THEME-CARNET-DEBUT — bloc généré par scripts/generer-theme.js, ne pas éditer à la main */
html[data-theme="carnet"] [style*="background: #FFFFFF" i],
html[data-theme="carnet"] [style*="background:#FFFFFF" i],
html[data-theme="carnet"] [style*="background-color: #FFFFFF" i],
html[data-theme="carnet"] [style*="background: rgb(255, 255, 255)" i],
html[data-theme="carnet"] [style*="background-color: rgb(255, 255, 255)" i] { background-color: var(--c-carte) !important; }
html[data-theme="carnet"] [style*="background: #FFF" i],
html[data-theme="carnet"] [style*="background:#FFF" i],
html[data-theme="carnet"] [style*="background-color: #FFF" i],
html[data-theme="carnet"] [style*="background: rgb(255, 255, 255)" i],
html[data-theme="carnet"] [style*="background-color: rgb(255, 255, 255)" i] { background-color: var(--c-carte) !important; }
html[data-theme="carnet"] [style*="background: #FCFAF6" i],
html[data-theme="carnet"] [style*="background:#FCFAF6" i],
html[data-theme="carnet"] [style*="background-color: #FCFAF6" i],
html[data-theme="carnet"] [style*="background: rgb(252, 250, 246)" i],
html[data-theme="carnet"] [style*="background-color: rgb(252, 250, 246)" i] { background-color: var(--c-carte) !important; }
html[data-theme="carnet"] [style*="background: #FAF8F4" i],
html[data-theme="carnet"] [style*="background:#FAF8F4" i],
html[data-theme="carnet"] [style*="background-color: #FAF8F4" i],
html[data-theme="carnet"] [style*="background: rgb(250, 248, 244)" i],
html[data-theme="carnet"] [style*="background-color: rgb(250, 248, 244)" i] { background-color: var(--c-carte) !important; }
html[data-theme="carnet"] [style*="background: #FBF8F2" i],
html[data-theme="carnet"] [style*="background:#FBF8F2" i],
html[data-theme="carnet"] [style*="background-color: #FBF8F2" i],
html[data-theme="carnet"] [style*="background: rgb(251, 248, 242)" i],
html[data-theme="carnet"] [style*="background-color: rgb(251, 248, 242)" i] { background-color: var(--c-carte) !important; }
html[data-theme="carnet"] [style*="background: #EFEAE0" i],
html[data-theme="carnet"] [style*="background:#EFEAE0" i],
html[data-theme="carnet"] [style*="background-color: #EFEAE0" i],
html[data-theme="carnet"] [style*="background: rgb(239, 234, 224)" i],
html[data-theme="carnet"] [style*="background-color: rgb(239, 234, 224)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #F7F5EF" i],
html[data-theme="carnet"] [style*="background:#F7F5EF" i],
html[data-theme="carnet"] [style*="background-color: #F7F5EF" i],
html[data-theme="carnet"] [style*="background: rgb(247, 245, 239)" i],
html[data-theme="carnet"] [style*="background-color: rgb(247, 245, 239)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #EDE8DC" i],
html[data-theme="carnet"] [style*="background:#EDE8DC" i],
html[data-theme="carnet"] [style*="background-color: #EDE8DC" i],
html[data-theme="carnet"] [style*="background: rgb(237, 232, 220)" i],
html[data-theme="carnet"] [style*="background-color: rgb(237, 232, 220)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #F7F4EE" i],
html[data-theme="carnet"] [style*="background:#F7F4EE" i],
html[data-theme="carnet"] [style*="background-color: #F7F4EE" i],
html[data-theme="carnet"] [style*="background: rgb(247, 244, 238)" i],
html[data-theme="carnet"] [style*="background-color: rgb(247, 244, 238)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #F6F3EC" i],
html[data-theme="carnet"] [style*="background:#F6F3EC" i],
html[data-theme="carnet"] [style*="background-color: #F6F3EC" i],
html[data-theme="carnet"] [style*="background: rgb(246, 243, 236)" i],
html[data-theme="carnet"] [style*="background-color: rgb(246, 243, 236)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #F4F2ED" i],
html[data-theme="carnet"] [style*="background:#F4F2ED" i],
html[data-theme="carnet"] [style*="background-color: #F4F2ED" i],
html[data-theme="carnet"] [style*="background: rgb(244, 242, 237)" i],
html[data-theme="carnet"] [style*="background-color: rgb(244, 242, 237)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #F7F4EC" i],
html[data-theme="carnet"] [style*="background:#F7F4EC" i],
html[data-theme="carnet"] [style*="background-color: #F7F4EC" i],
html[data-theme="carnet"] [style*="background: rgb(247, 244, 236)" i],
html[data-theme="carnet"] [style*="background-color: rgb(247, 244, 236)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #F4F1EA" i],
html[data-theme="carnet"] [style*="background:#F4F1EA" i],
html[data-theme="carnet"] [style*="background-color: #F4F1EA" i],
html[data-theme="carnet"] [style*="background: rgb(244, 241, 234)" i],
html[data-theme="carnet"] [style*="background-color: rgb(244, 241, 234)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"] [style*="background: #E2DCCF" i],
html[data-theme="carnet"] [style*="background:#E2DCCF" i],
html[data-theme="carnet"] [style*="background-color: #E2DCCF" i],
html[data-theme="carnet"] [style*="background: rgb(226, 220, 207)" i],
html[data-theme="carnet"] [style*="background-color: rgb(226, 220, 207)" i] { background-color: var(--c-piste) !important; }
html[data-theme="carnet"] [style*="background: #D3D8D1" i],
html[data-theme="carnet"] [style*="background:#D3D8D1" i],
html[data-theme="carnet"] [style*="background-color: #D3D8D1" i],
html[data-theme="carnet"] [style*="background: rgb(211, 216, 209)" i],
html[data-theme="carnet"] [style*="background-color: rgb(211, 216, 209)" i] { background-color: var(--c-bord) !important; }
html[data-theme="carnet"] [style*="background: #EEF3EC" i],
html[data-theme="carnet"] [style*="background:#EEF3EC" i],
html[data-theme="carnet"] [style*="background-color: #EEF3EC" i],
html[data-theme="carnet"] [style*="background: rgb(238, 243, 236)" i],
html[data-theme="carnet"] [style*="background-color: rgb(238, 243, 236)" i] { background-color: var(--c-sauge-fond) !important; }
html[data-theme="carnet"] [style*="background: #E3EEE0" i],
html[data-theme="carnet"] [style*="background:#E3EEE0" i],
html[data-theme="carnet"] [style*="background-color: #E3EEE0" i],
html[data-theme="carnet"] [style*="background: rgb(227, 238, 224)" i],
html[data-theme="carnet"] [style*="background-color: rgb(227, 238, 224)" i] { background-color: var(--c-sauge-fond) !important; }
html[data-theme="carnet"] [style*="background: #E3EEE1" i],
html[data-theme="carnet"] [style*="background:#E3EEE1" i],
html[data-theme="carnet"] [style*="background-color: #E3EEE1" i],
html[data-theme="carnet"] [style*="background: rgb(227, 238, 225)" i],
html[data-theme="carnet"] [style*="background-color: rgb(227, 238, 225)" i] { background-color: var(--c-sauge-fond) !important; }
html[data-theme="carnet"] [style*="background: #F1F6EF" i],
html[data-theme="carnet"] [style*="background:#F1F6EF" i],
html[data-theme="carnet"] [style*="background-color: #F1F6EF" i],
html[data-theme="carnet"] [style*="background: rgb(241, 246, 239)" i],
html[data-theme="carnet"] [style*="background-color: rgb(241, 246, 239)" i] { background-color: var(--c-sauge-fond) !important; }
html[data-theme="carnet"] [style*="background: #FBEAE3" i],
html[data-theme="carnet"] [style*="background:#FBEAE3" i],
html[data-theme="carnet"] [style*="background-color: #FBEAE3" i],
html[data-theme="carnet"] [style*="background: rgb(251, 234, 227)" i],
html[data-theme="carnet"] [style*="background-color: rgb(251, 234, 227)" i] { background-color: var(--c-terre-fond) !important; }
html[data-theme="carnet"] [style*="background: #F7E4D8" i],
html[data-theme="carnet"] [style*="background:#F7E4D8" i],
html[data-theme="carnet"] [style*="background-color: #F7E4D8" i],
html[data-theme="carnet"] [style*="background: rgb(247, 228, 216)" i],
html[data-theme="carnet"] [style*="background-color: rgb(247, 228, 216)" i] { background-color: var(--c-terre-fond) !important; }
html[data-theme="carnet"] [style*="background: #F5E4DA" i],
html[data-theme="carnet"] [style*="background:#F5E4DA" i],
html[data-theme="carnet"] [style*="background-color: #F5E4DA" i],
html[data-theme="carnet"] [style*="background: rgb(245, 228, 218)" i],
html[data-theme="carnet"] [style*="background-color: rgb(245, 228, 218)" i] { background-color: var(--c-terre-fond) !important; }
html[data-theme="carnet"] [style*="background: #FBF4EF" i],
html[data-theme="carnet"] [style*="background:#FBF4EF" i],
html[data-theme="carnet"] [style*="background-color: #FBF4EF" i],
html[data-theme="carnet"] [style*="background: rgb(251, 244, 239)" i],
html[data-theme="carnet"] [style*="background-color: rgb(251, 244, 239)" i] { background-color: var(--c-terre-fond) !important; }
html[data-theme="carnet"] [style*="background: #F7ECE3" i],
html[data-theme="carnet"] [style*="background:#F7ECE3" i],
html[data-theme="carnet"] [style*="background-color: #F7ECE3" i],
html[data-theme="carnet"] [style*="background: rgb(247, 236, 227)" i],
html[data-theme="carnet"] [style*="background-color: rgb(247, 236, 227)" i] { background-color: var(--c-terre-fond) !important; }
html[data-theme="carnet"] [style*="background: #2A2A2A" i],
html[data-theme="carnet"] [style*="background:#2A2A2A" i],
html[data-theme="carnet"] [style*="background-color: #2A2A2A" i],
html[data-theme="carnet"] [style*="background: rgb(42, 42, 42)" i],
html[data-theme="carnet"] [style*="background-color: rgb(42, 42, 42)" i] { background-color: var(--c-encre-fond) !important; }
html[data-theme="carnet"] [style*=" color: #2A2A2A" i],
html[data-theme="carnet"] [style*=";color: #2A2A2A" i],
html[data-theme="carnet"] [style*=" color:#2A2A2A" i],
html[data-theme="carnet"] [style*=" color: rgb(42, 42, 42)" i],
html[data-theme="carnet"] [style*=";color: rgb(42, 42, 42)" i],
html[data-theme="carnet"] [style*=" color:rgb(42, 42, 42)" i],
html[data-theme="carnet"] [style^="color: #2A2A2A" i],
html[data-theme="carnet"] [style^="color: rgb(42, 42, 42)" i] { color: var(--c-encre) !important; }
html[data-theme="carnet"] [style*=" color: #3A3A38" i],
html[data-theme="carnet"] [style*=";color: #3A3A38" i],
html[data-theme="carnet"] [style*=" color:#3A3A38" i],
html[data-theme="carnet"] [style*=" color: rgb(58, 58, 56)" i],
html[data-theme="carnet"] [style*=";color: rgb(58, 58, 56)" i],
html[data-theme="carnet"] [style*=" color:rgb(58, 58, 56)" i],
html[data-theme="carnet"] [style^="color: #3A3A38" i],
html[data-theme="carnet"] [style^="color: rgb(58, 58, 56)" i] { color: var(--c-encre) !important; }
html[data-theme="carnet"] [style*=" color: #363633" i],
html[data-theme="carnet"] [style*=";color: #363633" i],
html[data-theme="carnet"] [style*=" color:#363633" i],
html[data-theme="carnet"] [style*=" color: rgb(54, 54, 51)" i],
html[data-theme="carnet"] [style*=";color: rgb(54, 54, 51)" i],
html[data-theme="carnet"] [style*=" color:rgb(54, 54, 51)" i],
html[data-theme="carnet"] [style^="color: #363633" i],
html[data-theme="carnet"] [style^="color: rgb(54, 54, 51)" i] { color: var(--c-encre) !important; }
html[data-theme="carnet"] [style*=" color: #454542" i],
html[data-theme="carnet"] [style*=";color: #454542" i],
html[data-theme="carnet"] [style*=" color:#454542" i],
html[data-theme="carnet"] [style*=" color: rgb(69, 69, 66)" i],
html[data-theme="carnet"] [style*=";color: rgb(69, 69, 66)" i],
html[data-theme="carnet"] [style*=" color:rgb(69, 69, 66)" i],
html[data-theme="carnet"] [style^="color: #454542" i],
html[data-theme="carnet"] [style^="color: rgb(69, 69, 66)" i] { color: var(--c-texte-2) !important; }
html[data-theme="carnet"] [style*=" color: #4A4640" i],
html[data-theme="carnet"] [style*=";color: #4A4640" i],
html[data-theme="carnet"] [style*=" color:#4A4640" i],
html[data-theme="carnet"] [style*=" color: rgb(74, 70, 64)" i],
html[data-theme="carnet"] [style*=";color: rgb(74, 70, 64)" i],
html[data-theme="carnet"] [style*=" color:rgb(74, 70, 64)" i],
html[data-theme="carnet"] [style^="color: #4A4640" i],
html[data-theme="carnet"] [style^="color: rgb(74, 70, 64)" i] { color: var(--c-texte-2) !important; }
html[data-theme="carnet"] [style*=" color: #6B655C" i],
html[data-theme="carnet"] [style*=";color: #6B655C" i],
html[data-theme="carnet"] [style*=" color:#6B655C" i],
html[data-theme="carnet"] [style*=" color: rgb(107, 101, 92)" i],
html[data-theme="carnet"] [style*=";color: rgb(107, 101, 92)" i],
html[data-theme="carnet"] [style*=" color:rgb(107, 101, 92)" i],
html[data-theme="carnet"] [style^="color: #6B655C" i],
html[data-theme="carnet"] [style^="color: rgb(107, 101, 92)" i] { color: var(--c-texte-2) !important; }
html[data-theme="carnet"] [style*=" color: #8A857C" i],
html[data-theme="carnet"] [style*=";color: #8A857C" i],
html[data-theme="carnet"] [style*=" color:#8A857C" i],
html[data-theme="carnet"] [style*=" color: rgb(138, 133, 124)" i],
html[data-theme="carnet"] [style*=";color: rgb(138, 133, 124)" i],
html[data-theme="carnet"] [style*=" color:rgb(138, 133, 124)" i],
html[data-theme="carnet"] [style^="color: #8A857C" i],
html[data-theme="carnet"] [style^="color: rgb(138, 133, 124)" i] { color: var(--c-texte-3) !important; }
html[data-theme="carnet"] [style*=" color: #9A948A" i],
html[data-theme="carnet"] [style*=";color: #9A948A" i],
html[data-theme="carnet"] [style*=" color:#9A948A" i],
html[data-theme="carnet"] [style*=" color: rgb(154, 148, 138)" i],
html[data-theme="carnet"] [style*=";color: rgb(154, 148, 138)" i],
html[data-theme="carnet"] [style*=" color:rgb(154, 148, 138)" i],
html[data-theme="carnet"] [style^="color: #9A948A" i],
html[data-theme="carnet"] [style^="color: rgb(154, 148, 138)" i] { color: var(--c-texte-3) !important; }
html[data-theme="carnet"] [style*=" color: #B1653A" i],
html[data-theme="carnet"] [style*=";color: #B1653A" i],
html[data-theme="carnet"] [style*=" color:#B1653A" i],
html[data-theme="carnet"] [style*=" color: rgb(177, 101, 58)" i],
html[data-theme="carnet"] [style*=";color: rgb(177, 101, 58)" i],
html[data-theme="carnet"] [style*=" color:rgb(177, 101, 58)" i],
html[data-theme="carnet"] [style^="color: #B1653A" i],
html[data-theme="carnet"] [style^="color: rgb(177, 101, 58)" i] { color: var(--c-terre-texte) !important; }
html[data-theme="carnet"] [style*=" color: #A0612F" i],
html[data-theme="carnet"] [style*=";color: #A0612F" i],
html[data-theme="carnet"] [style*=" color:#A0612F" i],
html[data-theme="carnet"] [style*=" color: rgb(160, 97, 47)" i],
html[data-theme="carnet"] [style*=";color: rgb(160, 97, 47)" i],
html[data-theme="carnet"] [style*=" color:rgb(160, 97, 47)" i],
html[data-theme="carnet"] [style^="color: #A0612F" i],
html[data-theme="carnet"] [style^="color: rgb(160, 97, 47)" i] { color: var(--c-terre-texte) !important; }
html[data-theme="carnet"] [style*=" color: #C77D51" i],
html[data-theme="carnet"] [style*=";color: #C77D51" i],
html[data-theme="carnet"] [style*=" color:#C77D51" i],
html[data-theme="carnet"] [style*=" color: rgb(199, 125, 81)" i],
html[data-theme="carnet"] [style*=";color: rgb(199, 125, 81)" i],
html[data-theme="carnet"] [style*=" color:rgb(199, 125, 81)" i],
html[data-theme="carnet"] [style^="color: #C77D51" i],
html[data-theme="carnet"] [style^="color: rgb(199, 125, 81)" i] { color: var(--c-terre-texte) !important; }
html[data-theme="carnet"] [style*=" color: #C0392B" i],
html[data-theme="carnet"] [style*=";color: #C0392B" i],
html[data-theme="carnet"] [style*=" color:#C0392B" i],
html[data-theme="carnet"] [style*=" color: rgb(192, 57, 43)" i],
html[data-theme="carnet"] [style*=";color: rgb(192, 57, 43)" i],
html[data-theme="carnet"] [style*=" color:rgb(192, 57, 43)" i],
html[data-theme="carnet"] [style^="color: #C0392B" i],
html[data-theme="carnet"] [style^="color: rgb(192, 57, 43)" i] { color: var(--c-rouge) !important; }
html[data-theme="carnet"] [style*=" color: #4C7A47" i],
html[data-theme="carnet"] [style*=";color: #4C7A47" i],
html[data-theme="carnet"] [style*=" color:#4C7A47" i],
html[data-theme="carnet"] [style*=" color: rgb(76, 122, 71)" i],
html[data-theme="carnet"] [style*=";color: rgb(76, 122, 71)" i],
html[data-theme="carnet"] [style*=" color:rgb(76, 122, 71)" i],
html[data-theme="carnet"] [style^="color: #4C7A47" i],
html[data-theme="carnet"] [style^="color: rgb(76, 122, 71)" i] { color: var(--c-vert) !important; }
html[data-theme="carnet"] [style*=" color: #4F7A4A" i],
html[data-theme="carnet"] [style*=";color: #4F7A4A" i],
html[data-theme="carnet"] [style*=" color:#4F7A4A" i],
html[data-theme="carnet"] [style*=" color: rgb(79, 122, 74)" i],
html[data-theme="carnet"] [style*=";color: rgb(79, 122, 74)" i],
html[data-theme="carnet"] [style*=" color:rgb(79, 122, 74)" i],
html[data-theme="carnet"] [style^="color: #4F7A4A" i],
html[data-theme="carnet"] [style^="color: rgb(79, 122, 74)" i] { color: var(--c-vert) !important; }
html[data-theme="carnet"] [style*=" color: #4A6B47" i],
html[data-theme="carnet"] [style*=";color: #4A6B47" i],
html[data-theme="carnet"] [style*=" color:#4A6B47" i],
html[data-theme="carnet"] [style*=" color: rgb(74, 107, 71)" i],
html[data-theme="carnet"] [style*=";color: rgb(74, 107, 71)" i],
html[data-theme="carnet"] [style*=" color:rgb(74, 107, 71)" i],
html[data-theme="carnet"] [style^="color: #4A6B47" i],
html[data-theme="carnet"] [style^="color: rgb(74, 107, 71)" i] { color: var(--c-vert) !important; }
html[data-theme="carnet"] [style*=" color: #6E8C6A" i],
html[data-theme="carnet"] [style*=";color: #6E8C6A" i],
html[data-theme="carnet"] [style*=" color:#6E8C6A" i],
html[data-theme="carnet"] [style*=" color: rgb(110, 140, 106)" i],
html[data-theme="carnet"] [style*=";color: rgb(110, 140, 106)" i],
html[data-theme="carnet"] [style*=" color:rgb(110, 140, 106)" i],
html[data-theme="carnet"] [style^="color: #6E8C6A" i],
html[data-theme="carnet"] [style^="color: rgb(110, 140, 106)" i] { color: var(--c-vert) !important; }
html[data-theme="carnet"] [style*=" color: #C08A2E" i],
html[data-theme="carnet"] [style*=";color: #C08A2E" i],
html[data-theme="carnet"] [style*=" color:#C08A2E" i],
html[data-theme="carnet"] [style*=" color: rgb(192, 138, 46)" i],
html[data-theme="carnet"] [style*=";color: rgb(192, 138, 46)" i],
html[data-theme="carnet"] [style*=" color:rgb(192, 138, 46)" i],
html[data-theme="carnet"] [style^="color: #C08A2E" i],
html[data-theme="carnet"] [style^="color: rgb(192, 138, 46)" i] { color: var(--c-ambre) !important; }
html[data-theme="carnet"] [style*="solid #D3D8D1" i],
html[data-theme="carnet"] [style*="dashed #D3D8D1" i],
html[data-theme="carnet"] [style*="dotted #D3D8D1" i],
html[data-theme="carnet"] [style*="border-color: #D3D8D1" i],
html[data-theme="carnet"] [style*="solid rgb(211, 216, 209)" i],
html[data-theme="carnet"] [style*="dashed rgb(211, 216, 209)" i],
html[data-theme="carnet"] [style*="dotted rgb(211, 216, 209)" i],
html[data-theme="carnet"] [style*="border-color: rgb(211, 216, 209)" i] { border-color: var(--c-bord) !important; }
html[data-theme="carnet"] [style*="solid #C9C3B6" i],
html[data-theme="carnet"] [style*="dashed #C9C3B6" i],
html[data-theme="carnet"] [style*="dotted #C9C3B6" i],
html[data-theme="carnet"] [style*="border-color: #C9C3B6" i],
html[data-theme="carnet"] [style*="solid rgb(201, 195, 182)" i],
html[data-theme="carnet"] [style*="dashed rgb(201, 195, 182)" i],
html[data-theme="carnet"] [style*="dotted rgb(201, 195, 182)" i],
html[data-theme="carnet"] [style*="border-color: rgb(201, 195, 182)" i] { border-color: var(--c-bord-fort) !important; }
html[data-theme="carnet"] [style*="solid #E3E6E1" i],
html[data-theme="carnet"] [style*="dashed #E3E6E1" i],
html[data-theme="carnet"] [style*="dotted #E3E6E1" i],
html[data-theme="carnet"] [style*="border-color: #E3E6E1" i],
html[data-theme="carnet"] [style*="solid rgb(227, 230, 225)" i],
html[data-theme="carnet"] [style*="dashed rgb(227, 230, 225)" i],
html[data-theme="carnet"] [style*="dotted rgb(227, 230, 225)" i],
html[data-theme="carnet"] [style*="border-color: rgb(227, 230, 225)" i] { border-color: var(--c-bord-doux) !important; }
html[data-theme="carnet"] [style*="solid #EDE8DC" i],
html[data-theme="carnet"] [style*="dashed #EDE8DC" i],
html[data-theme="carnet"] [style*="dotted #EDE8DC" i],
html[data-theme="carnet"] [style*="border-color: #EDE8DC" i],
html[data-theme="carnet"] [style*="solid rgb(237, 232, 220)" i],
html[data-theme="carnet"] [style*="dashed rgb(237, 232, 220)" i],
html[data-theme="carnet"] [style*="dotted rgb(237, 232, 220)" i],
html[data-theme="carnet"] [style*="border-color: rgb(237, 232, 220)" i] { border-color: var(--c-bord-doux) !important; }
html[data-theme="carnet"] [style*="solid #E2DCCF" i],
html[data-theme="carnet"] [style*="dashed #E2DCCF" i],
html[data-theme="carnet"] [style*="dotted #E2DCCF" i],
html[data-theme="carnet"] [style*="border-color: #E2DCCF" i],
html[data-theme="carnet"] [style*="solid rgb(226, 220, 207)" i],
html[data-theme="carnet"] [style*="dashed rgb(226, 220, 207)" i],
html[data-theme="carnet"] [style*="dotted rgb(226, 220, 207)" i],
html[data-theme="carnet"] [style*="border-color: rgb(226, 220, 207)" i] { border-color: var(--c-bord-doux) !important; }
html[data-theme="carnet"] [style*="solid #F0EDE4" i],
html[data-theme="carnet"] [style*="dashed #F0EDE4" i],
html[data-theme="carnet"] [style*="dotted #F0EDE4" i],
html[data-theme="carnet"] [style*="border-color: #F0EDE4" i],
html[data-theme="carnet"] [style*="solid rgb(240, 237, 228)" i],
html[data-theme="carnet"] [style*="dashed rgb(240, 237, 228)" i],
html[data-theme="carnet"] [style*="dotted rgb(240, 237, 228)" i],
html[data-theme="carnet"] [style*="border-color: rgb(240, 237, 228)" i] { border-color: var(--c-bord-doux) !important; }
html[data-theme="carnet"] [style*="solid #F1EDE4" i],
html[data-theme="carnet"] [style*="dashed #F1EDE4" i],
html[data-theme="carnet"] [style*="dotted #F1EDE4" i],
html[data-theme="carnet"] [style*="border-color: #F1EDE4" i],
html[data-theme="carnet"] [style*="solid rgb(241, 237, 228)" i],
html[data-theme="carnet"] [style*="dashed rgb(241, 237, 228)" i],
html[data-theme="carnet"] [style*="dotted rgb(241, 237, 228)" i],
html[data-theme="carnet"] [style*="border-color: rgb(241, 237, 228)" i] { border-color: var(--c-bord-doux) !important; }
html[data-theme="carnet"] [style*="solid #2A2A2A" i],
html[data-theme="carnet"] [style*="dashed #2A2A2A" i],
html[data-theme="carnet"] [style*="dotted #2A2A2A" i],
html[data-theme="carnet"] [style*="border-color: #2A2A2A" i],
html[data-theme="carnet"] [style*="solid rgb(42, 42, 42)" i],
html[data-theme="carnet"] [style*="dashed rgb(42, 42, 42)" i],
html[data-theme="carnet"] [style*="dotted rgb(42, 42, 42)" i],
html[data-theme="carnet"] [style*="border-color: rgb(42, 42, 42)" i] { border-color: var(--c-encre) !important; }
html[data-theme="carnet"] [stroke="#2A2A2A" i] { stroke: var(--c-encre); }
html[data-theme="carnet"] [fill="#2A2A2A" i] { fill: var(--c-encre); }
html[data-theme="carnet"] [stroke="#6B655C" i] { stroke: var(--c-texte-2); }
html[data-theme="carnet"] [fill="#6B655C" i] { fill: var(--c-texte-2); }
html[data-theme="carnet"] [stroke="#9A948A" i] { stroke: var(--c-texte-3); }
html[data-theme="carnet"] [fill="#9A948A" i] { fill: var(--c-texte-3); }
html[data-theme="carnet"] [stroke="#EDE8DC" i] { stroke: var(--c-bord-doux); }
html[data-theme="carnet"] [fill="#EDE8DC" i] { fill: var(--c-bord-doux); }
html[data-theme="carnet"] [stroke="#E3E6E1" i] { stroke: var(--c-piste); }
html[data-theme="carnet"] [fill="#E3E6E1" i] { fill: var(--c-piste); }
html[data-theme="carnet"] [stroke="#D3D8D1" i] { stroke: var(--c-bord); }
html[data-theme="carnet"] [fill="#D3D8D1" i] { fill: var(--c-bord); }
/* THEME-CARNET-FIN */

/* ==========================================================================
   Thème « Carnet de bord » — composants (écrit à la main, après le bloc
   généré ci-dessus par scripts/generer-theme.js).
   Le capitaine de son patrimoine : papier chaud, encre profonde, un seul
   accent terracotta, lignes de sonde discrètes en fond, boutons en pilule,
   titres affirmés. Activé par <html data-theme="carnet">.
   ========================================================================== */
html[data-theme="carnet"] {
  --c-papier: #EDE8DD;
  --c-carte: #F8F5EE;
  --c-carte-2: #F1ECE2;
  --c-piste: #E6DFD1;
  --c-bord: #DDD5C5;
  --c-bord-doux: #E6DFD1;
  --c-bord-fort: #CFC6B4;
  --c-encre: #1F1E1C;
  --c-encre-fond: #1F1E1C;
  --c-texte-2: #5C574E;
  --c-texte-3: #736D62;
  --c-terre: #B1653A;
  --c-terre-texte: #8F4E2A;
  --c-terre-fond: #F3E3D8;
  --c-sauge: #A4C5A0;
  --c-sauge-fond: #DDE9DA;
  --c-vert: #2F5A2B;
  --c-rouge: #A5352A;
  --c-ambre: #8A5A12;
  background: var(--c-papier);
}
html[data-theme="carnet"] body {
  color: var(--c-encre);
  /* Lignes de sonde (carte marine) en haut de page, très discrètes. */
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='520' viewBox='0 0 1440 520'%3E%3Cg fill='none' stroke='%23C9BFAC' stroke-width='1' opacity='0.55'%3E%3Cpath d='M-20 120 C 220 60, 420 180, 700 110 S 1160 40, 1460 130'/%3E%3Cpath d='M-20 170 C 240 110, 440 230, 720 160 S 1170 90, 1460 180'/%3E%3Cpath d='M-20 220 C 260 160, 460 280, 740 210 S 1180 140, 1460 230'/%3E%3Cpath d='M-20 270 C 280 210, 480 330, 760 260 S 1190 190, 1460 280'/%3E%3Cpath d='M-20 320 C 300 260, 500 380, 780 310 S 1200 240, 1460 330'/%3E%3C/g%3E%3C/svg%3E") top center / 1440px 520px no-repeat,
    var(--c-papier);
  -webkit-font-smoothing: antialiased;
}
html[data-theme="carnet"] ::selection { background: rgba(177, 101, 58, 0.22); }
/* Fond « Courants » (fondateur, 06/10/2026 ; maquette : https://claude.ai/artifact/UctVPdj75QMxmUWNU13SuQ) :
   sur les pages à navbar, nav.js (initFondCourants) dessine derrière la page des traits
   courts qui suivent des courants invisibles, en nappes irrégulières ; il remplace les
   lignes de fond du haut de page. Le fond de body devient transparent : html porte la
   couleur du papier, sinon body recouvrirait le dessin (z-index négatif). */
html[data-theme="carnet"] body:has(.k-espaces) { background: transparent; }
.k-fond-courants { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; }
@media print { .k-fond-courants { display: none; } }

/* Conteneur principal des pages : transparent pour laisser voir le papier. */
html[data-theme="carnet"] .site-root,
html[data-theme="carnet"] [style*="min-height: 100vh" i][style*="background: #E2DCCF" i] {
  background: transparent !important;
  color: var(--c-encre) !important;
}

/* === Barre de navigation : claire, translucide, entrée active en pilule d'encre === */
html[data-theme="carnet"] [style*="position: sticky" i][style*="background: #2A2A2A" i] {
  background: rgba(237, 232, 221, 0.88) !important;
  color: var(--c-encre) !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid #D9D1C1;
  height: var(--k-barre-h) !important;
}
/* Logo en vedette (maquette validée le 04/10/2026) : logo rond cerclé de
   terracotta, nom « Kapiro » en grand, trait vertical avant les espaces. */
html[data-theme="carnet"] [style*="position: sticky" i][style*="background: #2A2A2A" i] > div > a:first-child { gap: var(--k-logo-ecart) !important; align-self: stretch; padding-right: var(--k-logo-marge); margin-right: calc(var(--k-logo-marge) - 20px); border-right: 1px solid #D9D1C1; }
html[data-theme="carnet"] [style*="position: sticky" i] > div > a:first-child img { width: var(--k-logo) !important; height: var(--k-logo) !important; box-shadow: 0 0 0 3px rgba(177, 101, 58, 0.45); transition: transform .35s cubic-bezier(.16,1,.3,1); }
/* Logo : 1/8 de tour vers la gauche puis retour à sa position au survol (fondateur, 06/10/2026), sur toutes les pages ;
   fini avant que le nom « KAPIRO » ait fini de défiler (~1,4 s). */
@keyframes k-logo-tour { 0%, 100% { transform: rotate(0deg); } 45% { transform: rotate(-45deg); } }
a:hover img[src$="assets/img/logo.png"] { animation: k-logo-tour 1s cubic-bezier(.45,0,.25,1); }
/* … et le nom « KAPIRO » défile lettre par lettre pendant le même tour (fondateur, 06/10/2026 ; ralenti le même jour) :
   chaque lettre remonte depuis le bas, l'une après l'autre. Lettres posées par initMarque() de nav.js. */
.k-marque-lu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.k-lettre { display: inline-block; overflow: hidden; vertical-align: bottom; padding: 0.1em 0; margin: -0.1em 0; }
.k-lettre > span { display: inline-block; }
@keyframes k-lettre-defile { 0% { transform: translateY(110%); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
a:hover:has(img[src$="assets/img/logo.png"]) .k-lettre > span { animation: k-lettre-defile .7s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * .14s) both; }
@media (prefers-reduced-motion: reduce) { a:hover img[src$="assets/img/logo.png"], a:hover .k-lettre > span { animation: none; } }
html[data-theme="carnet"] [style*="position: sticky" i] > div > a:first-child .pw-serif { font-size: var(--k-logo-nom) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; line-height: 1; }
html[data-mode="sombre"] [style*="position: sticky" i][style*="background: #2A2A2A" i] > div > a:first-child { border-right-color: var(--c-bord); }
html[data-mode="sombre"] [style*="position: sticky" i] > div > a:first-child img { box-shadow: 0 0 0 3px rgba(177, 101, 58, 0.55); }
html[data-theme="carnet"] .k-topnav { color: #4A463F !important; border-radius: 999px !important; }
html[data-theme="carnet"] .k-topnav:hover { color: var(--c-encre) !important; }
html[data-theme="carnet"] .k-topnav[aria-current="page"],
html[data-theme="carnet"] .k-topnav:has(> .k-topnav-point) {
  background: var(--c-encre-fond) !important;
  color: #F4F0E8 !important;
}
html[data-theme="carnet"] .k-topnav-point { display: none; }
html[data-theme="carnet"] .k-navpill { background: rgba(31, 30, 28, 0.07) !important; border-radius: 999px !important; }
html[data-theme="carnet"] .k-outils-bouton { border-color: var(--c-bord-fort); color: var(--c-encre); border-radius: 999px; height: var(--k-bouton-h); padding: 0 18px; font-size: 14px; font-weight: 700; }
html[data-theme="carnet"] .k-outils-bouton:hover,
html[data-theme="carnet"] .k-outils-bouton[aria-expanded="true"] { background: rgba(31, 30, 28, 0.06); border-color: var(--c-terre); }
html[data-theme="carnet"] .k-navuser { color: var(--c-encre); }
html[data-theme="carnet"] .k-navuser:hover { background: rgba(31, 30, 28, 0.06); }
html[data-theme="carnet"] .k-avatar { width: var(--k-avatar) !important; height: var(--k-avatar) !important; }
html[data-theme="carnet"] .k-menu { border-radius: 16px !important; box-shadow: 0 22px 48px rgba(31, 30, 28, 0.16) !important; }
html[data-theme="carnet"] .k-nav:hover { background: var(--c-carte-2); color: var(--c-encre); }
html[data-theme="carnet"] .k-nav-courant { background: var(--c-terre-fond); }
html[data-theme="carnet"] .k-nav-courant > span:first-child { color: var(--c-terre-texte); }
html[data-theme="carnet"] .k-menu-badge { background: var(--c-piste); color: var(--c-texte-2); }

/* === Espaces : bascule Vue d'ensemble · Placements · Immobilier · Entreprise (scripts/generer-nav.js) ===
   En tête de barre au-delà du téléphone ; en dessous de 768 px, elle descend
   dans la barre de modules (.k-espaces-mobile), en quatre segments. */
.k-espaces { display: flex; gap: 3px; padding: 4px; border-radius: 999px; background: rgba(31, 30, 28, 0.05); border: 1px solid #D9D1C1; flex-shrink: 0; }
.k-espace { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--k-espace-h); box-sizing: border-box; padding: 0 var(--k-espace-pad); border-radius: 999px; color: #3E3A34; font-size: var(--k-espace-taille); font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .16s ease, color .16s ease; }
.k-espace:hover { background: rgba(31, 30, 28, 0.07); color: var(--c-encre, #1F1E1C); }
.k-espace[aria-current="page"] { background: var(--c-encre, #1F1E1C); color: #F4F0E8; }
.k-espace svg { flex-shrink: 0; width: var(--k-espace-icone); height: var(--k-espace-icone); }
.k-espace-court { display: none; }
.k-espaces ~ .k-navpill-wrap { margin-left: auto; }
.k-espaces ~ .k-outils-bouton { margin-left: 0; }
.k-espaces-mobile { display: none; }

/* Barre des modules de l'espace, collée sous la barre de navigation. */
.k-sous-nav { position: sticky; top: var(--k-barre-h); z-index: 29; box-sizing: border-box; padding: 0 clamp(16px, 4vw, 32px); background: rgba(237, 232, 221, 0.9); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid #D9D1C1; }
.k-sous-nav-sans-modules { display: none; }
.k-sous-nav-liens { display: flex; gap: 2px var(--k-sous-ecart); overflow-x: auto; scrollbar-width: none; }
.k-sous-nav-liens::-webkit-scrollbar { display: none; }
.k-sous-lien { position: relative; display: flex; align-items: center; gap: 6px; padding: var(--k-sous-pad); border-bottom: 2px solid transparent; color: var(--c-texte-2, #5C574E); font-size: var(--k-sous-taille); font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .16s ease, border-color .16s ease; }
.k-sous-lien:hover { color: var(--c-encre, #1F1E1C); }
/* Au survol, un trait terracotta se déploie depuis le centre sous le nom. */
.k-sous-lien:not([aria-current="page"])::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px; background: var(--c-terre, #B1653A); transform: scaleX(0); opacity: 0.55; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.k-sous-lien:not([aria-current="page"]):hover::after, .k-sous-lien:not([aria-current="page"]):focus-visible::after { transform: scaleX(1); }
.k-sous-lien[aria-current="page"] { color: var(--c-encre, #1F1E1C); font-weight: 800; border-bottom-color: var(--c-terre, #B1653A); }
.k-sous-lien .k-menu-badge { margin-left: 0; font-size: 9.5px; padding: 1px 6px; opacity: 0.85; }
/* Menus dans la police du nom KAPIRO (choix du fondateur, 05/10/2026) : espaces, entrées
   transversales et « Tous les outils » en capitales Archivo ; modules et menus déroulants
   en Archivo, casse normale. Les badges gardent Plus Jakarta Sans. */
.k-espace, .k-topnav-label, .k-outils-bouton, .k-sous-lien, .k-menu a {
  font-family: 'Archivo', 'Plus Jakarta Sans', system-ui, sans-serif; font-stretch: 87%;
}
.k-espace, .k-topnav-label, .k-outils-bouton { text-transform: uppercase; letter-spacing: 0.045em; font-weight: 800 !important; }
.k-espace { font-size: calc(var(--k-espace-taille) - 1.5px); }
/* Navbar publique de l'accueil (visiteur non connecté) : même police que les menus connectés. */
.k-nav-public, .k-nav-public-item { font-family: 'Archivo', 'Plus Jakarta Sans', system-ui, sans-serif; font-stretch: 87%; }
.k-nav-public { text-transform: uppercase; letter-spacing: 0.045em; font-weight: 800 !important; font-size: 13.5px !important; }
.k-sous-lien { font-size: calc(var(--k-sous-taille) + 0.5px); }
.k-espaces-mobile .k-espace { letter-spacing: 0; font-size: 11.5px !important; padding: 0 2px !important; }
/* Entrées transversales (icônes seules) : icônes agrandies et plus contrastées,
   écart franc avant « Tous les outils » pour qu'une pastille active ne le touche pas. */
.k-topnav > svg:not(.k-topnav-chevron) { width: 21px; height: 21px; stroke-width: 1.9; }
html[data-theme="carnet"] .k-topnav:not([aria-current]) { color: var(--c-encre, #1F1E1C) !important; }
.k-espaces ~ .k-navpill-wrap { margin-right: 8px; flex-shrink: 0; }
html[data-theme="carnet"] .k-espaces ~ .k-outils-bouton { margin-right: 12px; padding: 0 14px; letter-spacing: 0.02em; }
/* Barre des espaces : plus de place pour le prénom à côté de l'avatar (chevauchement constaté le 06/10/2026), les initiales suffisent. */
.k-navuser [data-kapiro-prenom] { display: none; }
/* Capitales plus larges que l'ancienne police : boutons d'espaces resserrés sur les écrans moyens. */
@media (max-width: 1199px) { .k-espaces-barre .k-espace { padding: 0 8px; letter-spacing: 0.02em; } }
/* Entre 768 et 899 px, la bascule ne tient plus dans la barre : même disposition que sur téléphone. */
@media (min-width: 768px) and (max-width: 899px) {
  .k-espaces-barre { display: none; }
  .k-sous-nav, .k-sous-nav-sans-modules { display: block; padding-top: 10px; }
  .k-espaces-mobile { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .k-sous-nav-sans-modules .k-espaces-mobile { margin-bottom: 10px; }
  .k-espaces-mobile .k-espace { min-height: 40px; }
  .k-espaces-mobile .k-espace svg, .k-espaces-mobile .k-espace-label { display: none; }
  .k-espaces-mobile .k-espace-court { display: inline; overflow: hidden; text-overflow: ellipsis; }
}
/* Téléphone : la barre tient sur 360 px sans que l'avatar chevauche « Tous les outils »
   (plus de trait vertical ni d'écarts larges : la bascule d'espace est descendue sous la barre). */
@media (max-width: 767px) {
  html[data-theme="carnet"] [style*="position: sticky" i][style*="background: #2A2A2A" i] > div:first-child { gap: 4px !important; }
  html[data-theme="carnet"] [style*="position: sticky" i][style*="background: #2A2A2A" i] > div > a:first-child { padding-right: 0; margin-right: 0; border-right: 0 !important; }
  html[data-theme="carnet"] .k-navpill-wrap .k-topnav { padding-left: 10px !important; padding-right: 10px !important; }
  html[data-theme="carnet"][data-mode="sombre"] [style*="position: sticky" i][style*="background: #2A2A2A" i] > div > a:first-child { border-right: 0 !important; }
  html[data-theme="carnet"] .k-navuser { padding: 4px !important; gap: 0 !important; }
  html[data-theme="carnet"] .k-navuser > svg { display: none; }
  html[data-theme="carnet"] .k-espaces ~ .k-outils-bouton, html[data-theme="carnet"] .k-outils-bouton { margin-right: 2px; padding: 0 12px; }
}
@media (max-width: 400px) {
  :root { --k-logo-nom: 17px; --k-logo-ecart: 8px; }
  /* Documents et Communauté restent dans « Tous les outils » (le bouton à côté). */
  html[data-theme="carnet"] .k-navpill-wrap .k-menu-wrap { display: none; }
}
@media (max-width: 1023px) {
  .k-espaces-barre .k-espace { padding: 0 8px; letter-spacing: 0; font-size: 12px; }
  .k-espaces ~ .k-navpill-wrap { gap: 2px !important; }
  .k-espaces ~ .k-navpill-wrap .k-topnav { padding-left: 8px !important; padding-right: 8px !important; }
  .k-espaces ~ .k-navpill-wrap .k-topnav > svg:not(.k-topnav-chevron) { width: 19px; height: 19px; }
}
.k-menu-badge, .k-cadenas-texte { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-stretch: normal; text-transform: none; letter-spacing: 0; }
/* Cadenas d'un module que l'offre de l'utilisateur n'inclut pas (affiché par nav.js). */
.k-cadenas { display: inline-flex; align-items: center; margin-left: 2px; color: var(--c-texte-3, #9A948A); vertical-align: -1px; }
.k-cadenas[hidden] { display: none; }
.k-cadenas-texte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Tailles de la barre (logo en vedette, maquette du 04/10/2026), réduites
   par paliers pour que tout tienne sans chevauchement. */
:root {
  --k-barre-h: 96px; --k-logo: 52px; --k-logo-nom: 24px; --k-logo-ecart: 12px; --k-logo-marge: 28px;
  --k-espace-h: 38px; --k-espace-pad: 14px; --k-espace-taille: 15px; --k-espace-icone: 18px;
  --k-bouton-h: 44px; --k-avatar: 40px;
  --k-sous-pad: 16px 0 14px; --k-sous-taille: 15px; --k-sous-ecart: 30px;
}
@media (max-width: 1399px) {
  .k-espaces-barre .k-espace svg { display: none; }
}
@media (max-width: 1199px) {
  :root { --k-barre-h: 84px; --k-logo: 42px; --k-logo-nom: 21px; --k-logo-ecart: 12px; --k-logo-marge: 22px; --k-espace-h: 36px; --k-espace-pad: 13px; --k-espace-taille: 14px; --k-sous-taille: 14.5px; --k-sous-ecart: 26px; }
}
@media (max-width: 1023px) {
  :root { --k-barre-h: 72px; --k-logo: 36px; --k-logo-nom: 19px; --k-logo-ecart: 10px; --k-logo-marge: 16px; --k-espace-h: 34px; --k-espace-pad: 12px; --k-espace-taille: 13.5px; --k-bouton-h: 40px; --k-avatar: 36px; --k-sous-pad: 13px 0 11px; --k-sous-taille: 13.5px; --k-sous-ecart: 24px; }
}
@media (max-width: 899px) {
  :root { --k-logo-marge: 12px; --k-espace-pad: 10px; }
}

/* Défilement lent du nom des menus au survol (maquette n° 6 validée le
   04/10/2026 ; balisage généré par roule() de scripts/generer-nav.js) : le
   nom remonte en fondu, sa copie terracotta arrive du bas. Rien sur le
   menu courant. Coupé si l'utilisateur réduit les animations. */
.k-roule { position: relative; display: inline-grid; overflow: hidden; line-height: 1.3; vertical-align: middle; }
.k-roule > span { grid-area: 1 / 1; transition: transform 1s cubic-bezier(.22,1,.36,1), opacity .8s ease; }
.k-roule > span + span { transform: translateY(100%); opacity: 0; color: var(--c-terre-texte, #8F4E2A); }
a:not([aria-current]):hover > .k-roule > span:first-child, a:not([aria-current]):focus-visible > .k-roule > span:first-child { transform: translateY(-100%); opacity: 0; }
a:not([aria-current]):hover > .k-roule > span + span, a:not([aria-current]):focus-visible > .k-roule > span + span { transform: translateY(0); opacity: 1; }
.k-sous-lien:not([aria-current="page"])::after { transition-duration: .5s; }
@media (prefers-reduced-motion: reduce) {
  .k-roule > span, .k-sous-lien::after, [style*="position: sticky" i] > div > a:first-child img { transition: none !important; }
  .k-roule > span + span { display: none; }
  a:not([aria-current]):hover > .k-roule > span:first-child { transform: none; opacity: 1; }
}
@media (max-width: 767px) {
  .k-espaces-barre { display: none; }
  .k-sous-nav, .k-sous-nav-sans-modules { display: block; padding-top: 10px; }
  .k-espaces-mobile { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .k-sous-nav-sans-modules .k-espaces-mobile { margin-bottom: 10px; }
  .k-espaces-mobile .k-espace { padding: 0 4px; min-height: 40px; font-size: 12px; }
  .k-espaces-mobile .k-espace svg, .k-espaces-mobile .k-espace-label { display: none; }
  .k-espaces-mobile .k-espace-court { display: inline; overflow: hidden; text-overflow: ellipsis; }
}

/* === Typographie : titres affirmés, surtitres en capitales espacées === */
html[data-theme="carnet"] h1 { font-weight: 800 !important; letter-spacing: -0.03em !important; line-height: 1.08 !important; }
html[data-theme="carnet"] h1[style*="font-size: 2" i] { font-size: clamp(28px, 3.2vw, 40px) !important; }
html[data-theme="carnet"] h2 { letter-spacing: -0.01em; }
html[data-theme="carnet"] .pw-serif { font-weight: 800 !important; letter-spacing: -0.02em; }
/* Nom « Kapiro » (navbar, pied de page, pages publiques) : Archivo resserrée en capitales, choix du fondateur (05/10/2026) */
.k-marque, html[data-theme="carnet"] .k-marque, html[data-theme="carnet"] [style*="position: sticky" i] > div > a:first-child .k-marque {
  font-family: 'Archivo', 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-stretch: 87%; font-weight: 900 !important; text-transform: uppercase;
  letter-spacing: 0.02em !important; font-size: 23px !important; line-height: 1;
}
html[data-theme="carnet"] [style*="text-transform: uppercase" i] { letter-spacing: 0.12em !important; }
html[data-theme="carnet"] .k-count, html[data-theme="carnet"] [style*="font-variant-numeric" i] { font-variant-numeric: tabular-nums; }

/* === Cartes === */
html[data-theme="carnet"] .k-card:hover { box-shadow: 0 16px 34px rgba(31, 30, 28, 0.10); border-color: var(--c-terre) !important; }
html[data-theme="carnet"] .k-row:hover { background: var(--c-carte-2); }
html[data-theme="carnet"] .k-btn-ghost:hover { background: var(--c-carte-2); }
html[data-theme="carnet"] .k-link:hover { color: var(--c-terre-texte); }

/* === Boutons : pilules ; terracotta pour l'action principale === */
html[data-theme="carnet"] :is(button, a)[style*="background: #B1653A" i],
html[data-theme="carnet"] :is(button, a)[style*="background: rgb(177, 101, 58)" i] {
  border-radius: 999px !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px rgba(177, 101, 58, 0.26);
}
html[data-theme="carnet"] :is(button, a).k-btn-ghost,
html[data-theme="carnet"] button[style*="border: 1.5px solid #D3D8D1" i][style*="background: transparent" i] { border-radius: 999px !important; }
html[data-theme="carnet"] .k-btn:hover { box-shadow: 0 10px 24px rgba(177, 101, 58, 0.32); }
html[data-theme="carnet"] :is(button, a)[style*="background: #2A2A2A" i] { border-radius: 999px !important; color: #F4F0E8 !important; }

/* === Champs de saisie === */
html[data-theme="carnet"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
html[data-theme="carnet"] select,
html[data-theme="carnet"] textarea {
  background-color: #FFFDF8 !important;
  border-color: var(--c-bord-fort) !important;
  color: var(--c-encre);
  border-radius: 12px !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}
html[data-theme="carnet"] input:not([type="checkbox"]):not([type="radio"]):focus,
html[data-theme="carnet"] select:focus,
html[data-theme="carnet"] textarea:focus {
  outline: none;
  border-color: var(--c-terre) !important;
  box-shadow: 0 0 0 3px rgba(177, 101, 58, 0.16);
}
html[data-theme="carnet"] input::placeholder, html[data-theme="carnet"] textarea::placeholder { color: #9A9284; }
html[data-theme="carnet"] input[type="checkbox"], html[data-theme="carnet"] input[type="radio"], html[data-theme="carnet"] input[type="range"] { accent-color: var(--c-terre); }
html[data-theme="carnet"] label.pw-check:hover { box-shadow: inset 0 0 0 1.5px var(--c-terre); }

/* === Avertissement réglementaire (ticket #38) : encadré visible, pas un simple sous-texte
   discret — contraste et taille vérifiés (texte sur fond clair/sombre ≥ 4,5:1). === */
.k-avertissement { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 14px 16px; border-radius: 14px; font-size: 12.5px; line-height: 1.6; }
.k-avertissement svg { flex-shrink: 0; margin-top: 2px; }
html[data-theme="carnet"] .k-avertissement { background: var(--c-carte-2); border: 1px solid var(--c-bord); color: var(--c-texte-2); }
html[data-theme="carnet"] .k-avertissement svg { color: var(--c-terre-texte); }

/* === Panneaux partagés === */
html[data-theme="carnet"] .k-outils-panneau { background: var(--c-papier); border-color: var(--c-bord); }
html[data-theme="carnet"] .k-outils-carte { background: var(--c-carte); border-color: var(--c-bord); border-radius: 18px; }
html[data-theme="carnet"] .k-outils-icone { background: var(--c-terre-fond); color: var(--c-terre-texte); }
html[data-theme="carnet"] .k-outils-badge { background: var(--c-piste); }
html[data-theme="carnet"] .k-quota-boite { background: var(--c-carte); border-color: var(--c-bord); border-radius: 24px; }
html[data-theme="carnet"] .k-quota-ajouter, html[data-theme="carnet"] .k-quota-annuler { border-radius: 999px; }
html[data-theme="carnet"] .k-retours-flottant { background: var(--c-encre-fond); }

/* === Tableau de bord : grilles (bandeau patrimoine + cap, répartition + biens) === */
.tdb-grille { display: grid; gap: 24px; }
.tdb-bandeau { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.tdb-repartition { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
@media (max-width: 1023px) {
  .tdb-bandeau, .tdb-repartition { grid-template-columns: minmax(0, 1fr); }
}

/* === Fiche patrimoniale : sur petit écran, la pastille-icône suffit à identifier la catégorie === */
@media (max-width: 719px) {
  .fp-categorie { display: none; }
}

/* ---------------------------------------------------------------------------
   Communauté : Le Cercle (communaute.html) et Le Baromètre (barometre.html)
   --------------------------------------------------------------------------- */
.kq-entete { position: relative; overflow: hidden; isolation: isolate; display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; flex-wrap: wrap; padding: clamp(22px, 3vw, 32px) clamp(20px, 3vw, 36px); border-radius: 28px; background: #1F1E1C; color: #F4F0E8; box-shadow: 0 30px 60px rgba(31, 30, 28, 0.22); }
.kq-entete::before { content: ''; position: absolute; z-index: -1; right: -80px; top: -60px; width: 620px; height: 300px; opacity: 0.16; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='300' viewBox='0 0 620 300'%3E%3Cg fill='none' stroke='%23D98C5F' stroke-width='1' stroke-linecap='round' transform='rotate(-12 420 150)'%3E%3Cpath d='M370 60V240M470 60 370 160M402 128 478 240' stroke-width='1.6'/%3E%3Cpath d='M354 60V240M454 60 354 160M386 128 462 240' opacity='.7'/%3E%3Cpath d='M338 60V240M438 60 338 160M370 128 446 240' opacity='.4'/%3E%3Cpath d='M280 262H540' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }
.kq-entete h1 { margin: 6px 0 10px !important; font-size: clamp(30px, 4vw, 40px) !important; font-weight: 800 !important; letter-spacing: -0.02em; color: #F4F0E8; }
.kq-surtitre { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #D98C5F; }
.kq-stats { display: flex; gap: 22px; flex-wrap: wrap; }
.kq-stats > div { display: flex; flex-direction: column; }
.kq-stats strong { font-size: 26px; font-weight: 800; letter-spacing: -0.01em; color: #F4F0E8; }
.kq-stats span { font-size: 12px; color: #B8B2A2; }
.kq-stats .kq-lancement { gap: 2px; padding: 12px 16px; border-radius: 18px; border: 1px solid rgba(244,240,232,0.14); background: rgba(244,240,232,0.06); }
.kq-stats .kq-lancement strong { font-size: 15px; }
.kq-stats .kq-lancement span { font-size: 12.5px; }
.kq-carte { display: flex; flex-direction: column; background: var(--c-carte); border: 1px solid var(--c-bord); border-radius: 22px; padding: 20px 22px; box-sizing: border-box; min-width: 0; }
.kq-disposition { display: flex; gap: 20px; align-items: flex-start; }
.kq-lateral { width: 240px; flex-shrink: 0; display: flex; flex-direction: column; gap: 12px; position: sticky; top: calc(var(--k-barre-h, 72px) + 72px); }
.kq-titre-lateral { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-texte-3); padding: 0 8px 6px; }
.kq-filtre { text-align: left; padding: 8px 12px; border-radius: 999px; border: none; background: transparent; font-family: inherit; font-size: 13px; font-weight: 500; color: var(--c-encre); cursor: pointer; }
.kq-filtre:hover { background: var(--c-carte-2); }
.kq-filtre-actif { background: var(--c-encre-fond); color: #F4F0E8; font-weight: 700; }
.kq-filtre-actif:hover { background: var(--c-encre-fond); }
.kq-profil { gap: 10px; }
.kq-pont-barometre { gap: 3px; text-decoration: none; color: var(--c-encre); border-color: #A4C5A0; background: #EEF4EC; transition: transform .18s ease; }
.kq-pont-barometre:hover { transform: translateY(-1px); }
.kq-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--c-encre-fond); color: #E2DCCF; display: inline-flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 800; flex-shrink: 0; }
.kq-avatar-grand { width: 40px; height: 40px; font-size: 13px; background: #B1653A; }
.kq-moi { display: inline-block; padding: 0 6px; border-radius: 999px; background: var(--c-carte-2); color: var(--c-texte-2); font-size: 10.5px; font-weight: 700; }
.kq-auteur { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.kq-badges { display: flex; gap: 5px; flex-wrap: wrap; }
.kq-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: var(--c-sauge-fond); color: var(--c-vert); font-size: 11px; font-weight: 600; border: 1px solid #CFE0CB; }
.kq-barre-fil { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; }
.kq-onglets { display: flex; gap: 4px; flex-wrap: wrap; background: var(--c-carte); border: 1px solid var(--c-bord); border-radius: 22px; padding: 4px; }
.kq-onglet { padding: 7px 14px; border-radius: 999px; border: none; background: transparent; font-family: inherit; font-size: 12.5px; font-weight: 600; color: var(--c-texte-2); cursor: pointer; white-space: nowrap; }
.kq-onglet:hover { color: var(--c-encre); }
.kq-onglet-actif { background: var(--c-encre-fond); color: #F4F0E8; }
.kq-onglet-actif:hover { color: #F4F0E8; }
.kq-recherche, .kq-input, .kq-champ input, .kq-champ select, .kq-champ textarea { padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--c-bord); font-size: 14px; font-family: inherit; background: var(--c-carte); color: var(--c-encre); box-sizing: border-box; min-width: 0; }
.kq-recherche { flex: 1; max-width: 320px; }
.kq-recherche:focus, .kq-input:focus, .kq-champ input:focus, .kq-champ select:focus, .kq-champ textarea:focus { outline: none; border-color: #B1653A; }
.kq-champ { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; }
.kq-champ textarea, textarea.kq-input { resize: vertical; line-height: 1.5; }
.kq-select-petit { padding: 6px 10px; border-radius: 999px; border: 1.5px solid var(--c-bord); font-family: inherit; font-size: 13px; }
.kq-bouton { min-height: 44px; padding: 10px 20px; border-radius: 999px; background: #B1653A; color: #FFFFFF; font-size: 14px; font-weight: 700; border: none; cursor: pointer; font-family: inherit; }
.kq-bouton-secondaire { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--c-bord); background: var(--c-carte); color: var(--c-encre); font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap; }
.kq-bouton-secondaire:hover { border-color: #B1653A; }
.kq-lien { padding: 0; border: none; background: none; color: #B1653A; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.kq-lien:hover { text-decoration: underline; }
.kq-segments { display: flex; gap: 6px; flex-wrap: wrap; }
.kq-segment { min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--c-bord); background: var(--c-carte); font-family: inherit; font-size: 13px; font-weight: 600; color: var(--c-encre); cursor: pointer; }
.kq-segment:hover:not(:disabled) { border-color: #B1653A; }
.kq-segment-actif { background: var(--c-encre); border-color: var(--c-encre); color: #F4F0E8; }
.kq-segment:disabled { opacity: .45; cursor: not-allowed; }
.kq-charte { font-size: 13px; background: var(--c-carte-2); border-radius: 18px; padding: 14px 16px; line-height: 1.5; }
.kq-charte ul { margin: 6px 0 0; padding-left: 18px; color: var(--c-texte-2); }
.kq-preuves { display: flex; flex-direction: column; gap: 8px; background: var(--c-carte-2); border-radius: 18px; padding: 14px 16px; }
.kq-choix-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.kq-choix-badge { position: relative; cursor: pointer; }
.kq-choix-badge input { position: absolute; opacity: 0; pointer-events: none; }
.kq-choix-badge span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; border: 1.5px dashed var(--c-bord-fort); background: var(--c-carte); font-size: 12px; font-weight: 600; color: var(--c-texte-2); transition: all .15s ease; }
.kq-choix-badge span svg { opacity: .3; }
.kq-choix-badge input:checked + span { border-style: solid; border-color: #A4C5A0; background: var(--c-sauge-fond); color: var(--c-vert); }
.kq-choix-badge input:checked + span svg { opacity: 1; }
.kq-choix-badge input:focus-visible + span { outline: 2px solid #B1653A; outline-offset: 2px; }
.kq-choix-badge em { font-style: normal; font-size: 10px; padding: 0 5px; border-radius: 999px; background: var(--c-terre-fond); color: #B1653A; }
.kq-publication { gap: 10px; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.kq-publication:hover, .kq-publication:focus-visible { border-color: #B1653A; box-shadow: 0 14px 30px rgba(31,30,28,0.08); transform: translateY(-1px); outline: none; }
.kq-masque { opacity: .6; }
.kq-puce { display: inline-block; padding: 2px 9px; border-radius: 999px; background: var(--c-carte-2); color: var(--c-texte-2); font-size: 11px; font-weight: 700; }
.kq-puce-question { background: var(--c-terre-fond); color: #B1653A; }
.kq-puce-retour { background: var(--c-encre-fond); color: #F4F0E8; }
.kq-puce-sondage { background: #E6EFE4; color: var(--c-vert); }
.kq-puce-resolue { display: inline-flex; align-items: center; gap: 4px; background: var(--c-sauge-fond); color: var(--c-vert); }
.kq-puce-masquee { background: var(--c-terre-fond); color: var(--c-rouge); }
.kq-titre-publication { margin: 0; font-size: 17.5px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.35; }
.kq-titre-detail { margin: 0; font-size: clamp(22px, 3vw, 26px); font-weight: 800; letter-spacing: -0.01em; line-height: 1.3; }
.kq-extrait { margin: 0; font-size: 13.5px; color: var(--c-texte-2); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kq-texte { font-size: 14.5px; line-height: 1.65; color: var(--c-encre); overflow-wrap: anywhere; }
.kq-pied { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.kq-compteurs { display: flex; gap: 14px; font-size: 12.5px; font-weight: 600; color: var(--c-texte-2); }
.kq-compteurs span { display: inline-flex; align-items: center; gap: 5px; }
.kq-situation { display: flex; flex-direction: column; gap: 8px; border: 1px solid #CFE0CB; background: #F4F8F2; border-radius: 18px; padding: 14px 16px; }
.kq-situation-compacte { padding: 10px 12px; gap: 6px; }
.kq-situation-titre { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--c-vert); text-transform: uppercase; letter-spacing: .04em; }
.kq-situation-barre { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--c-carte-2); }
.kq-situation-barre > span { height: 100%; }
.kq-situation-legende { display: flex; gap: 12px; flex-wrap: wrap; font-size: 11.5px; color: var(--c-texte-2); }
.kq-situation-legende i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 5px; }
.kq-sondage { display: flex; flex-direction: column; gap: 7px; }
.kq-option { text-align: left; padding: 11px 16px; border-radius: 14px; border: 1.5px solid var(--c-bord); background: var(--c-carte); font-family: inherit; font-size: 13.5px; font-weight: 600; color: var(--c-encre); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.kq-option:hover { border-color: #B1653A; background: #FBF6F1; }
.kq-option-resultat { position: relative; display: flex; justify-content: space-between; gap: 10px; padding: 11px 16px; border-radius: 14px; background: var(--c-carte-2); overflow: hidden; font-size: 13.5px; }
.kq-option-jauge { position: absolute; left: 0; top: 0; bottom: 0; background: #E6DDCB; }
.kq-option-choisie .kq-option-jauge { background: #EBC9B3; }
.kq-option-libelle, .kq-option-pct { position: relative; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.kq-option-pct { font-weight: 800; }
.kq-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; border-top: 1px solid var(--c-bord-doux); padding-top: 12px; }
.kq-action { padding: 6px 13px; border-radius: 999px; border: 1.5px solid var(--c-bord); background: var(--c-carte); font-family: inherit; font-size: 12.5px; font-weight: 600; color: var(--c-encre); cursor: pointer; }
.kq-action:hover { border-color: #B1653A; }
.kq-action-active { background: #B1653A; border-color: #B1653A; color: #FFFFFF; }
.kq-action-danger { color: var(--c-rouge); border-color: #E8B4A0; }
.kq-action-discrete { border-color: transparent; color: var(--c-texte-3); margin-left: auto; }
.kq-reponse { gap: 10px; }
.kq-reponse-retenue { border: 1.5px solid #A4C5A0; box-shadow: 0 0 0 4px var(--c-sauge-fond); }
.kq-bandeau-retenue { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--c-vert); }
.kq-vide { padding: 36px 20px; background: var(--c-carte); border: 1px dashed var(--c-bord-fort); border-radius: 22px; font-size: 13.5px; color: var(--c-texte-2); text-align: center; line-height: 1.6; }
.kq-avertissement { font-size: 11.5px; color: var(--c-texte-3); line-height: 1.5; margin: 6px 0 0; }
.kq-fenetre { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: 16px; }
.kq-fenetre[hidden] { display: none; }
.kq-fenetre-fond { position: absolute; inset: 0; background: rgba(31,30,28,0.55); }
.kq-fenetre-boite { position: relative; width: 100%; max-width: 420px; background: var(--c-carte); border-radius: 24px; padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 24px 48px rgba(0,0,0,0.25); box-sizing: border-box; }
.kq-fenetre-boite label { display: flex; gap: 8px; align-items: center; cursor: pointer; }
.kq-promesses { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.kq-promesses > div { display: flex; flex-direction: column; gap: 4px; background: var(--c-carte-2); border: 1px solid var(--c-bord); border-radius: 18px; padding: 16px 18px; }
.kq-promesses strong { font-size: 14.5px; font-weight: 800; }
.kq-promesses span { font-size: 12.5px; color: var(--c-texte-2); line-height: 1.5; }
.kb-reglette { position: relative; height: 34px; margin: 18px 6px 0; }
.kb-reglette::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: var(--c-carte-2); }
.kb-moustache { position: absolute; top: calc(50% - 1px); height: 2px; background: var(--c-texte-3); }
.kb-boite { position: absolute; top: 8px; bottom: 8px; background: #E6DDCB; border: 1.5px solid #C9BDA6; border-radius: 6px; box-sizing: border-box; }
.kb-mediane { position: absolute; top: 4px; bottom: 4px; width: 3px; margin-left: -1.5px; background: var(--c-encre); border-radius: 2px; }
.kb-moi { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #B1653A; border: 3px solid #FFFFFF; box-shadow: 0 0 0 1.5px #B1653A; box-sizing: border-box; }
.kb-moi span { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font-size: 10.5px; font-weight: 800; color: #B1653A; white-space: nowrap; }
.kb-legende { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--c-texte-3); }
.kb-legende strong { color: var(--c-encre); }
.kb-attente { font-size: 12.5px; color: var(--c-texte-3); background: var(--c-carte-2); border-radius: 16px; padding: 12px 14px; line-height: 1.5; }
.kb-ligne-allocation { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 700; }
.kb-barre-allocation { height: 28px; border-radius: 999px; overflow: hidden; }
.kb-barre-allocation > span { display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--c-encre); overflow: hidden; white-space: nowrap; }
.kb-tuiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.kb-tuile { display: flex; flex-direction: column; gap: 3px; background: var(--c-carte); border: 1px solid var(--c-bord); border-radius: 20px; padding: 16px 18px; box-sizing: border-box; min-width: 0; }
.kb-tuile-titre { font-size: 11px; font-weight: 700; color: var(--c-texte-3); text-transform: uppercase; letter-spacing: .1em; }
.kb-tuile-valeur { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; color: var(--c-encre); font-variant-numeric: tabular-nums; }
.kb-tuile-sous { font-size: 12px; color: var(--c-texte-2); line-height: 1.4; }
.kb-simuler { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; padding-top: 12px; border-top: 1px dashed var(--c-bord); }
.kb-simuler-ligne { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.kb-simuler-ligne input { width: 140px; min-height: 44px; padding: 8px 12px; border-radius: 12px; border: 1.5px solid var(--c-bord); font-family: inherit; font-size: 13px; box-sizing: border-box; }
.kb-simuler-ligne input:focus { outline: none; border-color: #B1653A; }
.kb-simuler-resultat { font-size: 12.5px; color: var(--c-texte-2); min-height: 1.4em; }
.kb-simuler-resultat strong { color: #B1653A; }
.kb-moi-sim { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #FFFFFF; border: 2.5px dashed #4C7A47; box-sizing: border-box; }
.kb-moi-sim span { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 800; color: #4C7A47; white-space: nowrap; }
@media (max-width: 899px) {
  .kq-disposition { flex-direction: column; align-items: stretch; }
  .kq-lateral { width: auto; position: static; gap: 8px; }
  .kq-lateral > .kq-carte:not(.kq-profil) { padding: 6px !important; border: none; background: transparent; }
  .kq-lateral .kq-titre-lateral, .kq-pont-barometre { display: none; }
  #liste-themes, #liste-types { flex-direction: row !important; gap: 6px !important; overflow-x: auto; scrollbar-width: none; }
  .kq-filtre { flex-shrink: 0; white-space: nowrap; border: 1px solid var(--c-bord); border-radius: 999px; background: var(--c-carte); padding: 6px 12px; font-size: 12.5px; }
  .kq-filtre-actif { background: var(--c-encre); border-color: var(--c-encre); }
  .kq-profil { padding: 12px 14px; }
}

/* === Navbar sur largeurs moyennes : 7 menus en icônes seules doivent tenir sans chevaucher « Tous les outils » === */
@media (max-width: 1023px) {
  .k-topnav { padding-left: 10px !important; padding-right: 10px !important; }
  .k-topnav-chevron { display: none; }
  .k-navuser [data-kapiro-prenom], .k-navuser #nomcourt-utilisateur { display: none; }
}

/* ---------- Bulles d'aide « en clair » (assets/js/aide-fiscale.js) ---------- */
.k-terme { text-decoration: underline dotted; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(177, 101, 58, 0.75); cursor: help; }
.k-aide-discrete .k-terme { text-decoration: none; cursor: inherit; }
.k-aide-i { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin-left: 6px; border-radius: 50%; background: #E9DFD0; color: #8F4E2A; font: italic 700 11px/1 Georgia, 'Times New Roman', serif; vertical-align: 1px; cursor: help; text-transform: none; letter-spacing: 0; transition: background .15s ease, color .15s ease; }
.k-aide-i:hover, .k-aide-i:focus-visible { background: #B1653A; color: #F8F5EE; outline: none; }
.k-aide-cible:not(button) { cursor: help; }
/* Épinglée hors du texte : sur un titre qui passe à la ligne, l'icône se retrouvait au milieu
   de la case à cocher et interceptait le clic censé la cocher. */
label.pw-check .k-aide-i { position: absolute; top: 12px; right: 10px; margin-left: 0; }
.k-bulle { position: fixed; z-index: 10000; left: 0; top: 0; max-width: min(340px, calc(100vw - 24px)); box-sizing: border-box; padding: 14px 16px 15px; border-radius: 16px; background: #1F1E1C; color: #F4F0E8; box-shadow: 0 18px 40px rgba(31, 30, 28, 0.28); font-family: 'Plus Jakarta Sans', sans-serif; pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .14s ease, transform .14s ease; visibility: hidden; }
.k-bulle.k-bulle-visible { opacity: 1; transform: none; visibility: visible; }
.k-bulle::after { content: ''; position: absolute; left: var(--k-fleche, 50%); bottom: -6px; width: 12px; height: 12px; margin-left: -6px; background: #1F1E1C; transform: rotate(45deg); border-radius: 2px; }
.k-bulle.k-bulle-dessous::after { bottom: auto; top: -6px; }
.k-bulle-surtitre { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #D98C5F; margin-bottom: 4px; }
.k-bulle-titre { display: block; font-size: 14px; font-weight: 800; margin-bottom: 6px; }
.k-bulle-texte { margin: 0; font-size: 13px; line-height: 1.55; color: #E6E0D4; }
.k-bulle-exemple { margin-top: 10px; padding: 9px 11px; border-radius: 10px; background: rgba(164, 197, 160, 0.14); font-size: 12.5px; line-height: 1.5; color: #D5E6D2; }
.k-bulle-exemple em { display: block; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #A4C5A0; margin-bottom: 2px; }
@media (prefers-reduced-motion: reduce) { .k-bulle { transition: none; } }
/* Communauté : équipe Kapiro et annonces (migration 27) */
.kq-equipe { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px 2px 3px; border-radius: 999px; background: var(--c-encre-fond); color: #F3E3D8; font-size: 11px; font-weight: 700; vertical-align: 1px; white-space: nowrap; }
.kq-equipe img { width: 15px; height: 15px; border-radius: 50%; object-fit: cover; }
.kq-avatar-equipe { background: var(--c-encre-fond); padding: 0; overflow: hidden; box-shadow: 0 0 0 2px #B1653A; }
.kq-avatar-equipe img { width: 100%; height: 100%; object-fit: cover; }
.kq-puce-annonce { background: #B1653A; color: #FFFFFF; }
.kq-puce-epinglee { background: var(--c-terre-fond); color: var(--c-terre-texte); }
.kq-publication.kq-annonce { border-color: #B1653A; border-left-width: 4px; }
.kq-profil .kq-equipe { white-space: normal; max-width: 100%; box-sizing: border-box; line-height: 1.3; padding-top: 3px; padding-bottom: 3px; }

/* === Entreprise par typologie (dividendes.html, sci.html, participations.html) — styles ke-* === */
.ke-page { flex-grow: 1; box-sizing: border-box; padding: 34px clamp(16px, 4vw, 40px) 40px; display: flex; flex-direction: column; gap: 22px; max-width: 1180px; width: 100%; min-width: 0; }
.ke-surtitre { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #8F4E2A; }
.ke-carte { box-sizing: border-box; min-width: 0; background: #F8F5EE; border: 1px solid #DDD5C5; border-radius: 24px; padding: clamp(18px, 3vw, 26px); display: flex; flex-direction: column; gap: 16px; }
.ke-carte h2 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }
.ke-carte-note { margin: -8px 0 0; font-size: 12.5px; color: #6B655C; line-height: 1.55; }
.ke-vedette { position: relative; overflow: hidden; isolation: isolate; box-sizing: border-box; min-width: 0; border-radius: 28px; background: #1F1E1C; color: #F4F0E8; padding: clamp(22px, 3vw, 32px) clamp(20px, 3vw, 36px); box-shadow: 0 30px 60px rgba(31, 30, 28, 0.22); display: flex; flex-direction: column; gap: 20px; }
.ke-vedette::before { content: ''; position: absolute; right: -90px; top: -70px; width: 620px; height: 300px; z-index: -1; opacity: 0.16; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='300' viewBox='0 0 620 300'%3E%3Cg fill='none' stroke='%23D98C5F' stroke-width='1' stroke-linecap='round' transform='rotate(-12 420 150)'%3E%3Cpath d='M370 60V240M470 60 370 160M402 128 478 240' stroke-width='1.6'/%3E%3Cpath d='M354 60V240M454 60 354 160M386 128 462 240' opacity='.7'/%3E%3Cpath d='M338 60V240M438 60 338 160M370 128 446 240' opacity='.4'/%3E%3Cpath d='M280 262H540' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }
.ke-vedette-libelle { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #D98C5F; }
.ke-vedette-valeur { font-size: clamp(34px, 5vw, 50px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; }
.ke-vedette-sous { font-size: 14px; color: #B8B0A2; line-height: 1.5; }
.ke-tuiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.ke-tuile { box-sizing: border-box; min-width: 0; border-radius: 18px; padding: 13px 15px; background: #F1ECE2; border: 1px solid #E4DDCF; }
.ke-vedette .ke-tuile { background: rgba(244, 240, 232, 0.06); border-color: rgba(244, 240, 232, 0.12); }
.ke-tuile-libelle { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8A8276; }
.ke-vedette .ke-tuile-libelle { color: #A39C8E; }
.ke-tuile-valeur { margin-top: 4px; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.ke-tuile-sous { margin-top: 2px; font-size: 11.5px; color: #9A948A; line-height: 1.4; }
.ke-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.ke-champ { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 600; color: #4A463F; min-width: 0; }
.ke-champ small { font-weight: 400; color: #9A948A; }
.ke-champ input, .ke-champ select, .ke-champ textarea { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1.5px solid #DDD5C5; border-radius: 12px; background: #FFFFFF; font-size: 14px; font-family: inherit; color: #1F1E1C; }
.ke-champ input:focus, .ke-champ select:focus, .ke-champ textarea:focus { outline: none; border-color: #B1653A; box-shadow: 0 0 0 3px rgba(177, 101, 58, 0.15); }
.ke-pilules { display: flex; flex-wrap: wrap; gap: 6px; }
.ke-pilule { padding: 8px 14px; border-radius: 999px; border: 1.5px solid #DDD5C5; background: #FFFFFF; color: #4A463F; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .16s ease, color .16s ease, border-color .16s ease; }
.ke-pilule:hover { border-color: #B1653A; }
.ke-pilule[aria-pressed="true"] { background: #1F1E1C; border-color: #1F1E1C; color: #F4F0E8; }
.ke-bouton { padding: 11px 20px; border-radius: 999px; border: none; background: #B1653A; color: #FFFFFF; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.ke-bouton:hover { background: #9C5631; }
.ke-bouton-secondaire { padding: 10px 18px; border-radius: 999px; border: 1.5px solid #DDD5C5; background: transparent; color: #1F1E1C; font-family: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; text-decoration: none; }
.ke-bouton-secondaire:hover { border-color: #B1653A; }
.ke-lien { background: none; border: none; padding: 0; font-family: inherit; font-size: 12.5px; font-weight: 700; color: #8F4E2A; cursor: pointer; text-decoration: none; }
.ke-lien-danger { color: #A3402B; }
.ke-table-wrap { overflow-x: auto; border: 1px solid #DDD5C5; border-radius: 16px; background: #FFFFFF; }
.ke-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ke-table th, .ke-table td { padding: 10px 14px; text-align: right; border-bottom: 1px solid #EFEAE0; white-space: nowrap; }
.ke-table th:first-child, .ke-table td:first-child { text-align: left; white-space: normal; }
.ke-table thead th { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8A8276; background: #F8F5EE; }
.ke-table tr:last-child td { border-bottom: none; }
.ke-table .ke-total td { font-weight: 800; background: #F8F5EE; }
.ke-table .ke-meilleur { color: #4C7A47; font-weight: 800; }
.ke-vigilance { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.55; color: #6E4A26; background: #FBF3E8; border: 1px solid #F0DFC7; border-radius: 16px; padding: 11px 14px; }
.ke-vigilance::before { content: '!'; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: #B1653A; color: #FFFFFF; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.ke-info { font-size: 12.5px; line-height: 1.6; color: #6B655C; border: 1px dashed #DDD5C5; background: #F1ECE2; border-radius: 18px; padding: 13px 16px; }
.ke-pastille { width: 42px; height: 42px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: #EFE3D8; color: #8F4E2A; }
.ke-ligne { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ke-typologies { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.ke-typologie { display: flex; gap: 12px; align-items: flex-start; box-sizing: border-box; padding: 16px; border-radius: 20px; border: 1px solid #DDD5C5; background: #F8F5EE; color: #1F1E1C; text-decoration: none; transition: border-color .16s ease, transform .16s ease; }
.ke-typologie:hover { border-color: #B1653A; transform: translateY(-1px); }
.ke-typologie[aria-current="page"] { background: #1F1E1C; border-color: #1F1E1C; color: #F4F0E8; }
.ke-typologie[aria-current="page"] .ke-pastille { background: rgba(217, 140, 95, 0.18); color: #D98C5F; }
.ke-typologie strong { display: block; font-size: 14px; font-weight: 800; }
.ke-typologie span span { display: block; margin-top: 3px; font-size: 12px; line-height: 1.45; color: #6B655C; }
.ke-typologie[aria-current="page"] span span { color: #B8B0A2; }
.ke-message { display: none; padding: 12px 16px; border-radius: 16px; font-size: 13.5px; font-weight: 600; }
@media (max-width: 560px) {
  .ke-table th, .ke-table td { padding: 9px 10px; }
  .ke-typologies { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ke-typologie { padding: 12px; gap: 9px; border-radius: 16px; }
  .ke-typologie .ke-pastille { width: 32px; height: 32px; border-radius: 10px; }
  .ke-typologie strong { font-size: 13px; }
  .ke-typologie span span { display: none; }
}

/* === Forfaits : carte « Avec Essentiel / Avec Entrepreneur » et bandeau de
   lecture seule (window.kapiroCarteForfait / kapiroBandeauLectureSeule, nav.js) === */
.k-forfait-carte { display: flex; gap: 18px; align-items: flex-start; box-sizing: border-box; padding: 24px; border-radius: 24px; background: #F8F5EE; border: 1px solid #DDD5C5; color: #1F1E1C; text-align: left; }
.k-forfait-pastille { width: 42px; height: 42px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: #EFE3D8; color: #8F4E2A; }
.k-forfait-corps { min-width: 0; flex: 1; }
.k-forfait-surtitre { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8F4E2A; }
.k-forfait-carte h3 { margin: 6px 0 8px; font-size: 18px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.3; color: #1F1E1C; }
.k-forfait-carte p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.6; color: #4A463F; }
.k-forfait-points { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 7px; font-size: 13px; line-height: 1.45; color: #1F1E1C; }
.k-forfait-points li { display: flex; gap: 9px; align-items: flex-start; }
.k-forfait-points li::before { content: ''; flex-shrink: 0; width: 7px; height: 7px; margin-top: 6px; border-radius: 50%; background: #A4C5A0; }
.k-forfait-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; }
.k-forfait-bouton { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; border: none; background: #B1653A; color: #FFFFFF; font-family: inherit; font-size: 13.5px; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 8px 20px rgba(177, 101, 58, 0.26); transition: background .18s ease, transform .18s ease; }
.k-forfait-bouton:hover { background: #C4764A; transform: translateY(-1px); }
.k-forfait-prix { font-size: 12.5px; color: #6B655C; }
.k-forfait-lecture { display: flex; gap: 12px; align-items: flex-start; flex-wrap: wrap; box-sizing: border-box; padding: 14px 18px; border-radius: 18px; background: #EEF3EC; border: 1px solid #CFE0CB; color: #2F4A2C; font-size: 13px; line-height: 1.55; }
.k-forfait-lecture strong { color: #1F1E1C; }
.k-forfait-lecture button { margin-left: auto; padding: 8px 16px; border-radius: 999px; border: 1px solid #1F1E1C; background: transparent; color: #1F1E1C; font-family: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
[data-kapiro-lecture-seule] .k-masque-lecture-seule,
[data-kapiro-lecture-seule] :is([data-modifier], [data-supprimer], [data-lm-ajouter], [data-mi-ajouter], [data-pa-ajouter], [data-sci-ajouter], [data-ho-ajouter], #mi-enregistrer-recettes, #mi-enregistrer-recettes-bas, #mi-enregistrer, #mi-supprimer) { display: none !important; }
/* Aperçu : sans le droit, le détail est remplacé par la carte de l'offre (window.kapiroApercu). */
[data-kapiro-carte-detail] { display: none; }
[data-kapiro-sans-detail] [data-kapiro-carte-detail] { display: block; }
[data-kapiro-sans-detail] [data-kapiro-detail] { display: none !important; }
@media (max-width: 560px) {
  .k-forfait-carte { flex-direction: column; gap: 12px; padding: 20px; }
  .k-forfait-lecture button { margin-left: 0; }
}

/* === Exemples illustrés des fonctionnalités réservées : vignette cliquable et
   visionneuse (nav.js, kapiroVignetteExemple / kapiroOuvrirExemple), écrans
   d'exemple (assets/js/exemples-offres.js). Couleurs en variables --c-* : les
   exemples suivent le mode clair / sombre ; le préfixe kx- est exclu de
   scripts/generer-mode-sombre.js. === */
.k-forfait-avec-exemple { flex-wrap: wrap; }
.k-forfait-avec-exemple .k-forfait-corps { flex: 1 1 300px; }
.kx-vignette { position: relative; flex: 0 0 auto; display: block; width: 240px; height: 150px; padding: 0; margin: 0; border-radius: 14px; border: 1px solid var(--c-bord, #DDD5C5); background: var(--c-papier, #EDE8DD); overflow: hidden; cursor: zoom-in; box-shadow: 0 10px 24px rgba(31, 30, 28, 0.14); transition: transform .18s ease, box-shadow .18s ease; font-family: inherit; text-align: left; }
.kx-vignette:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(31, 30, 28, 0.22); }
.kx-vignette:focus-visible { outline: 3px solid var(--c-terre, #B1653A); outline-offset: 3px; }
.kx-vignette::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(transparent, var(--c-papier, #EDE8DD)); pointer-events: none; }
.kx-vignette-ecran { position: absolute; inset: 0; pointer-events: none; }
.kx-vignette-ecran .kx-fenetre { width: 720px; border: 0; border-radius: 0; transform: scale(0.3334); transform-origin: 0 0; }
.kx-vignette-libelle { position: absolute; left: 8px; bottom: 8px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: rgba(31, 30, 28, 0.88); color: #F4F0E8; font-size: 12px; font-weight: 700; line-height: 1.2; }
.kx-vignette-petite { width: 150px; height: 94px; border-radius: 10px; }
.kx-vignette-petite .kx-fenetre { transform: scale(0.2084); }
.kx-vignette-petite .kx-vignette-libelle { left: 6px; bottom: 6px; padding: 4px 9px; font-size: 11px; }
@media (max-width: 560px) {
  .kx-vignette { width: 100%; max-width: 360px; height: 190px; }
  .kx-vignette .kx-fenetre { transform: scale(0.5); }
  .kx-vignette-petite { width: 150px; height: 94px; }
  .kx-vignette-petite .kx-fenetre { transform: scale(0.2084); }
}
@media (prefers-reduced-motion: reduce) { .kx-vignette { transition: none; } .kx-vignette:hover { transform: none; } }

.kx-visionneuse { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
.kx-visionneuse-fond { position: absolute; inset: 0; background: rgba(20, 19, 18, 0.74); }
.kx-visionneuse-boite { position: relative; width: min(880px, 100%); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); display: flex; flex-direction: column; box-sizing: border-box; border-radius: 24px; background: var(--c-carte, #F8F5EE); border: 1px solid var(--c-bord, #DDD5C5); color: var(--c-encre, #1F1E1C); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); overflow: hidden; }
.kx-visionneuse-tete { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 22px 12px; }
.kx-visionneuse-surtitre { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-terre-texte, #8F4E2A); }
.kx-visionneuse-tete h2 { margin: 4px 0 0; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.25; color: var(--c-encre, #1F1E1C); }
.kx-visionneuse-fermer { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--c-bord, #DDD5C5); background: var(--c-carte-2, #F1ECE2); color: var(--c-encre, #1F1E1C); cursor: pointer; }
.kx-visionneuse-fermer:hover { border-color: var(--c-bord-fort, #CFC6B4); }
.kx-visionneuse-corps { overflow: auto; padding: 2px 22px 18px; overscroll-behavior: contain; }
.kx-visionneuse-pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 22px 18px; border-top: 1px solid var(--c-bord, #DDD5C5); font-size: 13px; line-height: 1.5; color: var(--c-texte-2, #5C574E); }
@media (max-width: 560px) {
  .kx-visionneuse { padding: 12px; }
  .kx-visionneuse-boite { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); border-radius: 20px; }
  .kx-visionneuse-tete, .kx-visionneuse-pied { padding-left: 16px; padding-right: 16px; }
  .kx-visionneuse-corps { padding: 2px 12px 14px; }
}

/* Écrans d'exemple */
.kx-fenetre { box-sizing: border-box; border-radius: 16px; overflow: hidden; border: 1px solid var(--c-bord, #DDD5C5); background: var(--c-papier, #EDE8DD); color: var(--c-encre, #1F1E1C); font-size: 13px; line-height: 1.45; text-align: left; }
.kx-barre { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--c-carte-2, #F1ECE2); border-bottom: 1px solid var(--c-bord, #DDD5C5); }
.kx-barre i { width: 10px; height: 10px; border-radius: 50%; background: var(--c-bord-fort, #CFC6B4); }
.kx-barre span { flex: 1; min-width: 0; margin-left: 8px; padding: 4px 12px; border-radius: 999px; background: var(--c-papier, #EDE8DD); color: var(--c-texte-3, #736D62); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kx-barre b { padding: 3px 10px; border-radius: 999px; background: var(--c-terre-fond, #F3E3D8); color: var(--c-terre-texte, #8F4E2A); font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.kx-ecran { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.kx-surtitre { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-terre-texte, #8F4E2A); }
.kx-titre { margin-top: 3px; font-size: 21px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.kx-grand { font-size: 30px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.kx-doux { color: var(--c-texte-2, #5C574E); }
.kx-petit { margin: 0; font-size: 11.5px; line-height: 1.5; color: var(--c-texte-3, #736D62); }
.kx-p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--c-texte-2, #5C574E); }
.kx-vedette { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 20px; border-radius: 20px; background: var(--c-encre-fond, #1F1E1C); color: #F4F0E8; }
.kx-vedette .kx-surtitre { color: #D98C5F; }
.kx-vedette .kx-titre, .kx-vedette .kx-grand { color: #F4F0E8; }
.kx-vedette .kx-doux, .kx-vedette .kx-petit { color: #B8B0A2; }
.kx-carte { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border-radius: 18px; background: var(--c-carte, #F8F5EE); border: 1px solid var(--c-bord, #DDD5C5); }
.kx-carte h4 { margin: 0; font-size: 14.5px; font-weight: 800; letter-spacing: -0.01em; }
.kx-deux { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.kx-tuiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.kx-tuile { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; border-radius: 14px; background: var(--c-carte, #F8F5EE); border: 1px solid var(--c-bord, #DDD5C5); }
.kx-tuile small { font-size: 11px; line-height: 1.35; color: var(--c-texte-3, #736D62); }
.kx-tuile strong { font-size: 15.5px; font-weight: 800; letter-spacing: -0.01em; }
.kx-vedette .kx-tuile { background: rgba(244, 240, 232, 0.07); border-color: rgba(244, 240, 232, 0.14); }
.kx-vedette .kx-tuile small { color: #B8B0A2; }
.kx-lignes { display: flex; flex-direction: column; }
.kx-ligne { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 7px 0; border-bottom: 1px solid var(--c-bord-doux, #E6DFD1); }
.kx-ligne:last-child { border-bottom: 0; }
.kx-sous-total { font-weight: 800; }
.kx-moins .kx-n { color: var(--c-rouge, #A5352A); }
.kx-plus .kx-n { color: var(--c-vert, #2F5A2B); }
.kx-n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kx-sep { width: 100%; margin: 2px 0; border: 0; border-top: 1px solid var(--c-bord-doux, #E6DFD1); }
.kx-item { display: flex; gap: 12px; align-items: flex-start; }
.kx-item > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.kx-item > div > strong { font-size: 13.5px; }
.kx-pastille { width: 34px; height: 34px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 11px; background: var(--c-terre-fond, #F3E3D8); color: var(--c-terre-texte, #8F4E2A); font-size: 12px; font-weight: 800; }
.kx-pastille.kx-sauge { background: var(--c-sauge-fond, #DDE9DA); color: var(--c-vert, #2F5A2B); }
.kx-pastille.kx-date { width: 44px; height: 44px; flex-direction: column; gap: 0; line-height: 1; }
.kx-pastille.kx-date b { font-size: 16px; }
.kx-pastille.kx-date small { font-size: 10px; font-weight: 700; }
.kx-gain { flex-shrink: 0; padding: 4px 10px; border-radius: 999px; background: var(--c-sauge-fond, #DDE9DA); color: var(--c-vert, #2F5A2B); font-size: 12px; font-weight: 800; white-space: nowrap; }
.kx-pilule { display: inline-block; flex-shrink: 0; padding: 3px 10px; border-radius: 999px; background: var(--c-piste, #E6DFD1); color: var(--c-texte-2, #5C574E); font-size: 11px; font-weight: 700; white-space: nowrap; vertical-align: middle; }
.kx-pilule.kx-terre { background: var(--c-terre-fond, #F3E3D8); color: var(--c-terre-texte, #8F4E2A); }
.kx-pilule.kx-ok { background: var(--c-sauge-fond, #DDE9DA); color: var(--c-vert, #2F5A2B); }
.kx-boutons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.kx-btn, .kx-btn-2 { display: inline-block; padding: 7px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.kx-btn { background: var(--c-terre, #B1653A); color: #FFFFFF; }
.kx-btn-2 { border: 1px solid var(--c-bord-fort, #CFC6B4); color: var(--c-encre, #1F1E1C); }
.kx-vedette .kx-btn-2 { border-color: rgba(244, 240, 232, 0.3); color: #F4F0E8; }
.kx-jauge { height: 8px; border-radius: 999px; background: var(--c-piste, #E6DFD1); overflow: hidden; }
.kx-jauge i { display: block; height: 100%; border-radius: inherit; background: var(--c-sauge, #A4C5A0); }
.kx-vedette .kx-jauge { background: rgba(244, 240, 232, 0.14); }
.kx-defile { overflow-x: auto; }
.kx-tableau { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.kx-tableau th { padding: 6px 8px; border-bottom: 1px solid var(--c-bord, #DDD5C5); font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; color: var(--c-texte-3, #736D62); }
.kx-tableau td { padding: 8px; border-bottom: 1px solid var(--c-bord-doux, #E6DFD1); }
.kx-tableau tr:last-child td { border-bottom: 0; }
.kx-tableau .kx-total td { font-weight: 800; border-top: 1px solid var(--c-bord-fort, #CFC6B4); }
.kx-tableau th.kx-n { text-align: right; }
.kx-cases { display: flex; flex-direction: column; gap: 10px; }
.kx-case-ligne { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.kx-case { display: inline-flex; align-items: stretch; border: 1.5px solid var(--c-encre, #1F1E1C); border-radius: 7px; overflow: hidden; font-weight: 800; }
.kx-case b { padding: 4px 8px; background: var(--c-encre, #1F1E1C); color: var(--c-papier, #EDE8DD); font-size: 11.5px; }
.kx-case span { padding: 4px 10px; font-variant-numeric: tabular-nums; }
.kx-histo { display: flex; align-items: stretch; gap: 6px; height: 120px; }
.kx-histo > div { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kx-histo-barres { flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 2px; }
.kx-histo-barres i { display: block; flex: 1; max-width: 16px; border-radius: 4px 4px 0 0; background: var(--c-sauge, #A4C5A0); }
.kx-histo-barres i.kx-t { background: var(--c-terre, #B1653A); }
.kx-histo small { font-size: 10px; text-align: center; color: var(--c-texte-3, #736D62); }
.kx-legende { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 11.5px; color: var(--c-texte-2, #5C574E); }
.kx-legende span { display: inline-flex; align-items: center; gap: 6px; }
.kx-legende i { width: 10px; height: 10px; border-radius: 3px; background: var(--c-sauge, #A4C5A0); }
.kx-legende i.kx-t { background: var(--c-terre, #B1653A); }
.kx-comparaison { display: flex; flex-direction: column; gap: 10px; }
.kx-comp-ligne { display: grid; grid-template-columns: minmax(90px, 1.1fr) 2fr auto; align-items: center; gap: 12px; }
.kx-comp-ligne > div { display: flex; flex-direction: column; gap: 3px; }
.kx-comp-barre { height: 8px; border-radius: 999px; background: var(--c-piste, #E6DFD1); overflow: hidden; }
.kx-comp-barre i { display: block; height: 100%; border-radius: inherit; background: var(--c-sauge, #A4C5A0); }
.kx-comp-barre.kx-t i { background: var(--c-terre, #B1653A); }
.kx-svg { display: block; width: 100%; height: 110px; }
.kx-svg .kx-grille { fill: none; stroke: rgba(244, 240, 232, 0.12); stroke-width: 1; }
.kx-svg .kx-aire { fill: rgba(177, 101, 58, 0.22); stroke: none; }
.kx-svg .kx-trait { fill: none; stroke: #D98C5F; stroke-width: 3; vector-effect: non-scaling-stroke; }
.kx-svg .kx-point { fill: #F4F0E8; }
.kx-axe { display: flex; justify-content: space-between; font-size: 10.5px; color: #B8B0A2; }
.kx-mail-tete { display: flex; flex-direction: column; gap: 4px; padding-bottom: 10px; border-bottom: 1px solid var(--c-bord, #DDD5C5); font-weight: 700; }
.kx-mail-tete small { display: inline-block; width: 52px; font-weight: 600; color: var(--c-texte-3, #736D62); }
.kx-organi { display: flex; flex-direction: column; align-items: center; gap: 0; }
.kx-organi > i { width: 2px; height: 16px; background: var(--c-bord-fort, #CFC6B4); }
.kx-organi-bas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding-top: 12px; border-top: 2px solid var(--c-bord-fort, #CFC6B4); }
.kx-noeud { padding: 8px 14px; border-radius: 12px; background: var(--c-carte, #F8F5EE); border: 1px solid var(--c-bord, #DDD5C5); font-weight: 700; }
.kx-noeud-moi { background: var(--c-encre-fond, #1F1E1C); border-color: transparent; color: #F4F0E8; }
.kx-comptes { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.kx-comptes .kx-n { text-align: left; font-weight: 700; }
.kx-onglets { display: inline-flex; align-self: flex-start; gap: 4px; padding: 4px; border-radius: 999px; background: var(--c-carte, #F8F5EE); border: 1px solid var(--c-bord, #DDD5C5); font-size: 12px; font-weight: 700; }
.kx-onglets span { padding: 6px 14px; border-radius: 999px; color: var(--c-texte-2, #5C574E); }
.kx-onglets .kx-actif { background: var(--c-encre, #1F1E1C); color: var(--c-papier, #EDE8DD); }
@media (max-width: 560px) {
  .kx-visionneuse .kx-ecran { padding: 14px; }
  .kx-visionneuse .kx-grand { font-size: 25px; }
  .kx-visionneuse .kx-item { flex-wrap: wrap; }
  .kx-visionneuse .kx-comp-ligne { grid-template-columns: 1fr auto; }
  .kx-visionneuse .kx-comp-ligne > div { grid-column: 1 / -1; grid-row: 2; }
}

/* === Listes déroulantes modernes (comportement : assets/js/nav.js, « k-select ») ===
   La boîte reste le <select> de la page (mêmes tailles et marges) ; seule la flèche est redessinée
   et la liste ouverte est celle de Kapiro. Exclure un select : attribut data-natif. */
select:not([multiple]):not([size]):not([data-natif]) {
  -webkit-appearance: none; appearance: none;
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B655C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  background-size: 14px !important;
  cursor: pointer; text-overflow: ellipsis;
}
select:not([multiple]):not([size]):not([data-natif])[aria-expanded="true"] { border-color: #B1653A !important; box-shadow: 0 0 0 3px rgba(177, 101, 58, 0.16); }
select:not([multiple]):not([size]):not([data-natif]):disabled { cursor: not-allowed; opacity: 0.6; }
.k-select-liste {
  position: fixed; z-index: 100000; box-sizing: border-box; margin: 0; padding: 6px; list-style: none;
  background: #FFFDF8; border: 1px solid #DDD5C5; border-radius: 16px;
  box-shadow: 0 18px 40px rgba(31, 30, 28, 0.18), 0 2px 6px rgba(31, 30, 28, 0.06);
  overflow-y: auto; overscroll-behavior: contain; font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  animation: k-select-entree .14s ease-out;
}
@keyframes k-select-entree { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.k-select-option {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 40px; padding: 8px 12px; border-radius: 11px; color: #1F1E1C; cursor: pointer; line-height: 1.3;
}
.k-select-option[data-actif="1"] { background: #F1E4D9; }
.k-select-option[aria-selected="true"] { font-weight: 700; color: #8F4E2A; }
.k-select-option[aria-selected="true"]::after {
  content: ''; flex: 0 0 16px; width: 16px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B1653A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 10 18 20 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.k-select-option[aria-disabled="true"] { color: #A39B8B; cursor: not-allowed; }
.k-select-groupe { padding: 10px 12px 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8A8374; }
@media (max-width: 767px) { .k-select-option { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { .k-select-liste { animation: none; } }

/* Accueil sur téléphone : barre plus courte (Fonctionnement et Communauté restent accessibles en descendant dans la page) */
@media (max-width: 480px) { .k-masque-mobile { display: none !important; } }

/* Fenêtre « Ajouter à mon patrimoine » (assets/js/ajout-patrimoine.js : fiche patrimoniale, tableau de bord) */
#ajout-categories .k-toggle { min-height: 44px; }
.fp-modal[hidden] { display: none; }
.fp-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.fp-modal-fond { position: absolute; inset: 0; background: rgba(31,30,28,0.55); }
.fp-modal-boite { position: relative; box-sizing: border-box; width: 100%; max-width: 960px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; background: #F8F5EE; border: 1px solid #DDD5C5; border-radius: 24px; padding: 26px 26px 0; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 24px 60px rgba(31,30,28,0.35); }
.fp-modal-fermer { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #DDD5C5; background: #FFFFFF; color: #6B655C; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.fp-modal-pied { position: sticky; bottom: 0; z-index: 2; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 4px -26px 0; padding: 14px 26px 22px; background: #F8F5EE; border-top: 1px solid #DDD5C5; }
@media (max-width: 560px) {
  .fp-modal { padding: 8px; }
  .fp-modal-boite { max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); padding: 20px 16px 0; border-radius: 20px; }
  .fp-modal-pied { margin: 4px -16px 0; padding: 12px 16px 16px; }
}
/* Montants négatifs, entre parenthèses et en rouge (posés par initNegatifs() de nav.js) ;
   plus clair sur les cartes encre, où le rouge foncé ne se lirait pas. */
k-negatif { color: #B3261E; }
.ke-vedette k-negatif, .kq-entete k-negatif { color: #F2917F; }
/* MODE-SOMBRE-MAIN-DEBUT
   ==========================================================================
   Mode sombre — écrit à la main. Activé par <html data-mode="sombre"> (script
   en tête de chaque page à navbar + interrupteur « Mode sombre » du menu du
   profil, nav.js ; choix mémorisé en localStorage « kapiro_mode »).
   Palette « Ardoise » (fondateur, 06/10/2026 : l'ancienne, anthracite chaud,
   manquait de contraste) : fond bleu-gris #101317, cartes #1B2027, bordures
   #313945, texte crème, terracotta et sauge inchangés, cartes vedettes en brun
   chaud. La fenêtre des offres garde ses propres couleurs. Les couleurs
   écrites en dur dans les pages sont converties par
   scripts/generer-mode-sombre.js (bloc MODE-SOMBRE-DEBUT plus bas).
   ========================================================================== */
html[data-theme="carnet"][data-mode="sombre"] {
  color-scheme: dark;
  --c-papier: #101317;
  --c-carte: #1B2027;
  --c-carte-2: #252B34;
  --c-piste: #2A313B;
  --c-bord: #313945;
  --c-bord-doux: #2A313B;
  --c-bord-fort: #3C4552;
  --c-encre: #F4F1EA;
  --c-encre-fond: #3B2A22;
  --c-texte-2: #D2D6DC;
  --c-texte-3: #A2ABB7;
  --c-terre: #B1653A;
  --c-terre-texte: #EDA373;
  --c-terre-fond: #3A2A22;
  --c-sauge: #A4C5A0;
  --c-sauge-fond: #22302A;
  --c-vert: #A9CDA4;
  --c-rouge: #EE9A80;
  --c-ambre: #E3C07A;
}
html[data-theme="carnet"][data-mode="sombre"] body {
  color: #ECE9E3;
  background:
    radial-gradient(ellipse 70% 40% at 50% 120%, rgba(177, 101, 58, 0.14), transparent 70%) fixed,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='520' viewBox='0 0 1440 520'%3E%3Cg fill='none' stroke='%23313945' stroke-width='1' opacity='0.7'%3E%3Cpath d='M-20 120 C 220 60, 420 180, 700 110 S 1160 40, 1460 130'/%3E%3Cpath d='M-20 170 C 240 110, 440 230, 720 160 S 1170 90, 1460 180'/%3E%3Cpath d='M-20 220 C 260 160, 460 280, 740 210 S 1180 140, 1460 230'/%3E%3Cpath d='M-20 270 C 280 210, 480 330, 760 260 S 1190 190, 1460 280'/%3E%3Cpath d='M-20 320 C 300 260, 500 380, 780 310 S 1200 240, 1460 330'/%3E%3C/g%3E%3C/svg%3E") top center / 1440px 520px no-repeat,
    var(--c-papier);
}
html[data-theme="carnet"][data-mode="sombre"]:has(.k-espaces) {
  background: radial-gradient(ellipse 70% 40% at 50% 120%, rgba(177, 101, 58, 0.14), transparent 70%) fixed, var(--c-papier);
}
html[data-theme="carnet"][data-mode="sombre"] body:has(.k-espaces) { background: transparent; }
html[data-theme="carnet"][data-mode="sombre"] ::selection { background: rgba(214, 138, 94, 0.35); }

/* Barres : anthracite translucide. */
html[data-theme="carnet"][data-mode="sombre"] [style*="position: sticky" i][style*="background: #2A2A2A" i],
html[data-mode="sombre"] .k-sous-nav { background: rgba(16, 19, 23, 0.9) !important; border-bottom-color: #313945 !important; }
html[data-theme="carnet"][data-mode="sombre"] .k-topnav { color: #D2D6DC !important; }
html[data-mode="sombre"] .k-espaces { background: #1B2027; border-color: #313945; }
html[data-mode="sombre"] .k-espace { color: #D2D6DC; }
html[data-mode="sombre"] .k-espace:hover, html[data-theme="carnet"][data-mode="sombre"] .k-navpill { background: rgba(244, 240, 232, 0.07) !important; }
html[data-mode="sombre"] .k-sous-lien:hover { border-bottom-color: #3C4552; }

/* Pilules actives : crème sur anthracite, comme la bascule mensuel / annuel des offres. */
html[data-mode="sombre"] .k-espace[aria-current="page"],
html[data-theme="carnet"][data-mode="sombre"] .k-topnav[aria-current="page"],
html[data-theme="carnet"][data-mode="sombre"] .k-topnav:has(> .k-topnav-point),
html[data-mode="sombre"] .kq-filtre-actif,
html[data-mode="sombre"] .kq-onglet-actif,
html[data-mode="sombre"] .kq-onglet-actif:hover,
html[data-mode="sombre"] .kq-segment-actif,
html[data-mode="sombre"] .ke-pilule[aria-pressed="true"] {
  background: #F4F1EA !important; border-color: #F4F1EA !important; color: #14181D !important;
}
html[data-mode="sombre"] .kb-mediane { background: var(--c-encre); }

/* Cartes vedettes « encre » : brun chaud bordé de terracotta, qui ressort sur l'ardoise. */
html[data-mode="sombre"] .kq-entete,
html[data-mode="sombre"] .ke-vedette {
  background: linear-gradient(160deg, #3B2A22 0%, #22232A 75%);
  border: 1px solid rgba(201, 115, 63, 0.6);
  box-shadow: 0 24px 60px rgba(177, 101, 58, 0.12);
}

/* Champs : un cran plus sombres que la carte. */
html[data-theme="carnet"][data-mode="sombre"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
html[data-theme="carnet"][data-mode="sombre"] select,
html[data-theme="carnet"][data-mode="sombre"] textarea { background-color: #101317 !important; border-color: #3C4552 !important; color: #F4F1EA !important; }
html[data-theme="carnet"][data-mode="sombre"] input::placeholder,
html[data-theme="carnet"][data-mode="sombre"] textarea::placeholder { color: #8A93A0; }
html[data-mode="sombre"] select:not([multiple]):not([size]):not([data-natif]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D2D6DC' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}
html[data-mode="sombre"] .k-select-liste { background: #1B2027; border-color: #313945; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); }
html[data-mode="sombre"] .k-select-option { color: #F4F1EA; }
html[data-mode="sombre"] .k-select-option[data-actif="1"] { background: #3A2A22; }
html[data-mode="sombre"] .k-select-option[aria-selected="true"] { color: #EDA373; }

/* Menus, ombres et voiles. */
html[data-theme="carnet"][data-mode="sombre"] .k-menu { box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5) !important; }
html[data-mode="sombre"] .k-nav:hover { background: #252B34 !important; color: #F4F1EA !important; }
html[data-mode="sombre"] .k-card:hover { box-shadow: 0 16px 34px rgba(0, 0, 0, 0.35) !important; }
html[data-mode="sombre"] .k-retours-flottant { color: #F4F1EA; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4); }
html[data-mode="sombre"] .k-outils-fond, html[data-mode="sombre"] .k-quota-fond, html[data-mode="sombre"] .kq-fenetre-fond { background: rgba(0, 0, 0, 0.6); }
html[data-mode="sombre"] img[src*="logo"] { box-shadow: 0 0 0 1px rgba(244, 240, 232, 0.12); border-radius: 50%; }

/* Initiales sur la pastille sauge de l'avatar : encre sombre, comme en mode clair. */
html[data-theme="carnet"][data-mode="sombre"] [data-kapiro-initiales] { color: #1F1E1C !important; }

/* Interrupteur « Mode sombre » du menu du profil (nav.js, initModeSombre). */
.k-mode-bascule { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 9px 10px; border: none; border-radius: 8px; background: transparent; color: inherit; font-family: inherit; font-size: 13px; font-weight: 500; text-align: left; cursor: pointer; }
.k-mode-bascule:hover { background: var(--c-carte-2, #EFEAE0); }
.k-mode-bascule:focus-visible { outline: 2px solid #B1653A; outline-offset: 1px; }
.k-mode-interrupteur { position: relative; flex-shrink: 0; width: 30px; height: 17px; border-radius: 999px; background: #CFC6B4; transition: background .18s ease; }
.k-mode-interrupteur::after { content: ''; position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: #FFFFFF; transition: transform .18s ease; }
.k-mode-bascule[aria-checked="true"] .k-mode-interrupteur { background: #B1653A; }
.k-mode-bascule[aria-checked="true"] .k-mode-interrupteur::after { transform: translateX(13px); }
@media (prefers-reduced-motion: reduce) { .k-mode-interrupteur, .k-mode-interrupteur::after { transition: none; } }
/* MODE-SOMBRE-MAIN-FIN */

/* MODE-SOMBRE-DEBUT — bloc généré par scripts/generer-mode-sombre.js, ne pas éditer à la main */
/* Règles de style.css */
html[data-mode="sombre"] body { color: var(--c-encre); background: var(--c-piste); }
html[data-mode="sombre"] .k-btn-ghost:hover { background: var(--c-carte-2); }
html[data-mode="sombre"] .k-link:hover { color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .k-nav:hover { background: var(--c-encre-fond); }
html[data-mode="sombre"] .k-row:hover { background: var(--c-carte-2); }
html[data-mode="sombre"] .k-navuser:hover { background: var(--c-encre-fond); }
html[data-mode="sombre"] .site-root { background: var(--c-piste); color: var(--c-encre); }
html[data-mode="sombre"] .k-menu-badge { background: var(--c-carte-2); color: var(--c-texte-2); }
html[data-mode="sombre"] .k-menu-groupe { color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .k-menu-groupe:not(:first-child) { border-top: 1px solid var(--c-bord); }
html[data-mode="sombre"] .k-nav-courant { background: var(--c-carte-2); }
html[data-mode="sombre"] .k-nav-courant > span:first-child { color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .k-outils-bouton { border: 1px solid var(--c-texte-3); }
html[data-mode="sombre"] .k-outils-bouton:hover,
html[data-mode="sombre"] .k-outils-bouton[aria-expanded="true"] { background: var(--c-encre-fond); }
html[data-mode="sombre"] .k-outils-fond { background: rgba(244, 240, 232, 0.3); }
html[data-mode="sombre"] .k-outils-panneau { background: var(--c-carte-2); border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .k-outils-entete h2 { color: var(--c-encre); }
html[data-mode="sombre"] .k-outils-entete p { color: var(--c-texte-2); }
html[data-mode="sombre"] .k-outils-fermer { border: 1px solid var(--c-bord); background: var(--c-carte); color: var(--c-encre); }
html[data-mode="sombre"] .k-outils-groupe h3 { color: var(--c-texte-3); }
html[data-mode="sombre"] .k-outils-carte { background: var(--c-carte); border: 1px solid var(--c-bord); color: var(--c-encre); }
html[data-mode="sombre"] .k-outils-icone { background: var(--c-carte-2); color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .k-outils-desc { color: var(--c-texte-2); }
html[data-mode="sombre"] .k-outils-badge { background: var(--c-carte-2); color: var(--c-texte-2); }
html[data-mode="sombre"] .k-retours-flottant { background: var(--c-encre-fond); }
html[data-mode="sombre"] .k-quota-fond { background: rgba(244, 240, 232, 0.3); }
html[data-mode="sombre"] .k-quota-boite { background: var(--c-carte); border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .k-quota-boite h2 { color: var(--c-encre); }
html[data-mode="sombre"] .k-quota-boite p { color: var(--c-encre); }
html[data-mode="sombre"] .k-quota-erreur { color: hsl(10, 62%, 70%) !important; }
html[data-mode="sombre"] .k-quota-annuler { border: 1.5px solid var(--c-bord); color: var(--c-encre); }
html[data-mode="sombre"] .k-quota-note { color: var(--c-texte-3) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="position: sticky" i][style*="background: #2A2A2A" i] { background: rgba(16, 19, 23, 0.88) !important; border-bottom: 1px solid var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [style*="position: sticky" i][style*="background: #2A2A2A" i] > div > a:first-child { border-right: 1px solid var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] .k-topnav { color: var(--c-encre) !important; }
html[data-theme="carnet"][data-mode="sombre"] .k-navpill { background: rgba(244, 240, 232, 0.091) !important; }
html[data-theme="carnet"][data-mode="sombre"] .k-outils-bouton:hover,
html[data-theme="carnet"][data-mode="sombre"] .k-outils-bouton[aria-expanded="true"] { background: rgba(244, 240, 232, 0.078); }
html[data-theme="carnet"][data-mode="sombre"] .k-navuser:hover { background: rgba(244, 240, 232, 0.078); }
html[data-mode="sombre"] .k-espaces { background: rgba(244, 240, 232, 0.065); border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .k-espace { color: var(--c-encre); }
html[data-mode="sombre"] .k-espace:hover { background: rgba(244, 240, 232, 0.091); color: var(--c-encre, var(--c-encre)); }
html[data-mode="sombre"] .k-espace[aria-current="page"] { background: var(--c-encre, var(--c-encre-fond)); }
html[data-mode="sombre"] .k-sous-nav { background: rgba(16, 19, 23, 0.9); border-bottom: 1px solid var(--c-bord); }
html[data-mode="sombre"] .k-sous-lien { color: var(--c-texte-2, var(--c-texte-2)); }
html[data-mode="sombre"] .k-sous-lien:hover { color: var(--c-encre, var(--c-encre)); }
html[data-mode="sombre"] .k-sous-lien[aria-current="page"] { color: var(--c-encre, var(--c-encre)); }
html[data-theme="carnet"][data-mode="sombre"] .k-topnav:not([aria-current]) { color: var(--c-encre, var(--c-encre)) !important; }
html[data-mode="sombre"] .k-cadenas { color: var(--c-texte-3, var(--c-texte-3)); }
html[data-mode="sombre"] .k-roule > span + span { color: var(--c-terre-texte, hsl(21, 55%, 70%)); }
html[data-theme="carnet"][data-mode="sombre"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
html[data-theme="carnet"][data-mode="sombre"] select,
html[data-theme="carnet"][data-mode="sombre"] textarea { background-color: var(--c-carte) !important; }
html[data-mode="sombre"] .kq-stats .kq-lancement { border: 1px solid rgba(16, 19, 23, 0.14); background: rgba(16, 19, 23, 0.06); }
html[data-mode="sombre"] .kq-pont-barometre { background: var(--c-carte-2); }
html[data-mode="sombre"] .kq-badge { border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .kq-lien { color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .kq-choix-badge em { color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .kq-puce-question { color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .kq-puce-sondage { background: var(--c-carte-2); }
html[data-mode="sombre"] .kq-situation { border: 1px solid var(--c-bord); background: var(--c-carte); }
html[data-mode="sombre"] .kq-option:hover { background: var(--c-carte); }
html[data-mode="sombre"] .kq-option-jauge { background: var(--c-piste); }
html[data-mode="sombre"] .kq-option-choisie .kq-option-jauge { background: hsl(24, 38%, 19%); }
html[data-mode="sombre"] .kq-action-danger { border-color: hsl(17, 35%, 30%); }
html[data-mode="sombre"] .kq-fenetre-fond { background: rgba(244, 240, 232, 0.3); }
html[data-mode="sombre"] .kb-boite { background: var(--c-piste); }
html[data-mode="sombre"] .kb-moi { border: 3px solid var(--c-bord); }
html[data-mode="sombre"] .kb-moi span { color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .kb-simuler-resultat strong { color: hsl(22, 51%, 70%); }
html[data-mode="sombre"] .kb-moi-sim { background: var(--c-carte); }
html[data-mode="sombre"] .kb-moi-sim span { color: hsl(114, 26%, 70%); }
html[data-mode="sombre"] .k-aide-i { background: var(--c-piste); color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .ke-surtitre { color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .ke-carte { background: var(--c-carte-2); border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .ke-carte-note { color: var(--c-texte-2); }
html[data-mode="sombre"] .ke-tuile { background: var(--c-carte-2); border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .ke-tuile-libelle { color: var(--c-texte-3); }
html[data-mode="sombre"] .ke-tuile-sous { color: var(--c-texte-3); }
html[data-mode="sombre"] .ke-champ { color: var(--c-encre); }
html[data-mode="sombre"] .ke-champ small { color: var(--c-texte-3); }
html[data-mode="sombre"] .ke-champ input,
html[data-mode="sombre"] .ke-champ select,
html[data-mode="sombre"] .ke-champ textarea { border: 1.5px solid var(--c-bord); background: var(--c-carte); color: var(--c-encre); }
html[data-mode="sombre"] .ke-pilule { border: 1.5px solid var(--c-bord); background: var(--c-carte); color: var(--c-encre); }
html[data-mode="sombre"] .ke-pilule[aria-pressed="true"] { background: var(--c-encre-fond); border-color: var(--c-texte-3); }
html[data-mode="sombre"] .ke-bouton-secondaire { border: 1.5px solid var(--c-bord); color: var(--c-encre); }
html[data-mode="sombre"] .ke-lien { color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .ke-lien-danger { color: hsl(11, 58%, 70%); }
html[data-mode="sombre"] .ke-table-wrap { border: 1px solid var(--c-bord); background: var(--c-carte); }
html[data-mode="sombre"] .ke-table th,
html[data-mode="sombre"] .ke-table td { border-bottom: 1px solid var(--c-bord); }
html[data-mode="sombre"] .ke-table thead th { color: var(--c-texte-3); background: var(--c-carte-2); }
html[data-mode="sombre"] .ke-table .ke-total td { background: var(--c-carte-2); }
html[data-mode="sombre"] .ke-table .ke-meilleur { color: hsl(114, 26%, 70%); }
html[data-mode="sombre"] .ke-vigilance { color: hsl(30, 49%, 70%); background: var(--c-carte-2); border: 1px solid hsl(35, 35%, 30%); }
html[data-mode="sombre"] .ke-info { color: var(--c-texte-2); border: 1px dashed var(--c-bord); background: var(--c-carte-2); }
html[data-mode="sombre"] .ke-pastille { background: var(--c-piste); color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .ke-typologie { border: 1px solid var(--c-bord); background: var(--c-carte-2); color: var(--c-encre); }
html[data-mode="sombre"] .ke-typologie[aria-current="page"] { background: var(--c-encre-fond); border-color: var(--c-texte-3); }
html[data-mode="sombre"] .ke-typologie span span { color: var(--c-texte-2); }
html[data-mode="sombre"] .k-forfait-carte { background: var(--c-carte-2); border: 1px solid var(--c-bord); color: var(--c-encre); }
html[data-mode="sombre"] .k-forfait-pastille { background: var(--c-piste); color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .k-forfait-surtitre { color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .k-forfait-carte h3 { color: var(--c-encre); }
html[data-mode="sombre"] .k-forfait-carte p { color: var(--c-encre); }
html[data-mode="sombre"] .k-forfait-points { color: var(--c-encre); }
html[data-mode="sombre"] .k-forfait-prix { color: var(--c-texte-2); }
html[data-mode="sombre"] .k-forfait-lecture { background: var(--c-carte-2); border: 1px solid var(--c-bord); color: var(--c-encre); }
html[data-mode="sombre"] .k-forfait-lecture strong { color: var(--c-encre); }
html[data-mode="sombre"] .k-forfait-lecture button { border: 1px solid var(--c-texte-3); color: var(--c-encre); }
html[data-mode="sombre"] .k-select-liste { background: var(--c-carte); border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .k-select-option { color: var(--c-encre); }
html[data-mode="sombre"] .k-select-option[data-actif="1"] { background: var(--c-piste); }
html[data-mode="sombre"] .k-select-option[aria-selected="true"] { color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .k-select-option[aria-disabled="true"] { color: var(--c-texte-3); }
html[data-mode="sombre"] .k-select-groupe { color: var(--c-texte-2); }
html[data-mode="sombre"] .fp-modal-fond { background: rgba(244, 240, 232, 0.3); }
html[data-mode="sombre"] .fp-modal-boite { background: var(--c-carte-2); border: 1px solid var(--c-bord); }
html[data-mode="sombre"] .fp-modal-fermer { border: 1px solid var(--c-bord); background: var(--c-carte); color: var(--c-texte-2); }
html[data-mode="sombre"] .fp-modal-pied { background: var(--c-carte-2); border-top: 1px solid var(--c-bord); }
html[data-mode="sombre"] k-negatif { color: hsl(3, 62%, 70%); }
html[data-mode="sombre"] .kb-lecture summary { color: hsl(21, 55%, 70%); }
html[data-mode="sombre"] .k-email-bandeau { background: var(--c-carte, var(--c-carte-2)); border: 1px solid var(--c-bord, var(--c-bord)); color: var(--c-encre, var(--c-encre)); }
html[data-mode="sombre"] .k-email-bandeau button.k-email-secondaire { border: 1px solid var(--c-bord-fort, var(--c-bord-fort)); color: var(--c-encre, var(--c-encre)); }
html[data-mode="sombre"] .k-email-bandeau .k-email-etat { color: var(--c-texte-2, var(--c-texte-2)); }
/* Styles en ligne des pages et du JavaScript */
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #3A3A38" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #3A3A38" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#3A3A38" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(58, 58, 56)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(58, 58, 56)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(60, 56, 48)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(60, 56, 48)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #3A3835" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #3A3835" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#3A3835" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(58, 56, 53)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(58, 56, 53)" i] { background-color: var(--c-encre-fond) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(255, 255, 255, 0.06)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(255, 255, 255, 0.06)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(244, 240, 232, 0.06)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(244, 240, 232, 0.06)" i] { background-color: rgba(16, 19, 23, 0.06) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(31, 30, 28, 0.06)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(31, 30, 28, 0.06)" i] { background-color: rgba(244, 240, 232, 0.078) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #DDE9DA" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #DDE9DA" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#DDE9DA" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(221, 233, 218)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(221, 233, 218)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F3E3D8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F3E3D8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F3E3D8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(243, 227, 216)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(243, 227, 216)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F3E3D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F3E3D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F3E3D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(243, 227, 214)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(243, 227, 214)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E6EBDD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E6EBDD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E6EBDD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(230, 235, 221)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(230, 235, 221)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #ECE7DD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #ECE7DD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#ECE7DD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(236, 231, 221)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(236, 231, 221)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E4DDCF" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E4DDCF" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E4DDCF" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(228, 221, 207)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(228, 221, 207)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #DDD5C5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #DDD5C5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#DDD5C5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(221, 213, 197)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(221, 213, 197)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #DDEBD9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #DDEBD9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#DDEBD9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(221, 235, 217)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(221, 235, 217)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E6E1D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E6E1D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E6E1D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(230, 225, 214)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(230, 225, 214)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E3DDD0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E3DDD0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E3DDD0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(227, 221, 208)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(227, 221, 208)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E6DFD1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E6DFD1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E6DFD1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(230, 223, 209)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(230, 223, 209)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E3E6E1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E3E6E1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E3E6E1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(227, 230, 225)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(227, 230, 225)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #C5D9C1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #C5D9C1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#C5D9C1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(197, 217, 193)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(197, 217, 193)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #EDE8DD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #EDE8DD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#EDE8DD" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(237, 232, 221)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(237, 232, 221)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F1E4D9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F1E4D9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F1E4D9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(241, 228, 217)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(241, 228, 217)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #D2D6DC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #D2D6DC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#D2D6DC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(210, 214, 220)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(210, 214, 220)" i] { background-color: var(--c-piste) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F7EEDC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F7EEDC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F7EEDC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(247, 238, 220)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(247, 238, 220)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F8F5EE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F8F5EE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F8F5EE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(248, 245, 238)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(248, 245, 238)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F4EFE6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F4EFE6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F4EFE6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(244, 239, 230)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(244, 239, 230)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E4E9E3" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E4E9E3" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E4E9E3" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(228, 233, 227)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(228, 233, 227)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #ECE3F0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #ECE3F0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#ECE3F0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(236, 227, 240)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(236, 227, 240)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E1E7EE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E1E7EE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E1E7EE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(225, 231, 238)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(225, 231, 238)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F4F0E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F4F0E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F4F0E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(244, 240, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(244, 240, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F1ECE2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F1ECE2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F1ECE2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(241, 236, 226)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(241, 236, 226)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #FBF3E0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #FBF3E0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#FBF3E0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(251, 243, 224)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(251, 243, 224)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F3F1EC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F3F1EC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F3F1EC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(243, 241, 236)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(243, 241, 236)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #EDE8DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #EDE8DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#EDE8DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(237, 232, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(237, 232, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F0EDE4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F0EDE4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F0EDE4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(240, 237, 228)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(240, 237, 228)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #FBF3E6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #FBF3E6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#FBF3E6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(251, 243, 230)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(251, 243, 230)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E4EEE2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E4EEE2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E4EEE2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(228, 238, 226)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(228, 238, 226)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F3F7F1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F3F7F1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F3F7F1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(243, 247, 241)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(243, 247, 241)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F2F0EB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F2F0EB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F2F0EB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(242, 240, 235)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(242, 240, 235)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #FBF3E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #FBF3E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#FBF3E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(251, 243, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(251, 243, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F3EFE6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F3EFE6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F3EFE6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(243, 239, 230)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(243, 239, 230)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F3E6DC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F3E6DC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F3E6DC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(243, 230, 220)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(243, 230, 220)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #ECEBE8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #ECEBE8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#ECEBE8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(236, 235, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(236, 235, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #E3EDE1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #E3EDE1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#E3EDE1" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(227, 237, 225)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(227, 237, 225)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F6E7DB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F6E7DB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F6E7DB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(246, 231, 219)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(246, 231, 219)" i] { background-color: var(--c-carte-2) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #BDB6A8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #BDB6A8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#BDB6A8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(189, 182, 168)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(189, 182, 168)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #B8B2A2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #B8B2A2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#B8B2A2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(184, 178, 162)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(184, 178, 162)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #BDB5A6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #BDB5A6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#BDB5A6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(189, 181, 166)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(189, 181, 166)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #C9BFAE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #C9BFAE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#C9BFAE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(201, 191, 174)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(201, 191, 174)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(155, 168, 154)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(155, 168, 154)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #C9C3B4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #C9C3B4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#C9C3B4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(201, 195, 180)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(201, 195, 180)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #C9BFAC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #C9BFAC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#C9BFAC" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(201, 191, 172)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(201, 191, 172)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #A2ABB7" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #A2ABB7" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#A2ABB7" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(162, 171, 183)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(162, 171, 183)" i] { background-color: var(--c-bord-fort) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(244, 240, 232, 0.14)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(244, 240, 232, 0.14)" i] { background-color: rgba(16, 19, 23, 0.14) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #FBF7F0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #FBF7F0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#FBF7F0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(251, 247, 240)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(251, 247, 240)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #FBF9F4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #FBF9F4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#FBF9F4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(251, 249, 244)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(251, 249, 244)" i] { background-color: var(--c-carte) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(244, 240, 232, 0.08)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(244, 240, 232, 0.08)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(255, 255, 255, 0.08)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(255, 255, 255, 0.08)" i] { background-color: rgba(16, 19, 23, 0.08) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #FBF0D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #FBF0D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#FBF0D6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(251, 240, 214)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(251, 240, 214)" i] { background-color: hsl(42, 38%, 19%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F7D9CB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F7D9CB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F7D9CB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(247, 217, 203)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(247, 217, 203)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #F4D3C4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #F4D3C4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#F4D3C4" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(244, 211, 196)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(244, 211, 196)" i] { background-color: hsl(19, 38%, 19%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(244, 240, 232, 0.078)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(244, 240, 232, 0.078)" i] { background-color: rgba(16, 19, 23, 0.078) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(244, 240, 232, 0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(244, 240, 232, 0.3)" i] { background-color: rgba(16, 19, 23, 0.3) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(31, 30, 28, 0.55)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(31, 30, 28, 0.55)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(31,30,28,0.55)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(31,30,28,0.55)" i] { background-color: rgba(244, 240, 232, 0.3) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(244, 240, 232, 0.28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(244, 240, 232, 0.28)" i] { background-color: rgba(16, 19, 23, 0.28) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(255,255,255,0.05)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(255,255,255,0.05)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(255, 255, 255, 0.05)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(255, 255, 255, 0.05)" i] { background-color: rgba(16, 19, 23, 0.05) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: #FBEBD9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: #FBEBD9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background:#FBEBD9" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgb(251, 235, 217)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgb(251, 235, 217)" i] { background-color: hsl(32, 38%, 19%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(16, 19, 23, 0.05)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(16, 19, 23, 0.05)" i] { background-color: rgba(244, 240, 232, 0.065) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(255, 255, 255, 0.07)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(255, 255, 255, 0.07)" i] { background-color: rgba(16, 19, 23, 0.07) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(16, 19, 23, 0.08)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(16, 19, 23, 0.08)" i] { background-color: rgba(244, 240, 232, 0.104) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="background: rgba(16, 19, 23, 0.07)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="background-color: rgba(16, 19, 23, 0.07)" i] { background-color: rgba(244, 240, 232, 0.091) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8F4E2A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8F4E2A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8F4E2A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8F4E2A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8F4E2A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8F4E2A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(143, 78, 42)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(143, 78, 42)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(143, 78, 42)" i] { color: hsl(21, 55%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #5C574E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #5C574E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #5C574E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#5C574E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#5C574E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#5C574E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(92, 87, 78)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(92, 87, 78)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(92, 87, 78)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #736D62" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #736D62" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #736D62" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#736D62" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#736D62" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#736D62" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(115, 109, 98)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(115, 109, 98)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(115, 109, 98)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #4F6B4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #4F6B4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #4F6B4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#4F6B4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#4F6B4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#4F6B4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(79, 107, 75)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(79, 107, 75)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(79, 107, 75)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #5E7A5A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #5E7A5A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #5E7A5A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#5E7A5A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#5E7A5A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#5E7A5A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(94, 122, 90)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(94, 122, 90)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(94, 122, 90)" i] { color: var(--c-texte-2) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #4A453E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #4A453E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #4A453E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#4A453E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#4A453E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#4A453E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(74, 69, 62)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(74, 69, 62)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(74, 69, 62)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #4A463F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #4A463F" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #4A463F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#4A463F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#4A463F" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#4A463F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(74, 70, 63)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(74, 70, 63)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(74, 70, 63)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #4A453D" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #4A453D" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #4A453D" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#4A453D" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#4A453D" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#4A453D" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(74, 69, 61)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(74, 69, 61)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(74, 69, 61)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #1F3B1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #1F3B1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #1F3B1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#1F3B1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#1F3B1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#1F3B1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(31, 59, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(31, 59, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(31, 59, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#3C3830" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(60, 56, 48)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(60, 56, 48)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(60, 56, 48)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #3A3833" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #3A3833" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #3A3833" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#3A3833" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#3A3833" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#3A3833" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(58, 56, 51)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(58, 56, 51)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(58, 56, 51)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #4F4A42" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #4F4A42" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #4F4A42" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#4F4A42" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#4F4A42" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#4F4A42" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(79, 74, 66)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(79, 74, 66)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(79, 74, 66)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #3C4552" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #3C4552" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #3C4552" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#3C4552" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#3C4552" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#3C4552" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(60, 69, 82)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(60, 69, 82)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(60, 69, 82)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #3E3A34" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #3E3A34" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #3E3A34" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#3E3A34" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#3E3A34" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#3E3A34" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(62, 58, 52)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(62, 58, 52)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(62, 58, 52)" i] { color: var(--c-encre) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #A5352A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #A5352A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #A5352A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#A5352A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#A5352A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#A5352A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(165, 53, 42)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(165, 53, 42)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(165, 53, 42)" i] { color: hsl(5, 59%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #2F5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #2F5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #2F5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#2F5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#2F5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#2F5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(47, 90, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(47, 90, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(47, 90, 43)" i] { color: hsl(115, 35%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #7FA87A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #7FA87A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #7FA87A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#7FA87A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#7FA87A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#7FA87A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(127, 168, 122)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(127, 168, 122)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(127, 168, 122)" i] { color: hsl(113, 21%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #9A6B1F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #9A6B1F" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #9A6B1F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#9A6B1F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#9A6B1F" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#9A6B1F" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(154, 107, 31)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(154, 107, 31)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(154, 107, 31)" i] { color: hsl(37, 62%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #D19A4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #D19A4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #D19A4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#D19A4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#D19A4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#D19A4B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(209, 154, 75)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(209, 154, 75)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(209, 154, 75)" i] { color: hsl(35, 59%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #A39C8E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #A39C8E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #A39C8E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#A39C8E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#A39C8E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#A39C8E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(163, 156, 142)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(163, 156, 142)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(163, 156, 142)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8A8276" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8A8276" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8A8276" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8A8276" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8A8276" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8A8276" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(138, 130, 118)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(138, 130, 118)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(138, 130, 118)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8A847A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8A847A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8A847A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8A847A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8A847A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8A847A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(138, 132, 122)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(138, 132, 122)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(138, 132, 122)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8A8478" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8A8478" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8A8478" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8A8478" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8A8478" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8A8478" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(138, 132, 120)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(138, 132, 120)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(138, 132, 120)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#9BA89A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(155, 168, 154)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(155, 168, 154)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(155, 168, 154)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8A8378" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8A8378" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8A8378" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8A8378" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8A8378" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8A8378" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(138, 131, 120)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(138, 131, 120)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(138, 131, 120)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8A94A3" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8A94A3" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8A94A3" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8A94A3" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8A94A3" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8A94A3" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(138, 148, 163)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(138, 148, 163)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(138, 148, 163)" i] { color: var(--c-texte-3) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #5B3E6B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #5B3E6B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #5B3E6B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#5B3E6B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#5B3E6B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#5B3E6B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(91, 62, 107)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(91, 62, 107)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(91, 62, 107)" i] { color: hsl(279, 27%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #34506B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #34506B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #34506B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#34506B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#34506B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#34506B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(52, 80, 107)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(52, 80, 107)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(52, 80, 107)" i] { color: hsl(209, 35%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #4A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #4A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #4A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#4A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#4A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#4A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(74, 90, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(74, 90, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(74, 90, 43)" i] { color: hsl(80, 35%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #9A6B12" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #9A6B12" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #9A6B12" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#9A6B12" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#9A6B12" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#9A6B12" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(154, 107, 18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(154, 107, 18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(154, 107, 18)" i] { color: hsl(39, 62%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #3F6B3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #3F6B3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #3F6B3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#3F6B3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#3F6B3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#3F6B3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(63, 107, 58)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(63, 107, 58)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(63, 107, 58)" i] { color: hsl(114, 30%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #A4532A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #A4532A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #A4532A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#A4532A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#A4532A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#A4532A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(164, 83, 42)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(164, 83, 42)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(164, 83, 42)" i] { color: hsl(20, 59%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #A3402B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #A3402B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #A3402B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#A3402B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#A3402B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#A3402B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(163, 64, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(163, 64, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(163, 64, 43)" i] { color: hsl(11, 58%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8A5A3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8A5A3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8A5A3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8A5A3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8A5A3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8A5A3A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(138, 90, 58)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(138, 90, 58)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(138, 90, 58)" i] { color: hsl(24, 41%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #6E8F6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #6E8F6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #6E8F6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#6E8F6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#6E8F6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#6E8F6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(110, 143, 106)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(110, 143, 106)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(110, 143, 106)" i] { color: hsl(114, 15%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #5E7A99" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #5E7A99" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #5E7A99" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#5E7A99" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#5E7A99" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#5E7A99" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(94, 122, 153)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(94, 122, 153)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(94, 122, 153)" i] { color: hsl(212, 24%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #6F9A6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #6F9A6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #6F9A6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#6F9A6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#6F9A6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#6F9A6A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(111, 154, 106)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(111, 154, 106)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(111, 154, 106)" i] { color: hsl(114, 19%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #8A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #8A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #8A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#8A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#8A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#8A5A2B" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(138, 90, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(138, 90, 43)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(138, 90, 43)" i] { color: hsl(30, 52%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #3F6FA8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #3F6FA8" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #3F6FA8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#3F6FA8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#3F6FA8" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#3F6FA8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(63, 111, 168)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(63, 111, 168)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(63, 111, 168)" i] { color: hsl(213, 45%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #6E9A69" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #6E9A69" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #6E9A69" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#6E9A69" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#6E9A69" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#6E9A69" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(110, 154, 105)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(110, 154, 105)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(110, 154, 105)" i] { color: hsl(114, 20%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #7FA77A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #7FA77A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #7FA77A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#7FA77A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#7FA77A" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#7FA77A" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(127, 167, 122)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(127, 167, 122)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(127, 167, 122)" i] { color: hsl(113, 20%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: #6E3C1E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: #6E3C1E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: #6E3C1E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color:#6E3C1E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color:#6E3C1E" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color:#6E3C1E" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=" color: rgb(110, 60, 30)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*=";color: rgb(110, 60, 30)" i],
html[data-theme="carnet"][data-mode="sombre"] [style^="color: rgb(110, 60, 30)" i] { color: hsl(23, 57%, 70%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #E8B4A0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #E8B4A0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #E8B4A0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #E8B4A0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(232, 180, 160)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(232, 180, 160)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(232, 180, 160)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(232, 180, 160)" i] { border-color: hsl(17, 35%, 30%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #D9B8A5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #D9B8A5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #D9B8A5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #D9B8A5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(217, 184, 165)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(217, 184, 165)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(217, 184, 165)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(217, 184, 165)" i] { border-color: hsl(22, 35%, 30%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #DDD5C5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #DDD5C5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #DDD5C5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #DDD5C5" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(221, 213, 197)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(221, 213, 197)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(221, 213, 197)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(221, 213, 197)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #E4DDCF" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #E4DDCF" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #E4DDCF" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #E4DDCF" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(228, 221, 207)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(228, 221, 207)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(228, 221, 207)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(228, 221, 207)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #EFE9DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #EFE9DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #EFE9DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #EFE9DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(239, 233, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(239, 233, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(239, 233, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(239, 233, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #EDE8DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #EDE8DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #EDE8DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #EDE8DE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(237, 232, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(237, 232, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(237, 232, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(237, 232, 222)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #EFEAE0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #EFEAE0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #EFEAE0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #EFEAE0" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(239, 234, 224)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(239, 234, 224)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(239, 234, 224)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(239, 234, 224)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #CFE0CB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #CFE0CB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #CFE0CB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #CFE0CB" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(207, 224, 203)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(207, 224, 203)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(207, 224, 203)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(207, 224, 203)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #E6DFD2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #E6DFD2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #E6DFD2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #E6DFD2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(230, 223, 210)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(230, 223, 210)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(230, 223, 210)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(230, 223, 210)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #F4F0E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #F4F0E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #F4F0E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #F4F0E8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(244, 240, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(244, 240, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(244, 240, 232)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(244, 240, 232)" i] { border-color: var(--c-bord) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #1F1E1C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(31, 30, 28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #3A3A38" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #3A3A38" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #3A3A38" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #3A3A38" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(58, 58, 56)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(58, 58, 56)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(58, 58, 56)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(58, 58, 56)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #3F3F3C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #3F3F3C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #3F3F3C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #3F3F3C" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(63, 63, 60)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(63, 63, 60)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(63, 63, 60)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(63, 63, 60)" i] { border-color: var(--c-texte-3) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(226,220,207,0.18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(226,220,207,0.18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(226,220,207,0.18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(226,220,207,0.18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(226, 220, 207, 0.18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(226, 220, 207, 0.18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(226, 220, 207, 0.18)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(226, 220, 207, 0.18)" i] { border-color: rgba(16, 19, 23, 0.18) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(244, 240, 232, 0.12)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(244, 240, 232, 0.12)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(244, 240, 232, 0.12)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(244, 240, 232, 0.12)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(255, 255, 255, 0.12)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(255, 255, 255, 0.12)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(255, 255, 255, 0.12)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(255, 255, 255, 0.12)" i] { border-color: rgba(16, 19, 23, 0.12) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(244, 240, 232, 0.28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(244, 240, 232, 0.28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(244, 240, 232, 0.28)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(244, 240, 232, 0.28)" i] { border-color: rgba(16, 19, 23, 0.28) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(244, 240, 232, 0.14)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(244, 240, 232, 0.14)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(244, 240, 232, 0.14)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(244, 240, 232, 0.14)" i] { border-color: rgba(16, 19, 23, 0.14) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #C9BFAE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #C9BFAE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #C9BFAE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #C9BFAE" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(201, 191, 174)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(201, 191, 174)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(201, 191, 174)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(201, 191, 174)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #B8B2A2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #B8B2A2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #B8B2A2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #B8B2A2" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(184, 178, 162)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(184, 178, 162)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(184, 178, 162)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(184, 178, 162)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #BDB5A6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #BDB5A6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #BDB5A6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #BDB5A6" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(189, 181, 166)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(189, 181, 166)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(189, 181, 166)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(189, 181, 166)" i] { border-color: var(--c-bord-fort) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(244,240,232,0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(244,240,232,0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(244,240,232,0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(244,240,232,0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(244, 240, 232, 0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(244, 240, 232, 0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(244, 240, 232, 0.3)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(244, 240, 232, 0.3)" i] { border-color: rgba(16, 19, 23, 0.3) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid #E8C9A8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed #E8C9A8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted #E8C9A8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: #E8C9A8" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgb(232, 201, 168)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgb(232, 201, 168)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgb(232, 201, 168)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgb(232, 201, 168)" i] { border-color: hsl(31, 35%, 30%) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(255, 255, 255, 0.1)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(255, 255, 255, 0.1)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(255, 255, 255, 0.1)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(255, 255, 255, 0.1)" i] { border-color: rgba(16, 19, 23, 0.1) !important; }
html[data-theme="carnet"][data-mode="sombre"] [style*="solid rgba(16, 19, 23, 0.1)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dashed rgba(16, 19, 23, 0.1)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="dotted rgba(16, 19, 23, 0.1)" i],
html[data-theme="carnet"][data-mode="sombre"] [style*="border-color: rgba(16, 19, 23, 0.1)" i] { border-color: rgba(244, 240, 232, 0.13) !important; }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#F7F5EF" i] { stroke: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#F7F5EF" i] { fill: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#E3DDD0" i] { stroke: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#E3DDD0" i] { fill: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#F8F5EE" i] { stroke: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#F8F5EE" i] { fill: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#FFFFFF" i] { stroke: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#FFFFFF" i] { fill: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#F4F0E8" i] { stroke: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#F4F0E8" i] { fill: var(--c-bord); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#7FA87A" i] { stroke: hsl(113, 21%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#7FA87A" i] { fill: hsl(113, 21%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#B1653A" i] { stroke: hsl(22, 51%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#B1653A" i] { fill: hsl(22, 51%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#8F4E2A" i] { stroke: hsl(21, 55%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#8F4E2A" i] { fill: hsl(21, 55%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#4A6B47" i] { stroke: hsl(115, 20%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#4A6B47" i] { fill: hsl(115, 20%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#4C7A47" i] { stroke: hsl(114, 26%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#4C7A47" i] { fill: hsl(114, 26%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#8A8478" i] { stroke: var(--c-texte-3); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#8A8478" i] { fill: var(--c-texte-3); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#1F1E1C" i] { stroke: var(--c-encre); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#1F1E1C" i] { fill: var(--c-encre); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#34506B" i] { stroke: hsl(209, 35%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#34506B" i] { fill: hsl(209, 35%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#2F5A2B" i] { stroke: hsl(115, 35%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#2F5A2B" i] { fill: hsl(115, 35%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [stroke="#A5352A" i] { stroke: hsl(5, 59%, 70%); }
html[data-theme="carnet"][data-mode="sombre"] [fill="#A5352A" i] { fill: hsl(5, 59%, 70%); }
/* MODE-SOMBRE-FIN */

.kb-lecture { margin: 0; font-size: 13px; line-height: 1.5; color: var(--c-texte-2); }
.kb-lecture summary { cursor: pointer; font-weight: 700; color: #8F4E2A; min-height: 44px; display: flex; align-items: center; }
.kb-lecture p { margin: 0 0 8px; }

/* Adresse e-mail à confirmer (nav.js, bandeauEmail) : encart en bas à gauche, en dessous des fenêtres. */
.k-email-bandeau { position: fixed; left: 18px; bottom: 18px; z-index: 20; max-width: min(380px, calc(100vw - 100px)); padding: 14px 16px; border-radius: 18px; background: var(--c-carte, #F8F5EE); border: 1px solid var(--c-bord, #DDD5C5); color: var(--c-encre, #1F1E1C); box-shadow: 0 10px 24px rgba(42, 42, 42, 0.16); font-size: 13px; line-height: 1.5; }
.k-email-bandeau p { margin: 0; }
.k-email-bandeau .k-email-adresse { font-weight: 700; word-break: break-all; }
.k-email-bandeau .k-email-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.k-email-bandeau button { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 0; background: #B1653A; color: #FFFFFF; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.k-email-bandeau button:disabled { opacity: 0.6; cursor: default; }
.k-email-bandeau button.k-email-secondaire { background: none; border: 1px solid var(--c-bord-fort, #CFC6B4); color: var(--c-encre, #1F1E1C); }
.k-email-bandeau .k-email-etat { margin-top: 6px; font-size: 12.5px; color: var(--c-texte-2, #5C574E); }
.k-email-bandeau .k-email-etat:empty { display: none; }
/* L'encart est fixe en bas à gauche, par-dessus le contenu de la page : repéré
   recouvrant et bloquant le clic sur « Créer mon premier bail » (gestion
   locative, aux hauteurs d'écran courantes) et sur « Enregistrer le bail » en
   bas d'un long formulaire. Deux parades complémentaires : le texte et le
   fond de l'encart laissent passer le clic vers ce qu'il recouvre (seuls ses
   propres boutons restent cliquables), et une marge réservée en bas de page
   évite qu'un bouton de fin de formulaire ne se retrouve sous l'encart une
   fois la page parcourue jusqu'en bas (hauteur mesurée jusqu'à ~162px sur
   mobile, texte compris, + sa marge de 18px/10px). */
.k-email-bandeau { pointer-events: none; }
.k-email-bandeau button { pointer-events: auto; }
body:has(.k-email-bandeau) { padding-bottom: 200px; }
@media (max-width: 600px) { .k-email-bandeau { left: 10px; right: 64px; bottom: 10px; max-width: none; } }
@media print { .k-email-bandeau { display: none; } }
.k-email-bandeau.k-email-bandeau-haut { z-index: 70; }
/* Survol discret (demande du fondateur, 06/10/2026) : cartes, tuiles, graphiques et lignes de
   tableau réagissent au passage de la souris. Les cartes sont repérées au survol par nav.js
   (dernier bloc : fond ou bordure visible, coins arrondis, ni pilule ni fenêtre) qui pose
   .k-survol (soulèvement et agrandissement légers) ou .k-survol-large (grand panneau :
   agrandissement plus faible, sans soulèvement ni changement d'ombre). Une carte
   qui contient la carte survolée ne se soulève pas. Soulèvement en !important : l'animation
   d'apparition .k-fade garde sa transformation finale, qui l'emporterait sinon. Rien sur écran tactile ; sans soulèvement
   si l'utilisateur réduit les animations. Exclure un élément : attribut data-sans-survol. */
html[data-theme="carnet"] { --k-survol-ombre: 0 12px 26px -10px rgba(31, 30, 28, 0.22), 0 0 0 1px rgba(177, 101, 58, 0.28); --k-survol-ligne: rgba(177, 101, 58, 0.07); }
html[data-theme="carnet"][data-mode="sombre"] { --k-survol-ombre: 0 14px 30px -10px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(177, 101, 58, 0.45); --k-survol-ligne: rgba(226, 220, 207, 0.06); }
@media (hover: hover) and (pointer: fine) {
  .k-survol, .k-survol-large { transform-origin: center; transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease; }
  .k-survol:hover { transform: translateY(-2px) scale(1.012) !important; box-shadow: var(--k-survol-ombre) !important; }
  .k-survol-large:hover { transform: scale(1.006) !important; }
  .k-survol:hover:has(.k-survol:hover), .k-survol-large:hover:has(.k-survol:hover), .k-card:hover:has(.k-survol:hover) { transform: none !important; }
  .k-survol:hover canvas, .k-survol-large:hover canvas, .k-survol:hover > svg, .k-survol-large:hover > svg { filter: saturate(1.08); }
  html[data-theme="carnet"] canvas, html[data-theme="carnet"] svg { transition: filter .25s ease; }
  html[data-theme="carnet"] table:not([data-sans-survol]) tbody tr > * { transition: background-color .18s ease; }
  html[data-theme="carnet"] table:not([data-sans-survol]) tbody tr:hover > td { background-color: var(--k-survol-ligne); }
}
@media (prefers-reduced-motion: reduce) {
  .k-survol:hover, .k-survol-large:hover { transform: none !important; }
  .k-survol, .k-survol-large, html[data-theme="carnet"] table tbody tr > * { transition: none; }
}

/* Parcours de bienvenue (assets/js/parcours.js) : voile flouté autour de la zone à remplir, bulle, barre d'attente. */
.kp-voile { position: fixed; inset: 0; z-index: 1100; pointer-events: none; }
.kp-voile[hidden], .kp-bulle[hidden], .kp-barre[hidden], .kp-quitter[hidden] { display: none !important; }
.kp-pan { position: fixed; background: color-mix(in srgb, black 42%, transparent); backdrop-filter: blur(5px) saturate(0.85); -webkit-backdrop-filter: blur(5px) saturate(0.85); pointer-events: auto; transition: left .3s cubic-bezier(.3,.7,.2,1), top .3s cubic-bezier(.3,.7,.2,1), width .3s cubic-bezier(.3,.7,.2,1), height .3s cubic-bezier(.3,.7,.2,1); }
.kp-anneau { position: fixed; border-radius: 16px; box-shadow: 0 0 0 3px var(--c-terre), 0 0 0 9px color-mix(in srgb, var(--c-terre) 25%, transparent); pointer-events: none; transition: left .3s cubic-bezier(.3,.7,.2,1), top .3s cubic-bezier(.3,.7,.2,1), width .3s cubic-bezier(.3,.7,.2,1), height .3s cubic-bezier(.3,.7,.2,1), opacity .2s ease; }
.kp-anneau::after { content: ""; position: absolute; inset: -3px; border-radius: inherit; box-shadow: 0 0 0 3px var(--c-terre); animation: kp-pouls 1.8s ease-out infinite; }
@keyframes kp-pouls { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(1.05); } }
.kp-bulle { position: fixed; z-index: 1102; box-sizing: border-box; width: min(370px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 22px; background: var(--c-carte); color: var(--c-encre); border: 1px solid var(--c-bord); box-shadow: 0 24px 50px -18px rgba(0, 0, 0, 0.45); font-family: "Plus Jakarta Sans", system-ui, sans-serif; line-height: 1.5; transition: top .3s cubic-bezier(.3,.7,.2,1), left .3s cubic-bezier(.3,.7,.2,1); }
.kp-bulle.kp-centre { width: min(540px, calc(100vw - 24px)); padding: 26px; }
.kp-bulle.kp-bas, .kp-bulle.kp-haut-ecran { left: 12px !important; right: 12px; width: auto; }
.kp-bulle.kp-bas { top: auto !important; bottom: 12px; }
.kp-bulle.kp-haut-ecran { top: 12px !important; bottom: auto; }
.kp-haut { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kp-chapitre { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-terre-texte); }
.kp-visuel-masque { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kp-points { display: flex; gap: 4px; flex-shrink: 0; }
.kp-points i { width: 16px; height: 4px; border-radius: 4px; background: var(--c-bord); }
.kp-points i.kp-fait { background: var(--c-sauge); }
.kp-points i.kp-ici { background: var(--c-terre); }
.kp-titre { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; text-wrap: balance; color: var(--c-encre); }
.kp-titre-grand { font-size: 23px; }
.kp-texte { margin: 0; font-size: 14px; color: var(--c-encre); opacity: .78; }
.kp-note { margin: 0; font-size: 12.5px; color: var(--c-encre); opacity: .65; }
.kp-debloque { font-size: 13px; padding: 8px 11px; border-radius: 12px; background: var(--c-sauge-fond); color: var(--c-encre); }
.kp-debloque strong { color: var(--c-vert); }
.kp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.kp-espace { flex: 1; }
.kp-btn { min-height: 40px; padding: 0 18px; border: none; border-radius: 999px; background: var(--c-terre); color: #FFFFFF; font-family: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.kp-lien { min-height: 36px; padding: 0 6px; border: none; background: none; color: var(--c-encre); opacity: .72; font-family: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.kp-lien:hover { opacity: 1; }
.kp-consigne { font-size: 12.5px; font-weight: 700; color: var(--c-terre-texte); }
.kp-btn:focus-visible, .kp-lien:focus-visible, .kp-profils button:focus-visible, .kp-quitter:focus-visible { outline: 3px solid var(--c-terre); outline-offset: 2px; }
.kp-profils { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kp-profils button { display: flex; align-items: center; gap: 9px; padding: 11px 13px; border-radius: 14px; border: 1px solid var(--c-bord); background: var(--c-papier); color: var(--c-encre); font-family: inherit; font-size: 13.5px; font-weight: 600; text-align: left; cursor: pointer; }
.kp-profils button[aria-pressed="true"] { border-color: var(--c-encre); box-shadow: inset 0 0 0 1px var(--c-encre); }
.kp-coche { display: grid; place-items: center; flex-shrink: 0; width: 18px; height: 18px; border-radius: 6px; border: 2px solid var(--c-bord); color: transparent; }
[aria-pressed="true"] > .kp-coche { background: var(--c-encre); border-color: var(--c-encre); color: var(--c-papier); }
.kp-quitter { position: fixed; top: 14px; right: 14px; z-index: 1102; min-height: 38px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--c-bord); background: var(--c-carte); color: var(--c-encre); font-family: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.kp-barre { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 1101; box-sizing: border-box; width: max-content; max-width: calc(100vw - 24px); display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 10px 12px 10px 18px; border-radius: 22px; background: var(--c-carte); color: var(--c-encre); border: 1px solid var(--c-terre); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.4); font-size: 13px; line-height: 1.45; }
.kp-barre-texte { flex: 1 1 260px; min-width: 0; max-width: 460px; }
.kp-barre-texte strong { display: block; color: var(--c-terre-texte); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; }
.kp-barre-actions { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.kp-toast { position: fixed; left: 50%; bottom: 96px; z-index: 1103; transform: translate(-50%, 16px); opacity: 0; max-width: calc(100vw - 32px); padding: 10px 18px; border-radius: 999px; background: var(--c-encre); color: var(--c-papier); font-size: 13.5px; font-weight: 700; text-align: center; pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
.kp-toast.kp-vu { opacity: 1; transform: translate(-50%, 0); }
html.kp-actif .k-retours-flottant, html.kp-actif .k-email-bandeau { visibility: hidden; }
@media (max-width: 560px) {
  .kp-profils { grid-template-columns: 1fr; }
  .kp-barre { left: 12px; right: 12px; bottom: 12px; transform: none; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .kp-pan, .kp-anneau, .kp-bulle, .kp-toast { transition: none; }
  .kp-anneau::after { animation: none; }
}
