/* Définitions : un indice discret dans le texte, jamais dans les commandes. */
body.ddf-v2 #main a.ddf-term.ddf-term {color:inherit;text-decoration:none !important;border-bottom:1px dotted #8faac08a;background:none;font-weight:inherit;}
body.ddf-v2 #main a.ddf-term.ddf-term:hover,body.ddf-v2 #main a.ddf-term.ddf-term:focus-visible {color:#98e5ff;border-bottom-color:#98e5ff;}
body.ddf-knowledge-page #main .page-hero {background:none;border:0;box-shadow:none;padding:12px 0 20px;margin-bottom:18px;}
body.ddf-knowledge-page #main .page-hero h1 {color:#f0f5fb;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;}
body.ddf-knowledge-page #main .hero-lead {font-size:1rem;line-height:1.65;}
body.ddf-v2 #main p em {white-space:normal;overflow-wrap:anywhere;}
body.ddf-v2 #main td em,body.ddf-v2 #main th em {white-space:normal;overflow-wrap:anywhere;}
/* Rich bibliographies contain several inline fragments: flex would turn each
   author/title fragment into a separate, overflowing column. */
body.ddf-v2 #main .sources-compact li {display:block;min-width:0;overflow-wrap:anywhere;}
body.ddf-v2 #main .sources-compact li::before {margin-right:6px;}
body.ddf-v2 #main .ddf-flow-panel {padding:24px;margin:28px 0 36px;border:1px solid #34455f;border-radius:16px;background:#111e32;}
.ddf-flow-panel-head {display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;}
body.ddf-v2 #main .ddf-flow-panel h2 {margin:0;font-size:1.2rem;color:#f0f5fa;}
body.ddf-v2 #main .ddf-flow-panel>p {font-size:.94rem;line-height:1.55;color:#c0cede;margin:12px 0 20px;}
.ddf-flow-grid,.ddf-definition-grid,.ddf-counter-roots {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
body.ddf-v2 #main .ddf-flow-card {min-width:0;padding:22px;border:1px solid #34465e;border-radius:14px;background:#19273e;margin:0;text-align:left;}
body.ddf-v2 #main .ddf-flow-card h3 {font-size:1.05rem;line-height:1.4;color:#f0f5fb;margin:6px 0 14px;border:0;padding:0;}
body.ddf-v2 #main .ddf-flow-card h3 a {color:inherit;text-decoration:none;}
body.ddf-v2 #main .ddf-flow-card h3 a:hover {color:#93def6;text-decoration:underline;text-underline-offset:3px;}
body.ddf-v2 #main .ddf-flow-card p {font-size:.88rem;line-height:1.55;margin:10px 0;color:#c4d0e2;max-width:none;}
body.ddf-v2 #main .ddf-flow-card .ddf-flow-kind {margin:0;font-size:.73rem;letter-spacing:.035em;font-weight:600;color:#8fd9f2;}
body.ddf-v2 #main .ddf-flow-card .ddf-flow-status {font-size:.8rem;color:#c6d4e3;margin-bottom:12px;}
.ddf-flow-value {display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:clamp(1.05rem,2.1vw,1.55rem);font-weight:650;font-variant-numeric:tabular-nums;font-family:var(--ddf-font-num,monospace);line-height:1.25;color:#f6d575;}
.ddf-flow-value>[data-counter-low],.ddf-flow-value>[data-counter-high] {max-width:100%;white-space:nowrap;}
.ddf-flow-value .ddf-flow-range {font:400 .8rem/1.2 var(--ddf-font, sans-serif);color:#b9c9dc;}
.ddf-flow-actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;padding-top:12px;border-top:1px solid #34465e;}
body.ddf-v2 #main .ddf-flow-actions a {color:#8bdbf4;text-decoration:none;font-size:.78rem;line-height:1.5;}
.ddf-flow-share,.ddf-knowledge-pause {font:inherit;font-size:.8rem;border:1px solid #59728e;border-radius:8px;padding:10px 12px;min-height:44px;background:#21354d;color:#e3edf6;cursor:pointer;}
body.ddf-v2 #main .ddf-flow-caution {font-size:.82rem;line-height:1.55;color:#bccadc;}
.ddf-flow-more,.ddf-counter-tree {margin-top:16px;}
.ddf-flow-more>summary,.ddf-counter-tree>summary {min-height:48px;padding:12px 0;cursor:pointer;color:#dbe9f6;font-weight:600;font-size:.9rem;}
.ddf-counter-tree>summary span {display:inline-block;font-size:.78rem;font-weight:400;margin-left:8px;color:#b7c7dc;}
.ddf-counter-children {padding-left:16px;border-left:2px solid #46647f;display:grid;gap:14px;}
.ddf-counter-children .ddf-counter-children {padding-left:10px;}
body.ddf-v2 #main .ddf-counter-children .ddf-flow-card {padding:16px;}
.ddf-counter-branch {min-width:0;}
.ddf-counter-branch[hidden],.ddf-definition-preview[hidden] {display:none !important;}
.ddf-counter-detail {max-width:760px;margin:28px 0;}
.ddf-counter-detail>.ddf-knowledge-pause {margin-top:14px;}
.ddf-counter-detail .ddf-flow-value {font-size:clamp(1.2rem,4.7vw,2.4rem);}
.ddf-counter-formula {margin:20px 0;padding:20px;border-left:3px solid #75cbe5;background:#192b40;color:#ecf3f8;font-size:1rem;line-height:1.65;}
.ddf-counter-parent {border-left:2px solid #638096;padding-left:16px;}
.ddf-counter-toolbar {display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;border:1px solid #35485f;border-radius:12px;background:#142239;margin-bottom:20px;}
.ddf-counter-toolbar>.ddf-knowledge-search {flex:1 1 280px;margin:0;}
.ddf-knowledge-search {margin:20px 0 28px;}
.ddf-knowledge-search label,.ddf-counter-toolbar label {display:block;font-size:.85rem;line-height:1.5;color:#dce7f2;}
.ddf-knowledge-search input,.ddf-counter-toolbar select {display:block;margin-top:8px;box-sizing:border-box;min-height:46px;padding:11px 12px;border:1px solid #637d99;border-radius:8px;background:#101c2d;color:#edf5fc;font:inherit;font-size:1rem;max-width:100%;}
.ddf-knowledge-search input {width:100%;}
.ddf-knowledge-search input::placeholder {color:#9ab0c8;}
body.ddf-v2 #main .ddf-flow-unknown {font-size:1.25rem;color:#d6e5f4;font-weight:600;}
body.ddf-v2 #main .ddf-definition-preview {padding:22px;border:1px solid #34465e;border-radius:12px;background:#142238;min-width:0;}
body.ddf-v2 #main .ddf-definition-preview h2 {margin:8px 0 14px;font-size:1.2rem;}
body.ddf-v2 #main .ddf-definition-preview p {margin:0;font-size:.95rem;line-height:1.65;color:#cbd6e4;}
body.ddf-v2 #main .ddf-knowledge-category {font-size:.75rem;color:#8cd8ed;letter-spacing:.04em;}
.ddf-definition-page {max-width:760px;}
.ddf-definition-page section {margin-bottom:32px;}
.ddf-definition-example {padding:24px;background:#152b3c;border:1px solid #365d70;border-radius:14px;}
.ddf-definition-example h2 {margin-top:0;}
.ddf-definition-example small {display:block;color:#b6cad7;margin-top:14px;line-height:1.5;}
.ddf-definition-nuance {padding:8px 0 8px 20px;border-left:3px solid #e5c675;}
.ddf-term-related {display:flex;gap:12px 22px;flex-wrap:wrap;list-style:none;padding:0;}
body.ddf-v2 #main .ddf-knowledge-links {display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;margin:18px 0;}
body.ddf-v2 #main .ddf-knowledge-links a {color:#99dcf0;text-decoration:none;}
@media(max-width:760px){
 .ddf-flow-grid,.ddf-definition-grid,.ddf-counter-roots {grid-template-columns:1fr;}
 body.ddf-v2 #main .ddf-flow-panel {padding:16px;margin-top:20px;}
 body.ddf-v2 #main .ddf-flow-card {padding:18px;}
 .ddf-flow-value {font-size:clamp(1rem,4.6vw,1.6rem);}
 .ddf-counter-children {padding-left:10px;}
 .ddf-counter-children .ddf-flow-value {font-size:clamp(.95rem,4vw,1.4rem);}
 .ddf-counter-toolbar {display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;align-items:end;}
 .ddf-counter-toolbar>.ddf-knowledge-search {grid-column:1/-1;}
 .ddf-counter-toolbar>label {min-width:0;}
 .ddf-counter-toolbar>.ddf-knowledge-pause {width:auto;}
 .ddf-counter-toolbar select {width:100%;}
 .ddf-definition-example {padding:18px;}
}
@media print {.ddf-counter-toolbar,.ddf-flow-share,.ddf-knowledge-pause {display:none;}body.ddf-v2 #main a.ddf-term.ddf-term {border:0;}}
