/*  ── IMPRESSION (10/10/2026) : Ctrl+P donne un DOCUMENT, pas une capture de l'interface ─────────────────────────────────────────
    Chargée en dernier par index.html avec media="print" : aucune règle ne joue à l'écran (Moderne, Mat et Papier inchangés), et
    les sélecteurs :has() ci-dessous ne coûtent rien hors impression. Pour TOUS les styles et les deux thèmes :
      1. fond blanc, texte à l'encre, ni ombres ni flous ni dégradés derrière le texte (les couleurs des DONNÉES restent : courbes,
         barres, pastilles d'état) ;
      2. la page s'écoule sur plusieurs feuilles : les conteneurs fixes ou à défilement de l'application redeviennent du flux ;
      3. on retire ce qui ne s'imprime pas : boutons flottants, colonnes de boutons, Copilote, menus, voiles, infobulles,
         notifications, actions de la barre du haut, bandeau du coach ;
      4. cartes : un filet fin, jamais coupées en deux ; titres jamais seuls en bas de feuille ;
      5. une fenêtre ouverte (vue du simulateur, volet, pilotage, PowerPoint, Mes analyses…) s'imprime SEULE, sans le hub derrière ;
      6. le tableau du pilotage s'imprime sur toute la largeur, sans la colonne figée ni l'en-tête collant. */

@page { margin: 12mm 10mm; }

/*  1. LES JETONS : ceux du thème clair, sur blanc, quel que soit le thème à l'écran (le sombre imprimerait du texte clair sur une
    feuille blanche). Surfaces de l'application et de Mat/Papier blanches, textes à l'encre, filets gris. */
:root, :root[data-theme], :root[data-style], :root[data-papier][data-style], :root[data-papier][data-style][data-theme="light"] {
    --pr-encre: #15191d;
    --pr-encre-2: #3d444b;
    --pr-encre-3: #5b636b;
    --pr-trait: #c9ced3;
    --pr-trait-fin: #e1e4e7;
    --pr-grise: #f3f4f5;
    --mt-sol: #fff; --mt-carte: #fff; --mt-carte-2: #fff; --mt-trait: var(--pr-trait); --mt-ombre: none;
    --pp-sol: #fff; --pp-carte: #fff; --pp-carte-2: #fff; --pp-encre: var(--pr-encre); --pp-encre-2: var(--pr-encre-2); --pp-encre-3: var(--pr-encre-3);
    --pp-trait: var(--pr-trait); --pp-trait-fort: var(--pr-encre-3); --pp-grille: var(--pr-trait-fin); --pp-ombre-fen: none;
    --surf-app: #fff; --surf-1: #fff; --surf-1b: #fff; --surf-2: #fff; --surf-3: #fff; --surf-pop: #fff; --modal-surf: #fff;
    --tint-navy: #fff; --tint-app: #fff; --tint-glass: #fff; --tint-gd: #fff;
    --hx1: #fff; --hx2: #fff; --hx3: #fff; --hx4: #fff; --hx5: #fff; --hx6: #fff;
    --c1: #fff; --c2: #fff; --c3: #fff; --c4: #fff; --c5: #fff;
    --dh1: #fff; --dh2: #fff; --dh3: #fff; --dh4: #fff; --dh5: #fff; --dh6: #fff; --dh7: #fff;
    --dk1: #fff; --dk2: #fff; --dk3: #fff; --dk4: #fff; --dk5: #fff; --dk6: #fff; --dk7: #fff; --dk8: #fff; --dk9: #fff; --dk10: #fff;
    --bg1: #fff; --bg2: #fff;
    --grad-card1: none; --grad-card2: none;
    --tx1: var(--pr-encre); --tx2: var(--pr-encre-2); --tx3: var(--pr-encre); --tx4: var(--pr-encre-2); --tx5: var(--pr-encre); --tx6: var(--pr-encre-2); --tx7: var(--pr-encre);
    --tb1: var(--pr-encre); --tb2: var(--pr-encre); --tb3: var(--pr-encre); --tb4: var(--pr-encre); --tb5: var(--pr-encre);
    --mut1: var(--pr-encre-3); --mut2: var(--pr-encre-3); --mut3: var(--pr-encre-3); --mut4: var(--pr-encre-3); --mut5: var(--pr-encre-3); --mut6: var(--pr-encre-3);
    --sl1: var(--pr-encre-2); --sl2: var(--pr-encre-2); --sl3: var(--pr-encre); --sl4: var(--pr-encre); --sl5: var(--pr-encre-3);
    --color-text-primary: var(--pr-encre); --color-text-secondary: var(--pr-encre-2); --color-text-muted: var(--pr-encre-3); --color-text-dim: var(--pr-encre-3);
    --color-bg-card: #fff; --color-bg-card-soft: #fff; --color-bg-input: #fff;
    --color-border-subtle: var(--pr-trait-fin); --color-border-light: var(--pr-trait-fin); --color-border-medium: var(--pr-trait);
    --color-border-strong: var(--pr-trait); --color-border-hover: var(--pr-trait); --color-border-bright: var(--pr-trait);
    --mud-palette-text-primary: var(--pr-encre); --mud-palette-text-secondary: var(--pr-encre-2);
    --mud-palette-background: #fff; --mud-palette-surface: #fff;
    --glow-mul: 0;
    color-scheme: light;
}

