/* outils-locaux.css — outils calculés dans le navigateur (chantier des 15 éléments, étape 2).
   2026-11-04 : créé pour /enquete-metier-immersion (Élément 11) et /soutenabilite-reconversion
   (Élément 7). Chargé par ces seules pages, via le crochet $extraHead du gabarit : rien ne
   change pour les autres pages du site.

   Même vocabulaire visuel que le simulateur de budget (bd27.css) — filet cyan, sur-titre,
   boutons de choix, verdict — sans charger ses 25 Ko.

   Modes d'accessibilité (widgets.css) : leur neutralisant `html.a11y-dark body *:not(...)`
   vaut (0,1,3). Les fonds et couleurs d'ici restent donc à UNE classe (0,1,0) ou à deux
   classes seulement là où le mode doit perdre : le neutralisant les remplace, et les surfaces
   reviennent par les motifs de classe (-card, -panel, -box) que widgets.css reconnaît. */

.page-outil,.bdo{--bdo-ink:#001830;--bdo-teal:#0077a2;--bdo-azur:#36e4f0;--bdo-muted:#52616b;--bdo-paper:#f7f8f5;
  --bdo-border:#d4dcdd;--bdo-control:#71828a;
  --bdo-ok-bg:#e9f5ef;--bdo-ok-ink:#1a5a3e;--bdo-ok-line:#9fcdb6;
  --bdo-mid-bg:#fcf3e6;--bdo-mid-ink:#7a3d10;--bdo-mid-line:#e2cba9;
  --bdo-high-bg:#fbeceb;--bdo-high-ink:#8a2a20;--bdo-high-line:#e3b4ae}
.bdo{margin:2.5rem 0;scroll-margin-top:100px}
.bdo *{box-sizing:border-box}
.bdo [hidden]{display:none!important}

/* --- En-tête de l'outil : filet, sur-titre, promesse de confidentialité --- */
.bdo-topline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.2rem;
  border-top:3px solid var(--bdo-azur);padding-top:1rem;margin-bottom:1.2rem}
.bdo-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bdo-teal);margin:0}
.bdo-private{font-size:.9rem;line-height:1.5;color:var(--bdo-muted);margin:0 0 1rem}
.bdo-private::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;background:var(--bdo-teal);border-radius:50%;vertical-align:.1em}
.bdo-rgpd-box{font-size:.9rem;line-height:1.5;color:var(--bdo-ink);background:var(--bdo-paper);border-left:3px solid var(--bdo-teal);padding:.7rem .9rem;margin:1rem 0}
.bdo-rgpd-box p{margin:0;font-size:inherit}

