/* Studio exégétique : panneau « Lexique » (css_js/exegese-lexique.js). */
#exe_studio .exs-volet-lexique { width: min(760px, 96vw); }
#exe_studio .lx .lx-l { font-size: 1.08em; }
#exe_studio .exs-volet-lexique .exs-h2 .lx-l { font-size: 1.15em; }
#exe_studio .lx-bloc { margin: 10px 0 14px; padding: 10px 12px 10px; border: 1px solid var(--exs-line-soft); border-radius: 8px; background: #fff; }
#exe_studio .lx-bloc-t { font: 700 14px var(--exs-ui); color: var(--exs-accent-dark); margin-bottom: 8px; }
#exe_studio .lx-gs { margin: 0; padding: 0; border: 0; }
#exe_studio .lx-def { font: 400 13px/1.4 var(--exs-ui); color: var(--exs-muted); margin-top: 3px; }
#exe_studio .lx-garde { margin: 12px 0 4px; padding: 8px 10px; border-left: 3px solid var(--exs-gold); background: var(--exs-gold-wash); font: 400 13px/1.45 var(--exs-ui); color: var(--exs-ink-soft); border-radius: 0 6px 6px 0; }
#exe_studio .lx-methode { margin: 4px 0 10px; font: 400 13.5px/1.45 var(--exs-ui); color: var(--exs-ink-soft); }
#exe_studio .lx-methode summary { cursor: pointer; font-weight: 700; color: var(--exs-accent); }
#exe_studio .lx-methode ul { margin: 6px 0 4px; padding-left: 1.2em; }

/* légendes et barres */
#exe_studio .lx-legende { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 2px 0 8px; font: 400 13px var(--exs-ui); }
#exe_studio .lx-legende i, #exe_studio .lx-mot i, #exe_studio .lx-pastille { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
#exe_studio .lx-pile { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 10px; align-items: center; padding: 3px 0; font: 400 13px var(--exs-ui); }
#exe_studio .lx-pile-b { display: flex; height: 13px; border-radius: 6px; overflow: hidden; background: #f1ebe3; }
#exe_studio .lx-pile-b i { display: block; height: 100%; }
#exe_studio .lx-gb { padding: 5px 0 6px; border-bottom: 1px dashed var(--exs-line-soft); }
#exe_studio .lx-gb:last-of-type { border-bottom: 0; }
#exe_studio .lx-gb-l { font: 600 13px var(--exs-ui); color: var(--exs-ink); margin-bottom: 2px; }
#exe_studio .lx-gb-r { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 8px; align-items: center; height: 15px; }
#exe_studio .lx-gb-b { height: 9px; border-radius: 5px; background: #f4efe8; overflow: hidden; }
#exe_studio .lx-gb-b i { display: block; height: 100%; border-radius: 5px; transition: width .35s ease; }
#exe_studio .lx-gb-v { font: 600 12px var(--exs-ui); font-variant-numeric: tabular-nums; color: var(--exs-ink); white-space: nowrap; }
#exe_studio .lx-fam { margin: 10px 0 2px; font: 700 12px var(--exs-ui); letter-spacing: .04em; text-transform: uppercase; color: var(--exs-accent); }
#exe_studio .lx-svg { width: 100%; max-width: 560px; height: auto; display: block; margin: 4px auto; }
#exe_studio .lx-svg .lx-grille { stroke: #eee6da; stroke-width: 1; }
#exe_studio .lx-svg .lx-axe { font: 400 11px var(--exs-ui); fill: var(--exs-muted); }
#exe_studio .lx-svg .lx-axe-s { font-size: 10px; }
#exe_studio .lx-svg .lx-aff { font: 600 11px var(--exs-ui); fill: var(--exs-muted); }
#exe_studio .lx-svg .lx-noeud { font: 600 16px var(--exs-serif); fill: var(--exs-ink); }
#exe_studio .lx-svg .lx-aff, #exe_studio .lx-svg .lx-noeud { paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
#exe_studio .lx-svg .lx-noeud.heb { font-family: var(--exs-heb); font-size: 18px; }