/*  2. LA FEUILLE : blanche, encre, sans effets. Les arrière-plans ne s'impriment pas par défaut (case « Graphiques d'arrière-plan »
    de Chrome) ; cochée, ils restent clairs grâce aux jetons ci-dessus. */
html, body { background: #fff !important; color: var(--pr-encre) !important; height: auto !important; overflow: visible !important; }
body *, body *::before, body *::after {
    box-shadow: none !important; text-shadow: none !important; outline: none !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    animation: none !important; transition: none !important;
}
/*  Texte en dégradé (titres vedettes) : texte plein. */
body * { -webkit-text-fill-color: currentColor !important; }
/*  Le sombre écrit son texte en clair, souvent en dur (blancs translucides) : à l'impression, tout le texte passe à l'encre. Les
    graphiques gardent leurs couleurs (remplissages et traits SVG, pas la propriété color). */
html:not([data-theme="light"]) body *:not(svg, svg *) { color: var(--pr-encre) !important; }
html:not([data-theme="light"]) body :is(small, .muted, [class*="-sub"], [class*="-hint"], [class*="-meta"]) { color: var(--pr-encre-2) !important; }

/*  Décor : image d'ambiance, aurore, bandeau de couverture, halos. */
.fond-ambiance, .fec-loader::before, .fec-loader::after, .fec-overlay::before, .fec-overlay::after,
.rep-root::before, .rep-root::after { display: none !important; }

/*  3. LE FLUX : l'application vit dans des conteneurs fixes et à défilement (la feuille n'en imprimerait que le premier écran). */
#app, .iku-shell, .fec-loader, .fec-overlay, .fec-content, .intent-zone {
    position: static !important; overflow: visible !important; height: auto !important; min-height: 0 !important; max-height: none !important;
    inset: auto !important; transform: none !important; background: #fff !important;
}

/*  4. CE QUI NE S'IMPRIME PAS. */
.fab-stack-r, .fab-stack-l, .fec-fab, .fec-fab-menu, .cop-fab, .cop-panel, .bk-fab, .cab-fab, .acct-nudge-fab, .entry-coin,
.coach-bar, .tour-bar, .tour-card, .tour-glow, .demo-choice, .onb-card, .onb-carnet,
.iku-tip, .iku-tip-bubble, .mud-tooltip, .iku-toast, .mud-snackbar, .mud-snackbar-provider, .custom-dropdown-menu, .mcpt, .sat-menu, .cop-menu,
.fintree-tools-menu, .fintree-pal-pop, .stresspanel-flyout,
.apop-backdrop:not(:has(.apop)), .aim-backdrop:not(:has(.aim-modal)), .hub-ia-fond, .pdf-preview-backdrop:not(:has(.pdf-preview-modal)),
.recap-bar :is(button, a), .recap-actions, .intent-allviews-head, .prio-chips, .vit-in,
button:is([aria-label^="Fermer"], [title^="Fermer"], [aria-label^="Close"]), .fintree-close, .apop-close, .memo-fermer,
.hubsynth-tog, .rdv-repere, .cns-cta, .cns-bandeau, .cns-voile, .aex-btn.is-pont { display: none !important; }
/*  Hub : l'écran d'accueil resté dessous, la navigation (priorités, portes « Toutes les vues »), les appels à l'action des cartes,
    les bandeaux d'offre et d'accès. Restent les chiffres clés, les cartes et leurs graphiques, la synthèse. */