/* --- La Boussole : trois temps, liens vers les sections --- */
.bdo-boussole{list-style:none;padding:0!important;margin:1.5rem 0 2rem;display:grid;gap:.6rem;counter-reset:bdo}
.bdo-boussole li{margin:0!important;counter-increment:bdo}
.bdo-boussole-card{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--bdo-border);border-radius:10px;background:#fff;color:var(--bdo-ink);text-decoration:none}
a.bdo-boussole-card:hover{border-color:var(--bdo-teal);background:#f3fbfc}
.bdo-boussole-card::before{content:counter(bdo);flex:0 0 1.9rem;height:1.9rem;display:grid;place-content:center;border-radius:50%;background:var(--bdo-ink);color:#fff;font-weight:700;font-size:.9rem}
.bdo-boussole-card strong{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bdo-teal)}
.bdo-boussole-card span{display:block;font-size:.98rem;line-height:1.4}
@media (min-width:700px){.bdo-boussole{grid-template-columns:repeat(3,1fr)}}

/* --- Champs --- */
.bdo-form{margin:0}
.bdo-field{margin:0 0 1.1rem}
.bdo-label{display:block;font-weight:650;font-size:.98rem;margin:0 0 .4rem;color:var(--bdo-ink)}
.bdo-hint{display:block;font-size:.85rem;font-weight:400;color:var(--bdo-muted);margin:.3rem 0 0;line-height:1.45}
.bdo-input{display:block;width:100%;max-width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid var(--bdo-control);border-radius:7px;background:#fff;color:var(--bdo-ink);font:inherit;font-size:1rem}
.bdo-input:focus-visible,.bdo-message:focus-visible{outline:3px solid var(--bdo-teal);outline-offset:2px}
.bdo-fieldset{border:0;padding:0;margin:0 0 1.3rem;min-width:0}
.bdo-legend{font-weight:650;font-size:.98rem;color:var(--bdo-ink);padding:0;margin:0 0 .5rem}

/* Choix : un vrai bouton radio dans une étiquette cliquable. Clavier natif (flèches),
   anneau de focus porté par l'étiquette. */
.bdo-options{display:grid;gap:.5rem}
.bdo-option{display:flex;align-items:flex-start;gap:.7rem;min-height:48px;padding:.7rem .9rem;border:1px solid var(--bdo-control);border-radius:8px;background:#fff;color:var(--bdo-ink);cursor:pointer;line-height:1.4;font-size:.98rem}
.bdo-option input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--bdo-teal)}
.bdo-option:hover{background:#f3fbfc}
.bdo-option:has(input:checked){border:2px solid var(--bdo-teal);padding:calc(.7rem - 1px) calc(.9rem - 1px);background:#edfafd;font-weight:600}
.bdo-option:has(input:focus-visible){outline:3px solid var(--bdo-teal);outline-offset:2px}
.bdo-option small{display:block;font-weight:400;font-size:.85rem;color:var(--bdo-muted)}
@media (min-width:640px){.bdo-options--2{grid-template-columns:1fr 1fr}}
.bdo-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.bdo-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;border:1px solid var(--bdo-control);border-radius:999px;background:#fff;color:var(--bdo-ink);cursor:pointer;font-size:.95rem}
.bdo-chip input{width:1rem;height:1rem;margin:0;accent-color:var(--bdo-teal)}
.bdo-chip:has(input:checked){background:var(--bdo-ink);border-color:var(--bdo-ink);color:#fff}
.bdo-chip:has(input:focus-visible){outline:3px solid var(--bdo-teal);outline-offset:2px}

/* --- Boutons --- */
.bdo-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0 0}
.bdo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--bdo-ink);background:#fff;color:var(--bdo-ink);font:inherit;font-weight:650;font-size:.95rem;line-height:1.3;text-decoration:none;cursor:pointer}
.bdo-btn--plein{background:var(--bdo-azur);border-color:var(--bdo-azur)}
.bdo-btn--plein:hover{background:#7beef5}
.bdo-btn:hover{background:#e5f7fa}
.bdo-btn:focus-visible{outline:3px solid var(--bdo-teal);outline-offset:3px}
.bdo-lien-btn{border:0;background:none;padding:.4rem 0;min-height:44px;color:var(--bdo-teal);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bdo-statut-ligne{font-size:.9rem;color:var(--bdo-muted);margin:.6rem 0 0;min-height:1.4em}

/* --- Élément 11 : le message --- */
.bdo-message-panel{border:1px solid var(--bdo-border);border-radius:12px;background:#fff;padding:1rem;margin:1.2rem 0 0}
.bdo-message{display:block;width:100%;min-height:12rem;padding:.8rem;border:1px solid var(--bdo-control);border-radius:8px;background:#fff;color:var(--bdo-ink);font:inherit;font-size:1rem;line-height:1.55;resize:vertical}
.bdo-compteur{font-size:.85rem;color:var(--bdo-muted);margin:.4rem 0 0}
.bdo-note-box{font-size:.92rem;line-height:1.5;background:#f0f6f3;border-left:3px solid var(--bdo-teal);padding:.75rem .9rem;margin:1rem 0}
.bdo-note-box p{margin:0 0 .4rem;font-size:inherit}
.bdo-note-box p:last-child{margin:0}

/* --- Élément 11 : l'immersion selon le statut --- */
.bdo-statut-card{border:1px solid var(--bdo-border);border-radius:10px;background:#fff;margin:0 0 .6rem;padding:0}
.bdo-statut-card>summary{cursor:pointer;padding:.9rem 1rem;font-weight:650;min-height:48px;color:var(--bdo-ink)}
.bdo-statut-card>summary:focus-visible{outline:3px solid var(--bdo-teal);outline-offset:2px}
.bdo-statut-card[open]>summary{border-bottom:1px solid var(--bdo-border)}
.bdo-statut-corps{padding:.9rem 1rem 1rem}
.bdo-statut-corps dl{margin:0 0 .8rem}
.bdo-statut-corps dt{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bdo-teal);margin:.7rem 0 .2rem}
.bdo-statut-corps dt:first-child{margin-top:0}
.bdo-statut-corps dd{margin:0;line-height:1.55}
.bdo-statut-corps ol{margin:.3rem 0 0}
.bdo-cas{display:grid;gap:.5rem;margin:.4rem 0 0}
.bdo-cas-box{border:1px solid var(--bdo-border);border-radius:8px;padding:.6rem .8rem;background:var(--bdo-paper)}
.bdo-cas-box strong{display:block;margin-bottom:.2rem}
.bdo-regles-box{border:1px solid var(--bdo-border);border-radius:12px;padding:1rem 1.1rem;background:var(--bdo-paper);margin:1.2rem 0}
.bdo-regles-box h3{margin-top:0!important;font-size:1.1rem}
.bdo-regles-box ul{margin-bottom:.4rem}

/* --- Élément 11 : la fiche à imprimer --- */
.bdo-fiche{border:1px solid var(--bdo-border);border-radius:12px;background:#fff;padding:1.2rem;margin:1rem 0;color:#111}
.bdo-fiche h3{font-size:1.15rem;margin:0 0 .3rem!important}
.bdo-fiche-sous{font-size:.9rem;color:var(--bdo-muted);margin:0 0 .9rem}
.bdo-fiche-page+.bdo-fiche-page{margin-top:1.6rem;padding-top:1.2rem;border-top:2px dashed var(--bdo-border)}
.bdo-fiche-tableau{width:100%;border-collapse:collapse;font-size:.88rem}
.bdo-fiche-tableau th,.bdo-fiche-tableau td{border:1px solid #9aa6ab;padding:.45rem .5rem;vertical-align:top;text-align:left}
.bdo-fiche-tableau th{background:#eef2f3;font-weight:650}
.bdo-fiche-tableau td{height:4.2rem}
.bdo-fiche-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bdo-fiche-glisser{font-size:.85rem;color:var(--bdo-muted);margin:0 0 .4rem}
@media (max-width:639px){.bdo-fiche-tableau{min-width:36rem}}
@media (min-width:640px){.bdo-fiche-glisser{display:none}}
.bdo-fiche-ligne{display:block;border-bottom:1px solid #9aa6ab;height:1.8rem}
.bdo-fiche-bloc{margin:0 0 .9rem}
.bdo-fiche-bloc strong{display:block;font-size:.92rem;margin-bottom:.15rem}
.bdo-fiche-cases{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.92rem;margin:.2rem 0 0}
.bdo-fiche-pied{font-size:.8rem;color:var(--bdo-muted);margin:1rem 0 0}
.bdo-champ-metier{font-weight:650;border-bottom:1px solid #9aa6ab;padding:0 .2rem;min-width:12rem;display:inline-block}

/* --- Élément 7 : les questions --- */
.bdo-bloc{margin:0 0 1.6rem}
.bdo-bloc-titre{font-size:1.15rem;margin:0 0 .8rem!important;color:var(--bdo-ink)}
.bdo-question{border:1px solid var(--bdo-border);border-radius:10px;background:#fff;padding:.9rem 1rem 1rem;margin:0 0 .8rem;min-width:0}
.bdo-question legend{float:left;width:100%;padding:0;margin:0 0 .6rem;font-weight:650;font-size:1rem;line-height:1.4;color:var(--bdo-ink)}
.bdo-question legend+*{clear:both}
.bdo-question .bdo-num{display:inline-block;min-width:1.6rem;color:var(--bdo-teal);font-weight:700}
.bdo-progression{font-size:.9rem;color:var(--bdo-muted);margin:.2rem 0 1rem}

/* --- Élément 7 : la lecture --- */
.bdo-result-panel{border:1px solid var(--bdo-border);border-radius:14px;background:#fff;padding:1.1rem;margin:1.5rem 0 0}
.bdo-result-panel h3{font-size:1.1rem;margin:1.4rem 0 .6rem!important}
.bdo-result-titre{font-size:1.35rem!important;margin:0 0 .8rem!important}
.bdo-result-titre:focus{outline:none}
.bdo-verdict-box{border:1px solid var(--bdo-ok-line);background:var(--bdo-ok-bg);color:var(--bdo-ok-ink);border-radius:12px;padding:1rem 1.1rem}
.bdo-verdict-box[data-niveau="1"]{border-color:var(--bdo-mid-line);background:var(--bdo-mid-bg);color:var(--bdo-mid-ink)}
.bdo-verdict-box[data-niveau="2"]{border-color:var(--bdo-high-line);background:var(--bdo-high-bg);color:var(--bdo-high-ink)}
.bdo-verdict-box strong{display:block;font-size:1.2rem;line-height:1.3;margin:0 0 .3rem}
.bdo-verdict-box p{margin:0;color:inherit;font-size:1rem}
.bdo-calcul{font-size:.98rem;margin:.6rem 0 .4rem}
.bdo-barre{display:flex;height:1.4rem;border-radius:6px;overflow:hidden;background:#eef2f3;border:1px solid var(--bdo-control);position:relative;margin:.4rem 0 .3rem}
.bdo-barre span{display:block;height:100%}
.bdo-seg-travail{background:#001830}
.bdo-seg-formation{background:#0077a2}
.bdo-seg-trajets{background:#7a8f99}
.bdo-seg-aide{background:#b9772c}
.bdo-repere{position:absolute;top:-4px;bottom:-4px;width:2px;background:#8a2a20}
.bdo-seg-repere{background:#8a2a20;width:.25rem!important}
.bdo-legende{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;color:var(--bdo-muted);margin:0 0 .4rem;padding:0!important;list-style:none}
.bdo-legende li{margin:0!important;display:flex;align-items:center;gap:.35rem}
.bdo-legende i{display:inline-block;width:.8rem;height:.8rem;border-radius:2px}
.bdo-axes{display:grid;gap:.6rem;margin:.6rem 0 0}
@media (min-width:700px){.bdo-axes{grid-template-columns:repeat(3,1fr)}}
.bdo-axe-card{border:1px solid var(--bdo-border);border-left:5px solid var(--bdo-ok-line);border-radius:8px;padding:.7rem .8rem;background:#fff}
.bdo-axe-card[data-niveau="1"]{border-left-color:#d39a52}
.bdo-axe-card[data-niveau="2"]{border-left-color:#c0584b}
.bdo-axe-card[data-niveau="-1"]{border-left-color:var(--bdo-border)}
.bdo-axe-card strong{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bdo-muted)}
.bdo-axe-card span{display:block;font-weight:650;margin-top:.15rem}
.bdo-ajustements{margin:.4rem 0 0}
.bdo-ajustements li{margin-bottom:.7rem;line-height:1.55}
.bdo-geste-box{border:2px solid var(--bdo-ink);border-radius:10px;padding:.8rem 1rem;margin:.4rem 0 0;background:#fff}
.bdo-geste-box p{margin:0}
.bdo-passerelles{margin:.4rem 0 0}
.bdo-passerelles li{margin-bottom:.5rem}
.bdo-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.6rem 0}
.bdo-table{width:100%;border-collapse:collapse;font-size:.9rem}
.bdo-table th,.bdo-table td{border-bottom:1px solid var(--bdo-border);padding:.45rem .5rem;text-align:left;vertical-align:top}
.bdo-table th{font-weight:650;background:var(--bdo-paper)}
.bdo-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.bdo-sources{font-size:.9rem;line-height:1.55}
.bdo-sources li{margin-bottom:.4rem}

@media (prefers-reduced-motion:no-preference){.bdo-result-panel{animation:bdo-apparait .25s ease-out}}
@keyframes bdo-apparait{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* --- Impression ciblée : la fiche (Élément 11) ou la lecture (Élément 7) seules ---
   Classe posée sur <html> par le script juste avant window.print(), retirée après.
   Sans elle (Ctrl+P), la page s'imprime entière avec les règles de style.css. */
@media print{
  /* 04/11 : tout ce qui suit </main> (encadré de la lettre, widgets) sortait sur une page de plus. */
  html.bdo-imprime body>*:not(#main){display:none!important}
  html.bdo-imprime #main>*:not(.page-body){display:none!important}
  html.bdo-imprime .page-body>.container>*:not(.bdo-cible-impression){display:none!important}
  html.bdo-imprime .bdo-cible-impression>*:not(.bdo-imprimable){display:none!important}
  html.bdo-imprime .bdo-imprimable{border:0!important;padding:0!important;margin:0!important;animation:none!important}
  html.bdo-imprime .bdo-actions,html.bdo-imprime .bdo-lien-btn,html.bdo-imprime .bdo-statut-ligne{display:none!important}
  .bdo-fiche-page{break-inside:avoid}
  .bdo-fiche-page+.bdo-fiche-page{break-before:page;border-top:0!important;margin-top:0!important;padding-top:0!important}
  .bdo-fiche-tableau td{height:3.4cm}
  .bdo-fiche-tableau th,.bdo-fiche-tableau td{border-color:#000!important}
  .bdo-fiche-ligne{border-color:#000!important;height:.95cm}
  .bdo-verdict-box,.bdo-axe-card,.bdo-geste-box{break-inside:avoid}
  .bdo-barre{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* --- Modes d'accessibilité (widgets.css) ---
   En sombre et en contraste élevé, le neutralisant rend TOUS les fonds transparents et le texte
   clair : cartes et encadrés reviennent par leurs motifs de classe (-card, -panel, -box). Seule la
   barre des heures perdrait tout ; elle garde des couleurs lisibles sur fond sombre. Le calcul
   écrit juste au-dessus porte de toute façon la même information. Spécificité (0,2,1) contre
   (0,1,3) pour le neutralisant : ces règles passent devant. */
html.a11y-dark .bdo-seg-travail,html.a11y-contrast .bdo-seg-travail{background-color:#e8e9ee!important}
html.a11y-dark .bdo-seg-formation,html.a11y-contrast .bdo-seg-formation{background-color:#36e4f0!important}
html.a11y-dark .bdo-seg-trajets,html.a11y-contrast .bdo-seg-trajets{background-color:#8fa3ad!important}
html.a11y-dark .bdo-seg-aide,html.a11y-contrast .bdo-seg-aide{background-color:#f0b060!important}
html.a11y-dark .bdo-repere,html.a11y-dark .bdo-seg-repere,html.a11y-contrast .bdo-repere,html.a11y-contrast .bdo-seg-repere{background-color:#ff7a6b!important}
.bdo-input--court{max-width:14rem}
.bdo-form{counter-reset:bdoq}
.bdo-form .bdo-question{counter-increment:bdoq}
.bdo-num-auto::before{content:counter(bdoq) "."}
.bdo-sous-question{margin-top:1rem!important}

/* --- Élément 4 : les dix questions avant de signer (2026-11-04, /choisir-formation-reconversion) --- */
.bdo-grille{list-style:none;padding:0!important;margin:1rem 0;display:grid;gap:.7rem}
.bdo-grille li{margin:0!important}
.bdo-grille-card{border:1px solid var(--bdo-border);border-radius:10px;background:#fff;padding:.9rem 1rem}
.bdo-grille-card h3{font-size:1.05rem;line-height:1.4;margin:0 0 .6rem!important;color:var(--bdo-ink)}
.bdo-grille-num{display:inline-grid;place-content:center;width:1.7rem;height:1.7rem;margin-right:.4rem;border-radius:50%;background:var(--bdo-ink);color:#fff;font-size:.85rem;vertical-align:.1em}
.bdo-grille-card dl{margin:0}
.bdo-grille-card dt{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bdo-teal);margin:.5rem 0 .15rem}
.bdo-grille-card dd{margin:0;line-height:1.55}
.bdo .interet-declare{font-size:.95rem;line-height:1.55;border-left:3px solid var(--bdo-ink);background:var(--bdo-paper);padding:.7rem .9rem;margin:1rem 0}
.bdo-fiche-tableau--grille td{height:3rem}
.bdo-fiche-tableau--grille th[scope="row"]{width:30%}
@media print{.bdo-fiche-tableau--grille td{height:1.9cm}.bdo-fiche-tableau--grille{font-size:9.5pt}}

/* --- Élément 6 : le registre des textes (2026-11-04, /journal-officiel-formation, feuille v=3) --- */
.bdo-jo-legende{list-style:none;padding:0!important;margin:.5rem 0 1.2rem;display:grid;gap:.5rem}
.bdo-jo-legende li{margin:0!important;font-size:.95rem;line-height:1.5}
.bdo-jo-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid;white-space:nowrap}
.bdo-jo-badge[data-statut="publie"]{background:var(--bdo-ok-bg);color:var(--bdo-ok-ink);border-color:var(--bdo-ok-line)}
.bdo-jo-badge[data-statut="projet"]{background:var(--bdo-mid-bg);color:var(--bdo-mid-ink);border-color:var(--bdo-mid-line)}
.bdo-jo-badge[data-statut="annonce"]{background:#eef1f4;color:#3d4a55;border-color:#c5ced5}
.bdo-jo-liste{list-style:none;padding:0!important;margin:1rem 0;display:grid;gap:.9rem}
.bdo-jo-liste>li{margin:0!important}
.bdo-jo-card{border:1px solid var(--bdo-border);border-left:5px solid var(--bdo-ok-line);border-radius:10px;background:#fff;padding:1rem 1.1rem}
.bdo-jo-card[data-statut="projet"]{border-left-color:#d39a52}
.bdo-jo-card[data-statut="annonce"]{border-left-color:#9aa6ae}
.bdo-jo-tete{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;margin:0 0 .4rem!important;font-size:.85rem;color:var(--bdo-muted)}
.bdo-jo-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 .3rem!important;color:var(--bdo-ink)}
.bdo-jo-publication{font-size:.9rem;color:var(--bdo-muted);margin:0 0 .7rem!important}
.bdo-jo-diff{display:grid;gap:.6rem;margin:0 0 .7rem}
@media (min-width:700px){.bdo-jo-diff{grid-template-columns:1fr 1fr}}
.bdo-jo-diff-box{border:1px solid var(--bdo-border);border-radius:8px;padding:.6rem .75rem;background:var(--bdo-paper);font-size:.95rem;line-height:1.5}
.bdo-jo-diff-box--droite{background:#edfafd;border-color:#b4dcde}
.bdo-jo-diff-box strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bdo-teal);margin-bottom:.2rem}
.bdo-jo-publics{margin:0 0 .6rem}
.bdo-jo-publics>div{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr;gap:.6rem;padding:.35rem 0;border-top:1px solid var(--bdo-border)}
.bdo-jo-publics dt{font-weight:650;font-size:.9rem;color:var(--bdo-ink)}
.bdo-jo-publics dd{margin:0;font-size:.95rem;line-height:1.5}
@media (max-width:520px){.bdo-jo-publics>div{grid-template-columns:1fr;gap:.1rem}}
.bdo-jo-sources{font-size:.85rem;color:var(--bdo-muted);margin:0!important}