/* synonymes */
#exe_studio .lx-voisin { padding: 8px 10px; margin: 6px 0; border: 1px solid var(--exs-line-soft); border-radius: 8px; background: var(--exs-soft); }
#exe_studio .lx-voisin.on { border-color: #d9c3a5; background: #fff; box-shadow: inset 3px 0 0 var(--exs-accent); }
#exe_studio .lx-voisin-t { display: flex; align-items: baseline; gap: 6px; font: 400 14px var(--exs-ui); }
#exe_studio .lx-coche { flex: none; width: 20px; height: 20px; border: 1.5px solid var(--exs-accent); border-radius: 5px; background: #fff; color: #fff; font: 700 13px/1 var(--exs-ui); cursor: pointer; align-self: center; }
#exe_studio .lx-coche[aria-pressed="true"] { background: var(--exs-accent); }
#exe_studio .lx-glose { font: 400 13px var(--exs-ui); color: var(--exs-ink-soft); margin: 2px 0 4px 26px; }
#exe_studio .lx-srcs { display: flex; flex-wrap: wrap; gap: 4px; margin-left: 26px; }
#exe_studio .lx-src { padding: 1px 8px; border-radius: 10px; background: #f2ece4; color: var(--exs-ink-soft); font: 400 11.5px var(--exs-ui); }
#exe_studio .lx-src.fort { background: #ead9c3; color: var(--exs-accent-dark); font-weight: 700; }
#exe_studio .lx-defs { margin: 6px 0 0 26px; font: 400 13px/1.4 var(--exs-ui); }
#exe_studio .lx-defs summary { cursor: pointer; color: var(--exs-accent); }
#exe_studio .lx-defs-l { margin-top: 5px; }
#exe_studio .lx-defs-l b { display: block; font-size: 12px; color: var(--exs-muted); text-transform: uppercase; letter-spacing: .04em; }
#exe_studio .lx-champ { font: 400 13px var(--exs-ui); color: var(--exs-ink-soft); margin-bottom: 4px; }
#exe_studio .lx-puces { display: flex; flex-wrap: wrap; gap: 5px; }
#exe_studio .lx-puce { padding: 3px 9px; border: 1px solid var(--exs-line); border-radius: 14px; background: #fff; font: 400 13px var(--exs-ui); color: var(--exs-ink); cursor: pointer; }
#exe_studio .lx-puce small { color: var(--exs-muted); }
#exe_studio .lx-puce.on { border-color: var(--exs-accent); background: #f6ece0; }
#exe_studio .lx-trench { margin: 8px 0; font: 400 14px/1.55 var(--exs-serif); }
#exe_studio .lx-trench summary { cursor: pointer; font: 700 13.5px var(--exs-ui); color: var(--exs-accent); }
#exe_studio .lx-trench-t { max-height: 460px; overflow-y: auto; padding: 4px 10px 4px 2px; }
#exe_studio .lx-trench-t blockquote { margin: 6px 0 6px 14px; font-size: 13px; color: var(--exs-ink-soft); }
#exe_studio .lx-carte { margin: 10px 0; padding: 10px 12px; border: 1px solid var(--exs-line-soft); border-radius: 8px; background: #fff; }
#exe_studio .lx-carte-t { font: 400 15px var(--exs-ui); margin-bottom: 4px; }
#exe_studio .lx-kwic { margin-top: 8px; font: 400 13.5px/1.5 var(--exs-serif); }
#exe_studio .lx-kwic > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 8px; padding: 2px 0; }
#exe_studio .lx-kwic mark { background: var(--exs-gold-wash); color: inherit; font-weight: 700; padding: 0 1px; }
#exe_studio .lx-ref { font: 600 12px var(--exs-ui); color: var(--exs-accent); }

/* analyse sémique */
#exe_studio .lx-mots { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 6px 0 10px; font: 400 13.5px var(--exs-ui); }
#exe_studio .lx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; }
#exe_studio .lx-arch { margin: 6px 0 8px; font: 400 14px var(--exs-ui); }
#exe_studio .lx-edit { border: 0; background: none; padding: 0; font: inherit; color: var(--exs-ink); cursor: pointer; text-decoration: underline dotted #b9a68c; text-underline-offset: 3px; text-align: left; }
#exe_studio .lx-tab-w { overflow-x: auto; margin: 6px 0 12px; }
#exe_studio .lx-tab { border-collapse: collapse; font: 400 13px var(--exs-ui); min-width: 100%; }
#exe_studio .lx-tab th, #exe_studio .lx-tab td { padding: 4px 6px; border-bottom: 1px solid var(--exs-line-soft); text-align: center; }
#exe_studio .lx-tab thead th { border-bottom: 3px solid var(--exs-line); font-weight: 400; white-space: nowrap; }
#exe_studio .lx-tab th.lx-seme { text-align: left; font-weight: 400; min-width: 150px; }
#exe_studio .lx-tab tr.lx-niv th { text-align: left; padding-top: 10px; font: 700 12px var(--exs-ui); color: var(--exs-accent); letter-spacing: .03em; background: #fbf8f3; }
#exe_studio .lx-tab tr.lx-niv th .exs-muted { font-weight: 400; letter-spacing: 0; }
#exe_studio .lx-val { width: 30px; height: 26px; border-radius: 6px; border: 1px solid var(--exs-line); background: #fff; font: 700 15px/1 var(--exs-ui); color: var(--exs-muted); cursor: pointer; }
#exe_studio .lx-val.v1 { background: var(--exs-accent); border-color: var(--exs-accent); color: #fff; }
#exe_studio .lx-val.v2 { background: #fff; border: 1.5px solid #8a7660; color: #5a4a3a; }
#exe_studio .lx-val.v3 { background: linear-gradient(135deg, var(--exs-accent) 50%, #fff 50%); border-color: var(--exs-accent); color: #2a2622; text-shadow: 0 0 3px #fff; }
#exe_studio .lx-val.v4 { background: #f1ede7; border-style: dashed; color: #8a7f73; }
#exe_studio .lx-val:hover { box-shadow: 0 0 0 2px var(--exs-gold); }
#exe_studio .lx-x, #exe_studio .lx-plus-s { border: 0; background: none; color: var(--exs-muted); cursor: pointer; font: 400 15px/1 var(--exs-ui); opacity: .5; }
#exe_studio .lx-x:hover, #exe_studio .lx-plus-s:hover { opacity: 1; color: var(--exs-accent); }
#exe_studio .lx-tab-aff { margin-top: 8px; min-width: 0; }
#exe_studio .lx-tab-aff td { font-variant-numeric: tabular-nums; }
#exe_studio .lx-syn { font: 400 13.5px/1.6 var(--exs-ui); margin: 10px 0; }
#exe_studio .lx-attente { display: flex; align-items: center; gap: 10px; margin: 10px 0; font: 400 13.5px var(--exs-ui); color: var(--exs-ink-soft); }
#exe_studio .lx-ia { margin-top: 10px; padding: 10px 14px; border: 1px solid var(--exs-line-soft); border-radius: 8px; background: #fff; font: 400 14.5px/1.6 var(--exs-serif); }
#exe_studio .lx-ia h4 { font: 700 15px var(--exs-serif); color: var(--exs-accent-dark); margin: 14px 0 4px; }