.fec-loader.hub-ouvert > .fec-content:not(.fec-content-overlay),
.prio-wrap, .intent-allviews, .intent-banners-row, .resume-banner, .pro-teaser, .actu-bandeau, .intent-card-cta, .intent-levers, .hubsynth-pilot,
.intent-zone > :is(.intent-title, .vit-legende) { display: none !important; }

/*  Graphiques ApexCharts : quadrillage gris clair ; en sombre, libellés d'axes, légendes et étiquettes de données (pensés pour un
    fond sombre) à l'encre. */
.apexcharts-canvas :is(.apexcharts-gridline, .apexcharts-grid-borders line) { stroke: var(--pr-trait-fin) !important; }
html:not([data-theme="light"]) .apexcharts-canvas :is(.apexcharts-xaxis-label, .apexcharts-yaxis-label, .apexcharts-xaxis-label tspan, .apexcharts-yaxis-label tspan,
    .apexcharts-xaxis-title-text, .apexcharts-yaxis-title-text, .apexcharts-datalabels text, .apexcharts-datalabel, .apexcharts-text) { fill: var(--pr-encre-2) !important; }
html:not([data-theme="light"]) .apexcharts-legend-text { color: var(--pr-encre-2) !important; }
.apexcharts-tooltip, .apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-toolbar { display: none !important; }

/*  5. CARTES ET TITRES. */
.fec-overlay :is(.recap-bar, .kpi, .intent-card, .today-band, .hubsynth, .hg-carte, .hg-sig, .hg-seul, .hg-barre),
:is(.atb-card, .atb-kpi, .aex-card, .csn-card, .lbo-card, .lbo-grp, .overview-card, .overview-chart-card, .ov4-card, .pdv-card, .vl3-panel,
    .vl3-card, .anafi-light, .rep-card, .tcl-kpi, .kpi-card, .pc-card) {
    background: #fff !important; border: 1px solid var(--pr-trait) !important; break-inside: avoid; page-break-inside: avoid;
}
h1, h2, h3, h4, :is(.intent-card-title, .atb-card-t, .csn-card-t, .lbo-card-t, .ov4-card-t, .rep-card-h, .an-card-title) { break-after: avoid; page-break-after: avoid; }
table, figure, svg, .apexcharts-canvas { break-inside: avoid; }
tr { break-inside: avoid; }
/*  10/10 (relecture d'un PDF du simulateur) : une carte de chiffres (« Trésorerie fin d'exercice ») se coupait entre deux feuilles.
    Tout bloc de type carte, tuile ou case de chiffre reste d'un seul tenant, au-delà des classes nommées ci-dessus. */
:is([class*="-card"], [class*="-kpi"], [class*="-tile"], .ovx-pl) { break-inside: avoid; page-break-inside: avoid; }
/*  Graphiques : ils se redessinent à la largeur de la feuille. Seule l'étiquette posée sur le DERNIER point (« Clôture · 495 k€ »)
    sortait du dessin, coupée net : sur papier, l'étiquette d'un point ne s'imprime pas (son repère reste, et la phrase de tête
    donne déjà le chiffre de clôture). */
.apexcharts-point-annotations > :is(rect, text):last-of-type { display: none !important; }   /* la dernière étiquette (Clôture) ; « Réalisé » reste */

/*  6. UNE FENÊTRE OUVERTE S'IMPRIME SEULE. Fenêtres plein écran et volets : tout ce qui ne la contient pas et n'est pas en elle
    disparaît ; ses ancêtres deviennent du flux (ni fixes, ni à défilement, ni décalés). */
