
.ds-essential-answer{margin:1.2rem 0 1.5rem;padding:1.1rem 1.2rem;border:1px solid rgba(105,170,255,.45);border-left:5px solid #68a9ff;border-radius:12px;background:linear-gradient(135deg,rgba(23,42,72,.78),rgba(20,31,52,.72));box-shadow:0 10px 30px rgba(0,0,0,.15)}
.ds-essential-answer h2{margin:.05rem 0 .55rem;font-size:1.18rem}.ds-essential-answer p{margin:.35rem 0}.ds-essential-note{opacity:.8;font-size:.92rem}
.ds-info-term{border-bottom:1px dotted currentColor;cursor:help;position:relative}.ds-info-term:after{content:"INFO";font-size:.6em;vertical-align:super;margin-left:.18em;padding:.08em .28em;border-radius:.3em;background:#24486f;color:#fff;letter-spacing:.04em}.ds-info-term:focus{outline:2px solid #75b7ff;outline-offset:2px}.ds-info-term:hover:before,.ds-info-term:focus:before{content:attr(data-info);position:absolute;z-index:10000;left:0;bottom:calc(100% + .55rem);width:min(34rem,82vw);padding:.8rem .9rem;border-radius:.75rem;background:#101a2b;color:#f4f7fb;font-size:.86rem;line-height:1.42;box-shadow:0 12px 32px rgba(0,0,0,.36);white-space:normal;font-weight:400}
.ds-original-assets{margin:2rem 0;padding:1.25rem;border:1px solid rgba(107,178,255,.38);border-radius:14px;background:rgba(18,34,56,.58)}.ds-original-assets .ds-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.ds-tool-card{display:block;padding:.9rem;border-radius:10px;background:rgba(255,255,255,.06);text-decoration:none}.ds-tool-card strong{display:block;margin-bottom:.25rem}
.ds-calc{display:grid;gap:1rem}.ds-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.ds-calc label{display:grid;gap:.35rem;font-weight:600}.ds-calc input,.ds-calc select{width:100%;padding:.62rem;border-radius:.5rem;border:1px solid #72809a;background:#101a2b;color:#fff}.ds-calc button{padding:.7rem 1rem;border:0;border-radius:.55rem;background:#2e75b6;color:#fff;font-weight:700;cursor:pointer}.ds-result{padding:1rem;border-radius:.8rem;background:rgba(80,150,220,.13);border:1px solid rgba(120,185,255,.35)}.ds-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:.65rem .8rem;border-radius:.55rem;background:rgba(0,0,0,.22);overflow:auto}.ds-assumption{font-size:.92rem;opacity:.84}.ds-data-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.ds-data-links a{padding:.45rem .65rem;border-radius:.5rem;background:rgba(255,255,255,.07)}
@media(max-width:680px){.ds-info-term:hover:before,.ds-info-term:focus:before{position:fixed;left:5vw;right:5vw;bottom:5vh;width:auto;max-height:45vh;overflow:auto}.ds-essential-answer{padding:.9rem}}

/* Lot 15b — fermeture audit + citabilité */
.ds-lexicon-strip{margin:1rem 0 1.35rem;padding:.85rem 1rem;border:1px solid rgba(103,169,232,.38);border-radius:12px;background:rgba(25,52,82,.28)}
.ds-lexicon-strip h3{margin:0 0 .45rem;font-size:1rem}.ds-lexicon-strip p{margin:.25rem 0;line-height:1.65}.ds-lexicon-strip .ds-info-term{margin-right:.35rem}
.ds-evidence-table{width:100%;border-collapse:collapse;margin:.9rem 0;font-size:.92rem}.ds-evidence-table th,.ds-evidence-table td{padding:.55rem .6rem;border:1px solid rgba(130,160,195,.35);vertical-align:top}.ds-evidence-table th{background:rgba(30,70,110,.45);text-align:left}.ds-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#24486f;color:#fff}.ds-badge--measured{background:#276749}.ds-badge--relation{background:#2b6cb0}.ds-badge--scenario{background:#8a5a13}.ds-badge--standard{background:#6b46c1}.ds-badge--derived{background:#475569}
.ds-tool-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;list-style:none;padding:0}.ds-tool-index-grid li{margin:0}.ds-tool-index-grid a{display:block;height:100%;padding:.9rem;border:1px solid rgba(120,180,235,.35);border-radius:10px;background:rgba(255,255,255,.05);text-decoration:none}.ds-tool-index-grid strong{display:block;margin-bottom:.25rem}
.ds-source-class{margin:.9rem 0;padding:.85rem 1rem;border-left:4px solid #75aee5;background:rgba(25,52,82,.2)}.ds-source-class p{margin:.35rem 0}