@media (max-width: 700px) {
    #exe_studio .lx-pile { grid-template-columns: 1fr; gap: 2px; }
    #exe_studio .lx-gb-r { grid-template-columns: minmax(0, 1fr) 80px; }
}
#exe_studio .lx-statut { font-size: 10px; vertical-align: 1px; color: var(--exs-accent); opacity: .7; cursor: help; }
#exe_studio .lx-statut.interpretation { color: #8a5a9e; }
#exe_studio .lx-statut.definitions { color: var(--exs-muted); }
#exe_studio .lx-rationale { margin: -4px 0 12px; font: 400 13px/1.5 var(--exs-ui); color: var(--exs-ink-soft); }
#exe_studio .lx-rationale summary { cursor: pointer; color: var(--exs-accent); font-weight: 600; }
#exe_studio .lx-rationale ul { margin: 6px 0 0; padding-left: 1.2em; }
#exe_studio .lx-rationale li { margin: 3px 0; }

/* analyse sémique fondée sur les emplois */
#exe_studio .lx-val.fixe { box-shadow: 0 0 0 2px var(--exs-gold); }
#exe_studio .lx-em { padding: 7px 8px 8px; border-bottom: 1px dashed var(--exs-line-soft); }
#exe_studio .lx-em.ici { background: #fbf4e7; border: 1px solid #ecd9b8; border-radius: 6px; }
#exe_studio .lx-em-t { font: 400 13px var(--exs-ui); display: flex; align-items: baseline; gap: 6px; }
#exe_studio .lx-em-x { font-size: 14.5px; line-height: 1.5; margin: 2px 0; }
#exe_studio .lx-em-x mark { background: var(--exs-gold-wash); color: inherit; font-weight: 700; padding: 0 1px; }
#exe_studio .lx-em-p { font: italic 400 13px var(--exs-ui); color: var(--exs-ink-soft); margin: 2px 0 4px; }
#exe_studio .lx-em-c { display: flex; flex-wrap: wrap; gap: 4px; }
#exe_studio .lx-trait { padding: 1px 8px; border: 1px solid var(--exs-line); border-radius: 10px; background: #fff; color: #9a9088; font: 400 11.5px var(--exs-ui); cursor: pointer; }
#exe_studio .lx-trait.on { background: var(--exs-accent); border-color: var(--exs-accent); color: #fff; }
#exe_studio .lx-trait.inc { border-style: dashed; border-color: var(--exs-accent); color: var(--exs-accent); }
#exe_studio .lx-emplois { margin: 4px 0 12px; font: 400 13px var(--exs-ui); }
#exe_studio .lx-emplois summary { cursor: pointer; color: var(--exs-accent); font-weight: 600; margin-bottom: 4px; }
#exe_studio .lx-lecture { padding: 6px 0 8px; border-top: 1px solid var(--exs-line-soft); font: 400 13px var(--exs-ui); }
#exe_studio .lx-lecture .exs-chip { margin-top: 4px; }
#exe_studio .lx-trait.neut { border-style: dotted; color: #9a9088; text-decoration: line-through; background: #f6f3ee; }
#exe_studio .lx-corpus { font: 400 11px var(--exs-ui); color: var(--exs-muted); padding: 0 6px; border-radius: 8px; background: #f2ece4; }
#exe_studio .lx-tab tr.np th.lx-seme, #exe_studio .lx-tab tr.np td { opacity: .45; }
#exe_studio .lx-avert { margin: 6px 0 10px; padding: 8px 10px; border-left: 3px solid #8a5a9e; background: #f6f0f8; font: 400 13px/1.45 var(--exs-ui); color: var(--exs-ink-soft); border-radius: 0 6px 6px 0; }