body:has(:is(.intent-popup-backdrop, .apop, .fintree-modal, .memo-modal, .bk-modal, .plo-modal, .aim-modal, .recap-modal, .rep-root, .pf-root))
    *:not(:has(:is(.intent-popup-backdrop, .apop, .fintree-modal, .memo-modal, .bk-modal, .plo-modal, .aim-modal, .recap-modal, .rep-root, .pf-root)))
    :not(:is(.intent-popup-backdrop, .apop, .fintree-modal, .memo-modal, .bk-modal, .plo-modal, .aim-modal, .recap-modal, .rep-root, .pf-root),
         :is(.intent-popup-backdrop, .apop, .fintree-modal, .memo-modal, .bk-modal, .plo-modal, .aim-modal, .recap-modal, .rep-root, .pf-root) *) {
    display: none !important;
}
body *:has(:is(.intent-popup-backdrop, .apop, .fintree-modal, .memo-modal, .bk-modal, .plo-modal, .aim-modal, .recap-modal, .rep-root, .pf-root)),
:is(.intent-popup-backdrop, .apop, .fintree-modal, .memo-modal, .bk-modal, .plo-modal, .aim-modal, .recap-modal, .rep-root, .pf-root) {
    position: static !important; overflow: visible !important; height: auto !important; min-height: 0 !important; max-height: none !important;
    width: auto !important; max-width: none !important; inset: auto !important; transform: none !important; margin: 0 !important;
    background: #fff !important; border: 0 !important;
}

/*  Deux fenêtres ouvertes l'une sur l'autre (Mes analyses sur le Reporting, une vue sur le pilotage) : js/impression.js marque
    celle du DESSUS (data-imprimer) juste avant l'impression ; seule elle s'imprime. Même règle que ci-dessus, sur la marque ; plus
    spécifique, elle l'emporte aussi sur l'aplatissement des ancêtres de l'autre fenêtre (display: block). */
body:has([data-imprimer]) *:not([data-imprimer], [data-imprimer] *, :has([data-imprimer])) { display: none !important; }

/*  Dans la fenêtre : ses propres défileurs et cadres de hauteur fixe s'ouvrent (la vue entière s'imprime, sur autant de feuilles
    qu'il faut), ses commandes de navigation disparaissent. Vues du simulateur (IntentPopup) : seule la vue affichée. */
:is(.intent-popup, .intent-popup-content, .intent-popup-view-wrapper.active, .apop-body, .apop-content, .apop-scroll, .fintree-body, .memo-corps,
    .bk-modal-body, .bk-main, .rep-body) {
    position: static !important; overflow: visible !important; height: auto !important; min-height: 0 !important; max-height: none !important;
    inset: auto !important; transform: none !important; border: 0 !important; background: #fff !important;
}
.intent-popup-view-wrapper:not(.active), .intent-popup-arrow, .intent-popup-close, .intent-popup-dot, .intent-popup-spacer { display: none !important; }
.intent-popup-header { position: static !important; border: 0 !important; border-bottom: 1px solid var(--pr-trait) !important; }

/*  Les ancêtres d'une fenêtre centrée (voile en flex) la rétrécissaient à son contenu : un bloc, pleine largeur. */
body *:has(:is(.intent-popup-backdrop, .apop, .fintree-modal, .memo-modal, .bk-modal, .plo-modal, .aim-modal, .recap-modal, .rep-root, .pf-root)) {
    display: block !important; width: auto !important; padding: 0 !important;
}

/*  Reporting (.rep-root) et Portefeuille (.pf-root) : pages plein écran, leurs surfaces passent par des jetons translucides
    sombres (image d'ambiance, Mat) ; blanches ici, barres de commande retirées. */
html body .rep-root.rep-root {
    --rep-tint: #fff !important; --rep-tint-2: #fff !important; --rep-solide: #fff !important; --rep-hair: var(--pr-trait) !important;
    --rep-ink: var(--pr-encre) !important; --rep-dim: var(--pr-encre-2) !important;
}
html body .pf-root.pf-root { --pf-card: #fff !important; --pf-bd: var(--pr-trait) !important; --pf-shadow: none !important; background: #fff !important; }
.rep-root :is(.rep-head, .rep-bar, .rep-top) { position: static !important; background: #fff !important; }
:is(.atb-bar, .apop-header, .csn-bar, .fe-bar, .memo-tete, .memo-etapes, .plo-tete, .bk-modal-head, .bk-side) {
    position: static !important; background: #fff !important; border-color: var(--pr-trait) !important;
}
.memo-pied, .plo-pied { display: none !important; }

/*  7. LE PILOTAGE (FinTreePopup) : le tableau seul, sur toute la largeur de la feuille. Ni le volet des hypothèses ni les outils
    de l'en-tête ; la colonne des libellés et l'en-tête ne sont plus collants ni givrés (une feuille ne défile pas) ; surfaces
    blanches, rangées majeures et intitulés de section sur un gris très clair, filets gris. Les jetons du tableau sont posés en
    style en ligne sur son enveloppe (CustomFinTree) : redéfinis sur .ftt, ils l'emportent par héritage (sélecteur plus fort que
    ceux de Mat et Papier). */
.fintree-modal :is(.fintree-side, .fintree-splitter, .fintree-tools, .fintree-tools-btn, .fintree-modetoggle, .fintree-head-spacer, .hyp-split) { display: none !important; }
.fintree-modal :is(.fintree-tree, .fintree-body, .ftt-wrap, .ftt-scroll) {
    overflow: visible !important; height: auto !important; max-height: none !important; width: 100% !important; max-width: none !important; flex: none !important;
}
html body .fintree-modal .ftt.ftt, html body .rep-root .ftt.ftt {
    --ftt-surface: #fff !important; --ftt-frost: #fff !important; --ftt-frost-dense: #fff !important; --ftt-frost-edge: transparent !important;
    --ftt-major-bg: var(--pr-grise) !important; --ftt-sub-bg: #fff !important; --ftt-title-bg: var(--pr-grise) !important;
    --ftt-line: var(--pr-trait) !important; --ftt-line-soft: var(--pr-trait-fin) !important; --ftt-hover: transparent !important;
    --ftt-annual-wash: transparent !important; --ftt-blur: 0px !important;
    width: 100% !important; table-layout: auto !important;
}
.ftt :is(thead th, .ftt-frozen, .ftt-bandlbl) { position: static !important; }
.ftt .ftt-frozen { border-right: 1px solid var(--pr-trait) !important; background: #fff !important; }
.ftt thead { display: table-header-group; }   /* l'en-tête des colonnes se répète en haut de chaque feuille */

/*  8. MES CLIENTS (TopClientsLight, dans la vue du simulateur) : à l'écran, tableau et fiche côte à côte dans une grille à hauteur
    d'écran (le tableau défile en interne, minimum 700 px + 320 px). Sur la feuille, la hauteur d'écran n'existe plus : tout
    s'effondrait (corps du tableau à 0 px, fiche rognée, graphe des ventes vide) et la grille débordait à droite. Ici : le tableau
    puis la fiche, l'un sous l'autre, sur toute la largeur ; plus de défileur ; le graphe des ventes garde la hauteur que lui a
    donnée ApexCharts (226 px, posée en ligne sur son hôte) au lieu des 120 px du flex, qui le faisaient chevaucher sa légende. */
.tcl-root, .tcl-main, .tcl-table-wrap, .tcl-table-body-scroll, .tcl-panel {
    height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; flex: none !important;
}
.tcl-root .tcl-main { display: block !important; padding: 8px 0 0 !important; }
.tcl-root .tcl-panel { margin-top: 10px !important; }
.tcl-root .tcl-table { font-size: 10px !important; grid-template-columns: 26px minmax(110px, 1.4fr) repeat(var(--year-count, 4), minmax(56px, 1fr)) 64px 64px 64px 96px !important; }
.tcl-root :is(.tcl-th, .tcl-td) { padding: 4px 5px !important; }
.tcl-root .tcl-th { white-space: normal !important; }
.tcl-root :is(.tcl-table-wrap, .tcl-chart-card) { break-inside: avoid; page-break-inside: avoid; }
.tcl-root .tcl-chart-sales .tcl-chart-body { flex: none !important; height: auto !important; min-height: 0 !important; }
.tcl-pager, .tcl-panel-hint, .tcl-pont { display: none !important; }
/*  Calque de la moyenne mobile : ses axes sont des doublons TRANSPARENTS de ceux des barres (superposition au pixel) ; la règle
    « libellés d'axes à l'encre » du sombre les rendait visibles, en surimpression (« janjan2424 »). */
html body .tcl-chart-body .tcl-apex-sma .apexcharts-canvas :is(text, tspan, .apexcharts-text) { fill: transparent !important; }

/*  9. LES COMMANDES : elles n'ont pas de sens sur papier. On retire les ACTIONS (copier, emporter, faire commenter, réglages,
    stress ±, interrupteurs de leviers, aides « ? », chevrons de dépliage, poignées, volet replié des hypothèses). Les SÉLECTEURS dont la valeur dit ce que
    montre la page (unité k€, année, période comparée, agrégat, onglet affiché, scénario) restent, en texte simple : l'option
    choisie seule, sans cadre ni chevron. Les champs gardent leur valeur (le seuil de trésorerie), sans cadre.
    Choix : l'horizon 6 / 12 / 18 mois du simulateur disparaît entièrement, la phrase de tête dit déjà « sur 12 mois » et l'axe
    porte les mois ; la bascule EBE / REX garde « EBE » seul (sinon « EBE · REX » se lit comme deux chiffres pour un). */
.ovx-hz, .ov4-copy, .castress-btn, .ov4-sub-btn, .ov4-sub-t:has(+ .ov4-link), .ov4-link, .ov4-side-x, .num-stepper-btns, .num-stepper-up, .num-stepper-down,
.intent-conc-toggle, .intent-valo-help, .custom-dropdown-chevron, .hyp-badge, .hyp-add, .hsf-addyr,
.fintree-scen-cmp, .fintree-vtabs, .fintree-dragbtn-hdr, .finmod-trigger,
.rep-btn, :is(.rep-cmp-b, .rep-agr-b) > svg, .pilotage-toggle .chevron,
.pilotage-panel:not(:has(.pilotage-content.open)) { display: none !important; }
/*  10/10 : bandeaux et verrous d'actualisation : leur texte s'imprime (il dit ce qu'est la projection), pas leurs boutons
    (« Réessayer », « Ce que ça ouvre », débloquer…) ni le détail replié. */
:is(.actu-verrou, .actu-bandeau, .actu-dans-popup) :is(button, .actu-verrou-act, .actu-verrou-btn, .actu-verrou-plus, details, summary) { display: none !important; }
/*  Invisibles mais gardés, pour que la grille ne glisse pas : chevron de dépliage des lignes du pilotage (indentation des
    libellés), interrupteur des leviers du simulateur (première colonne de la rangée ; le levier éteint reste grisé). */
.ftt-tw, .ov4-sw { visibility: hidden !important; }
.num-stepper { background: none !important; border-color: transparent !important; }

/*  Groupes segmentés et onglets : seule l'option choisie, en texte. Au-delà des groupes nommés, tout conteneur « …-seg » (ou
    radiogroup) d'au moins deux boutons : la convention des bascules de l'application (iku-seg, rep-seg, atb-seg, lbo-seg…). Une
    classe d'OPTION « …-seg-b » ou « …-seg-option » ne correspond pas (ni en fin de classe, ni suivie d'une espace). */
:is(.intent-year-toggle, .intent-valo-vevt, .card-toggle-inline, .yr-pill, .tcl-segmented, .iku-seg, .pilotage-nav, .cv-tabs, .choice-grid,
    :is([class$="-seg"], [class*="-seg "], [role="radiogroup"]):has(> button + button))
    > :is(button, span, a):not(.on, .active, [aria-pressed="true"], [aria-selected="true"], [aria-checked="true"]),
[role="tablist"] > [role="tab"]:not(.on, .active, [aria-selected="true"]) { display: none !important; }
:is(.intent-year-toggle, .intent-valo-vevt, .card-toggle-inline, .yr-pill, .tcl-segmented, .iku-seg, .pilotage-nav, .cv-tabs,
    :is([class$="-seg"], [class*="-seg "], [role="radiogroup"]):has(> button + button), [role="tablist"]) {
    background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; width: auto !important;
}
:is(.intent-year-toggle, .intent-valo-vevt, .card-toggle-inline, .yr-pill, .tcl-segmented, .iku-seg, .pilotage-nav, .cv-tabs,
    :is([class$="-seg"], [class*="-seg "], [role="radiogroup"]):has(> button + button))
    > :is(button, span, a):is(.on, .active, [aria-pressed="true"], [aria-selected="true"], [aria-checked="true"]),
[role="tablist"] > [role="tab"]:is(.on, .active, [aria-selected="true"]) {
    background: none !important; border: 0 !important; padding: 0 !important; color: var(--pr-encre) !important; font-weight: 600 !important;
}
/*  Listes déroulantes et sélecteurs de période : la valeur, sans cadre. */
:is(.custom-dropdown-trigger, .rep-cmp-b, .rep-agr-b) {
    background: none !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; color: var(--pr-encre) !important;
}
:is(input:not([type="checkbox"], [type="radio"], [type="range"]), select, textarea) {
    background: none !important; border-color: transparent !important; -webkit-appearance: none; appearance: none;
}

/*  (fin de l'impression) */
