*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f4ef;color:#20231f}
header{display:flex;justify-content:space-between;align-items:center;padding:22px 34px;background:#173a2b;color:white;border-bottom:1px solid #315342}
header h1{margin:0;font-size:26px;letter-spacing:.08em}header p{margin:3px 0 0;color:#d9e5dc}
.status{display:flex;align-items:center;gap:8px;font-size:14px}.status span:first-child{width:10px;height:10px;border-radius:50%;background:#d49e48}
main{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;max-width:1500px;margin:0 auto;padding:22px}
.chat{background:white;border:1px solid #deddd6;border-radius:14px;min-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}
.messages{padding:26px;flex:1;overflow:auto;max-height:calc(100vh - 280px)}
.welcome{max-width:720px;margin:80px auto;text-align:center;color:#697168}.welcome h2{color:#254735;font-size:28px}
.msg{margin:0 0 22px}.msg .who{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6d746d;margin-bottom:6px}
.bubble{padding:15px 17px;border-radius:12px;white-space:pre-wrap;line-height:1.55}.user .bubble{background:#eef3ef}.assistant .bubble{background:#f8f5ec;border-left:4px solid #718c73}
form{border-top:1px solid #e5e4dd;padding:16px;background:#fcfcfa}textarea{width:100%;resize:vertical;border:1px solid #cbcfc9;border-radius:10px;padding:13px;font:inherit;outline:none}textarea:focus{border-color:#4f725d}
.actions{display:flex;justify-content:space-between;margin-top:10px}button{border:0;border-radius:9px;padding:10px 16px;background:#244f38;color:white;font-weight:650;cursor:pointer}button.secondary{background:#e7ebe6;color:#2d4234}.full{width:100%;margin-top:12px}
aside{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 120px);overflow:auto}.panel{background:white;border:1px solid #deddd6;border-radius:12px;padding:16px}.panel h3{margin:0 0 11px;font-size:15px;color:#294936}.empty{color:#8a8f89;font-size:14px}
.source{padding:10px 0;border-top:1px solid #ecebe5}.source:first-child{border-top:0}.source strong{display:block;color:#244936}.source small{color:#7c817b}.source p{margin:5px 0 0;font-size:13px;line-height:1.4}
.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#eef2eb;padding:5px 8px;border-radius:999px;font-size:12px;color:#405844}
.statusPanel div{font-size:13px;color:#687067;margin:4px 0;word-break:break-word}
@media(max-width:950px){main{grid-template-columns:1fr}aside{max-height:none}.chat{min-height:650px}.messages{max-height:none}}

.sourceGroup{margin:12px 0 18px}.sourceGroup h4{margin:0 0 8px;color:#173a2b;font-size:14px;border-bottom:1px solid #e6e8e3;padding-bottom:6px}

.candidateCard{padding:10px 0;border-top:1px solid #ecebe5}
.candidateCard:first-child{border-top:0}
.candidateCard strong{display:block;color:#173a2b;font-size:14px}
.candidateCard span{display:inline-block;margin-top:4px;background:#edf2ec;border-radius:999px;padding:3px 7px;font-size:11px;color:#4d6654}
.candidateCard p{margin:6px 0 3px;font-size:12px;color:#626a62}
.candidateCard small{font-size:11px;color:#7a817a}

.topnav{max-width:1500px;margin:0 auto;padding:14px 22px 0;display:flex;gap:8px}
.navBtn{background:#e4e8e2;color:#314939}.navBtn.active{background:#244f38;color:white}
.view{display:none}.view.active{display:block}
.plantBrowser{max-width:1300px;margin:0 auto;padding:25px}
.plantBrowserHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.plantBrowserHead h2{margin:0;color:#244936}.plantBrowserHead p{margin:5px 0 0;color:#747a73}
#plantSearch{width:min(380px,100%);padding:11px 13px;border:1px solid #cbd0ca;border-radius:9px;font:inherit}
.plantGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.plantCard{text-align:left;background:white;color:#20231f;border:1px solid #deddd6;padding:16px;border-radius:11px;display:flex;flex-direction:column;gap:5px}
.plantCard:hover{border-color:#6f8d76;transform:translateY(-1px)}
.plantCard strong{color:#234833;font-size:15px}.plantCard em{font-size:12px;color:#697069}.plantCard small{font-size:11px;color:#888d87}
.plantLink{cursor:pointer}.plantLink:hover{text-decoration:underline}
.modal{display:none;position:fixed;inset:0;background:rgba(20,30,24,.58);z-index:50;padding:30px;overflow:auto}
.modal.open{display:block}.modalCard{position:relative;max-width:1100px;margin:0 auto;background:#f8f7f2;border-radius:15px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.modalClose{position:absolute;right:16px;top:14px;background:#e8ebe6;color:#294435;font-size:22px;padding:4px 11px}
.plantHero{display:flex;justify-content:space-between;align-items:start;padding-right:50px;border-bottom:1px solid #deddd6;padding-bottom:15px}
.plantHero h2{margin:0;color:#214933;font-size:30px}.latin{font-style:italic;color:#697268}.plantMeta{background:#e5ece5;border-radius:999px;padding:6px 10px;color:#49624f;font-size:12px}
.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.detailGrid section,.usesSection{background:white;border:1px solid #dfded7;border-radius:11px;padding:16px}
.detailGrid h3,.usesSection h3{margin-top:0;color:#294936}.detailGrid ul{padding-left:20px;line-height:1.5}.tech{font-size:11px;color:#92978f;margin-top:14px}
.usesSection{margin-top:14px}.useBlock{border-top:1px solid #e8e7e1;padding:14px 0}.useBlock:first-of-type{border-top:0}.useBlock h4{margin:0 0 8px;color:#2c5239}
@media(max-width:800px){.detailGrid{grid-template-columns:1fr}.plantBrowserHead{align-items:stretch;flex-direction:column}.modal{padding:10px}}

.biblioBrowser{max-width:1400px;margin:0 auto;padding:25px}
.biblioHead h2{margin:0;color:#244936}.biblioHead p{margin:5px 0 20px;color:#747a73}
.biblioTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.biblioTab{background:#e6eae5;color:#344b39}.biblioTab.active{background:#244f38;color:#fff}
.biblioPane{display:none}.biblioPane.active{display:block}
.filtersRow{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.filtersRow input,.filtersRow select{padding:10px 12px;border:1px solid #cbd0ca;border-radius:8px;font:inherit;background:white}
.filtersRow input{min-width:320px;flex:1}
.split{display:grid;grid-template-columns:330px 1fr;gap:14px}
.sideList,.detailPane{background:#fff;border:1px solid #deddd6;border-radius:11px;min-height:520px;max-height:70vh;overflow:auto}
.listItem{width:100%;text-align:left;background:white;color:#26362b;border-radius:0;border-bottom:1px solid #ecebe5;padding:12px}
.listItem:hover{background:#f2f5f1}.listItem strong{display:block}.listItem small{color:#7b817a}
.detailPane{padding:17px}.detailPane h3{margin-top:0;color:#244936}
.biblioGroup{border-top:1px solid #e7e6df;padding:12px 0}.biblioGroup:first-of-type{border-top:0}.biblioGroup h4{margin:0 0 7px;color:#244936}
.biblioEntry{padding:8px 0}.biblioEntry strong{display:block;font-size:13px}.biblioEntry small{color:#81867f}.biblioEntry p{margin:4px 0 0;line-height:1.45;font-size:13px}
.convCard,.compareCard{background:white;border:1px solid #deddd6;border-radius:10px;padding:13px;margin-bottom:10px}
.convCard>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.convCard span{color:#59655b}
.convCard b{display:inline-block;margin-top:8px;background:#edf2ec;border-radius:999px;padding:3px 7px;font-size:11px;color:#4d6654}
.convCard p{margin:7px 0 0;font-size:12px;color:#727971}
.compareCard h4{margin:0;color:#244936}.compareCard h5{margin:4px 0 12px;color:#697269}
.compareCols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compareCols>div{background:#f8f8f4;border-radius:8px;padding:10px}.compareCols p{font-size:13px;line-height:1.45}
@media(max-width:850px){.split{grid-template-columns:1fr}.sideList{min-height:auto;max-height:300px}.compareCols{grid-template-columns:1fr}.filtersRow{flex-direction:column;align-items:stretch}.filtersRow input{min-width:0}}

.crossBrowser{max-width:1400px;margin:0 auto;padding:25px}
.crossHead h2{margin:0;color:#244936}.crossHead p{margin:5px 0 18px;color:#747a73}
.presetRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.presetBtn{background:#e8ede8;color:#314b38}
.crossGrid{display:grid;grid-template-columns:320px 1fr;gap:16px}
.crossFilters{background:white;border:1px solid #deddd6;border-radius:11px;padding:16px;display:flex;flex-direction:column;gap:12px}
.crossFilters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#56615a;font-weight:650}
.crossFilters input,.crossFilters select{padding:9px 10px;border:1px solid #cbd0ca;border-radius:8px;font:inherit;background:white;color:#20231f}
.checkStack{display:flex;flex-direction:column;gap:7px;padding:7px 0}.checkStack label{flex-direction:row;align-items:center;font-weight:500}
.crossResultsWrap{min-width:0}.crossSummary{padding:10px 13px;background:#edf2ec;border-radius:9px;color:#49614f;margin-bottom:11px;font-size:13px}
.crossCard{background:white;border:1px solid #deddd6;border-radius:10px;padding:14px;margin-bottom:10px}
.crossCardHead{display:flex;justify-content:space-between;gap:12px;align-items:start}.crossCardHead strong{display:block;color:#244936;font-size:15px}.crossCardHead em{font-size:12px;color:#70776f}.crossCardHead>span{background:#edf2ec;border-radius:999px;padding:4px 8px;font-size:11px;color:#506653}
.crossLine{font-size:12px;line-height:1.5;margin-top:8px;color:#515b53}.evidenceBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.evidenceBadges span{background:#f3efe3;border-radius:999px;padding:3px 7px;font-size:10px;color:#6b6046}
@media(max-width:900px){.crossGrid{grid-template-columns:1fr}}

.libraryBrowser{max-width:1200px;margin:0 auto;padding:25px}
.libraryHead h2{margin:0;color:#244936}.libraryHead p{margin:5px 0 18px;color:#747a73}
.libraryTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.libraryTab{background:#e6eae5;color:#344b39}.libraryTab.active{background:#244f38;color:white}
.libraryPane{display:none}.libraryPane.active{display:block}
.libCard{background:white;border:1px solid #deddd6;border-radius:10px;padding:13px;margin-bottom:9px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.libCard strong{display:block;color:#244936}.libCard small{display:block;margin-top:4px;color:#7a8179;font-size:11px}
.historyCard{cursor:pointer}.historyCard:hover{border-color:#809783}
.plantHeroActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.compareToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}
.compareToolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#59645b;font-weight:650}
.compareToolbar input{padding:10px 12px;border:1px solid #cbd0ca;border-radius:8px;font:inherit;background:white}
.comparePlantsBrowser{max-width:1450px;margin:0 auto;padding:25px}
.comparePlantsHead{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px}
.comparePlantsHead h2{margin:0;color:#244936}.comparePlantsHead p{margin:5px 0 0;color:#747a73}
.comparePlantsControls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.comparePlantsControls input{min-width:280px;flex:1;padding:10px 12px;border:1px solid #cbd0ca;border-radius:8px;font:inherit}
.selectedComparePlants{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.selectedPlantChip{display:inline-flex;align-items:center;gap:6px;background:#e8eee8;border-radius:999px;padding:5px 8px;color:#38513d}
.selectedPlantChip button{padding:0 4px;background:transparent;color:#38513d;font-size:16px}
.comparisonEmpty{background:white;border:1px solid #deddd6;border-radius:10px;padding:18px;color:#7b817a}
.comparisonTableWrap{overflow:auto;background:white;border:1px solid #deddd6;border-radius:10px}
.comparisonTable{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}
.comparisonTable th,.comparisonTable td{border:1px solid #e2e2dc;padding:9px;vertical-align:top;text-align:left}
.comparisonTable thead th{background:#eef2ec;color:#244936;position:sticky;top:0}
.comparisonTable th:first-child{min-width:180px}.comparisonTable td{min-width:220px}
.comparisonTable small{display:block;white-space:pre-wrap;margin-top:6px;color:#687067;line-height:1.35}
.muted{color:#aaa}
@media(max-width:760px){.compareToolbar{grid-template-columns:1fr}.compareToolbar button{width:100%}.comparePlantsHead{align-items:stretch;flex-direction:column}}

.auditBrowser{max-width:1250px;margin:0 auto;padding:25px}
.auditHead{display:flex;justify-content:space-between;gap:15px;align-items:end}.auditHead h2{margin:0;color:#244936}.auditHead p{margin:5px 0 0;color:#747a73}
.auditSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.auditSummary>div{background:white;border:1px solid #deddd6;border-radius:10px;padding:14px}.auditSummary strong{display:block;font-size:25px;color:#244936}.auditSummary span{font-size:12px;color:#747a73}
.auditTabs{display:flex;gap:8px;margin-bottom:14px}.auditTab{background:#e6eae5;color:#344b39}.auditTab.active{background:#244f38;color:white}
.auditPane{display:none}.auditPane.active{display:block}
.auditRow{background:white;border:1px solid #deddd6;border-radius:10px;padding:13px;margin-bottom:9px;display:flex;justify-content:space-between;gap:12px;align-items:start}
.auditRow strong{color:#2a4934}.auditRow p{margin:5px 0 0;font-size:12px;color:#697168}.auditRow small{display:block;margin-top:5px;color:#878c85}
.auditBadge{border-radius:999px;padding:4px 8px;font-size:10px;white-space:nowrap}.auditBadge.high{background:#f4dddd;color:#8b3737}.auditBadge.medium{background:#f2e7cc;color:#80631f}.auditBadge.low,.auditBadge.unknown{background:#e6ece6;color:#4c6451}
.auditInfo{background:#eef2ec;border-radius:9px;padding:11px 13px;color:#56695a;font-size:12px;margin-bottom:12px}
@media(max-width:700px){.auditSummary{grid-template-columns:1fr}.auditHead{flex-direction:column;align-items:stretch}.auditRow{flex-direction:column}}

.plantPartGroup{margin-top:16px;border-top:2px solid #dfe7df;padding-top:12px}
.plantPartGroup:first-of-type{margin-top:0;border-top:0;padding-top:0}
.plantPartGroup>h3{font-size:17px;color:#1f4a32;margin:0 0 8px}

.plantPartGroup.taxon>h3{font-style:italic}
.plantPartGroup.section>h3{color:#7a5e2e}

.corpusFilterBar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:10px;font-size:12px;color:#56615a}
.corpusFilterBar>span{font-weight:700;color:#294936}
.corpusFilterBar label{display:flex;gap:4px;align-items:center;background:#eef2ec;border-radius:999px;padding:4px 8px}
.resourceSearchTools{display:flex;gap:8px;align-items:center}.resourceSearchTools select{padding:10px;border:1px solid #cbd0ca;border-radius:8px;background:white}
.resourceBadge{display:inline-block;background:#edf2ec;color:#49614f;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;margin:3px 0}

.pathologyCorpusLabel{color:#6b756d;font-style:italic}
.pathologyBrowser{max-width:1350px;margin:0 auto;padding:25px}
.pathologyHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.pathologyHead h2{margin:0;color:#244936}.pathologyHead p{margin:5px 0 0;color:#747a73}
.pathologyHead input{width:min(390px,100%);padding:10px 12px;border:1px solid #cbd0ca;border-radius:8px;font:inherit}
.pathologyLayout{display:grid;grid-template-columns:310px 1fr;gap:14px}
.pathologyList,.pathologyDetail{background:white;border:1px solid #deddd6;border-radius:11px;min-height:600px;max-height:75vh;overflow:auto}
.pathologyItem{width:100%;text-align:left;background:white;color:#27352b;border-radius:0;border-bottom:1px solid #ecebe5;padding:12px}
.pathologyItem:hover{background:#f3f6f2}.pathologyItem strong{display:block;color:#244936}.pathologyItem small{display:block;margin-top:4px;color:#7c827b;font-size:11px;line-height:1.35}
.pathologyDetail{padding:18px}.pathologyDetail h2{margin-top:0;color:#244936}.pathologyDetail section{border-top:1px solid #e8e7e1;padding-top:12px;margin-top:12px}.pathologyDetail section:first-of-type{border-top:0}
.pathologyDetail h3{color:#31543d}.pathologyDetail li{margin:5px 0;line-height:1.4}.pathologyDetail li small{color:#697168}
.pathResourceGroup{margin:12px 0}.pathResourceGroup h4{color:#31543d;border-bottom:1px solid #e8e7e1;padding-bottom:5px}.pathResource{padding:7px 0}.pathResource p{margin:4px 0;font-size:13px}.pathResource small{color:#8a694c}
.pathologyMatch{display:block;width:100%;text-align:left;margin:5px 0;background:#edf2ec;color:#34513c}
@media(max-width:850px){.pathologyLayout{grid-template-columns:1fr}.pathologyList{min-height:auto;max-height:300px}.pathologyHead{flex-direction:column;align-items:stretch}}

.pathologyEnrichment{margin-top:14px;background:#f4f6f2;border:1px solid #d9dfd8;border-radius:12px;padding:16px}
.enrichHead{display:flex;justify-content:space-between;gap:12px;align-items:end}.enrichHead h3{margin:0;color:#244936}.enrichHead p{margin:4px 0 0;color:#737b73;font-size:12px}
.enrichFilters{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.enrichFilters label{background:white;border:1px solid #d9ddd7;border-radius:999px;padding:5px 8px;font-size:11px}
.enrichAnalysis{background:white;border-left:4px solid #6e9175;border-radius:8px;padding:12px;margin:12px 0}.enrichAnalysis h4{margin:0 0 7px;color:#2d5037}.enrichAnalysis p{white-space:pre-wrap;font-size:13px;line-height:1.5}
.enrichGroup{margin-top:15px}.enrichGroup>h4{color:#244936;border-bottom:2px solid #dce5dc;padding-bottom:6px}
.enrichCard{background:white;border:1px solid #deded8;border-radius:10px;padding:13px;margin:9px 0}
.enrichCardHead{display:flex;justify-content:space-between;gap:12px}.enrichCardHead strong{display:block;color:#244936}.enrichCardHead em{display:block;color:#747b74;font-size:11px}.enrichCardHead>span{background:#edf2ec;border-radius:999px;padding:4px 7px;height:max-content;font-size:10px;color:#4e6553}
.alreadyBadge{display:inline-block;background:#f1e8d6;color:#795f2d;border-radius:999px;padding:3px 7px;font-size:10px;margin-top:8px}
.enrichWhy{margin-top:8px;font-size:12px;color:#566158}.enrichCard h5{margin:11px 0 5px;color:#3a5842}.enrichCard ul{margin:5px 0;padding-left:20px}.enrichCard li{font-size:12px;margin:4px 0}.enrichCard li small{display:block;color:#747c74}
.enrichSource{padding:7px 0;border-top:1px solid #ecebe5}.enrichSource:first-of-type{border-top:0}.enrichSource strong{font-size:12px}.enrichSource p{font-size:12px;line-height:1.4;margin:3px 0}
.enrichCard details{margin-top:10px;font-size:12px}
@media(max-width:700px){.enrichHead{flex-direction:column;align-items:stretch}}

.useAssociations{margin:6px 0 8px;padding:7px 9px;background:#f2f5ee;border-left:3px solid #8aa078;border-radius:6px;font-size:12px;color:#4e5d4f}

.systemBadge{display:inline-block;border-radius:999px;padding:3px 8px;margin-right:7px;font-size:10px;font-weight:700;vertical-align:middle}
.useName{vertical-align:middle}
.paletteBrowser{max-width:1100px;margin:0 auto;padding:25px}
.paletteHead{display:flex;justify-content:space-between;gap:15px;align-items:end}.paletteHead h2{margin:0;color:#244936}.paletteHead p{margin:5px 0 0;color:#747a73}
.systemPaletteGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:18px}
.paletteCard{background:white;border:1px solid #deddd6;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px}
.paletteSwatch{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.12);flex:0 0 auto}
.paletteCard strong{display:block;color:#244936}.paletteCard small{display:block;margin-top:3px;color:#7a8179}
@media(max-width:700px){.paletteHead{flex-direction:column;align-items:stretch}}

.authorsBrowser{max-width:1050px;margin:0 auto;padding:25px}
.authorsHead{display:flex;justify-content:space-between;gap:14px;align-items:end}
.authorsHead h2{margin:0;color:#244936}.authorsHead p{margin:5px 0 0;color:#747a73}
.authorsInfo{margin:16px 0;background:#eef2ec;border-radius:9px;padding:11px 13px;color:#55665a;font-size:12px}
.authorGroup{background:white;border:1px solid #deddd6;border-radius:10px;padding:14px;margin-bottom:10px;display:grid;grid-template-columns:1fr minmax(280px,420px);gap:15px}
.authorVariants strong{display:block;color:#244936;margin-bottom:7px}
.authorVariants span{display:inline-block;background:#f0f2ef;border-radius:999px;padding:4px 7px;margin:3px;font-size:11px}
.authorCanon{display:flex;gap:8px;align-items:end}.authorCanon label{flex:1;font-size:11px;color:#667068}
.authorCanon input{display:block;width:100%;padding:9px;border:1px solid #cbd0ca;border-radius:8px;font:inherit;margin-top:4px}
@media(max-width:720px){.authorGroup{grid-template-columns:1fr}.authorsHead{flex-direction:column;align-items:stretch}.authorCanon{flex-direction:column;align-items:stretch}}

.settingsBrowser{max-width:1250px;margin:0 auto;padding:25px}
.settingsHead h2{margin:0;color:#244936}.settingsHead p{margin:5px 0 18px;color:#747a73}
.settingsTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.settingsTab{background:#e6eae5;color:#344b39}.settingsTab.active{background:#244f38;color:white}
.settingsPane{display:none}.settingsPane.active{display:block}
.settingsPane>.auditBrowser,.settingsPane>.paletteBrowser,.settingsPane>.authorsBrowser{padding:0;max-width:none}

.biblioTextIntro{background:#eef2ec;border-radius:9px;padding:10px 13px;margin-bottom:12px;color:#5d6c60;font-size:12px}
.biblioTextCard{background:white;border:1px solid #deddd6;border-radius:10px;padding:13px;margin-bottom:10px}
.biblioTextHead{display:flex;justify-content:space-between;gap:12px;align-items:start}
.biblioTextHead strong{display:block;color:#244936}.biblioTextHead em{display:block;color:#747b74;font-size:11px;margin-top:2px}
.biblioTextHead>span{font-size:11px;font-weight:700;color:#56685a;background:#edf2ec;border-radius:999px;padding:4px 8px}
.biblioTextUse{margin:9px 0 5px;font-size:12px}.biblioTextUse small{display:block;color:#747c74;margin-top:3px}
.biblioTextCard p{font-size:13px;line-height:1.5;margin:7px 0;white-space:pre-wrap}
.biblioTextCard mark{background:#f4e6a8;padding:0 2px;border-radius:2px}
.biblioTextType{color:#8a8f88}

.biblioCount{margin:-4px 0 12px;color:#727a72;font-size:12px}

.bookTitle{display:block;margin:3px 0 5px;color:#59665c;font-family:Georgia,serif;font-size:12px}
.bookItem em{font-family:Georgia,serif}

.refreshGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.refreshStatus{font-size:10px;color:#7a827b}

.normalizeIssueBtn{margin-top:6px;font-size:11px;padding:5px 9px}
#normalizeModal{display:none}#normalizeModal.open{display:flex}
.normalizeModalCard{max-width:560px}
.normalizeVariants{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.normalizeVariantChoice{background:#eef1ed;color:#35513d;border:1px solid #d8ddd7;border-radius:999px;padding:6px 10px}
.normalizeLabel{display:block;font-size:12px;color:#58665b}
.normalizeLabel input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #cbd0ca;border-radius:8px;font:inherit}
.normalizeActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

.strengthBadge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;vertical-align:middle}
.strengthBadge.strong{background:#dcebdc;color:#285d31}
.strengthBadge.good{background:#e8efcf;color:#55621d}
.strengthBadge.medium{background:#f3e6bd;color:#745d16}
.strengthBadge.low{background:#ececec;color:#666}
.strengthReason{font-size:10px;color:#7a8179;margin:2px 0 6px 0}
.comparisonTable .strengthBadge{display:block;width:max-content;margin:4px 0}

.pathDossierLaunch{margin:12px 0}
.pathDossierSummary{background:#eef3ed;border-radius:9px;padding:10px 12px;margin:10px 0;color:#435647}
.pathDossierGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px}
.pathDossierCard{background:white;border:1px solid #dedfd9;border-radius:12px;padding:14px}
.pathDossierCard.direct{border-left:5px solid #537a59}
.pathDossierCard.related{border-left:5px solid #c6a956}
.pathDossierHead{display:flex;justify-content:space-between;gap:12px;align-items:start}
.pathDossierHead h4{margin:0;color:#244936}.pathDossierHead em{font-size:11px;color:#747b74}
.pathLevel{font-size:10px;font-weight:700;border-radius:999px;padding:4px 8px}
.pathLevel.direct{background:#dcebdc;color:#285d31}.pathLevel.related{background:#f3e6bd;color:#745d16}
.pathMeta{font-size:11px;color:#5f695f;margin:7px 0}
.pathEvidenceGroup{margin-top:10px}.pathEvidenceGroup h5{margin:0 0 6px;color:#445747}
.pathEvidence{border-top:1px solid #eceee9;padding:7px 0}.pathEvidence:first-of-type{border-top:0}
.pathEvidence span{display:block;font-size:10px;color:#6b756d;margin-top:2px}
.pathEvidence p{font-size:12px;line-height:1.45;margin:5px 0 0}
.pathEvidence.related{opacity:.95}

#shareModal{display:none}#shareModal.open{display:flex}
.shareModalCard{max-width:650px}.shareIntro{color:#66726a;margin-top:-4px}
.shareLabel{display:block;font-size:12px;color:#59675d;margin:10px 0}
.shareLabel input,.shareBlock input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #ccd3cd;border-radius:8px;font:inherit}
.shareBlock{background:#eef3ed;border-radius:12px;padding:13px;margin:13px 0}.shareBlock.secondaryBlock{background:#f7f8f6}
.shareBlock>strong{display:block;margin-bottom:6px;color:#2e5139}.shareBlock button{margin-top:8px}
.shareBlock code{display:block;white-space:pre-wrap;word-break:break-all;margin-top:9px;color:#626c65;font-size:11px}
.shareActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}

.pathDossierCard.close{border-left:5px solid #7f9c75}
.pathLevel.close{background:#e5efe2;color:#416044}
.resourceTypeInline{display:inline-block;margin-left:8px;font-size:10px;color:#6d786f;background:#eef2ee;padding:2px 6px;border-radius:999px}
.pathDossierSummary span{color:#788078;font-size:11px}

.source .bookTitle,
.biblioEntry .bookTitle{
  display:block;
  margin:2px 0 3px;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:12px;
  color:#667268;
}

.source > .bookTitle{
  display:block;
  margin:3px 0 2px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  font-style:italic;
  font-weight:400;
  color:#667268;
}

/* HERBIER 0.20 — lecture hiérarchique */
.usesSectionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.usesSectionHead h3{margin-bottom:2px}.usesSectionHead p{margin:0;color:#788178;font-size:11px}
.usesTools{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}
.usesTools label{font-size:10px;color:#68736b}.usesTools select{display:block;margin-top:3px;padding:6px 8px;border:1px solid #ccd3cd;border-radius:7px;background:#fff}
.useLevelGroup{margin:14px 0 20px}.useLevelTitle{font-weight:800;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#59685e;margin:0 0 7px;padding:0 2px}
.useLevelGroup.strong .useLevelTitle{color:#315f39}.useLevelGroup.good .useLevelTitle{color:#687326}
.useLevelGroup.medium .useLevelTitle{color:#80681c}.useLevelGroup.low .useLevelTitle{color:#777}
.useAccordion{border:1px solid #dce2dc;border-radius:10px;background:#fff;margin:6px 0;overflow:hidden}
.useAccordion>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:9px 11px;list-style:none}
.useAccordion>summary::-webkit-details-marker{display:none}
.useAccordion>summary::before{content:"›";font-size:18px;color:#718078;transition:transform .15s ease}
.useAccordion[open]>summary::before{transform:rotate(90deg)}
.useSummaryMain{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.useSummaryMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.useSourceCount{font-size:10px;color:#7b857e}.useAccordionBody{padding:0 12px 12px 34px;background:#fbfcfa}
.sourceAccordion{border-top:1px solid #e8ece8;padding:4px 0}
.sourceAccordion>summary{cursor:pointer;list-style:none;padding:7px 0;display:grid;grid-template-columns:minmax(130px,auto) 1fr auto;gap:8px;align-items:center}
.sourceAccordion>summary::-webkit-details-marker{display:none}.sourceAccordion>summary::before{content:"+";font-weight:800;color:#7b867e}
.sourceAccordion[open]>summary::before{content:"−"}.sourceAuthor{font-weight:700;color:#365140}
.sourceAccordion .bookTitle{margin:0}.sourceCount{font-size:9px;color:#7d857f}
.sourceAccordionBody{padding:0 0 5px 22px}.sourceCitation{border-left:2px solid #dce5dd;padding:4px 0 4px 10px;margin:4px 0}
.sourceCitation p{margin:3px 0;font-size:12px;line-height:1.45}

/* Radar thérapeutique documentaire */
.therapeuticRadar{background:linear-gradient(180deg,#f4f7f2,#fff);border:1px solid #dbe2da;border-radius:16px;padding:15px 16px;margin:14px 0 18px}
.radarHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.radarHead h3{margin:0;color:#355343}.radarHead p{margin:3px 0 0;color:#778078;font-size:11px}
.radarScale{font-size:10px;color:#6f786f;background:#fff;border:1px solid #dfe5df;border-radius:999px;padding:4px 8px;white-space:nowrap}
.therapeuticRadar svg{display:block;width:100%;max-width:700px;margin:0 auto;overflow:visible}
.radarRing{fill:none;stroke:#d5ddd5;stroke-width:1;stroke-dasharray:3 3}.radarAxis{stroke:#d6ded7;stroke-width:1}
.radarPolygon{fill:rgba(86,128,83,.22);stroke:#4b7749;stroke-width:2.5}.radarPoint{fill:#4b7749;stroke:#fff;stroke-width:2}
.radarLabel text{font-size:12px;fill:#33443a;font-weight:600}.radarLegend{display:flex;gap:6px 12px;flex-wrap:wrap;justify-content:center;margin-top:-8px}
.radarLegend span{font-size:10px;color:#677269}.radarLegend strong{color:#3e5546}.radarNote{text-align:center;font-size:9px;color:#858d87;margin:8px 0 0}
.radarEmpty{background:#f7f8f6;border:1px dashed #d7ddd7;padding:12px;border-radius:10px;color:#777;font-size:11px;margin:12px 0}
@media(max-width:700px){
  .sourceAccordion>summary{grid-template-columns:1fr;gap:2px}
  .radarLabel text{font-size:10px}
  .useAccordion>summary{align-items:flex-start}
  .useSummaryMeta{justify-content:flex-start}
}

#profileEditorModal{display:none}#profileEditorModal.open{display:flex}
.profileEditorCard{max-width:820px;max-height:88vh;overflow:auto}
.profileEditorIntro{color:#68746c;margin-top:-4px}
.profileEditRow{display:grid;grid-template-columns:minmax(180px,1.2fr) 150px 90px minmax(180px,1fr) auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid #e7ebe7}
.profileEditRow:first-child{border-top:0}.profileEditSystem strong{display:block;color:#35513f}.profileEditSystem small{color:#7b847d}
.profileEditRow label{font-size:10px;color:#68736b}.profileEditRow select,.profileEditRow input[type="text"],.profileEditRow .profileNote{width:100%;box-sizing:border-box;margin-top:3px;padding:7px 8px;border:1px solid #ccd4cd;border-radius:7px;font:inherit}
.profileHideLabel{align-self:center}.profileNoteLabel{min-width:0}.profileEditorActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}
.radarHeadActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.radarLegend span.manual{background:#eef3ed;border-radius:999px;padding:2px 6px}
@media(max-width:850px){.profileEditRow{grid-template-columns:1fr 1fr}.profileNoteLabel{grid-column:1/-1}.resetProfileAxis{justify-self:start}}

.auditBulkToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f3f6f2;border:1px solid #dde4dd;border-radius:10px;padding:9px 10px;margin:10px 0}
.auditBulkToolbar label{font-size:11px;color:#536158}.auditBulkToolbar #auditBulkCount{font-size:10px;color:#79827b;margin-right:auto}
.auditBulkCheck{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#778078;margin-bottom:5px}
#bulkNormalizeModal{display:none}#bulkNormalizeModal.open{display:flex}
.bulkNormalizeCard{max-width:900px;max-height:88vh;overflow:auto}.bulkNormalizeIntro{color:#67736a;margin-top:-4px}
.bulkNormalizeRow{display:grid;grid-template-columns:90px minmax(220px,1.2fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #e6ebe6}
.bulkNormalizeVariants{display:flex;gap:5px;flex-wrap:wrap}.bulkNormalizeVariants span{font-size:10px;background:#eef2ee;border-radius:999px;padding:3px 7px;color:#506056}
.bulkNormalizeKind{font-size:10px;font-weight:800;text-transform:uppercase;color:#6f7a72}
.bulkNormalizeRow label{font-size:10px;color:#657168}.bulkNormalizeRow input{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:8px;border:1px solid #ccd4cd;border-radius:7px;font:inherit}
.bulkNormalizeActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@media(max-width:850px){.bulkNormalizeRow{grid-template-columns:1fr}}

.loadingState{padding:24px;text-align:center;color:#68756c}
.loadingState strong{color:#36513f}
.loadingState.error{background:#fff4f2;border:1px solid #eed6d1;border-radius:10px;color:#8a4b43}
.loadingState.error strong{color:#7a342d}

/* HERBIER 0.21 — hiérarchie taxon > partie utilisée */
.plantTaxonGroup{margin:18px 0 24px;padding:0 0 4px}
.plantTaxonGroup.hasTaxon{border:1px solid #d9e1d9;border-radius:14px;background:#fbfcfa;padding:14px}
.plantTaxonTitle{margin:0 0 12px;color:#355343;font-size:16px}
.plantTaxonTitle em{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.plantPartNested{margin:10px 0 14px}
.plantPartNested.hasPart{border-left:3px solid #d7e1d7;padding-left:12px}
.plantPartTitle{margin:0 0 8px;color:#667369;font-size:12px;font-weight:700}
.plantPartTitle em{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.useContext{font-size:10px;color:#66746a;background:#f1f5f0;border-radius:7px;padding:4px 7px;margin:4px 0 7px;display:inline-block}
.contextInline{font-family:Georgia,"Times New Roman",serif;color:#66746a;font-size:11px}

/* HERBIER 0.22 — navigation documentaire */
.headerActions{display:flex;align-items:center;gap:12px}.globalSearchOpen kbd{font-size:9px;padding:1px 4px;border:1px solid #cbd3cc;border-radius:4px;background:#fff;color:#69736c}
.docLink{appearance:none;border:0;background:transparent;padding:0;margin:0;color:#365b46;text-decoration:underline;text-decoration-color:#b9c9bd;text-underline-offset:2px;cursor:pointer;font:inherit;text-align:left}.docLink:hover{color:#173c27;text-decoration-color:#365b46}
.docOrigin{display:block;margin-top:5px;color:#8a928c;font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sourceCitation .docOrigin,.biblioEntry .docOrigin{padding-top:3px}
#globalSearchModal{display:none}#globalSearchModal.open{display:flex}.globalSearchCard{max-width:920px;max-height:88vh;overflow:auto}.globalSearchIntro{color:#6b766e;margin-top:-5px}.globalSearchInput{width:100%;box-sizing:border-box;font-size:17px;padding:12px 14px;border:1px solid #cbd4cc;border-radius:10px;margin:7px 0 13px}.globalResultSection{border-top:1px solid #e5eae5;padding:10px 0}.globalResultSection:first-child{border-top:0}.globalResultSection h3{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#758078;margin:0 0 7px}.globalResult{display:flex;width:100%;justify-content:space-between;gap:10px;text-align:left;border:0;border-radius:8px;background:transparent;padding:7px 8px;cursor:pointer;color:#33493a}.globalResult:hover{background:#f2f6f2}.globalResult small{color:#7d867f}.globalPassage{padding:9px;border-radius:8px;background:#f7f9f6;margin:5px 0}.globalPassage p{font-size:11px;line-height:1.45;margin:5px 0}
.pathologyActionButtons{display:flex;gap:7px;flex-wrap:wrap}.pathologyItem{width:100%;text-align:left}.pathologySection{padding:10px 0;border-top:1px solid #e6ebe6}.pathologySection h3{margin:0 0 7px}.pathologyEntry{padding:7px 0}.pathologyEntry strong{display:block}.pathologyEntry small{display:block;color:#78827a}.pathologyEntry p{margin:4px 0;line-height:1.45}.pathologyDescription{white-space:pre-line;line-height:1.55}.safetyInline{color:#815148}.enrichGroup{margin:13px 0}.enrichCard{border:1px solid #dce4dd;border-radius:10px;padding:10px;margin:7px 0;background:#fff}.enrichCard>.strengthBadge{margin-left:8px}.miniSource{border-top:1px solid #edf0ed;padding-top:6px;margin-top:6px}.miniSource p{font-size:11px;line-height:1.45;margin:4px 0}.analysisBox{background:#f4f7f2;border:1px solid #d9e2da;border-radius:10px;padding:12px;white-space:pre-line}
.errorText{color:#8b433a}
@media(max-width:760px){.globalSearchOpen{font-size:0}.globalSearchOpen::before{content:'⌕';font-size:16px}.globalSearchOpen kbd{display:none}.headerActions{gap:6px}.pathologyActionButtons{width:100%}}
.selftestSummary{margin-top:7px;font-size:10px}.selftestLine{padding:2px 0}.selftestLine.ok{color:#4e704f}.selftestLine.bad{color:#9a4e45}

/* HERBIER 0.23 — qualité documentaire */
.evidenceProfile{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 2px}.evidenceChip{font-size:9px;font-weight:700;border-radius:999px;padding:3px 7px;border:1px solid transparent}.evidenceChip.tradition{background:#f0ece1;color:#695a3e;border-color:#ddd2bb}.evidenceChip.experimental{background:#e6eef4;color:#365c73;border-color:#cadbe6}.evidenceChip.clinical{background:#e3efe6;color:#2f6641;border-color:#c7ddcd}
.settingsPane>.qualityBrowser{padding:0;max-width:none}.qualityHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.qualityDashboard{margin-top:12px}.qualityCards,.qualityRegisters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:10px 0}.qualityRegisters{grid-template-columns:repeat(3,minmax(140px,1fr))}.qualityCards>div,.qualityRegisters>div{background:#f6f8f5;border:1px solid #dfe5df;border-radius:12px;padding:12px}.qualityCards strong,.qualityRegisters strong{display:block;font-size:22px;color:#36533f}.qualityCards span,.qualityRegisters span{font-size:10px;color:#6f7971}.qualityLevels{background:#fff;border:1px solid #e1e6e1;border-radius:12px;padding:12px;margin:10px 0}.qualityLevel{display:grid;grid-template-columns:150px 1fr 45px 42px;gap:8px;align-items:center;margin:7px 0;font-size:10px}.qualityBar{height:8px;background:#edf0ed;border-radius:999px;overflow:hidden}.qualityBar i{display:block;height:100%;background:#66816b;border-radius:999px}.qualityLegend{display:flex;gap:8px 12px;flex-wrap:wrap;font-size:10px;color:#69746b;margin-top:12px}.qualityLegend span{background:#f2f5f1;border-radius:999px;padding:3px 7px}.qualityHelp,.qualityFootnote{color:#7c857e;font-size:9px}
.bookRegistryBox{background:#f7f8f5;border:1px solid #dfe5df;border-radius:10px;padding:8px 10px;margin:9px 0 14px}.bookRegistryBox summary{cursor:pointer;font-weight:700;color:#4b6352}.bookRegistryGrid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;margin-top:9px}.bookRegistryGrid label{font-size:9px;color:#69736c}.bookRegistryGrid input,.bookRegistryGrid textarea{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:7px 8px;border:1px solid #cfd7d0;border-radius:7px;background:#fff;font:inherit}.bookRegNotesLabel{grid-column:1/-1}.bookRegistryGrid button{justify-self:start}
@media(max-width:760px){.qualityCards,.qualityRegisters{grid-template-columns:1fr 1fr}.qualityLevel{grid-template-columns:110px 1fr 35px}.qualityLevel small{display:none}.bookRegistryGrid{grid-template-columns:1fr}}

.qwenBrowser{padding:2px 0}.qwenHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.qwenHead h2{margin:0}.qwenHead p{margin:4px 0;color:#6d776f}
.qwenDiagCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.qwenDiagCards>div{background:#f6f8f5;border:1px solid #dfe5df;border-radius:10px;padding:10px}.qwenDiagCards span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#7d877f}.qwenDiagCards strong{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.qwenDiagCards strong.ok{color:#34643c}.qwenDiagCards strong.bad{color:#9a493d}.qwenDiagCards strong.neutral{color:#777}
.qwenDiagDetail{margin-top:10px;background:#fff;border:1px solid #e2e7e2;border-radius:10px;padding:11px}.qwenDiagDetail p{margin:5px 0}.qwenDiagDetail small{color:#7b847e}.qwenInfo{margin-top:12px;padding:11px 12px;border-left:3px solid #809c80;background:#f5f8f4;border-radius:0 8px 8px 0}.qwenInfo p{margin:4px 0 0;color:#667068}
.qwenInlineState{display:block;margin-top:9px;color:#6f7971}.qwenInlineState.error{color:#984d43}
@media(max-width:900px){.qwenDiagCards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.qwenDiagCards{grid-template-columns:1fr}.qwenHead{display:block}}

/* HERBIER 0.24 — exploitation documentaire avancée */
.documentaryFilters{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 12px;margin:8px 0 14px;background:#f5f8f4;border:1px solid #dce4dc;border-radius:11px}
.documentaryFilters label{font-size:10px;color:#59675d;display:flex;align-items:center;gap:5px}.documentaryFilters select{padding:5px 7px;border:1px solid #ccd5cd;border-radius:6px;background:#fff}#docFilterCount{margin-left:auto;font-size:10px;font-weight:700;color:#526158}
.confidenceBadge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;white-space:nowrap;border:1px solid transparent}
.confidenceBadge.strong{background:#e7f2e8;color:#2f633a;border-color:#cfe1d1}.confidenceBadge.good{background:#eef1dd;color:#626d27;border-color:#dde2bd}.confidenceBadge.medium{background:#f5edd9;color:#80681e;border-color:#e8dbb8}.confidenceBadge.low{background:#f4e6e1;color:#845041;border-color:#e7cec5}.confidenceBadge.unknown{background:#ededed;color:#666;border-color:#ddd}
.comparisonSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-bottom:10px}.comparisonSummaryCard{border:1px solid #dce3dc;border-radius:11px;background:#f8faf7;padding:10px}.comparisonSummaryCard>strong{font-size:13px;color:#35513f}
.comparisonMetrics{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin-top:7px}.comparisonMetrics span{font-size:9px;color:#68746b}.comparisonMetrics b{color:#314d3a;font-size:11px}
.comparisonLegend{display:flex;gap:8px 18px;flex-wrap:wrap;padding:7px 9px;margin-bottom:8px;border-left:3px solid #9aae9b;background:#f7f8f6;font-size:9px;color:#6b756e}
.compareSources{margin-top:5px}.compareSources summary{cursor:pointer;color:#53695a;font-size:9px;font-weight:700}.compareSources small{display:block;white-space:pre-line;margin-top:4px}

/* HERBIER 0.24.2 — pertinence pathologique stricte */
.enrichCardHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pathRelevance{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid transparent}
.pathRelevance.direct{background:#dfeee2;color:#285b34;border-color:#c7dfcc}
.pathRelevance.close{background:#e8efe0;color:#506428;border-color:#d4dfc8}
.pathRelevance.symptomatic{background:#f3eddc;color:#796522;border-color:#e4d9b7}
.pathRelevance.peripheral{background:#eeeeee;color:#666;border-color:#dddddd}
.pathDocStrength{margin:6px 0;font-size:10px;color:#667168;display:flex;align-items:center;gap:6px}
.pathMatchReason{font-weight:650;color:#47594d}
.matchedAxes{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 8px}
.matchedAxes span{font-size:9px;background:#f1f4ef;border:1px solid #dce4dc;border-radius:999px;padding:3px 7px;color:#536259}
.sourceAxes{display:block;margin-top:3px;color:#718077;font-size:9px}

/* HERBIER 0.24.3 — type de ressource visible dans les rapprochements pathologiques */
.pathologyResourceType{
  font-size:9px;
  line-height:1;
  padding:4px 7px;
  white-space:nowrap;
}

/* HERBIER 0.24.5 — radar couleur + indication majeure */
.radarAxis{
  stroke-width:1.6;
  stroke-opacity:.48;
}
.radarPoint{
  stroke:#fff;
  stroke-width:2.2;
}
.radarSystemLabel{
  font-size:11.5px;
  font-weight:750;
}
.radarMajorUse{
  font-size:9px;
  font-style:italic;
  font-weight:500;
  opacity:.88;
}
.radarLegend{
  margin-top:-4px;
  gap:7px 14px;
}
.radarLegend span{
  display:inline-grid;
  grid-template-columns:auto auto;
  column-gap:5px;
  align-items:center;
}
.radarLegend span .radarLegendDot{
  width:7px;
  height:7px;
  border-radius:999px;
  display:inline-block;
  grid-row:1 / span 2;
}
.radarLegend span strong{
  font-size:10px;
  line-height:1.15;
}
.radarLegend span em{
  grid-column:2;
  font-size:9px;
  line-height:1.15;
  font-weight:400;
  color:#707970;
}
.radarLegend span small{
  grid-column:2;
  font-size:8px;
  color:#8a918b;
}
@media(max-width:700px){
  .radarSystemLabel{font-size:9.5px}
  .radarMajorUse{font-size:8px}
}

/* HERBIER 0.24.6 — radar centré sur les indications */
.radarSystemLabel{font-size:10.5px}
.radarMajorUse{font-size:8.5px}
.radarLegend span{min-width:120px}
@media(max-width:700px){
  .radarSystemLabel{font-size:8.8px}
  .radarMajorUse{font-size:7.5px}
}

/* HERBIER 0.24.7 — hiérarchie du comparateur */
.comparisonSectionRow th{
  background:#eef3ee;
  color:#3e5545;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  padding:9px 10px;
  border-top:2px solid #d3ddd4;
}
.comparisonSectionRow th span{
  display:inline-flex;
  min-width:18px;
  justify-content:center;
  margin-left:5px;
  padding:2px 6px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d6dfd7;
  color:#6d786f;
  font-size:9px;
}
.comparisonMatchChip{
  display:inline-flex;
  margin-left:5px;
  padding:2px 6px;
  border-radius:999px;
  font-size:8px;
  font-weight:800;
  vertical-align:middle;
}
.comparisonMatchChip.exact{
  background:#e2f0e4;
  color:#34613c;
  border:1px solid #cae0ce;
}
.comparisonMatchChip.similar{
  background:#f2eedf;
  color:#776322;
  border:1px solid #e1d7b7;
}

/* HERBIER 0.24.8 — assistant structure Excel */
.excelStructureLegend{
  display:flex;gap:8px 16px;flex-wrap:wrap;
  padding:8px 10px;margin:8px 0 12px;
  background:#f6f8f5;border:1px solid #dfe6df;border-radius:9px;
  font-size:9px;color:#647168;
}
.excelHeadersSection>h3{font-size:12px;color:#3e5746;margin:12px 0 6px}
.excelHeaderRow{align-items:flex-start}
.excelHeaderRow.resolved{background:#fafbfa;opacity:.92}
.excelHeaderMain{min-width:0;flex:1}
.excelHeaderMain>strong{display:block;color:#344d3c}
.excelHeaderMain>small{display:block;margin-top:2px;color:#818982}
.excelRuleEditor{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px
}
.excelRuleEditor select{
  min-width:210px;padding:6px 8px;border:1px solid #ccd5cd;border-radius:7px;background:#fff
}
.excelRuleState{margin-top:5px;font-size:10px;font-weight:650;color:#52645a}
.excelHeaderActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.excelResolved{margin-top:14px;border-top:1px solid #e2e7e2;padding-top:8px}
.excelResolved>summary{cursor:pointer;font-size:11px;font-weight:750;color:#657168;margin-bottom:6px}
@media(max-width:760px){
  .excelHeaderActions{width:100%;justify-content:flex-start}
  .excelRuleEditor select{width:100%}
}

/* HERBIER 0.25 — navigation & continuité */
.headerActions{gap:9px;flex-wrap:wrap}
.continuityNav{display:flex;gap:5px;align-items:center}
.navHistoryBtn{min-width:34px;padding-left:9px;padding-right:9px;font-size:16px}
#copyInternalLink{white-space:nowrap}
.recentConsultationsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.recentConsultationsHead p{margin:0;color:#6c786f;font-size:11px}
#recentConsultations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.recentConsultation{
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;
  gap:3px 8px;text-align:left;padding:10px 11px;background:#fbfcfb;
  border:1px solid #dfe5df;border-radius:10px;color:#31483a;cursor:pointer
}
.recentConsultation:hover{background:#f3f7f3;border-color:#cbd8cc}
.recentConsultation .recentKind{
  grid-row:1 / span 2;align-self:center;padding:3px 6px;border-radius:999px;
  background:#edf3ee;color:#5c6e60;font-size:8px;font-weight:800;text-transform:uppercase
}
.recentConsultation strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recentConsultation small{font-size:8px;color:#8a918b}
.auditStateGrid{
  display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:10px 0 12px
}
.auditStateGrid>div{
  padding:9px 10px;border:1px solid #dfe5df;border-radius:10px;background:#fafcfa;
  display:flex;flex-direction:column;gap:2px
}
.auditStateGrid strong{font-size:13px;color:#4b5f50}
.auditStateGrid strong.stateOk{color:#3d7248}
.auditStateGrid strong.stateWarn{color:#9a7027}
.auditStateGrid strong.stateBad{color:#a24e42}
.auditStateGrid span{font-size:9px;color:#808981}
@media(max-width:760px){
  .auditStateGrid{grid-template-columns:1fr 1fr}
  .continuityNav{order:2;width:100%}
}

/* HERBIER 0.25.1 — résolution groupée des structures Excel */
.excelBulkToolbar{
  position:sticky;top:0;z-index:4;
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:10px 0;padding:8px 10px;
  background:rgba(247,249,246,.97);
  border:1px solid #dbe3dc;border-radius:10px;
  backdrop-filter:blur(4px)
}
.excelBulkToolbar label{font-size:10px;font-weight:700;color:#536158}
.excelBulkToolbar #excelBulkCount{font-size:9px;color:#747e77;min-width:72px}
.excelBulkToolbar select{
  min-width:210px;padding:6px 8px;border:1px solid #ccd5cd;border-radius:7px;background:#fff
}
.excelHeaderCheck{display:flex;align-items:flex-start;padding-top:4px}
.excelHeaderTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.excelOccurrenceCount{
  display:inline-flex;padding:2px 6px;border-radius:999px;
  background:#edf2ed;color:#617066;font-size:8px;font-weight:750
}
.excelOccurrenceExamples{line-height:1.45}
.excelOccurrenceExamples em{color:#7b857e}
.excelHeadersSection>h3 small{font-size:9px;font-weight:500;color:#7b867e}
@media(max-width:760px){
  .excelBulkToolbar{position:static}
  .excelBulkToolbar select{width:100%}
}

/* HERBIER 0.26 — matrice documentaire & convergence */
.matrixIntro{padding:10px 12px;background:#f6f8f5;border:1px solid #dfe5df;border-radius:10px;margin-bottom:10px}
.matrixIntro p{margin:4px 0 0;font-size:10px;color:#68736b}
.matrixFilters{
  display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:8px;margin-bottom:10px;align-items:end
}
.matrixFilters>label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#66736a}
.matrixFilters input,.matrixFilters select{padding:7px 8px;border:1px solid #ccd5cd;border-radius:7px;background:#fff}
.matrixCorpusFilter,.matrixEvidenceFilter{
  grid-column:1 / -1;display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;
  padding:8px 9px;background:#fafbfa;border:1px solid #e1e6e1;border-radius:8px;font-size:9px
}
.matrixCorpusFilter>span{font-weight:800;color:#506157}
.matrixSummary{font-size:10px;color:#657169;margin:8px 0}
.matrixTableWrap{overflow:auto;max-height:68vh;border:1px solid #dde4de;border-radius:10px}
.matrixTable{width:100%;border-collapse:collapse;min-width:1050px;background:#fff}
.matrixTable th{position:sticky;top:0;z-index:2;background:#eef3ee;text-align:left;font-size:9px;color:#536258;padding:8px;border-bottom:1px solid #d4ded5}
.matrixTable td{vertical-align:top;padding:8px;border-bottom:1px solid #edf0ed;font-size:9px}
.matrixTable tr:hover td{background:#fafcfa}
.matrixTable td>small{display:block;margin-top:3px;color:#78827b}
.matrixSourceCount{display:block;margin-top:4px;color:#78827b;font-size:8px}
.convRich{border:1px solid #dce4dd;border-radius:10px;background:#fff;margin-bottom:7px}
.convRich>summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px}
.convMain{display:flex;flex-direction:column;gap:3px}
.convMain>span{display:flex;align-items:center;gap:6px}
.convMain small{font-size:9px;color:#778179}
.convBadges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.convBadges span{font-size:8px;padding:3px 6px;border-radius:999px;background:#edf2ed;color:#5d6d61}
.convRichBody{padding:0 11px 11px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}
.convRichBody h5{margin:5px 0;font-size:9px;color:#6a756e;text-transform:uppercase}
.convRichBody p{display:flex;gap:4px;flex-wrap:wrap;margin:0}
.convPlant{display:flex;width:100%;align-items:center;gap:6px;text-align:left;padding:5px 6px;margin:3px 0;border:1px solid #e2e7e2;background:#fafbfa;border-radius:7px}
@media(max-width:900px){
  .matrixFilters{grid-template-columns:1fr 1fr}
  .convRichBody{grid-template-columns:1fr}
}

/* HERBIER 0.27 — santé du corpus & bibliographie critique */
.healthHead{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px}
.healthHead h2{margin:0}.healthHead p{margin:4px 0 0;color:#68756c}
.healthNotice{padding:9px 11px;background:#f6f8f5;border-left:3px solid #91a795;border-radius:7px;font-size:10px;color:#5f6c63;margin-bottom:10px}
.healthCards{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-bottom:10px}
.healthCards>div,.healthRegisterCards>div{padding:10px;background:#fafcfa;border:1px solid #dee6df;border-radius:10px;display:flex;flex-direction:column;gap:2px}
.healthCards strong,.healthRegisterCards strong{font-size:18px;color:#3d5945}.healthCards span,.healthRegisterCards span{font-size:9px;color:#748078}
.healthCoverageGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-bottom:12px}
.healthPanel{border:1px solid #dfe6df;border-radius:11px;padding:11px;background:#fff}.healthPanel h3{margin:0 0 9px;font-size:12px;color:#425849}
.healthPct{margin:8px 0}.healthPct>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#66736a}.healthPctTrack{height:7px;background:#edf0ed;border-radius:99px;overflow:hidden;margin-top:3px}.healthPctTrack i{display:block;height:100%;background:#6f8f76;border-radius:99px}
.healthLevelMini{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:10px}.healthLevelMini span{padding:6px;background:#f5f7f4;border-radius:7px;text-align:center;font-size:8px;color:#737d75}.healthLevelMini b{display:block;font-size:12px;color:#445a4b}
.healthRegisterCards{display:grid;grid-template-columns:1fr;gap:6px}
.healthIssueGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.healthIssue{border:1px solid #dfe5df;border-radius:10px;background:#fff;overflow:hidden}.healthIssue>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;cursor:pointer}.healthIssue>summary div{display:flex;flex-direction:column}.healthIssue>summary strong{font-size:10px;color:#415648}.healthIssue>summary small{font-size:8px;color:#7b857e;font-weight:400}.healthIssue>summary>b{font-size:14px;color:#7e5f32}
.healthIssueBody{padding:0 8px 8px;max-height:360px;overflow:auto}
.healthListRow{display:grid;width:100%;text-align:left;padding:7px;margin:4px 0;border:1px solid #e5e9e5;border-radius:7px;background:#fafbfa;cursor:pointer}.healthListRow>span:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.healthListRow small{margin-top:3px;color:#788279}.healthRowBadges{margin-top:4px}
.healthTextRow{padding:7px;margin:4px 0;border:1px solid #e5e9e5;border-radius:7px;background:#fafbfa;font-size:9px}.healthTextRow>small{display:block;color:#7a847d;margin:2px 0}.healthTextRow p{margin:4px 0;color:#59665e}
.criticalBiblioTabs{display:flex;gap:5px;border-bottom:1px solid #dfe5df;margin-top:15px}.criticalBiblioTab{border:0;background:transparent;padding:8px 11px;color:#68756c;font-weight:700}.criticalBiblioTab.active{color:#36523d;border-bottom:2px solid #617e68}
.criticalBiblioPane{display:none}.criticalBiblioPane.active{display:block}
.healthTableIntro{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 2px}.healthTableIntro strong{font-size:11px;color:#415649}.healthTableIntro span{font-size:9px;color:#79837c}
.healthTableWrap{max-height:58vh;overflow:auto;border:1px solid #dfe5df;border-radius:10px}
.healthTable{width:100%;border-collapse:collapse;min-width:850px;background:#fff}.healthTable th{position:sticky;top:0;background:#eef3ee;padding:8px;text-align:left;font-size:9px;color:#526157}.healthTable td{padding:8px;border-bottom:1px solid #edf0ed;font-size:9px;vertical-align:top}.healthTable td small{display:block;margin-top:3px;color:#78827b}
.healthIncomplete{display:inline-block;padding:3px 6px;border-radius:999px;background:#f4e9df;color:#8b5b37;font-size:8px}.healthComplete{display:inline-block;padding:3px 6px;border-radius:999px;background:#e6f0e7;color:#3f6847;font-size:8px}
@media(max-width:900px){.healthCards{grid-template-columns:1fr 1fr}.healthCoverageGrid,.healthIssueGrid{grid-template-columns:1fr}}

/* HERBIER 0.29 — lecture critique des sources */
.criticalReadingHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.criticalReadingHead h3{margin-bottom:3px}.criticalReadingRegisters{display:flex;gap:5px;flex-wrap:wrap}
.criticalRegister,.criticalStance,.criticalContextStatus{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:750;border:1px solid transparent}
.criticalRegister.tradition{background:#edf1e6;color:#647039;border-color:#dce3cb}
.criticalRegister.experimental{background:#e8eef3;color:#48667b;border-color:#d3e0e9}
.criticalRegister.clinical{background:#e5f0ea;color:#38644b;border-color:#cee1d7}
.criticalReadingSummary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:7px;margin:10px 0}
.criticalReadingSummary>div{padding:9px;border:1px solid #dde5de;background:#fafcfa;border-radius:9px;display:flex;flex-direction:column}.criticalReadingSummary strong{font-size:16px;color:#3d5845}.criticalReadingSummary span{font-size:8px;color:#778279}.criticalReadingSummary .warn{background:#faf3ea;border-color:#ead8c4}.criticalReadingSummary .warn strong{color:#94633a}
.criticalWarning{padding:9px 11px;margin:8px 0;background:#faf3ea;border-left:3px solid #c28a54;border-radius:7px;color:#6c543e}.criticalWarning strong{font-size:10px}.criticalWarning p{font-size:9px;margin:4px 0 0}
.criticalLegend{display:flex;gap:7px 14px;flex-wrap:wrap;padding:7px 9px;background:#f6f8f5;border:1px solid #e0e6e0;border-radius:8px;font-size:8px;color:#6b776e;margin-bottom:10px}
.criticalContext{border:1px solid #dde5de;border-radius:10px;margin:7px 0;background:#fff;overflow:hidden}.criticalContext.hasDivergence{border-color:#dfc8ad}
.criticalContext>summary{padding:9px 10px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.criticalContextTitle,.criticalContextMeta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.criticalContextTitle>strong{font-size:11px;color:#3c5544}
.criticalContextStatus.convergent{background:#e6f0e7;color:#416a49;border-color:#cee0d1}.criticalContextStatus.isolated{background:#f1f1ed;color:#6d7064;border-color:#e0e1da}.criticalContextStatus.divergence{background:#f6e9dc;color:#8a5732;border-color:#e8d0ba}.criticalContextStatus.unsourced{background:#eee;color:#666;border-color:#ddd}
.criticalContextBody{padding:0 10px 10px}.criticalMetrics{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.criticalMetrics span{font-size:8px;padding:3px 6px;background:#f3f6f3;border-radius:999px;color:#657169}.criticalMetrics b{color:#41584a}
.criticalDivergenceDetail{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.criticalDivergenceDetail>div{padding:7px;background:#fbf7f2;border:1px solid #ebdccd;border-radius:7px}.criticalDivergenceDetail strong{display:block;font-size:8px;text-transform:uppercase;color:#815f44;margin-bottom:4px}.criticalDivergenceDetail span{display:flex;gap:4px;flex-wrap:wrap}
.criticalSources{display:grid;gap:7px}.criticalSource{padding:9px;border:1px solid #e2e7e2;border-radius:9px;background:#fbfcfb}.criticalSource.reserve{border-left:3px solid #c18150;background:#fcf7f2}.criticalSource.caution{border-left:3px solid #bdab69;background:#fbfaf4}.criticalSource header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.criticalSource header>div{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.criticalSource p{margin:7px 0 2px;line-height:1.45}.criticalStance.reserve{background:#f3e4d8;color:#8b5631;border-color:#e5cbb7}.criticalStance.caution{background:#f4f0dc;color:#7a6a2d;border-color:#e4dcba}.criticalStance.affirmative{background:#e8f0e8;color:#4a694f;border-color:#d4e1d5}.criticalRefs{display:block;color:#78827b;margin-top:5px}
@media(max-width:760px){.criticalReadingSummary{grid-template-columns:1fr 1fr}.criticalDivergenceDetail{grid-template-columns:1fr}.criticalContext>summary{align-items:flex-start;flex-direction:column}}

/* HERBIER 0.29.1 — correctifs Bibliographie > Par indication */
.criticalSource .docLink,
.criticalDivergenceDetail .docLink,
#indDetail .docAuthorLink,
#indDetail .docBookLink{appearance:none !important;background:transparent !important;color:#365b46 !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;text-decoration:underline;text-decoration-color:#b9c9bd;text-underline-offset:2px;font:inherit;font-weight:700}
#indDetail .docBookLink{font-weight:500;color:#5e6c62 !important}
#indDetail .docAuthorLink:hover,#indDetail .docBookLink:hover{color:#173c27 !important;background:transparent !important}
.indListCount{position:sticky;top:0;z-index:2;padding:6px 8px;margin-bottom:5px;background:#f6f8f5;border-bottom:1px solid #e0e6e0;color:#727d75;font-size:9px;font-weight:700}

/* HERBIER 0.29.2 — correctifs Matrice & Convergence */
.convergenceIntro strong{display:block;color:#35513f;font-size:12px;margin-bottom:3px}
.convergenceIntro p{margin:0;line-height:1.45;color:#5d6c60}
.convPlant,button.convPlant{
  background:#fafbfa !important;
  color:#2f4937 !important;
  border:1px solid #dce5dd !important;
  box-shadow:none !important;
}
.convPlant:hover,button.convPlant:hover{background:#f0f5f0 !important;border-color:#c7d6c9 !important}
.convPlant strong,.convPlant .plantLink{color:#294936 !important}
.convPlant .resourceBadge{background:#edf2ec !important;color:#49614f !important}
.convRuleExplain{margin:0 11px 8px;padding:7px 9px;background:#f6f8f5;border-left:3px solid #94aa98;border-radius:6px;font-size:9px;color:#637067}
.convMain small b{color:#425a49}
#matrixSummary .errorText{color:#9a4f42;font-weight:700}

/* HERBIER 0.29.3 — lisibilité définitive des liens documentaires */

/* Les liens documentaires sont des liens de contenu, jamais des boutons d'action verts. */
button.docLink,
button.docAuthorLink,
button.docBookLink,
button.docIndicationLink,
#indDetail button.docLink,
#indDetail button.docAuthorLink,
#indDetail button.docBookLink,
#indDetail button.docIndicationLink,
.criticalSource button.docLink,
.criticalSource button.docAuthorLink,
.criticalSource button.docBookLink,
.criticalDivergenceDetail button.docLink {
  appearance:none !important;
  -webkit-appearance:none !important;
  background:transparent !important;
  background-image:none !important;
  color:#294b36 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font:inherit !important;
  font-weight:700 !important;
  line-height:inherit !important;
  text-align:left !important;
  text-decoration:underline !important;
  text-decoration-color:#aebfb2 !important;
  text-underline-offset:2px !important;
}

button.docBookLink,
#indDetail button.docBookLink,
.criticalSource button.docBookLink {
  color:#56695d !important;
  font-weight:500 !important;
}

button.docLink:hover,
button.docAuthorLink:hover,
button.docBookLink:hover,
button.docIndicationLink:hover,
#indDetail button.docLink:hover {
  background:transparent !important;
  color:#173c27 !important;
  text-decoration-color:#365b46 !important;
}

/* Convergence : le bouton entier reste clair, le nom de plante est toujours sombre. */
button.convPlant,
button.convPlant.plantLink,
.convRichBody button.convPlant,
.convRichBody button.convPlant.plantLink {
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#fafbfa !important;
  background-image:none !important;
  color:#294936 !important;
  border:1px solid #d7e0d8 !important;
  border-radius:7px !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

button.convPlant > strong,
button.convPlant.plantLink > strong,
.convRichBody button.convPlant > strong {
  color:#294936 !important;
  background:transparent !important;
  text-shadow:none !important;
}

button.convPlant:hover,
button.convPlant.plantLink:hover {
  background:#eef4ef !important;
  color:#173c27 !important;
  border-color:#bfd0c2 !important;
}

button.convPlant .resourceBadge {
  background:#edf2ec !important;
  color:#49614f !important;
  border-color:#d8e0d9 !important;
}

/* Dans la lecture critique, les auteurs doivent rester lisibles même à
   l'intérieur de blocs colorés (réserve / prudence / convergence). */
.criticalSource header button.docAuthorLink,
.criticalDivergenceDetail button.docAuthorLink {
  color:#294b36 !important;
  background:transparent !important;
}

/* HERBIER 0.29.4 — auteurs/ouvrages de la lecture critique hors style bouton */
#indDetail .criticalAuthorLink,
#indDetail .criticalBookLink,
.criticalSource .criticalAuthorLink,
.criticalSource .criticalBookLink,
.criticalDivergenceDetail .criticalAuthorLink {
  display:inline !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#294b36 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font:inherit !important;
  font-weight:700 !important;
  line-height:inherit !important;
  cursor:pointer !important;
  text-decoration:underline !important;
  text-decoration-color:#aebfb2 !important;
  text-underline-offset:2px !important;
}

#indDetail .criticalBookLink,
.criticalSource .criticalBookLink {
  color:#56695d !important;
  font-weight:500 !important;
}

#indDetail .criticalAuthorLink:hover,
#indDetail .criticalBookLink:hover,
.criticalSource .criticalAuthorLink:hover,
.criticalSource .criticalBookLink:hover {
  background:none !important;
  color:#173c27 !important;
  text-decoration-color:#365b46 !important;
}

/* Empêche toute règle button/strong héritée de recolorer le contenu. */
.criticalSource header .criticalAuthorLink,
.criticalSource header .criticalAuthorLink *,
.criticalSource header .criticalBookLink,
.criticalSource header .criticalBookLink * {
  color:inherit !important;
  background:transparent !important;
}

/* HERBIER 0.29.5 — cache-bust + contraste auteur forcé */
#indDetail .criticalSource header .criticalAuthorLink,
#indDetail .criticalDivergenceDetail .criticalAuthorLink {
  color:#173c27 !important;
  -webkit-text-fill-color:#173c27 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
#indDetail .criticalSource header .criticalBookLink,
#indDetail .criticalSource header .criticalBookLink em {
  color:#56695d !important;
  -webkit-text-fill-color:#56695d !important;
  background:transparent !important;
  background-color:transparent !important;
}

/* HERBIER 0.29.7 — correction structurelle du bandeau auteur
   IMPORTANT : les citations n'utilisent plus la balise HTML <header>,
   qui héritait du grand header vert de l'application. */
.criticalSourceHead{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#263a2d !important;
  border:0 !important;
  box-shadow:none !important;
}

.criticalSourceIdentity,
.criticalSourceMeta{
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  flex-wrap:wrap !important;
  background:transparent !important;
  color:#263a2d !important;
}

.criticalSourceIdentity .criticalAuthorLink{
  color:#173c27 !important;
  -webkit-text-fill-color:#173c27 !important;
  background:transparent !important;
  font-weight:700 !important;
}

.criticalSourceIdentity .criticalBookLink,
.criticalSourceIdentity .criticalBookLink em{
  color:#56695d !important;
  -webkit-text-fill-color:#56695d !important;
  background:transparent !important;
}

/* neutralise les anciens sélecteurs visant .criticalSource header */
.criticalSource .criticalSourceHead *{
  text-shadow:none !important;
}

/* HERBIER 0.30 — recherche thérapeutique guidée */
.crossModeTabs{display:flex;gap:5px;border-bottom:1px solid #dce4dd;margin:10px 0 12px}
.crossModeTab{border:0;background:transparent;color:#67746b;padding:8px 11px;font-weight:750}
.crossModeTab.active{color:#34503c;border-bottom:2px solid #617e68}
.crossModePane{display:none}.crossModePane.active{display:block}

.guidedIntro{padding:10px 12px;background:#f5f8f5;border:1px solid #dde6de;border-radius:10px;margin-bottom:9px}
.guidedIntro strong{font-size:12px;color:#3c5544}.guidedIntro p{margin:4px 0 0;font-size:10px;color:#66736a;line-height:1.4}
.guidedQueryBox{display:grid;gap:7px}
.guidedQueryBox textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid #cdd8cf;border-radius:9px;background:#fff;font:inherit;line-height:1.45}
.guidedQueryActions{display:flex;gap:7px}

.guidedAxesBox{margin-top:13px;border-top:1px solid #e1e6e1;padding-top:11px}
.guidedStepHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.guidedStepHead>div{display:flex;flex-direction:column}.guidedStepHead strong{font-size:11px;color:#405748}.guidedStepHead small{font-size:8px;color:#7a857d;margin-top:2px}
#guidedAxisCount{font-size:9px;color:#68756c;padding:3px 6px;background:#eef3ee;border-radius:999px}

#guidedAxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px}
.guidedAxis{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:start;padding:8px 9px;border:1px solid #dce5dd;border-radius:9px;background:#fbfcfb;cursor:pointer}
.guidedAxis.off{opacity:.55;background:#f4f5f4}
.guidedAxisText{display:flex;flex-direction:column;min-width:0}.guidedAxisText>strong{font-size:10px;color:#37503e}.guidedAxisText small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px;font-size:8px;color:#77817a}.guidedAxisText em{font-size:8px;color:#78837b;margin-top:3px;font-style:normal}
.guidedAxisRemove{border:0!important;background:transparent!important;color:#879087!important;padding:0 3px!important;box-shadow:none!important;font-size:15px!important;min-width:auto!important}
.guidedAxisRemove:hover{color:#8f4f45!important}

.guidedManualAxis{display:flex;gap:6px;margin:9px 0}.guidedManualAxis input{flex:1;padding:7px 8px;border:1px solid #cdd7ce;border-radius:7px}
.guidedFilters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr);gap:8px;align-items:end;padding:9px;background:#f8faf8;border:1px solid #e0e6e0;border-radius:9px}
.guidedFilters>label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#68746b}.guidedFilters select{padding:6px 7px;border:1px solid #ced7cf;border-radius:7px;background:#fff}
.guidedTypes{grid-column:1/-1;display:flex;gap:7px 13px;align-items:center;flex-wrap:wrap;font-size:9px}.guidedTypes>span{font-weight:800;color:#506158}
#guidedSearch{grid-column:1/-1}

.guidedResults{margin-top:13px}
.guidedNotice{padding:9px 10px;background:#f7f8f5;border:1px solid #e0e5df;border-radius:8px;color:#647067;font-size:9px}
.guidedResultsHead{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:7px}.guidedResultsHead>div{display:flex;flex-direction:column}.guidedResultsHead strong{font-size:13px;color:#3a5342}.guidedResultsHead span,.guidedResultsHead small{font-size:8px;color:#7b857e}
.guidedAxisStats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.guidedAxisStat{display:flex;gap:5px;align-items:center;padding:5px 7px;border-radius:8px;background:#f2f6f2;border:1px solid #dfe7df;font-size:8px}.guidedAxisStat strong{color:#405b48}.guidedAxisStat span{color:#78827b}
.guidedResourceList{display:grid;gap:8px}
.guidedResource{border:1px solid #dbe4dc;border-radius:10px;background:#fff;overflow:hidden}.guidedResource>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;cursor:pointer}.guidedResourceIdentity{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.guidedResourceIdentity>strong{font-size:11px;color:#37503f}.guidedResourceIdentity>em{font-size:8px;color:#7b857e}
.guidedCoverage{display:flex;align-items:baseline;gap:3px;padding:4px 7px;background:#edf4ee;border-radius:8px;white-space:nowrap}.guidedCoverage strong{font-size:12px;color:#3f6648}.guidedCoverage span{font-size:8px;color:#68756d}
.guidedResourceBody{padding:0 10px 10px}
.guidedMatchedAxes{display:grid;gap:5px}.guidedMatchedAxis{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:6px 7px;background:#fafbfa;border:1px solid #e6eae6;border-radius:7px}.guidedMatchedAxis>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.guidedMatchedAxis small{font-size:8px;color:#78827b}
.guidedMissing{margin-top:7px;padding:6px 7px;background:#faf7f2;border-radius:7px;font-size:8px;color:#756756}
.guidedResourceFoot{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:7px;color:#78827b;font-size:8px}
@media(max-width:760px){
  .guidedFilters{grid-template-columns:1fr}
  .guidedFilters>*{grid-column:1!important}
  #guidedAxes{grid-template-columns:1fr}
  .guidedResultsHead{align-items:flex-start;flex-direction:column}
  .guidedResource>summary{align-items:flex-start}
}

/* HERBIER 1.0 — auto-vérification */
.selfCheckBox{margin:8px 0 10px;padding:9px 10px;border-radius:9px;border:1px solid #dfe6df;background:#fafcfa}
.selfCheckBox.ok{border-color:#cfe0d2;background:#f3f8f4}
.selfCheckBox.warn{border-color:#e5d2bf;background:#fbf6f0}
.selfCheckHead{display:flex;justify-content:space-between;gap:10px;align-items:center}
.selfCheckHead strong{font-size:10px;color:#405748}.selfCheckHead span{font-size:8px;color:#748078}
.selfCheckProblems{display:grid;gap:5px;margin-top:7px}
.selfCheckProblems>div{display:flex;justify-content:space-between;gap:10px;padding:5px 6px;background:#fff;border-radius:6px;font-size:8px}
.selfCheckProblems small{color:#7b857e}

/* HERBIER 1.1 — chronologie documentaire */
.timelineSection{margin:12px 0;padding:11px;border:1px solid #dfe6df;border-radius:11px;background:#fff}
.timelineHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.timelineHead h3{margin:0}.timelineHead p{margin:3px 0 0;font-size:9px;color:#78827b}.timelineTools{display:flex;gap:5px}.timelineMode.active{background:#e8f0e9!important;color:#35543e!important;border-color:#cbdcce!important}
.timelineStats{font-size:8px;color:#7c867f;margin-bottom:6px}.timelineTrack{display:grid;gap:0}.timelineEvent{display:grid;grid-template-columns:54px 14px 1fr;gap:7px;align-items:start}.timelineYear{text-align:right;font-weight:800;color:#48604f;padding-top:9px}.timelineDot{position:relative;min-height:100%}.timelineDot:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#dbe4dc}.timelineDot:after{content:"";position:absolute;left:2px;top:13px;width:10px;height:10px;border-radius:50%;background:#6f8f76;border:2px solid #fff;box-shadow:0 0 0 1px #bdcdbf}.timelineEvent.undated .timelineDot:after{background:#adb4ae}.timelineCard{margin:4px 0 8px;padding:8px 9px;border:1px solid #e0e6e0;border-radius:8px;background:#fbfcfb}.timelineEventHead{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.timelineSource{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0}.timelineDates{display:block;color:#7d847e}.timelineCard p{margin:5px 0 0;line-height:1.4;font-size:9px}
.timelinePeriod{border:1px solid #dfe5df;border-radius:8px;margin:5px 0;background:#fbfcfb}.timelinePeriod>summary{padding:7px 8px;display:flex;justify-content:space-between;cursor:pointer}.timelinePeriod>summary span{font-size:8px;color:#78827b}.timelinePeriodUses{padding:0 8px 8px;display:grid;gap:4px}.timelinePeriodUse{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:5px 6px;background:#fff;border-radius:6px}.timelinePeriodUse small{grid-column:1/-1;color:#7a847d}

/* HERBIER 1.1 — palette diagnostique */
.diagnosticPaletteCard{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:9px!important;align-items:center!important}.paletteColorInput{width:42px;height:34px;border:0;background:transparent;padding:0;cursor:pointer}.paletteInfo{display:flex;flex-direction:column;gap:2px}.paletteDiagnostics{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:8px;color:#7b847e}.paletteDiagnostics i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #cbd3cc}.paletteActions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}

/* HERBIER 1.1 — données persistantes */
.userDataHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.userDataHead h2{margin:0}.userDataHead p{margin:4px 0;color:#6f7b72}.userDataStatusCard{margin:10px 0;padding:10px;border:1px solid #dfe6df;border-radius:10px;background:#fafcfa}.userDataStatusCard code{display:block;margin-top:4px;padding:5px 7px;background:#f0f3f0;border-radius:6px;word-break:break-all;font-size:8px}.userDataCounters{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:8px;font-size:9px}.userDataCounters b{color:#3e5c46}.migrationOk{padding:6px 7px;background:#e9f3ea;border-radius:6px;color:#48664f;font-size:8px}.userDataActions{display:flex;gap:7px;flex-wrap:wrap}.buttonLike{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.userDataHelp{font-size:8px;color:#7b857e}

/* HERBIER 1.1.4 — chronologie compacte en accordéon */
.timelineAccordion{margin:14px 0 0;border:1px solid #dfe6df;border-radius:11px;background:#fff;overflow:hidden}
.timelineAccordion>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:#fafcfa}
.timelineAccordion>summary>div{display:flex;flex-direction:column;gap:2px}
.timelineAccordion>summary strong{font-size:11px;color:#3e5546}
.timelineAccordion>summary small{font-size:8px;color:#7a857d}
.timelineSummaryHint{font-size:8px;color:#7b857e}
.timelineAccordion[open] .timelineSummaryHint{visibility:hidden}
.timelineAccordionBody{padding:10px 12px 12px}
.timelineCompactHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.timelineCompactHead p{margin:0;max-width:680px;font-size:9px;color:#6e7a71;line-height:1.4}
.timelineGrouping{display:flex;gap:4px;flex-wrap:wrap}
.timelineGroupMode.active{background:#e8f0e9!important;color:#35543e!important;border-color:#cbdcce!important}

.timelineCompactRow{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:7px 10px;
  align-items:start;
  padding:7px 0;
  border-bottom:1px solid #edf0ed;
}
.timelineCompactRow:last-child{border-bottom:0}
.timelineCompactDate{
  font-size:10px;
  font-weight:800;
  color:#4b6152;
  padding-top:4px;
  white-space:nowrap;
}
.timelineCompactUses{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  align-items:center;
}
.timelineUsePill{
  appearance:none!important;
  border:1px solid color-mix(in srgb,var(--timeline-color) 38%,#d9e0da)!important;
  background:color-mix(in srgb,var(--timeline-color) 12%,#fff)!important;
  color:color-mix(in srgb,var(--timeline-color) 75%,#1d2e22)!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  font-size:8.5px!important;
  font-weight:750!important;
  line-height:1.2!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.timelineUsePill:hover,
.timelineUsePill.active{
  background:color-mix(in srgb,var(--timeline-color) 22%,#fff)!important;
  border-color:color-mix(in srgb,var(--timeline-color) 60%,#cfd7d0)!important;
}
.timelineUsePill small{
  margin-left:3px;
  padding:1px 4px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:inherit;
  font-size:7px;
}
.timelineInlineDetail{
  grid-column:2;
}
.timelineSourceDetail{
  margin:5px 0 2px;
  padding:8px;
  background:#f8faf8;
  border:1px solid #e0e6e0;
  border-radius:8px;
}
.timelineSourceDetailHead{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:6px;
}
.timelineSourceDetailHead>strong{font-size:9px;color:#405748}
.timelineSourceDetailHead>span:last-child{font-size:8px;color:#78827b}
.timelineSourceCards{display:grid;gap:6px}
.timelineSourceCard{
  padding:7px 8px;
  background:#fff;
  border:1px solid #e5eae5;
  border-radius:7px;
}
.timelineSourceIdentity{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
  align-items:center;
}
.timelineSourceCard p{
  margin:5px 0 0;
  font-size:9px;
  line-height:1.4;
}
.timelineSourceCard .timelineDates{
  display:block;
  margin-top:3px;
  color:#7b857e;
  font-size:8px;
}
@supports not (color: color-mix(in srgb, red 10%, white)){
  .timelineUsePill{background:#f0f4f1!important;color:#38503f!important;border-color:#d9e2da!important}
}
@media(max-width:760px){
  .timelineCompactHead{flex-direction:column}
  .timelineCompactRow{grid-template-columns:1fr}
  .timelineCompactDate{padding-top:0}
  .timelineInlineDetail{grid-column:1}
}

/* HERBIER 1.1.5 — lecture historique comparative */
.timelineHistoryLegend{
  display:flex;
  gap:7px 14px;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 9px;
  padding:7px 8px;
  background:#fafbfa;
  border:1px solid #e4e8e4;
  border-radius:8px;
  font-size:8px;
  color:#66736a;
}
.timelineHistoryLegend span{display:inline-flex;align-items:center;gap:5px}
.timelineHistoryLegend i{
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.12);
}
.timelineHistoryLegend .continuous i{background:#5E8D68}
.timelineHistoryLegend .old_only i{background:#C98749}
.timelineHistoryLegend .modern_only i{background:#5D83AE}
.timelineHistoryLegend .unknown i{background:#A7AEA8}

.timelineUsePill.history-continuous{
  background:#E9F3EB!important;
  border-color:#B8D1BE!important;
  color:#365F3F!important;
}
.timelineUsePill.history-continuous:hover,
.timelineUsePill.history-continuous.active{
  background:#DCECDF!important;
  border-color:#7EAA88!important;
}

.timelineUsePill.history-old_only{
  background:#FAEFE4!important;
  border-color:#E5C39F!important;
  color:#8A5628!important;
}
.timelineUsePill.history-old_only:hover,
.timelineUsePill.history-old_only.active{
  background:#F5E1CC!important;
  border-color:#CC945B!important;
}

.timelineUsePill.history-modern_only{
  background:#EAF0F7!important;
  border-color:#BCCDE0!important;
  color:#3D638C!important;
}
.timelineUsePill.history-modern_only:hover,
.timelineUsePill.history-modern_only.active{
  background:#DCE7F2!important;
  border-color:#7FA0C2!important;
}

.timelineUsePill.history-unknown{
  background:#F0F2F0!important;
  border-color:#D5D9D5!important;
  color:#687169!important;
}
.timelineUsePill.history-unknown:hover,
.timelineUsePill.history-unknown.active{
  background:#E4E7E4!important;
  border-color:#AEB5AF!important;
}

/* Le code couleur historique est volontairement prioritaire sur le code
   couleur physiologique dans ce seul composant. */
.timelineUsePill[class*="history-"]{
  text-shadow:none!important;
  box-shadow:none!important;
}

/* HERBIER 1.3 — revue documentaire guidée */
.reviewBrowser{max-width:1320px;margin:0 auto;padding:18px}
.reviewHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.reviewHead h2{margin:0}.reviewHead p{margin:4px 0;color:#6f7b72}
.reviewQuestionCard{border:1px solid #dce4dd;border-radius:12px;padding:12px;background:#fafcfa;display:grid;gap:8px}
.reviewQuestionCard textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #ccd7ce;border-radius:9px;padding:10px;font:inherit;line-height:1.45}
.reviewCorpus{display:flex;gap:7px 13px;flex-wrap:wrap;align-items:center;font-size:9px}.reviewCorpus>span{font-weight:800;color:#506158}
.reviewQuestionCard>button{justify-self:start}
.reviewScope{margin-top:13px;border:1px solid #dce4dd;border-radius:12px;padding:12px;background:#fff}
.reviewStepHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.reviewStepHead>div{display:flex;flex-direction:column}.reviewStepHead small{color:#7b857d}
.reviewScopeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reviewScopeGrid>section{min-width:0}.reviewScopeGrid h3{margin:0 0 7px}
#reviewAxes,#reviewResources{display:grid;gap:6px;max-height:420px;overflow:auto;padding-right:3px}
.reviewScopeItem{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:start;padding:7px 8px;border:1px solid #e1e6e1;border-radius:8px;background:#fafbfa;cursor:pointer}.reviewScopeItem.off{opacity:.52}.reviewScopeItem>span{display:flex;flex-direction:column;gap:2px;min-width:0}.reviewScopeItem strong{font-size:9.5px;color:#3c5444}.reviewScopeItem small{font-size:8px;color:#77827a}.reviewScopeItem em{font-size:8px;color:#748078;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reviewRemoveAxis{border:0!important;background:transparent!important;color:#879087!important;padding:0 3px!important;box-shadow:none!important;font-size:14px!important}
.reviewResourceChoice{grid-template-columns:auto 1fr}
.reviewManualAdd{display:flex;gap:5px;margin-top:7px}.reviewManualAdd input{flex:1;border:1px solid #ced8cf;border-radius:7px;padding:7px}
.reviewBuildBar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #e6eae6}.reviewBuildBar span{font-size:8.5px;color:#768078}

.reviewResult{margin-top:16px}.reviewError{padding:10px;border:1px solid #e3c7be;background:#fbf1ee;border-radius:8px;color:#815345}
.documentaryReview{display:grid;gap:12px}.reviewDossierHead{padding:14px 15px;border:1px solid #d9e3da;border-radius:12px;background:linear-gradient(145deg,#f4f8f4,#fff)}
.reviewKicker{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800;color:#718078}.reviewDossierHead h2{margin:4px 0 9px;color:#31483a;font-family:Georgia,serif}
.reviewStats{display:flex;gap:7px;flex-wrap:wrap}.reviewStats span{display:flex;flex-direction:column;padding:5px 8px;border:1px solid #dfe5df;background:#fff;border-radius:7px;min-width:76px}.reviewStats strong{font-size:13px;color:#3d5c45}.reviewStats span{font-size:8px;color:#738077}.reviewResultActions{display:flex;gap:6px;margin-top:9px}
.documentaryReview>section{border:1px solid #e0e6e0;border-radius:10px;padding:10px 11px;background:#fff}.documentaryReview>section>h3{margin:0 0 8px;color:#405748}
.reviewAxisChips{display:flex;gap:5px;flex-wrap:wrap}.reviewAxisChips span{padding:4px 7px;border-radius:999px;background:#edf3ee;border:1px solid #d9e4da;font-size:8.5px;color:#46604d}
.reviewCriticalGrid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:6px}.reviewCriticalGrid>div{padding:7px;background:#f8faf8;border-radius:7px;display:flex;flex-direction:column}.reviewCriticalGrid strong{font-size:14px;color:#3e5a47}.reviewCriticalGrid span{font-size:8px;color:#77827a}
.reviewStances{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.reviewStances span{font-size:8px;border-radius:999px;padding:3px 6px;background:#f1f3f1;color:#667168}.reviewStances .affirmative{background:#eaf3eb;color:#3d6845}.reviewStances .caution{background:#f7efd9;color:#765f28}.reviewStances .reserve{background:#f8e8e4;color:#894f46}
.reviewConvergence{display:grid;grid-template-columns:minmax(170px,1fr) 2fr auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #edf0ed}.reviewConvergence:last-child{border-bottom:0}.reviewConvergence>span{font-size:8.5px;color:#647168}.reviewConvergence small{color:#7b857e}
.reviewEvidence{display:grid;gap:7px}.reviewResource{border:1px solid #dce4dd;border-radius:9px;background:#fbfcfb;overflow:hidden}.reviewResource>summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px;cursor:pointer}.reviewResourceBody{padding:0 9px 9px}
.reviewUse{padding:8px;background:#fff;border:1px solid #e5e9e5;border-radius:8px;margin-top:6px}.reviewUseHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.reviewUseHead>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.reviewUseMeta{display:flex;gap:5px 10px;flex-wrap:wrap;margin-top:5px;color:#77827a;font-size:8px}
.reviewSources{margin-top:7px;border-top:1px solid #edf0ed;padding-top:5px}.reviewSources>summary{cursor:pointer;color:#52675a;font-size:8.5px;font-weight:750}
.reviewSource{margin-top:6px;padding:7px 8px;border-left:3px solid #bbc6bd;background:#fafbfa;border-radius:5px}.reviewSource.affirmative{border-left-color:#6e9976}.reviewSource.caution{border-left-color:#c7a14d}.reviewSource.reserve{border-left-color:#bd776b}.reviewSourceHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.reviewSourceHead>div{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.reviewSource p{font-size:9px;line-height:1.4;margin:5px 0}.reviewRegister,.reviewStanceBadge{font-size:7.5px;padding:2px 5px;border-radius:999px;background:#eef1ee;color:#69736c}.reviewStanceBadge.affirmative{background:#e8f2e9;color:#3b6743}.reviewStanceBadge.caution{background:#f8efd7;color:#775f29}.reviewStanceBadge.reserve{background:#f8e6e2;color:#874e45}
.reviewSafety{margin-top:7px;background:#faf6ee;border:1px solid #eadfc9;border-radius:7px;padding:6px 8px}.reviewSafety summary{cursor:pointer}
.reviewLimits{background:#fbf7ef!important;border-color:#eadfc9!important}.reviewLimits ul{margin:0;padding-left:18px}
.reviewTimeline{display:grid}.reviewTimelineRow{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #edf0ed}.reviewTimelineRow>strong{color:#4a6051}.reviewTimelineRow>div{display:flex;gap:4px;flex-wrap:wrap}.reviewTimelineRow span{font-size:8px;padding:3px 5px;border-radius:999px;background:#f0f4f1;color:#506258}
.reviewBibliography ol{margin:0;padding-left:20px}.reviewBibliography li{margin:4px 0;font-size:9px}.reviewMethod{margin:0;padding:8px 10px;background:#f7f9f7;border-left:3px solid #8fa293;color:#68746c;font-size:8px}

@media(max-width:900px){
  .reviewScopeGrid{grid-template-columns:1fr}
  .reviewCriticalGrid{grid-template-columns:repeat(2,1fr)}
  .reviewConvergence{grid-template-columns:1fr}
  .reviewBuildBar{align-items:flex-start;flex-direction:column}
}

/* HERBIER 1.4 — Constituants & pharmacologie documentaire */
.compositionRow{margin:5px 0}.constituentTokens{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.constituentLink{border:1px solid #d6dfd7!important;background:#f6f9f6!important;color:#486052!important;border-radius:999px!important;padding:3px 6px!important;font-size:8px!important;box-shadow:none!important;text-shadow:none!important}
.constituentLink:hover{background:#eaf2eb!important;border-color:#b9cbbb!important}.constituentLink span{font-size:6.5px;margin-left:3px;color:#68826e}
.constituentLink.corpus{background:#fafafa!important;color:#66716a!important}

.constituentBrowser{max-width:1250px;margin:0 auto;padding:18px}.constituentBrowserHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.constituentBrowserHead h2{margin:0}.constituentBrowserHead p{margin:4px 0;color:#6e7a72}.constituentBrowserHead input{min-width:300px;border:1px solid #cfd9d1;border-radius:8px;padding:8px}
.constituentNotice{margin:12px 0;padding:9px 10px;border:1px solid #dde5de;background:#fafcfa;border-radius:9px;font-size:8.5px}.constituentNotice p{margin:5px 0 0;color:#748078}.relationChip{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px}.relationChip.explicit{background:#e7f2e9;color:#3b6543}.relationChip.reference{background:#e9f0f7;color:#3f6387}.relationChip.cooccurrence{background:#f6efe1;color:#7c612d}
.constituentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.constituentCard{text-align:left!important;padding:9px 10px!important;background:#fff!important;color:#344a3b!important;border:1px solid #dde5de!important;border-radius:9px!important;box-shadow:none!important}.constituentCard:hover{background:#f6faf6!important}.constituentCard>div{display:flex;justify-content:space-between;gap:7px;align-items:center}.constituentCard small{display:block;margin-top:4px;color:#748078}.constKnown{font-size:7px;color:#58725f}.constCorpus{font-size:7px;color:#929992}

.constituentModal{display:none}.constituentModal.open{display:block;position:fixed;inset:0;z-index:1000}.modalBackdrop{position:absolute;inset:0;background:rgba(26,37,29,.42)}.constituentModalCard{position:relative;margin:4vh auto;width:min(1050px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.22);padding:14px 16px}.modalHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;position:sticky;top:-14px;background:#fff;padding:14px 0 9px;z-index:2;border-bottom:1px solid #e7ebe7}.modalHead h2{margin:2px 0}.modalKicker{text-transform:uppercase;letter-spacing:.1em;color:#78837b;font-size:7px;font-weight:800}
#constituentModalBody{display:grid;gap:10px;padding-top:10px}#constituentModalBody>section{border:1px solid #e0e6e0;border-radius:9px;padding:9px 10px}#constituentModalBody h3{margin:0 0 7px;color:#405748}
.constIdentityBadges{display:flex;gap:5px;flex-wrap:wrap}.constIdentityBadges span{padding:3px 6px;border-radius:999px;background:#f0f4f1;font-size:8px;color:#5b6b60}.constIdentityBadges .reference{background:#eaf1f7;color:#456987}.constCaution{margin-top:7px;padding:7px 8px;border-left:3px solid #c59b4f;background:#faf5e9;color:#725f36;font-size:8.5px}
.constActivityList{display:grid;gap:5px}.constActivity{display:grid;grid-template-columns:minmax(190px,1fr) 1fr auto;gap:7px;padding:6px 7px;background:#f7faf7;border-radius:7px}.constActivity strong{font-size:9px}.constActivity span,.constActivity small{font-size:8px;color:#738078}.constReferenceNote{font-size:8px;color:#77827a;margin:7px 0 0}
.constResourceList{display:flex;gap:5px;flex-wrap:wrap}.constResource{display:flex!important;gap:5px!important;align-items:center!important;padding:5px 7px!important;border:1px solid #dfe5df!important;background:#fafcfa!important;color:#42594a!important;border-radius:7px!important;box-shadow:none!important}.constResource em,.constResource span{font-size:8px;color:#748078}
.constIndicationList{display:grid;gap:6px}.constIndication{border:1px solid #e1e6e1;border-radius:8px;background:#fbfcfb;overflow:hidden}.constIndication>summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 8px;cursor:pointer}.constIndication>summary>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.constIndication>summary span:last-child{font-size:8px;color:#77827a}.constIndicationBody{padding:0 8px 8px}
.constRelation{font-size:7.5px;padding:2px 5px;border-radius:999px}.constRelation.explicit_strong,.constRelation.explicit{background:#e6f2e8;color:#38623f}.constRelation.textual{background:#eaf0f7;color:#406488}.constRelation.cooccurrence_repeated,.constRelation.cooccurrence{background:#f6efe1;color:#7a602e}
.constLinkStats{display:flex;gap:6px 12px;flex-wrap:wrap;padding:6px 0;font-size:8px;color:#6e7a72}.constLinkStats b{color:#3d5946}
.constPassages{display:grid;gap:5px}.constPassage{padding:7px 8px;border-left:3px solid #8da899;background:#fff;border-radius:5px}.constPassage.causal{border-left-color:#5d9168}.constPassage.textual{border-left-color:#668aae}.constPassageHead{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.constPassage p{font-size:8.8px;line-height:1.4;margin:5px 0}.constCausalBadge,.constTextualBadge{font-size:7px;padding:2px 4px;border-radius:999px}.constCausalBadge{background:#e4f1e6;color:#38633f}.constTextualBadge{background:#e9eff6;color:#40658a}.constCooccurrenceExplain{padding:7px;background:#faf6ec;border-radius:6px;color:#746241;font-size:8.5px}
.constExternalRefs>div{display:flex;gap:7px;flex-wrap:wrap}.constExternalRefs a{display:inline-block;padding:5px 8px;border-radius:7px;background:#eef3ef;color:#405b48;text-decoration:none;font-size:8.5px}.constExternalRefs p{font-size:8px;color:#78827b}

@media(max-width:760px){
  .constituentBrowserHead{flex-direction:column}.constituentBrowserHead input{min-width:0;width:100%}
  .constActivity{grid-template-columns:1fr}.constituentModalCard{margin:2vh auto;max-height:96vh}
}

/* HERBIER 1.4.2 — extractibilité estimée */
.extractionBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid #dce3dd;font-size:8.5px;font-weight:800}
.extractionBadge.water{background:#e8f2fb;color:#38658a;border-color:#bfd5e7}
.extractionBadge.alcohol{background:#f8e8e6;color:#8b4b43;border-color:#e7c0bb}
.extractionBadge.hydroalcoholic{background:#edf3e8;color:#4e6a3b;border-color:#ceddc2}
.extractionBadge.water_hydroalcoholic{background:#e9f4ef;color:#3e6b59;border-color:#c4ddd2}
.extractionBadge.other{background:#f3eee8;color:#6f5b46;border-color:#ddd0c0}
.extractionBadge.unknown{background:#f1f2f1;color:#6f7771;border-color:#d8dcd8}
.constExtractionMeta{display:flex;gap:7px 14px;flex-wrap:wrap;margin:7px 0 4px;font-size:8px;color:#748078}.constExtraction>p{font-size:8.8px;line-height:1.4}

.extractionAccordion{margin:14px 0 0;border:1px solid #dfe6df;border-radius:11px;background:#fff;overflow:hidden}
.extractionAccordion>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:#fafcfa}
.extractionAccordion>summary>div{display:flex;flex-direction:column;gap:2px}.extractionAccordion>summary strong{font-size:11px;color:#3e5546}.extractionAccordion>summary small{font-size:8px;color:#7a857d}.extractionAccordion>summary>span{font-size:8px;color:#7b857e}.extractionAccordion[open]>summary>span{visibility:hidden}
.extractionAccordionBody{padding:10px 12px 12px}
.plantExtractionLegend{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:9px;padding:7px 8px;border:1px solid #e3e8e3;background:#fafbfa;border-radius:7px;font-size:8px;color:#68746c}.plantExtractionLegend small{color:#7d867f}
.plantExtractionGroups{display:grid;gap:7px}.plantExtractionGroup{border:1px solid #e1e6e1;border-radius:8px;padding:7px 8px}.plantExtractionGroup h4{display:flex;justify-content:space-between;gap:8px;margin:0 0 5px;font-size:9px}.plantExtractionGroup h4 span{font-size:8px;color:#7a847d}.plantExtractionGroup>div{display:flex;gap:4px;flex-wrap:wrap}
.extractionConstituent small{margin-left:3px;font-size:6.5px;color:inherit;opacity:.75}
.plantExtractionGroup.water{background:#f6fbff}.plantExtractionGroup.alcohol{background:#fff8f7}.plantExtractionGroup.hydroalcoholic,.plantExtractionGroup.water_hydroalcoholic{background:#f8fbf6}.plantExtractionGroup.other{background:#fbf8f4}.plantExtractionGroup.unknown{background:#fafafa}

/* HERBIER 1.4.3 — Galerie botanique & médias */
.plantMediaSection{margin:10px 0 12px;padding:10px 11px;border:1px solid #dfe6df;border-radius:11px;background:#fff}
.plantMediaHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.plantMediaHead h3{margin:0}.plantMediaHead p{margin:3px 0 0;font-size:8px;color:#78827b}
.plantMediaPrimary{display:grid;grid-template-columns:minmax(180px,330px) 1fr;gap:10px;align-items:start}.plantMediaPrimary .mediaZoom{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.plantMediaPrimary img{width:100%;max-height:270px;object-fit:cover;border-radius:9px;border:1px solid #dce4dd}
.plantMediaPrimaryMeta{display:flex;flex-direction:column;gap:5px}.mediaTypeBadge,.mediaPrimaryBadge{align-self:flex-start;font-size:7.5px;padding:2px 5px;border-radius:999px;background:#eef3ef;color:#52675a}.mediaPrimaryBadge{background:#e6f1e8;color:#3b6543}.plantMediaPrimaryMeta strong{font-size:10px}.plantMediaPrimaryMeta small{color:#748078}
.mediaCardActions{display:flex;gap:6px;align-items:center}.mediaCardActions a{font-size:8px;color:#46604e}
.plantMediaThumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;margin-top:9px}.plantMediaThumb{display:grid;grid-template-columns:1fr auto;gap:4px;border:1px solid #e1e6e1;border-radius:8px;padding:5px;background:#fafcfa}.plantMediaThumb .mediaZoom{grid-column:1/-1;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.plantMediaThumb img{width:100%;height:100px;object-fit:cover;border-radius:6px}.plantMediaThumb>div{display:flex;flex-direction:column}.plantMediaThumb span{font-size:8px;font-weight:800;color:#4c6153}.plantMediaThumb small{font-size:7px;color:#78827b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plantMediaThumb .editMediaBtn{padding:2px 5px!important}

.plantMediaModal{display:none}.plantMediaModal.open{display:block;position:fixed;inset:0;z-index:1100}.plantMediaModalCard{position:relative;margin:3vh auto;width:min(1040px,94vw);max-height:94vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.24);padding:14px 16px}
.mediaTabs{display:flex;gap:5px;margin:10px 0}.mediaTab{background:#f1f4f1!important;color:#596a5e!important;border:1px solid #dae2db!important;box-shadow:none!important}.mediaTab.active{background:#e3eee5!important;color:#385642!important}
.mediaPane{display:none;border:1px solid #e0e6e0;border-radius:9px;padding:10px}.mediaPane.active{display:block}.mediaPane>label{display:grid;gap:4px;font-size:8.5px;font-weight:750}.mediaPane input,.mediaPane select{border:1px solid #cfd9d1;border-radius:7px;padding:7px;font:inherit}
.mediaLocalPreview{margin:7px 0}.mediaLocalPreview img{display:block;max-width:320px;max-height:220px;object-fit:contain;border:1px solid #dde4de;border-radius:8px;background:#f7f9f7}
.mediaMetaFields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.mediaMetaFields label{display:grid;gap:3px;font-size:8px;color:#66736a}.mediaMetaFields .mediaPrimaryCheck{display:flex;gap:5px;align-items:center;align-self:end}.mediaPrimaryCheck input{width:auto}
.mediaSearchBar{display:flex;gap:6px}.mediaSearchBar input{flex:1}.mediaSearchHelp{font-size:8px;color:#77827a}
.mediaSearchResults{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:9px}.mediaSearchCard{display:grid;grid-template-columns:105px 1fr;gap:8px;border:1px solid #e0e6e0;border-radius:8px;padding:6px;background:#fafcfa}.mediaSearchCard img{width:105px;height:105px;object-fit:cover;border-radius:6px}.mediaSearchCard>div{min-width:0}.mediaSearchCard strong{font-size:8.5px}.mediaSearchCard p{font-size:7.5px;line-height:1.3;max-height:42px;overflow:hidden}.mediaSearchCard small{display:block;font-size:7px;color:#768078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mediaSearchActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.mediaSearchActions a{font-size:7.5px;color:#45604d}.mediaSearchActions button{font-size:7.5px!important;padding:4px 6px!important}
.mediaEditor img{display:block;max-width:420px;max-height:280px;object-fit:contain;border:1px solid #dfe5df;border-radius:8px;margin-bottom:8px}.mediaEditorActions{display:flex;gap:6px;flex-wrap:wrap}.danger{background:#f4e8e5!important;color:#8a4f46!important;border-color:#e5c6c0!important}
@media(max-width:760px){.plantMediaPrimary{grid-template-columns:1fr}.mediaMetaFields{grid-template-columns:1fr}.mediaSearchResults{grid-template-columns:1fr}.mediaSearchCard{grid-template-columns:90px 1fr}.mediaSearchCard img{width:90px;height:90px}}

/* HERBIER 1.5 Stable */
.stableBanner{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0;padding:9px 10px;border:1px solid #cfddd1;background:#f5faf6;border-radius:9px}
.stableBanner>div{display:flex;flex-direction:column;gap:2px}.stableBanner strong{color:#35533e}.stableBanner span{font-size:8px;color:#748078}
.stableDiagnosticCard{border:1px solid #dde5de;border-radius:9px;padding:9px 10px;margin-bottom:10px;background:#fff}.stableDiagnosticCard.warn{border-color:#e5d9bd;background:#fffdf8}
.stableDiagnosticHead{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.stableDiagnosticHead strong{color:#35533f}.stableDiagnosticHead span{font-size:8px;color:#748078}
.stableChecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:5px}.stableCheck{display:grid;grid-template-columns:18px 1fr;gap:5px;padding:5px 6px;border-radius:6px;background:#f7f9f7}.stableCheck>b{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:8px;background:#e2eee4;color:#396241}.stableCheck.optional>b{background:#edf0ed;color:#777f79}.stableCheck.error>b{background:#f5e5e2;color:#8b5046}.stableCheck span{display:flex;flex-direction:column;min-width:0}.stableCheck strong{font-size:8.5px}.stableCheck small{font-size:7.3px;color:#758078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.userDataSchema{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid #e7ebe7;font-size:8px;color:#6f7a72}.userDataSchema code{font-size:7.5px}

/* HERBIER 1.6 — niveaux de lecture */
.plantReadingToolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:9px 0 12px;padding:7px 9px;border:1px solid #dfe5df;border-radius:10px;background:#fafcfa}
.plantReadingTitle{display:flex;flex-direction:column;gap:1px}.plantReadingTitle span{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#7a847d}.plantReadingTitle strong{font-size:9.5px;color:#405747}
.plantReadingButtons{display:flex;gap:4px;flex-wrap:wrap}.plantReadingBtn{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:0!important;min-width:100px;padding:5px 8px!important;border:1px solid #d9e2da!important;background:#fff!important;color:#526258!important;box-shadow:none!important}.plantReadingBtn strong{font-size:8.5px}.plantReadingBtn small{font-size:6.8px;color:#849087;font-weight:400}.plantReadingBtn.active{background:#e8f1e9!important;border-color:#b9cdbc!important;color:#35583e!important}.plantReadingBtn.active small{color:#62766a}

#plantDetail[data-reading-level="synthesis"] .reading-documentary,
#plantDetail[data-reading-level="synthesis"] .reading-critical{display:none!important}
#plantDetail[data-reading-level="documentary"] .reading-critical{display:none!important}
#plantDetail[data-reading-level="documentary"] .reading-synthesis-block,
#plantDetail[data-reading-level="critical"] .reading-synthesis-block{display:none!important}
#plantDetail[data-reading-level="critical"] .reading-documentary,
#plantDetail[data-reading-level="critical"] .reading-critical,
#plantDetail[data-reading-level="documentary"] .reading-documentary{display:block}

.majorIndicationsSection{margin:10px 0 12px;padding:10px 11px;border:1px solid #dfe6df;border-radius:10px;background:#fff}
.majorIndicationsHead{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;margin-bottom:8px}.majorIndicationsHead h3{margin:0}.majorIndicationsHead p{margin:3px 0 0;font-size:8px;color:#78827b}.majorIndicationsHead .plantReadingBtn{display:block!important;min-width:0}
.therapeuticPortrait{display:grid;gap:2px;margin-top:2px}
.therapeuticPortraitRow{display:grid;grid-template-columns:minmax(135px,180px) 1fr;gap:14px;align-items:baseline;padding:7px 2px;border-bottom:1px solid #edf0ed}
.therapeuticPortraitRow:last-child{border-bottom:0}
.therapeuticPortraitSystem{display:flex;align-items:center;gap:7px;min-width:0}
.therapeuticPortraitSystem i{width:4px;height:24px;border-radius:999px;background:var(--portrait-color,#6d806f);flex:0 0 auto}
.therapeuticPortraitSystem span{font-size:8.5px;font-weight:750;color:var(--portrait-color,#53665a);line-height:1.2}
.therapeuticPortraitUses{display:flex;align-items:baseline;gap:5px 12px;flex-wrap:wrap}
.portraitUse{position:relative;padding:1px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#33473a!important;text-align:left!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important}
.portraitUse.primary{font-weight:750!important}
.portraitUse:not(:last-child)::after{content:"·";position:absolute;right:-8px;color:#b2bab4;font-weight:400}
.portraitUse:hover{color:var(--portrait-color,#385942)!important;text-decoration:underline;text-underline-offset:3px}
.therapeuticPortraitFoot{display:flex;justify-content:space-between;gap:12px;margin-top:7px;padding-top:6px;border-top:1px solid #f0f2f0;color:#8a938d;font-size:7px}

.criticalReadingNotice{margin:10px 0;padding:8px 10px;border-left:3px solid #a67b4d;background:#fbf7ef;border-radius:6px}.criticalReadingNotice strong{color:#6d553a}.criticalReadingNotice p{margin:3px 0 0;font-size:8px;line-height:1.4;color:#756550}

/* En synthèse, la galerie reste compacte : seule l'image principale est mise en avant. */
#plantDetail[data-reading-level="synthesis"] .plantMediaThumbs{display:none}
#plantDetail[data-reading-level="synthesis"] .plantMediaSection{padding-bottom:8px}
#plantDetail[data-reading-level="synthesis"] .plantMediaHead p{display:none}

/* En synthèse, identité / posologie / sécurité respirent davantage après retrait de la chimie. */
#plantDetail[data-reading-level="synthesis"] .detailGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* La vue critique montre clairement qu'elle développe la documentation. */
#plantDetail[data-reading-level="critical"] .usesSection{border-color:#d8c8b4}
#plantDetail[data-reading-level="critical"] .useAccordion[open]{background:#fffdf9}

@media(max-width:760px){
  .plantReadingToolbar{align-items:stretch;flex-direction:column}
  .plantReadingButtons{display:grid;grid-template-columns:repeat(3,1fr)}
  .plantReadingBtn{min-width:0}
  .majorIndicationsHead{flex-direction:column}
}

/* HERBIER 1.6.1 — portrait thérapeutique synthétique */
#plantDetail[data-reading-level="synthesis"] .majorIndicationsSection{
  padding:13px 15px 10px;
  border-color:#e4e9e4;
  background:#fdfefd;
}
#plantDetail[data-reading-level="synthesis"] .majorIndicationsHead{
  margin-bottom:6px;
}
#plantDetail[data-reading-level="synthesis"] .majorIndicationsHead h3{
  font-size:11px;
  letter-spacing:.01em;
}
#plantDetail[data-reading-level="synthesis"] .majorIndicationsHead p{
  max-width:520px;
  line-height:1.35;
}
@media(max-width:760px){
  .therapeuticPortraitRow{grid-template-columns:1fr;gap:4px;padding:8px 0}
  .therapeuticPortraitSystem i{height:15px}
  .therapeuticPortraitUses{padding-left:11px}
  .therapeuticPortraitFoot{flex-direction:column;gap:2px}
}

/* HERBIER 1.7 — architecture fonctionnelle des fiches */
.plantMainTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 14px;padding:5px;background:#f3f6f3;border:1px solid #dfe5df;border-radius:11px}
.plantMainTab{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px!important;padding:8px 10px!important;background:transparent!important;border:1px solid transparent!important;color:#5c6d62!important;box-shadow:none!important;border-radius:8px!important}
.plantMainTab strong{font-size:9px}.plantMainTab small{font-size:7px;color:#839087;font-weight:400}
.plantMainTab.active{background:#fff!important;border-color:#d9e3da!important;color:#35563f!important;box-shadow:0 1px 4px rgba(50,70,55,.06)!important}
.plantMainTab.active small{color:#64766a}
.plantTabPane{display:none}.plantTabPane.active{display:block}
.molecularIntro{margin:4px 0 10px}.molecularIntro h3{margin:0}.molecularIntro p{margin:3px 0 0;color:#768179;font-size:8px}
.molecularComposition,.molecularExtraction,.galenicComparisonSection{margin:10px 0;padding:11px 12px;border:1px solid #dfe6df;border-radius:10px;background:#fff}
.molecularComposition h3,.molecularExtraction h3,.galenicComparisonSection h3{margin:0 0 7px}
.molecularSectionHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.molecularSectionHead p{margin:3px 0 0;color:#77827a;font-size:8px}.molecularSectionHead>small{font-size:8px;color:#718077}
.galenicSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0 11px}
.galenicSummaryCard{border:1px solid #e0e6e0;border-radius:8px;padding:8px;background:#fafcfa}.galenicSummaryCard h4{margin:0 0 7px;font-size:8.5px;color:#425747}
.galenicCounts{display:flex;gap:5px 9px;flex-wrap:wrap;font-size:7px;color:#707b73}.galenicCounts b{color:#425447}
.galenicTableWrap{overflow:auto;border:1px solid #e1e6e1;border-radius:8px}.galenicTable{width:100%;border-collapse:collapse;font-size:8px}.galenicTable th,.galenicTable td{padding:6px 7px;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:middle}.galenicTable th{background:#f7f9f7;color:#53645a;font-size:7.5px}.galenicTable tr:last-child td{border-bottom:0}
.galenicCell{display:inline-block;padding:2px 5px;border-radius:999px;font-size:7px}.galenicCell.high{background:#e6f1e8;color:#3f6647}.galenicCell.medium{background:#f7efdf;color:#7b622f}.galenicCell.low{background:#f5e8e5;color:#865248}.galenicCell.unknown{background:#eef0ee;color:#747c76}
.galenicDisclaimer{margin:7px 0 0;font-size:7.5px;color:#7d867f;line-height:1.4}
@media(max-width:900px){.galenicSummaryGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.plantMainTabs{grid-template-columns:1fr}.galenicSummaryGrid{grid-template-columns:1fr}}

/* HERBIER 1.7.1 — navigation contextuelle */
#plantModal.open .docAuthorLink::after,
#plantModal.open .docBookLink::after,
#plantModal.open .docIndicationLink::after,
#constituentModal.open .docAuthorLink::after,
#constituentModal.open .docBookLink::after,
#constituentModal.open .docIndicationLink::after{
  content:"↗";
  margin-left:3px;
  font-size:.8em;
  opacity:.55;
}
#closeConstituentModal{position:relative;z-index:5}

/* HERBIER 1.8 — référentiel chimique éditable */
.constEnrichment{margin:10px 0;border:1px solid #d9e4db;border-radius:10px;background:#fbfdfb;overflow:hidden}
.constEnrichment>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;cursor:pointer;background:#f4f8f4}
.constEnrichment>summary>div{display:flex;flex-direction:column}.constEnrichment>summary strong{color:#365641}.constEnrichment>summary small{font-size:7px;color:#78857c}
.constEnrichmentBody{padding:10px}.constEnrichmentNotice{padding:7px 8px;margin-bottom:9px;border-left:3px solid #7c9c82;background:#eef5ef;font-size:8px;color:#53675a}
.constEditSection{margin:9px 0 13px}.constEditSection h4{margin:0 0 6px;font-size:9px;color:#405848}.constEditSection h5{margin:11px 0 4px;font-size:8.5px}
.constEditHelp{margin:0 0 7px;font-size:7.5px;color:#78837b}
.constEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.constEditGrid label,.constExtractionEditRow label{display:grid;gap:3px;font-size:7.5px;color:#68756c}.constEditGrid .wide,.constExtractionEditRow .wide{grid-column:1/-1}
.constEditGrid input,.constEditGrid textarea,.constEditGrid select,.constExtractionEditRow input,.constExtractionEditRow select,.manualAliasAdd input,.manualAliasAdd select,.constSimilarRow select{border:1px solid #ccd8ce;border-radius:6px;padding:6px;font:inherit;background:#fff}
.constExtractionEditor{display:grid;gap:6px}.constExtractionEditRow{display:grid;grid-template-columns:130px 130px 130px 1fr 1fr;gap:6px;align-items:end;padding:7px;border:1px solid #e1e7e2;border-radius:7px;background:#fff}.constExtractionEditRow>strong{align-self:center;font-size:8px;color:#455b4b}
.sourceGrid{margin-top:8px}
.userKnowledgeBadge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#e8f2ea;color:#416b49;font-size:7px;font-weight:700}
.constAliasList,.constSimilarList{display:grid;gap:5px}.constAliasRow,.constSimilarRow{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:6px 7px;border:1px solid #e1e6e1;border-radius:7px;background:#fff}.constAliasRow em{font-size:7px;color:#7c867f}
.constSimilarRow>div{display:flex;flex-direction:column;min-width:0}.constSimilarRow strong{font-size:8px}.constSimilarRow small{font-size:7px;color:#7b857e}
.manualAliasAdd{display:grid;grid-template-columns:1fr 190px auto;gap:6px;margin:8px 0}
.galenicCell.userDefined{outline:1px solid #89aa90;font-weight:700}
@media(max-width:900px){.constExtractionEditRow{grid-template-columns:1fr 1fr}.constExtractionEditRow .wide{grid-column:1/-1}.manualAliasAdd{grid-template-columns:1fr}.constAliasRow,.constSimilarRow{grid-template-columns:1fr}}
@media(max-width:650px){.constEditGrid{grid-template-columns:1fr}.constEditGrid .wide{grid-column:auto}}


/* HERBIER Web 1.4 — adaptations serveur/authentification */
.logoutLink{font-size:11px;color:#5d7365;text-decoration:none}.logoutLink:hover{text-decoration:underline}
#dot.online{background:#5f9d6d!important;box-shadow:0 0 0 3px #5f9d6d22}
.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modalBackdrop{position:absolute;inset:0;background:#17201999}.modalCard{position:relative;background:#fff;width:min(1120px,94vw);max-height:94vh;overflow:auto;margin:3vh auto;border-radius:14px;padding:20px;box-shadow:0 20px 70px #0004}.constituentModalCard{width:min(980px,94vw)}.closeBtn{position:sticky;top:0;float:right;z-index:6}
.plantMainTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0 14px;padding:5px;background:#f2f5f2;border:1px solid #dfe5df;border-radius:9px}.plantMainTab{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px!important;background:transparent!important;color:#64736a!important;border:1px solid transparent!important}.plantMainTab.active{background:#fff!important;border-color:#d9e2da!important;color:#35583e!important}.plantMainTab small{font-size:7px;font-weight:400}.plantTabPane{display:none}.plantTabPane.active{display:block}
.webSourceCard{padding:7px 0;border-top:1px solid #edf0ed}.webSourceCard:first-child{border-top:0}.webSourceHead{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.webSourceHead button{border:0;background:transparent;padding:0;color:#315e3d;font-weight:700}.webSourceHead em{font-size:8px;color:#6f7d73}.webSourceCard p{margin:4px 0;line-height:1.42}.webUseDetails{border:1px solid #e1e6e1;border-radius:7px;margin:5px 0;background:#fff}.webUseDetails summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 8px;cursor:pointer}.webUseDetails summary>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.webUseBody{padding:0 8px 8px}.webBadge{font-size:7px;padding:2px 5px;border-radius:999px;background:#eef2ee;color:#647168}.webBadge.strong{background:#e0f0e3;color:#376243}.webBadge.good{background:#eaf3eb}.webBadge.medium{background:#f8f0df;color:#7a622e}.webBadge.low{background:#f4e8e5;color:#865348}.webConfidence{font-size:7px;color:#6d796f}
.webTimeline{display:grid;gap:0}.webTimelineRow{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;border-top:1px solid #edf0ed}.webTimelineRow:first-child{border-top:0}.webTimelineYear{font-weight:700;color:#506859}.webTimelineRow button{border:0;background:transparent;padding:0;color:#315c3e;font-weight:700}.webTimelineRow small{display:block;color:#77827a;margin-top:2px}.webTimelineRow p{margin:4px 0;line-height:1.4}
.webGalenic{overflow:auto}.webGalenic table{width:100%;border-collapse:collapse;font-size:8px}.webGalenic th,.webGalenic td{padding:6px;border-bottom:1px solid #edf0ed;text-align:left}.webGalenic th{background:#f7f9f7}.webGalenicCell{display:inline-block;padding:2px 5px;border-radius:999px}.webGalenicCell.high{background:#e4f1e7;color:#3b6644}.webGalenicCell.medium{background:#f7eedf;color:#79602d}.webGalenicCell.low{background:#f5e7e4;color:#845046}.webGalenicCell.unknown{background:#eef0ee;color:#737d75}
.constituentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px}.constituentCard{border:1px solid #dfe5df;border-radius:8px;background:#fff;padding:8px;text-align:left}.constituentCard strong{display:block}.constituentCard small{font-size:7px;color:#758078}.constDetailHeader{display:flex;justify-content:space-between;gap:10px}.constRelations{display:grid;gap:5px}.constRelation{padding:7px;border:1px solid #e1e6e1;border-radius:7px}.constRelation button{border:0;background:transparent;color:#315d3d;font-weight:700;padding:0}
.globalSearchModal .globalSearchCard{position:relative;width:min(760px,94vw);max-height:80vh;overflow:auto;margin:9vh auto;background:#fff;border-radius:12px;padding:12px;box-shadow:0 20px 70px #0004}.globalSearchBar{display:flex;gap:7px}.globalSearchBar input{flex:1}.globalSearchGroup{margin-top:10px}.globalSearchGroup h4{margin:0 0 5px}.globalSearchItem{display:flex;width:100%;justify-content:space-between;border:0;border-top:1px solid #edf0ed;background:#fff;padding:7px;text-align:left}
.webDataInfo{display:flex;flex-direction:column;gap:4px;padding:9px;border-left:3px solid #70947b;background:#f2f7f3}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminGrid article{border:1px solid #dfe5df;border-radius:8px;padding:10px}.adminGrid label{display:grid;gap:3px;margin:6px 0}.adminGrid input,.adminGrid select{padding:6px;border:1px solid #ccd7ce;border-radius:6px}
.loadingState{padding:10px;color:#758078}.errorBox{padding:8px;background:#f7e8e5;color:#7f4c43;border-radius:7px}.logoutLink{white-space:nowrap}
@media(max-width:760px){.plantMainTabs{grid-template-columns:1fr}.webTimelineRow{grid-template-columns:1fr}.adminGrid{grid-template-columns:1fr}}

.loginPage{min-height:100vh;display:grid;place-items:center;background:#f3f5f2}.loginCard{width:min(420px,92vw);background:#fff;border:1px solid #dce4dd;border-radius:14px;padding:26px;box-shadow:0 15px 60px #0001}.loginCard h1{text-align:center}.loginCard>p{text-align:center;color:#718078}.brandMark{margin:auto;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#315b3d;color:#fff;font-size:25px}.loginCard label{display:grid;gap:4px;margin:8px 0}.loginCard input{padding:9px;border:1px solid #ccd7ce;border-radius:7px}.loginCard button{width:100%;margin-top:10px}.errorBox{background:#fae9e7;color:#753c34;padding:9px;border-radius:7px}


/* ============================================================
   HERBIER Web 1.4.1 — refonte des fiches plantes
   ============================================================ */
#plantModal .modalCard{width:min(1180px,96vw);padding:20px 24px 26px;background:#fbfcfa}
#plantDetail{font-size:12px;color:#2f3f35}
#plantDetail button{cursor:pointer}

/* En-tête */
.webPlantHero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:5px 55px 16px 2px;border-bottom:1px solid #e2e7e2}
.webPlantHeroIdentity{min-width:0}.webPlantTitleLine{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.webPlantTitleLine h2{margin:0;font-size:29px;line-height:1.08;color:#244c34;letter-spacing:-.02em}
.webPlantHero .latin{margin:5px 0 7px;font-size:14px;color:#69786e}
.webPlantMetaLine{display:flex;gap:6px;flex-wrap:wrap}.webFamilyPill,.webPartPill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf3ee;color:#52685a;font-size:10px}
.webPlantHeroSide{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.webPlantKpis{display:flex;gap:5px}.webPlantKpis>div{min-width:62px;padding:6px 8px;border:1px solid #e0e6e0;border-radius:8px;background:#fff;text-align:center}
.webPlantKpis b{display:block;font-size:15px;color:#355a3f;line-height:1}.webPlantKpis span{display:block;margin-top:3px;font-size:7.5px;color:#7b867f;text-transform:uppercase;letter-spacing:.04em}

/* Tabs */
#plantDetail .plantMainTabs{margin:12px 0 15px;padding:4px;gap:4px;border-radius:10px;background:#eff3ef}
#plantDetail .plantMainTab{padding:8px 11px!important;border-radius:7px!important}
#plantDetail .plantMainTab strong{font-size:10px}#plantDetail .plantMainTab small{font-size:7.5px;margin-top:1px}
#plantDetail .plantMainTab.active{box-shadow:0 2px 8px rgba(40,70,48,.07)!important}

/* Sections génériques */
.webPlantSection,.webRadarCard{margin:10px 0;border:1px solid #e1e7e1;border-radius:11px;background:#fff;padding:12px 14px;box-shadow:0 1px 2px rgba(30,50,35,.025)}
.webSectionHead,.webRadarHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px}
.webSectionHead h3,.webRadarHead h3{margin:0;color:#395544;font-size:13px}.webSectionHead p,.webRadarHead p{margin:3px 0 0;color:#7a857d;font-size:8.5px;line-height:1.35}
.webSectionHead>span{font-size:8px;color:#718078;background:#f2f5f2;border-radius:999px;padding:4px 7px}

/* Pastilles système */
#plantDetail .webSystemBadge{display:inline-flex;align-items:center;gap:5px;background:var(--sys-bg)!important;color:var(--sys)!important;border:1px solid color-mix(in srgb,var(--sys) 24%,transparent);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750;line-height:1.1}
#plantDetail .webSystemBadge i{width:6px;height:6px;border-radius:50%;background:var(--sys);flex:0 0 auto}

/* Radar : aucun fill noir hérité */
.webRadarCard{padding-bottom:10px}.webRadarScale{font-size:8px;color:#748078;border:1px solid #e0e5e0;background:#fafbfa;border-radius:999px;padding:4px 7px;white-space:nowrap}
.webRadarLayout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;align-items:center}
.webPlantRadar{display:block;width:100%;max-width:690px;height:auto;margin:auto;overflow:visible;background:transparent!important}
.webPlantRadar polygon,.webPlantRadar line,.webPlantRadar circle{vector-effect:non-scaling-stroke}
.webRadarRing{fill:rgba(250,252,250,.25)!important;stroke:#d8dfd9!important;stroke-width:1!important}
.webRadarAxis{stroke-width:1!important;opacity:.35}
.webRadarPolygon{fill:rgba(91,129,91,.16)!important;stroke:#537b57!important;stroke-width:2.2!important}
.webRadarPoint{stroke:#fff!important;stroke-width:2!important}
.webRadarSystem{font-size:10.5px;font-weight:750}.webRadarUse{font-size:8px;fill:#6f7c73}
.webRadarLegend{display:grid;gap:5px;max-height:300px;overflow:auto;padding-right:2px}
.webRadarLegend button{display:grid;grid-template-columns:9px 1fr;gap:7px;align-items:start;width:100%;border:1px solid #e5eae5;background:var(--sys-bg);border-radius:7px;padding:6px 7px;text-align:left;color:#33473a}
.webRadarLegend button:hover{border-color:color-mix(in srgb,var(--sys) 45%,#dce4dd)}.webRadarLegend i{width:8px;height:8px;border-radius:50%;background:var(--sys);margin-top:2px}
.webRadarLegend span{display:flex;flex-direction:column;min-width:0}.webRadarLegend strong{font-size:8.5px;color:var(--sys);line-height:1.2}.webRadarLegend small{font-size:7px;color:#77827a;margin-top:2px}
.webRadarNote{margin:5px auto 0;max-width:850px;text-align:center;color:#8a928c;font-size:7.2px;line-height:1.35}
.webRadarEmpty{padding:10px 12px;background:#f8faf8;border-style:dashed}.webRadarEmpty h3{margin:0;font-size:11px}.webRadarEmpty p{margin:3px 0 0;color:#7c867f;font-size:8px}

/* Portrait thérapeutique */
.webPortraitSection{padding-top:11px}.webTherapeuticPortrait{display:grid}
.webPortraitRow{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:12px;align-items:start;padding:7px 0;border-top:1px solid #edf0ed}
.webPortraitRow:first-child{border-top:0}.webPortraitSystem{display:flex;align-items:center;gap:7px;padding-top:5px}.webPortraitSystem i{width:4px;height:25px;border-radius:99px;background:var(--sys)}.webPortraitSystem span{font-size:8.5px;font-weight:800;color:var(--sys)}
.webPortraitUses{display:flex;gap:6px;flex-wrap:wrap}.webPortraitUse{display:flex!important;flex-direction:column;align-items:flex-start!important;min-width:150px;max-width:245px;padding:6px 8px!important;border:1px solid #e3e8e3!important;background:#fbfcfb!important;border-radius:7px!important;box-shadow:none!important;color:#37493e!important}
.webPortraitUse:hover{background:var(--sys-bg)!important;border-color:color-mix(in srgb,var(--sys) 28%,#e3e8e3)!important}.webPortraitUse strong{font-size:9px;line-height:1.25}.webPortraitUse small{display:flex;gap:4px;align-items:center;margin-top:4px;flex-wrap:wrap}

/* Info cards */
.webPlantInfoGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin:10px 0}
.webInfoCard{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px;border:1px solid #e2e7e2;border-radius:10px;background:#fff}
.webInfoIcon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf4ee;color:#4d7257;font-weight:900;font-size:12px}
.webInfoCard.safety .webInfoIcon{background:#f8ece8;color:#94594e}.webInfoCard.dosage .webInfoIcon{background:#f5f1e6;color:#7c6638}
.webInfoCard h3{margin:1px 0 7px;color:#405849;font-size:10px}.webInfoCard p{margin:4px 0;line-height:1.4}.webInfoCard ul{margin:0;padding-left:16px}.webInfoCard li{margin:4px 0;line-height:1.4}
.webInfoCard.safety li{list-style:none;margin-left:-15px;padding:5px 6px;border-radius:6px;background:#fbf7f5}.webInfoCard.safety li strong{display:block;color:#83564c;font-size:8px}.webInfoCard.safety li span{display:block;margin-top:2px}

/* Documentaire */
.webDocumentaryLegend{display:flex;gap:4px;flex-wrap:wrap}.webUsesList{display:grid;gap:6px}
#plantDetail .webUseDetails{margin:0;border-color:#e1e7e1;border-left:4px solid var(--sys);border-radius:8px;background:#fff;overflow:hidden}
#plantDetail .webUseDetails[open]{box-shadow:0 2px 10px rgba(40,60,45,.04)}
#plantDetail .webUseDetails summary{padding:8px 9px;background:linear-gradient(90deg,var(--sys-bg),#fff 37%)}.webUseIdentity,.webUseMetrics{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.webUseIdentity strong{font-size:10px;color:#374a3e}
.webSourceCount{font-size:7px;color:#6f7c73;background:#f2f4f2;padding:2px 5px;border-radius:999px}
#plantDetail .webBadge{font-size:7px;padding:2px 5px}.webConfidence{font-size:7px;padding:2px 5px;border-radius:999px;background:#eef2ee;color:#67746b}.confidence-4,.confidence-5{background:#e9f2ea;color:#46664c}.confidence-1,.confidence-2{background:#f6eeea;color:#80584f}
#plantDetail .webUseBody{padding:1px 10px 9px}.webSourceCard{padding:8px 2px}.webSourceHead button{font-size:8.5px}.webSourceHead span{font-size:7px;padding:2px 5px;background:#f1f3f1;border-radius:999px}.webSourceCard p{font-size:9px;line-height:1.45;color:#46564c}

/* Chronologie */
.webTimelineAccordion{margin:11px 0;border:1px solid #e1e7e1;border-radius:10px;background:#fff;overflow:hidden}.webTimelineAccordion>summary{padding:10px 12px;background:#f7f9f7}.webTimelineAccordion>summary strong{font-size:10px}.webTimelineAccordion>summary small{font-size:7.5px;color:#77827a}.webTimelineAccordion>summary>span{font-size:8px;color:#65736a}
.webTimelineLegend{display:flex;gap:12px;padding:7px 0 3px;font-size:7.5px;color:#748078}.webTimelineLegend span{display:flex;align-items:center;gap:4px}.webTimelineLegend i{width:7px;height:7px;border-radius:50%}.webTimelineLegend .historic i{background:#d19452}.webTimelineLegend .modern i{background:#5d8eb5}
.webTimelineRow{position:relative;grid-template-columns:100px 1fr;padding:9px 0}.webTimelineRow::before{content:"";position:absolute;left:87px;top:15px;width:7px;height:7px;border-radius:50%;background:#a0aaa2;border:2px solid #fff;box-shadow:0 0 0 1px #dbe1dc}.webTimelineRow.historic::before{background:#d19452}.webTimelineRow.modern::before{background:#5d8eb5}.webTimelineYear{font-size:8.5px;text-align:right;padding-right:20px}.webTimelineContent{padding-left:8px}.webTimelineTitle{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.webTimelineTitle button{font-size:9px}.webTimelineContent p{font-size:8.5px;color:#49594f}

/* Moléculaire */
.webMolecularIntro{margin:2px 0 9px}.webMolecularIntro h3{margin:0;color:#395544}.webMolecularIntro p{margin:3px 0;color:#78847c;font-size:8.5px}
.webCompositionList{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none}.webCompositionRow{padding:7px;border:1px solid #e4e9e4;border-radius:7px;background:#fbfcfb}.webCompositionRow>div:first-child{font-size:8.5px}.webCompositionRow>div:first-child strong{color:#47604f}.webCompositionRow>div:first-child span{display:block;color:#6d796f;margin-top:2px}
.webConstituentChips{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.webConstituentChips button,.webGalenicTable button{border:1px solid #d9e3da;background:#eef4ef;color:#3e6347;border-radius:999px;padding:3px 6px;font-size:7.5px}
.webGalenicSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.webGalenicSummary article{padding:7px;border:1px solid #e2e7e2;border-radius:7px;background:#fafcfa}.webGalenicSummary strong{display:block;font-size:8px;color:#405747}.webGalenicSummary span{display:block;font-size:7px;color:#768178;margin-top:3px}
.webGalenicTableWrap{overflow:auto;border:1px solid #e1e6e1;border-radius:8px}.webGalenicTable{width:100%;border-collapse:collapse;font-size:8px}.webGalenicTable th,.webGalenicTable td{padding:6px;border-bottom:1px solid #edf0ed;text-align:left}.webGalenicTable th{background:#f7f9f7;color:#53645a}.webGalenicFoot{font-size:7px;color:#7b857e;margin:6px 0 0}

/* Modal close kept readable */
#plantModal .closeBtn{background:#fff;border:1px solid #d5ded6;border-radius:8px;color:#53675a;padding:6px 9px;box-shadow:0 1px 4px #0000000c}

@media(max-width:980px){
  .webRadarLayout{grid-template-columns:1fr}.webRadarLegend{grid-template-columns:1fr 1fr;max-height:none}
  .webPlantInfoGrid{grid-template-columns:1fr 1fr}.webInfoCard.safety{grid-column:1/-1}
  .webCompositionList{grid-template-columns:1fr}.webGalenicSummary{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .webPlantHero{flex-direction:column;padding-right:45px}.webPlantHeroSide{justify-content:flex-start}.webPlantKpis{flex-wrap:wrap}
  .webRadarLegend{grid-template-columns:1fr}.webRadarSystem{font-size:8px}.webRadarUse{display:none}
  .webPortraitRow{grid-template-columns:1fr}.webPortraitSystem{padding-top:0}.webPortraitSystem i{height:16px}
  .webPlantInfoGrid{grid-template-columns:1fr}.webInfoCard.safety{grid-column:auto}
  .webGalenicSummary{grid-template-columns:1fr}
  .webTimelineRow{grid-template-columns:1fr}.webTimelineRow::before{display:none}.webTimelineYear{text-align:left;padding-right:0}
}


/* ============================================================
   HERBIER Web 1.4.2 — navigation contextuelle & contraste
   ============================================================ */

/* En-tête plante : fond clair garanti, sans bandeau hérité */
#plantModal #plantDetail .webPlantHero{
  background:#fbfcfa!important;
  background-image:none!important;
  color:#2d3e33!important;
  border:0!important;
  border-bottom:1px solid #e1e7e1!important;
  box-shadow:none!important;
}
#plantModal #plantDetail .webPlantHero::before,
#plantModal #plantDetail .webPlantHero::after,
#plantModal #plantDetail .webPlantHeroIdentity,
#plantModal #plantDetail .webPlantTitleLine{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
#plantModal #plantDetail .webPlantTitleLine h2{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#183d27!important;
  -webkit-text-fill-color:#183d27!important;
  text-shadow:none!important;
  border:0!important;
  box-shadow:none!important;
  font-weight:780!important;
}
#plantModal #plantDetail .webPlantHero .latin{
  background:transparent!important;
  color:#6a786e!important;
  -webkit-text-fill-color:#6a786e!important;
}
#plantModal #plantDetail .resourceBadge{
  background:#e8f1e9!important;
  color:#41624a!important;
  border:1px solid #cfddd1!important;
  box-shadow:none!important;
}
#plantModal #plantDetail .webFamilyPill,
#plantModal #plantDetail .webPartPill{
  background:#f0f4f0!important;
  color:#53685a!important;
  border:1px solid #e1e7e1!important;
}

/* Les clics contextuels n'altèrent plus la vue derrière */
#genericModal.contextualOverlay{
  z-index:180!important;
  background:transparent!important;
}
#genericModal.contextualOverlay .modalBackdrop{
  background:rgba(21,32,24,.48)!important;
  backdrop-filter:blur(1.5px);
}
#genericModal.contextualOverlay .modalCard{
  width:min(900px,92vw)!important;
  max-width:900px!important;
  max-height:86vh!important;
  margin:7vh auto!important;
  padding:18px 21px 23px!important;
  background:#fbfcfa!important;
  border:1px solid #dfe6df!important;
  border-radius:14px!important;
  box-shadow:0 24px 75px rgba(20,35,25,.24)!important;
}
#genericModal.contextualOverlay .closeBtn{
  background:#fff!important;
  color:#53675a!important;
  border:1px solid #d6dfd7!important;
  border-radius:8px!important;
  padding:6px 9px!important;
}
.contextPanelHead{
  padding:3px 62px 11px 1px;
  border-bottom:1px solid #e2e7e2;
  margin-bottom:10px;
}
.contextPanelEyebrow{
  display:block;
  margin-bottom:3px;
  font-size:7px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#819087;
}
.contextPanelHead h2{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#254b32!important;
  -webkit-text-fill-color:#254b32!important;
  font-size:22px!important;
  line-height:1.15;
}
.contextPanelHead p{margin:4px 0 0;color:#758179;font-size:9px}
.contextPanelResults{display:grid;gap:7px}
.contextPanelCard{
  padding:10px 11px;
  border:1px solid #e1e7e1;
  border-radius:9px;
  background:#fff;
}
.contextPanelCardHead{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.contextPlantButton{
  border:0!important;
  background:transparent!important;
  color:#315d3d!important;
  -webkit-text-fill-color:#315d3d!important;
  font-size:10px!important;
  font-weight:800!important;
  padding:0!important;
  box-shadow:none!important;
}
.contextPlantButton:hover{text-decoration:underline;text-underline-offset:2px}
.contextPanelCard>p{margin:5px 0 0;font-size:9px;line-height:1.45;color:#47584d}
.contextPanelSources .webSourceCard{padding:7px 0}
.contextPanelSources .webSourceCard:first-child{border-top:0}

/* Un petit indice de navigation contextuelle */
#plantModal [data-indication]:not(.plantMainTab)::after,
#plantModal .webSourceHead [data-author]::after,
#plantModal .webSourceHead [data-book]::after{
  content:"↗";
  margin-left:3px;
  font-size:.72em;
  opacity:.48;
  vertical-align:top;
}


/* ============================================================
   HERBIER Web 1.5 — Édition consultation
   ============================================================ */
body{background:#f6f8f5}
.webConsultHeader{
  position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:18px;
  min-height:56px;padding:8px 18px;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e0e6e0;backdrop-filter:blur(8px)
}
.webConsultBrand .brandButton{border:0;background:transparent!important;color:#234a31!important;font-size:20px;font-weight:820;letter-spacing:.08em;padding:4px 0!important;box-shadow:none!important}
.webConsultHeader .headerActions{display:flex;gap:8px;align-items:center}.webSearchButton{background:#f3f6f3!important;color:#506458!important;border:1px solid #dce4dd!important;font-size:9px!important;padding:6px 9px!important;border-radius:8px!important}
.webConsultNav{position:sticky;top:56px;z-index:39;display:flex;gap:3px;padding:6px 18px;background:rgba(250,252,250,.96)!important;border-bottom:1px solid #e5e9e5;backdrop-filter:blur(7px)}
.webConsultNav .navBtn{border:0!important;background:transparent!important;color:#65736a!important;padding:7px 10px!important;border-radius:7px!important;font-size:10px!important;box-shadow:none!important}
.webConsultNav .navBtn.active{background:#eaf1eb!important;color:#31553c!important;font-weight:760}
.webConsultNav .adminNavBtn{margin-left:auto}

/* Home */
.webHomeView,.webExploreView{max-width:1180px;margin:0 auto;padding:32px 28px 48px}
.webHomeHero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:end;padding:18px 0 25px;border-bottom:1px solid #e2e7e2}
.webHomeEyebrow{display:block;margin-bottom:8px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#809087;font-weight:760}
.webHomeHero h1,.webExploreHead h1{margin:0;color:#234b31;font-size:39px;line-height:1;letter-spacing:.04em}
.webHomeHero p,.webExploreHead p{margin:8px 0 0;color:#69776e;font-size:12px;line-height:1.5}
.webHomeSearch{margin-top:19px;width:min(580px,100%);display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px!important;border:1px solid #d7e0d8!important;background:#fff!important;border-radius:10px!important;color:#66756c!important;text-align:left!important;box-shadow:0 3px 15px rgba(40,65,45,.05)!important}
.webHomeSearch strong{font-size:11px;color:#43594a;font-weight:650}.webHomeSearch kbd{font-size:8px;color:#8a938c;background:#f3f5f3;border:1px solid #e0e5e0;border-radius:5px;padding:2px 5px}
.webHomeStats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.webHomeStats>div{padding:12px;border:1px solid #e0e6e0;border-radius:10px;background:#fff}.webHomeStats b{display:block;color:#345b3f;font-size:21px}.webHomeStats span{display:block;margin-top:3px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7c887f}

.webHomeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.webHomeCard{display:grid!important;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:14px 15px!important;border:1px solid #e1e7e1!important;border-radius:11px!important;background:#fff!important;color:#32483a!important;text-align:left!important;box-shadow:0 1px 2px rgba(30,50,35,.025)!important}
.webHomeCard:hover{transform:translateY(-1px);border-color:#cdd9cf!important;box-shadow:0 5px 20px rgba(30,60,40,.06)!important}
.webHomeIcon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf4ee;color:#476b51;font-size:17px}.webHomeCard.indications .webHomeIcon{background:#f6efe5;color:#9b713b}.webHomeCard.constituents .webHomeIcon{background:#eaf1f5;color:#567a91}.webHomeCard.bibliography .webHomeIcon{background:#f0ebf5;color:#795f91}
.webHomeCard div{display:flex;flex-direction:column}.webHomeCard strong{font-size:11px}.webHomeCard small{font-size:8px;color:#79857c;margin-top:3px}.webHomeCard .arrow{font-size:15px;color:#9aa49d}
.webHomeRecent{margin-top:23px}.webHomeRecent h2{font-size:13px;margin:0}.webHomeRecent p{font-size:8px;margin:3px 0;color:#7a857d}.webRecentGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.webRecentCard{padding:9px 10px!important;border:1px solid #e1e7e1!important;background:#fff!important;border-radius:8px!important;text-align:left!important;color:#3b5042!important}.webRecentCard strong{display:block;font-size:9px}.webRecentCard small{display:block;margin-top:2px;font-size:7px;color:#818b84}

/* Explorer */
.webExploreHead{padding:8px 0 18px;border-bottom:1px solid #e2e7e2}.webExploreHead h1{font-size:30px}.webExploreGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.webExploreCard{display:grid!important;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:13px!important;border:1px solid #e1e7e1!important;background:#fff!important;border-radius:10px!important;text-align:left!important;color:#344a3b!important}
.webExploreCard>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eef4ef;color:#4c6d55;font-size:15px}.webExploreCard div{display:flex;flex-direction:column}.webExploreCard strong{font-size:10px}.webExploreCard small{font-size:7.5px;color:#78847c;margin-top:3px;line-height:1.35}.webExploreCard:hover{border-color:#cbd8cd!important;background:#fbfdfb!important}

/* Definitive context title contrast */
#genericModal.contextualOverlay .contextPanelHead,
#genericModal.contextualOverlay .contextPanelHead *,
#genericModal.contextualOverlay #genericDetail h1,
#genericModal.contextualOverlay #genericDetail h2,
#genericModal.contextualOverlay #genericDetail h3{background:transparent!important;background-image:none!important;text-shadow:none!important}
#genericModal.contextualOverlay .contextPanelHead h2,
#genericModal.contextualOverlay #genericDetail h2{color:#20472e!important;-webkit-text-fill-color:#20472e!important}
#genericModal.contextualOverlay .contextPanelHead{background:#fbfcfa!important}

@media(max-width:950px){.webHomeHero{grid-template-columns:1fr}.webHomeStats{grid-template-columns:repeat(4,1fr)}.webExploreGrid{grid-template-columns:1fr 1fr}.webRecentGrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.webConsultHeader{align-items:flex-start;flex-direction:column}.webConsultNav{top:88px;overflow:auto}.webHomeView,.webExploreView{padding:22px 14px 35px}.webHomeHero h1{font-size:32px}.webHomeStats{grid-template-columns:1fr 1fr}.webHomeGrid,.webExploreGrid,.webRecentGrid{grid-template-columns:1fr}}


/* ============================================================
   HERBIER Web 1.6 — parcours documentaires
   ============================================================ */
.docEntityPane{padding:4px 2px 20px}
.docEntityHeader{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-end;
  padding:4px 2px 14px;border-bottom:1px solid #e1e7e1;margin-bottom:11px;
  background:transparent!important;
}
.docEntityTitle{min-width:0;background:transparent!important}
.docEntityEyebrow{display:block;margin-bottom:4px;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#839087;background:transparent!important}
.docEntityHeader h2{
  margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;
  color:#214a30!important;-webkit-text-fill-color:#214a30!important;text-shadow:none!important;
  font-size:23px!important;line-height:1.13
}
.docEntityHeader p{margin:5px 0 0;color:#718078;font-size:9px;line-height:1.4}
.docKpis{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.docKpis>div{min-width:64px;padding:7px 8px;border:1px solid #e0e6e0;border-radius:8px;background:#fff;text-align:center}
.docKpis b{display:block;color:#355b3f;font-size:15px;line-height:1}.docKpis span{display:block;margin-top:3px;color:#7d887f;font-size:7px;text-transform:uppercase;letter-spacing:.04em}
.docSystemStrip{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 11px}
.docEntityCards,.docRelationGroups{display:grid;gap:8px}
.docPlantEvidence,.docAuthorPlant,.docBookPlant,.docRelationGroup,.docPanel{
  border:1px solid #e1e7e1;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(30,50,35,.025)
}
.docPlantEvidence{padding:10px 11px}
.docPlantEvidence>header,.docAuthorPlant>header,.docBookPlant>header,.docRelationGroup>header{
  display:flex;justify-content:space-between;gap:10px;align-items:flex-start
}
.docPlantEvidence>header>div:first-child{display:flex;flex-direction:column}
.docPlantTitle{border:0!important;background:transparent!important;padding:0!important;color:#315d3d!important;-webkit-text-fill-color:#315d3d!important;font-weight:800!important;font-size:11px!important;text-align:left!important;box-shadow:none!important}
.docPlantTitle:hover{text-decoration:underline;text-underline-offset:2px}
.docPlantEvidence em{font-size:8px;color:#7a857d;margin-top:2px}
.docEvidenceMetrics{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.docSourceStack{margin-top:7px}
.docSource{border-top:1px solid #edf0ed}
.docSource:first-child{border-top:0}
.docSource summary{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:7px 1px;cursor:pointer}
.docSource summary>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.docSource summary button{border:0!important;background:transparent!important;padding:0!important;color:#466b50!important;font-size:8.5px!important;box-shadow:none!important}
.docSource summary span{font-size:7px;color:#7f8982;background:#f2f4f2;border-radius:999px;padding:2px 5px}
.docSource>p{margin:0 0 8px;padding:0 2px;color:#46574d;font-size:9px;line-height:1.48}
.docEntityBody{display:grid;gap:9px}
.docEntityColumns{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.docPanel{padding:11px 12px}.docPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:8px}.docPanelHead h3{margin:0;color:#3d5847;font-size:11px}.docPanelHead p{margin:3px 0 0;color:#7a857d;font-size:7.5px}.docPanelHead>span{font-size:7.5px;background:#f2f5f2;color:#718078;border-radius:999px;padding:3px 6px}
.docLead{font-size:9px;line-height:1.5;color:#46564c}
.docAliases{margin-top:9px}.docAliases>strong{display:block;font-size:8px;color:#53665a}.docAliases>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.docAliases span{font-size:7.5px;padding:3px 6px;border-radius:999px;background:#eef3ef;color:#53685a}
.docCaution{margin-top:9px;padding:7px 8px;border-radius:7px;background:#fbf5f2;border-left:3px solid #c48472}.docCaution strong{font-size:8px;color:#805247}.docCaution p{font-size:8px;margin:3px 0 0;line-height:1.4}
.docSourceNote{margin-top:9px;font-size:7.5px;color:#748078}
.docExtractionGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.docExtractionGrid article{padding:8px;border:1px solid #e3e8e3;border-radius:8px;background:#fafcfa}.docExtractionGrid article.high{background:#edf6ef}.docExtractionGrid article.medium{background:#faf4e8}.docExtractionGrid article.low{background:#f8edeb}.docExtractionGrid>article>span{display:block;font-size:7px;color:#77827a}.docExtractionGrid strong{display:block;margin-top:2px;font-size:10px}.docExtractionGrid small,.docExtractionGrid em{display:block;margin-top:3px;font-size:7px;color:#78837b}.docExtractionGrid p{font-size:7.5px;line-height:1.35;margin:4px 0 0}
.docRelationGroup,.docAuthorPlant,.docBookPlant{padding:9px 10px}.docRelationGroup>header,.docAuthorPlant>header,.docBookPlant>header{padding-bottom:6px;border-bottom:1px solid #edf0ed}.docRelationGroup header>span,.docAuthorPlant header>span,.docBookPlant header>span{font-size:7px;color:#7b867f}
.docUseChips{display:flex;gap:5px;flex-wrap:wrap;padding-top:7px}.docUseChips>button{display:flex!important;gap:5px;align-items:center;border:1px solid #e2e7e2!important;background:var(--sys-bg)!important;color:#43574a!important;border-radius:999px!important;padding:4px 7px!important;box-shadow:none!important;font-size:8px!important}.docUseChips>button>i{width:6px;height:6px;border-radius:50%;background:var(--sys)}
.docAuthorEntries{display:grid}.docAuthorEntries section,.docBookPassage{padding:8px 1px;border-top:1px solid #edf0ed}.docAuthorEntries section:first-child,.docBookPassage:first-of-type{border-top:0}.docAuthorUse,.docBookPassage>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.docAuthorUse button,.docBookPassage button{border:0!important;background:transparent!important;padding:0!important;color:#355f40!important;font-weight:800!important;font-size:8.5px!important;box-shadow:none!important}.docBookMini{display:block!important;margin-top:4px!important;border:0!important;background:transparent!important;color:#66766c!important;font-size:7.5px!important;font-style:italic;padding:0!important;box-shadow:none!important}.docAuthorEntries p,.docBookPassage p{font-size:8.5px;line-height:1.45;color:#47584d;margin:5px 0 0}
.docBookMeta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.docBookMeta span{display:flex;flex-direction:column;padding:6px 8px;background:#f5f7f5;border:1px solid #e2e7e2;border-radius:7px;font-size:8px;color:#596a60}.docBookMeta strong{font-size:6.5px;text-transform:uppercase;letter-spacing:.05em;color:#849087;margin-bottom:2px}.docBookNotes{margin:8px 0;padding:8px 9px;background:#f7f8f6;border-radius:7px;color:#657168;font-size:8px}

/* Bibliography side detail panes breathe more */
#biblioInd .detailPane,#biblioAuthor .detailPane,#biblioBooks .detailPane{background:#fbfcfa!important;border-radius:10px}
#constituentModal .constituentModalCard{width:min(1050px,95vw)!important;background:#fbfcfa!important}
#constituentDetail .docEntityHeader h2{color:#214a30!important;-webkit-text-fill-color:#214a30!important}

/* contextual overlays reuse the polished source style */
.contextPanelCard .docSource{border-color:#edf0ed}

@media(max-width:850px){
  .docEntityHeader{flex-direction:column;align-items:flex-start}.docKpis{justify-content:flex-start}
  .docEntityColumns{grid-template-columns:1fr}.docExtractionGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .docExtractionGrid{grid-template-columns:1fr}.docPlantEvidence>header{flex-direction:column}.docEvidenceMetrics{justify-content:flex-start}
}


/* ============================================================
   HERBIER Web 1.7 — recherche globale
   ============================================================ */
#globalSearchModal{z-index:220}
#globalSearchModal .modalBackdrop{background:rgba(19,31,23,.57);backdrop-filter:blur(2px)}
#globalSearchModal .globalSearchCard{
  width:min(1040px,94vw)!important;
  max-height:88vh!important;
  margin:5vh auto!important;
  border-radius:15px!important;
  background:#f9fbf9!important;
  border:1px solid #dce4dd;
  box-shadow:0 28px 90px rgba(15,30,20,.30)!important;
  overflow:hidden!important;
}
#globalSearchModal .globalSearchBar{
  position:sticky;top:0;z-index:4;
  display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important;
  padding:12px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e1e7e1!important
}
#globalSearchInput{
  width:100%!important;padding:12px 14px!important;border:1px solid #cfdacf!important;
  border-radius:9px!important;background:#fff!important;color:#2f4035!important;
  font-size:13px!important;outline:none!important;box-shadow:none!important
}
#globalSearchInput:focus{border-color:#86a48d!important;box-shadow:0 0 0 3px rgba(93,135,103,.09)!important}
#globalSearchResults{padding:12px 13px 17px;overflow:auto;max-height:calc(88vh - 72px)}
.gsWelcome{min-height:310px;display:grid;place-items:center;align-content:center;text-align:center;color:#758078}
.gsWelcomeIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ebf2ec;color:#476c51;font-size:24px;margin-bottom:10px}
.gsWelcome strong{font-size:12px;color:#42574a}.gsWelcome p{font-size:9px;margin:4px 0 12px}.gsHints{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:7.5px}.gsHints span{display:flex;gap:3px;align-items:center}.gsHints kbd{padding:2px 5px;border:1px solid #dfe5df;background:#fff;border-radius:4px;font-size:7px}
.gsLoading{min-height:180px;display:flex;gap:8px;align-items:center;justify-content:center;color:#718078;font-size:9px}.gsLoading span{width:12px;height:12px;border:2px solid #d9e3da;border-top-color:#63836b;border-radius:50%;animation:gsSpin .7s linear infinite}@keyframes gsSpin{to{transform:rotate(360deg)}}
.gsSummary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:2px 2px 9px}.gsSummary strong{font-size:9px;color:#53665a}.gsSummary span{font-size:7.5px;color:#8a938d}
.gsResultsGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}
.gsGroup{border:1px solid #e1e7e1;border-radius:10px;background:#fff;overflow:hidden}
.gsGroup>header{display:flex;align-items:center;gap:7px;padding:8px 9px;background:#f5f8f5;border-bottom:1px solid #e8ece8}
.gsGroupIcon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:#e8f0e9;color:#4e6d56;font-size:11px}.gsGroup h3{margin:0;flex:1;color:#465b4d;font-size:9px}.gsGroup>header b{font-size:7.5px;color:#728077;background:#fff;border:1px solid #e1e6e1;border-radius:999px;padding:2px 5px}
.gsGroupItems{display:grid}
.gsItem{display:grid!important;grid-template-columns:1fr auto 13px!important;gap:8px!important;align-items:center!important;width:100%!important;padding:8px 9px!important;border:0!important;border-top:1px solid #eff2ef!important;border-radius:0!important;background:#fff!important;color:#35493c!important;text-align:left!important;box-shadow:none!important}
.gsItem:first-child{border-top:0!important}.gsItem:hover,.gsItem.keyboardActive{background:#f0f6f1!important}.gsItem.keyboardActive{box-shadow:inset 3px 0 #60866a!important}
.gsItemMain{display:flex;flex-direction:column;min-width:0}.gsItemMain strong{font-size:9px;line-height:1.25}.gsItemMain small{font-size:7.2px;color:#7b867f;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsItemMeta{font-size:7px;color:#758179;text-align:right}.gsArrow{color:#9da79f;font-size:11px}
#globalSearchResults mark{background:#fff0a9;color:inherit;border-radius:2px;padding:0 1px}
.gsCitationsGroup{grid-column:1/-1}.gsCitationsGroup .gsGroupItems{grid-template-columns:1fr 1fr}
.gsCitation{display:block!important;width:100%!important;padding:9px 10px!important;border:0!important;border-top:1px solid #edf0ed!important;background:#fff!important;color:#3d5043!important;text-align:left!important;border-radius:0!important;box-shadow:none!important}.gsCitation:nth-child(1),.gsCitation:nth-child(2){border-top:0!important}.gsCitation:hover,.gsCitation.keyboardActive{background:#f3f7f3!important}.gsCitation.keyboardActive{box-shadow:inset 3px 0 #60866a!important}
.gsCitationTop{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gsCitationTop strong{font-size:9px;color:#315d3d}.gsCitationTop span{font-size:7.5px;padding:2px 5px;border-radius:999px;background:#edf3ee;color:#53685a}.gsCitation p{margin:5px 0;font-size:8px;line-height:1.45;color:#526158}.gsCitation small{font-size:7px;color:#808a83}
.gsNoResult{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;color:#758078}.gsNoResult strong{font-size:11px;color:#4d6153}.gsNoResult p{font-size:8px;margin:4px 0 0}

@media(max-width:760px){
  #globalSearchModal .globalSearchCard{width:96vw!important;margin:2vh auto!important;max-height:96vh!important}
  #globalSearchResults{max-height:calc(96vh - 70px)}
  .gsResultsGrid{grid-template-columns:1fr}.gsCitationsGroup{grid-column:auto}.gsCitationsGroup .gsGroupItems{grid-template-columns:1fr}
}


/* ============================================================
   HERBIER Web 1.7.2 — correction ciblée des titres de fiches
   ============================================================ */

/* Ne touche pas aux pastilles, boutons ni liens : uniquement au bandeau/titre
   des fiches Indication / Auteur / Ouvrage / Constituant. */
#genericModal.contextualOverlay .contextPanelHead,
#genericModal.contextualOverlay .contextPanelHead h1,
#genericModal.contextualOverlay .contextPanelHead h2,
#genericModal.contextualOverlay .contextPanelHead h3,
#genericModal.contextualOverlay #genericDetail > h1,
#genericModal.contextualOverlay #genericDetail > h2,
#genericModal.contextualOverlay #genericDetail > h3,
#indDetail .docEntityHeader,
#authorDetail .docEntityHeader,
#bookDetail .docEntityHeader,
#constituentDetail .docEntityHeader,
#indDetail .docEntityHeader h1,
#indDetail .docEntityHeader h2,
#indDetail .docEntityHeader h3,
#authorDetail .docEntityHeader h1,
#authorDetail .docEntityHeader h2,
#authorDetail .docEntityHeader h3,
#bookDetail .docEntityHeader h1,
#bookDetail .docEntityHeader h2,
#bookDetail .docEntityHeader h3,
#constituentDetail .docEntityHeader h1,
#constituentDetail .docEntityHeader h2,
#constituentDetail .docEntityHeader h3,
#constituentModal .modalHead,
#constituentModal .modalHead h1,
#constituentModal .modalHead h2,
#constituentModal .modalHead h3 {
  background:#fbfcfa!important;
  background-color:#fbfcfa!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

#genericModal.contextualOverlay .contextPanelHead h1,
#genericModal.contextualOverlay .contextPanelHead h2,
#genericModal.contextualOverlay .contextPanelHead h3,
#genericModal.contextualOverlay #genericDetail > h1,
#genericModal.contextualOverlay #genericDetail > h2,
#genericModal.contextualOverlay #genericDetail > h3,
#indDetail .docEntityHeader h1,
#indDetail .docEntityHeader h2,
#indDetail .docEntityHeader h3,
#authorDetail .docEntityHeader h1,
#authorDetail .docEntityHeader h2,
#authorDetail .docEntityHeader h3,
#bookDetail .docEntityHeader h1,
#bookDetail .docEntityHeader h2,
#bookDetail .docEntityHeader h3,
#constituentDetail .docEntityHeader h1,
#constituentDetail .docEntityHeader h2,
#constituentDetail .docEntityHeader h3,
#constituentModal .modalHead h1,
#constituentModal .modalHead h2,
#constituentModal .modalHead h3 {
  color:#214a30!important;
  -webkit-text-fill-color:#214a30!important;
  border:0!important;
}


/* ============================================================
   HERBIER Web 1.7.4 — thème clair, élégant et respirant
   Base : 1.7.2, sans le hotfix agressif 1.7.3
   ============================================================ */

:root{
  --hw-bg:#f3f5f2;
  --hw-surface:#ffffff;
  --hw-surface-soft:#f8faf8;
  --hw-border:#dfe5df;
  --hw-border-soft:#e9ede9;
  --hw-text:#27362d;
  --hw-muted:#738078;
  --hw-green:#315a3e;
  --hw-green-dark:#21472f;
  --hw-sage:#eaf2eb;
  --hw-sage-2:#f1f6f2;
  --hw-shadow:0 8px 28px rgba(31,56,39,.055);
  --hw-shadow-soft:0 2px 10px rgba(31,56,39,.035);
  --hw-radius:14px;
}

html{background:var(--hw-bg)}
body{
  background:var(--hw-bg)!important;
  color:var(--hw-text)!important;
  line-height:1.5;
}

/* ---------- En-tête et navigation : clairs, pas de grand bandeau vert ---------- */
body>header,
.webConsultHeader{
  background:rgba(255,255,255,.97)!important;
  color:var(--hw-text)!important;
  border-bottom:1px solid var(--hw-border)!important;
  box-shadow:0 1px 0 rgba(32,55,39,.02)!important;
}
body>header h1,
.webConsultBrand .brandButton{
  color:var(--hw-green-dark)!important;
  -webkit-text-fill-color:var(--hw-green-dark)!important;
}
body>header p{color:var(--hw-muted)!important}
.status{color:#607067!important}
.logoutLink{color:#53675a!important}

.topnav,
.webConsultNav{
  background:rgba(248,250,248,.97)!important;
  border-bottom:1px solid var(--hw-border-soft)!important;
  gap:6px!important;
}
.navBtn,
.webConsultNav .navBtn{
  background:transparent!important;
  color:#5c6d62!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  padding:8px 12px!important;
}
.navBtn:hover,
.webConsultNav .navBtn:hover{
  background:#f0f4f0!important;
  color:var(--hw-green-dark)!important;
}
.navBtn.active,
.webConsultNav .navBtn.active{
  background:var(--hw-sage)!important;
  color:var(--hw-green-dark)!important;
  border-color:#d5e2d7!important;
  box-shadow:none!important;
}

/* ---------- Les onglets actifs restent clairs ---------- */
.biblioTab,
.libraryTab,
.auditTab,
.settingsTab,
.plantMainTab,
.crossModeTab{
  border:1px solid transparent!important;
}
.biblioTab.active,
.libraryTab.active,
.auditTab.active,
.settingsTab.active,
.plantMainTab.active,
.crossModeTab.active{
  background:var(--hw-sage)!important;
  color:var(--hw-green-dark)!important;
  border-color:#d5e1d7!important;
  box-shadow:none!important;
}

/* ---------- Grandes pages : plus d'espace ---------- */
.plantBrowser,
.biblioBrowser,
.crossBrowser,
.libraryBrowser,
.comparePlantsBrowser,
.auditBrowser,
.paletteBrowser,
.authorsBrowser,
.constituentBrowser,
.settingsBrowser,
.qualityBrowser,
.healthBrowser{
  max-width:1380px!important;
  padding:34px 34px 48px!important;
}

.plantBrowserHead,
.biblioHead,
.crossHead,
.libraryHead,
.comparePlantsHead,
.auditHead,
.paletteHead,
.authorsHead,
.constituentBrowserHead{
  margin-bottom:25px!important;
}

.plantBrowserHead h2,
.biblioHead h2,
.crossHead h2,
.libraryHead h2,
.comparePlantsHead h2,
.auditHead h2,
.paletteHead h2,
.authorsHead h2,
.constituentBrowserHead h2{
  color:var(--hw-green-dark)!important;
  font-size:25px!important;
  letter-spacing:-.01em;
}

.plantBrowserHead p,
.biblioHead p,
.crossHead p,
.libraryHead p,
.comparePlantsHead p,
.auditHead p,
.paletteHead p,
.authorsHead p,
.constituentBrowserHead p{
  color:var(--hw-muted)!important;
  font-size:13px!important;
  line-height:1.5;
}

/* ---------- Champs ---------- */
input,select,textarea{
  background:#fff!important;
  color:var(--hw-text)!important;
  border-color:#ced8d0!important;
}
input:focus,select:focus,textarea:focus{
  border-color:#91aa96!important;
  box-shadow:0 0 0 3px rgba(91,130,98,.08)!important;
  outline:none!important;
}

/* ---------- Cartes plantes ---------- */
.plantGrid{
  gap:16px!important;
  grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;
}
.plantCard{
  background:#fff!important;
  color:var(--hw-text)!important;
  border:1px solid var(--hw-border)!important;
  border-radius:14px!important;
  padding:18px 18px!important;
  min-height:116px;
  box-shadow:var(--hw-shadow-soft)!important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.plantCard:hover{
  background:#fff!important;
  border-color:#b9ccbd!important;
  transform:translateY(-2px)!important;
  box-shadow:var(--hw-shadow)!important;
}
.plantCard strong{font-size:16px!important;color:var(--hw-green-dark)!important}
.plantCard span{font-size:13px!important;color:#5f7066!important}
.plantCard small{font-size:11px!important;color:#89938c!important}

/* ---------- Fenêtres / modales ---------- */
.modal{background:rgba(22,34,26,.42)!important;backdrop-filter:blur(2px)}
.modalCard,
.constituentModalCard,
#genericModal.contextualOverlay .modalCard{
  background:#fff!important;
  border:1px solid #e0e6e0!important;
  border-radius:18px!important;
  padding:30px 32px 34px!important;
  box-shadow:0 28px 90px rgba(19,35,24,.19)!important;
}
#plantModal .modalCard{width:min(1220px,96vw)!important}
#constituentModal .constituentModalCard{width:min(1100px,95vw)!important}
.closeBtn,.modalClose{
  background:#f2f5f2!important;
  color:#53665a!important;
  border:1px solid #dbe3dc!important;
  border-radius:9px!important;
}
.closeBtn:hover,.modalClose:hover{background:#eaf0eb!important;color:#2f4d39!important}

/* ---------- règle absolue : tous les grands titres sur blanc / transparent ---------- */
.plantHero,
.webPlantHero,
.docEntityHeader,
.contextPanelHead,
.constDetailHeader,
.modalHead,
#genericModal.contextualOverlay .contextPanelHead,
#indDetail .docEntityHeader,
#authorDetail .docEntityHeader,
#bookDetail .docEntityHeader,
#constituentDetail .docEntityHeader{
  background:#fff!important;
  background-image:none!important;
  color:var(--hw-text)!important;
  box-shadow:none!important;
}

.plantHero h1,.plantHero h2,
.webPlantHero h1,.webPlantHero h2,
.docEntityHeader h1,.docEntityHeader h2,.docEntityHeader h3,
.contextPanelHead h1,.contextPanelHead h2,.contextPanelHead h3,
.constDetailHeader h1,.constDetailHeader h2,.constDetailHeader h3,
.modalHead h1,.modalHead h2,.modalHead h3,
#indDetail h1,#indDetail h2,#indDetail h3,
#authorDetail h1,#authorDetail h2,#authorDetail h3,
#bookDetail h1,#bookDetail h2,#bookDetail h3,
#constituentDetail h1,#constituentDetail h2,#constituentDetail h3{
  background:transparent!important;
  background-image:none!important;
  color:var(--hw-green-dark)!important;
  -webkit-text-fill-color:var(--hw-green-dark)!important;
  text-shadow:none!important;
  box-shadow:none!important;
}

/* ---------- Fiche plante ---------- */
.webPlantHero{
  padding:10px 64px 22px 2px!important;
  border-bottom:1px solid var(--hw-border)!important;
}
.webPlantTitleLine h2{font-size:32px!important;line-height:1.12!important}
.webPlantHero .latin{font-size:15px!important;color:#6d7b72!important}
.webPlantMetaLine{gap:8px!important}
.webFamilyPill,.webPartPill,.resourceBadge{
  background:#f0f5f1!important;
  color:#526a59!important;
  border:1px solid #dce6de!important;
  padding:5px 9px!important;
}
.webPlantKpis{gap:7px!important}
.webPlantKpis>div{
  min-width:76px!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  background:#fff!important;
  border:1px solid var(--hw-border)!important;
}
.webPlantKpis b{font-size:19px!important}
.webPlantKpis span{font-size:8px!important}

/* Tabs de fiche plus généreux */
#plantDetail .plantMainTabs{
  margin:18px 0 22px!important;
  padding:5px!important;
  border-radius:12px!important;
  gap:6px!important;
  background:#f1f4f1!important;
}
#plantDetail .plantMainTab{
  padding:11px 14px!important;
  border-radius:9px!important;
}
#plantDetail .plantMainTab strong{font-size:11px!important}
#plantDetail .plantMainTab small{font-size:8px!important}

/* Blocs fiche */
.webPlantSection,.webRadarCard,.docPanel{
  background:#fff!important;
  border:1px solid var(--hw-border)!important;
  border-radius:14px!important;
  padding:18px 20px!important;
  margin:15px 0!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.webSectionHead,.webRadarHead{margin-bottom:14px!important}
.webSectionHead h3,.webRadarHead h3,.docPanelHead h3{
  font-size:14px!important;
  color:#3b5544!important;
}
.webSectionHead p,.webRadarHead p,.docPanelHead p{
  font-size:9px!important;
  color:#7a867e!important;
}

/* Pastilles systèmes : colorées, pastel, jamais foncées */
#plantDetail .webSystemBadge,
.webSystemBadge,
.systemBadge{
  background:var(--sys-bg,#eef4ef)!important;
  color:var(--sys,#4f7058)!important;
  border:1px solid color-mix(in srgb,var(--sys,#4f7058) 24%,#e6ece7)!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  font-size:9px!important;
}
.webBadge,.webConfidence,.webSourceCount{
  padding:3px 7px!important;
  font-size:8px!important;
  border-radius:999px!important;
}

/* Portrait */
.webTherapeuticPortrait{gap:0!important}
.webPortraitRow{
  grid-template-columns:minmax(175px,215px) 1fr!important;
  gap:18px!important;
  padding:11px 0!important;
}
.webPortraitSystem span{font-size:10px!important}
.webPortraitUses{gap:8px!important}
.webPortraitUse{
  min-width:175px!important;
  max-width:275px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  background:#fff!important;
}
.webPortraitUse strong{font-size:10px!important}
.webPortraitUse small{margin-top:6px!important}

/* Les 3 cartes info */
.webPlantInfoGrid{gap:12px!important;margin:15px 0!important}
.webInfoCard{
  grid-template-columns:34px 1fr!important;
  gap:11px!important;
  padding:16px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid var(--hw-border)!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.webInfoIcon{width:30px!important;height:30px!important;font-size:13px!important}
.webInfoCard h3{font-size:11px!important;margin-bottom:9px!important}
.webInfoCard p,.webInfoCard li{font-size:9px!important;line-height:1.5!important}

/* Sources et documentaire */
.webUsesList{gap:9px!important}
#plantDetail .webUseDetails{
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(30,50,35,.025)!important;
}
#plantDetail .webUseDetails summary{padding:11px 12px!important}
.webUseIdentity strong{font-size:11px!important}
#plantDetail .webUseBody{padding:3px 13px 12px!important}
.webSourceCard{padding:11px 3px!important}
.webSourceHead button{font-size:9px!important}
.webSourceCard p{font-size:9.5px!important;line-height:1.55!important}

/* Chronologie */
.webTimelineAccordion{
  border-radius:13px!important;
  background:#fff!important;
  border-color:var(--hw-border)!important;
  margin-top:16px!important;
}
.webTimelineAccordion>summary{padding:13px 15px!important;background:#f8faf8!important}
.webTimelineAccordion>summary strong{font-size:11px!important}
.webTimelineAccordion>summary small{font-size:8px!important}
.webTimelineRow{padding:12px 0!important}
.webTimelineYear{font-size:9px!important}
.webTimelineTitle button{font-size:9.5px!important}
.webTimelineContent p{font-size:9px!important;line-height:1.5!important}

/* Molécules / constituants */
.webCompositionList{gap:9px!important}
.webCompositionRow{
  padding:11px!important;
  border-radius:10px!important;
  background:#fff!important;
  border-color:var(--hw-border)!important;
}
.webCompositionRow>div:first-child{font-size:9.5px!important}
.webConstituentChips{gap:6px!important;margin-top:8px!important}
.webConstituentChips button,
.webGalenicTable button,
.constituentLink{
  background:#eef4ef!important;
  color:#3d6548!important;
  border:1px solid #d2e0d4!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  font-size:8.5px!important;
}
.webConstituentChips button:hover,
.webGalenicTable button:hover,
.constituentLink:hover{
  background:#e4eee6!important;
  border-color:#b9cdbd!important;
}
.webGalenicSummary{gap:9px!important}
.webGalenicSummary article{
  padding:10px!important;
  border-radius:10px!important;
  background:#fff!important;
}
.webGalenicSummary strong{font-size:9px!important}
.webGalenicSummary span{font-size:8px!important}
.webGalenicTable{font-size:8.5px!important}
.webGalenicTable th,.webGalenicTable td{padding:8px!important}

/* ---------- Fiches Indication / Auteur / Ouvrage / Constituant ---------- */
.split{
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:18px!important;
}
.sideList,.detailPane{
  background:#fff!important;
  border:1px solid var(--hw-border)!important;
  border-radius:14px!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.sideList{padding:4px 0!important}
.detailPane{
  padding:24px 26px!important;
  min-height:590px!important;
}
.listItem{
  padding:14px 15px!important;
  background:#fff!important;
  color:var(--hw-text)!important;
}
.listItem:hover{background:#f5f8f5!important}
.listItem strong{font-size:12px!important;color:#3b5444!important}
.listItem small{font-size:9px!important;margin-top:3px!important}

.docEntityPane{padding:2px 0 24px!important}
.docEntityHeader{
  align-items:center!important;
  padding:4px 1px 18px!important;
  margin-bottom:16px!important;
  background:#fff!important;
}
.docEntityHeader h2{font-size:27px!important}
.docEntityHeader p{font-size:10px!important;max-width:720px}
.docEntityEyebrow{font-size:8px!important}
.docKpis{gap:7px!important}
.docKpis>div{
  min-width:74px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  background:#f9fbf9!important;
}
.docKpis b{font-size:17px!important}
.docKpis span{font-size:7.5px!important}

.docEntityCards,.docRelationGroups{gap:11px!important}
.docPlantEvidence,.docAuthorPlant,.docBookPlant,.docRelationGroup{
  border-radius:12px!important;
  border-color:var(--hw-border)!important;
  background:#fff!important;
  padding:14px 15px!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.docPlantTitle{font-size:12px!important}
.docPlantEvidence em{font-size:9px!important}
.docEvidenceMetrics{gap:6px!important}
.docSourceStack{margin-top:10px!important}
.docSource summary{padding:9px 2px!important}
.docSource summary button{font-size:9.5px!important}
.docSource summary span{font-size:8px!important;padding:3px 6px!important}
.docSource>p{font-size:9.5px!important;line-height:1.55!important;margin-bottom:10px!important}

.docEntityColumns{gap:12px!important}
.docPanel{padding:17px 18px!important}
.docLead{font-size:10px!important;line-height:1.55!important}
.docAliases span{font-size:8.5px!important;padding:4px 7px!important}
.docCaution{padding:10px 11px!important}
.docCaution strong{font-size:9px!important}
.docCaution p{font-size:9px!important}
.docExtractionGrid{gap:9px!important}
.docExtractionGrid article{
  padding:11px!important;
  border-radius:10px!important;
  background:#fff!important;
}
.docExtractionGrid article.high{background:#eef7f0!important}
.docExtractionGrid article.medium{background:#fbf5e9!important}
.docExtractionGrid article.low{background:#faeeeb!important}
.docExtractionGrid strong{font-size:11px!important}
.docExtractionGrid>article>span,
.docExtractionGrid small,
.docExtractionGrid em,
.docExtractionGrid p{font-size:8px!important}
.docUseChips{gap:7px!important;padding-top:10px!important}
.docUseChips>button{
  padding:5px 8px!important;
  font-size:8.5px!important;
}
.docAuthorEntries section,.docBookPassage{padding:11px 2px!important}
.docAuthorUse button,.docBookPassage button{font-size:9.5px!important}
.docAuthorEntries p,.docBookPassage p{font-size:9.5px!important;line-height:1.55!important}
.docBookMeta{gap:8px!important}
.docBookMeta span{padding:8px 10px!important;font-size:9px!important;border-radius:9px!important}
.docBookMeta strong{font-size:7px!important}
.docBookNotes{padding:10px 12px!important;font-size:9px!important}

/* Constituant : modal blanc, titre clair, plus d'air */
#constituentModal .modalHead{
  background:#fff!important;
  padding:16px 0 13px!important;
}
#constituentModal .modalHead h2{font-size:27px!important}
#constituentDetail{padding-top:15px!important}
.constituentGrid{gap:11px!important}
.constituentCard{
  background:#fff!important;
  color:var(--hw-text)!important;
  border:1px solid var(--hw-border)!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.constituentCard:hover{background:#fff!important;border-color:#bdd0c0!important;box-shadow:var(--hw-shadow)!important}
.constituentCard strong{font-size:11px!important;color:#3c5745!important}
.constituentCard small{font-size:8px!important}

/* ---------- Recherche globale ---------- */
#globalSearchModal .globalSearchCard{
  background:#fff!important;
  border-radius:18px!important;
}
#globalSearchResults{background:#f7f9f7!important;padding:16px!important}
.gsResultsGrid{gap:12px!important}
.gsGroup{
  border-radius:12px!important;
  border-color:var(--hw-border)!important;
  background:#fff!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.gsGroup>header{padding:10px 11px!important;background:#fafcfa!important}
.gsItem{padding:10px 11px!important}
.gsItemMain strong{font-size:10px!important}
.gsItemMain small{font-size:8px!important}
.gsCitation{padding:11px 12px!important}
.gsCitation p{font-size:8.5px!important;line-height:1.5!important}

/* ---------- Accueil / Explorer ---------- */
.webHomeView,.webExploreView{padding:42px 32px 56px!important}
.webHomeHero{padding:25px 0 31px!important;gap:34px!important}
.webHomeHero h1{font-size:43px!important}
.webHomeHero p{font-size:13px!important;max-width:720px}
.webHomeGrid{gap:14px!important;margin-top:24px!important}
.webHomeCard{
  padding:18px 19px!important;
  border-radius:14px!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.webHomeIcon{width:39px!important;height:39px!important;border-radius:11px!important}
.webHomeCard strong{font-size:12px!important}
.webHomeCard small{font-size:9px!important;line-height:1.4!important}
.webExploreGrid{gap:13px!important;margin-top:22px!important}
.webExploreCard{
  padding:17px!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:var(--hw-shadow-soft)!important;
}
.webExploreCard strong{font-size:11px!important}
.webExploreCard small{font-size:8.5px!important}

/* ---------- Petites pastilles colorées ---------- */
.tags{gap:7px!important}
.tag,
.resourceBadge,
.relationChip,
.auditBadge,
.selectedPlantChip,
.corpusFilterBar label{
  border-radius:999px!important;
}

/* ---------- Les gros boutons d'action peuvent rester verts, mais texte toujours blanc ---------- */
button:not(.secondary):not(.navBtn):not(.plantCard):not(.listItem):not(.webHomeCard):not(.webExploreCard):not(.constituentCard):not(.globalSearchItem):not([data-author]):not([data-book]):not([data-indication]):not([data-constituent]):not([data-plant]){
  text-shadow:none!important;
}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .plantBrowser,.biblioBrowser,.crossBrowser,.libraryBrowser,.comparePlantsBrowser,.auditBrowser,.constituentBrowser{
    padding:24px 18px 36px!important;
  }
  .split{grid-template-columns:1fr!important}
  .sideList{max-height:300px!important}
  .detailPane{min-height:auto!important}
  .webPlantHero{padding-right:45px!important}
}
@media(max-width:700px){
  .modalCard,.constituentModalCard,#genericModal.contextualOverlay .modalCard{
    padding:22px 18px 26px!important;
  }
  .webPlantTitleLine h2{font-size:27px!important}
  .webPlantInfoGrid,.docEntityColumns{grid-template-columns:1fr!important}
  .webPortraitRow{grid-template-columns:1fr!important;gap:7px!important}
  .docEntityHeader{align-items:flex-start!important}
  .docKpis{justify-content:flex-start!important}
}

/* ---------- ultime garde-fou contraste : aucun titre vert sur fond vert ---------- */
:is(
  .webPlantHero,
  .docEntityHeader,
  .contextPanelHead,
  .constDetailHeader,
  .modalHead,
  .detailPane,
  .docPanel
) :is(h1,h2,h3,h4){
  -webkit-text-fill-color:currentColor!important;
}


/* ============================================================
   HERBIER Web 1.7.5 — correction globale des liens de plantes
   ============================================================ */

/*
  Les noms de plantes affichés DANS les vues documentaires ne sont jamais
  des boutons d'action. Ils doivent donc rester de simples liens de contenu :
  fond transparent, texte sombre, aucune pastille verte.
*/
#indDetail button[data-plant],
#authorDetail button[data-plant],
#bookDetail button[data-plant],
#constituentDetail button[data-plant],
#genericDetail button[data-plant],
#matrixResults button[data-plant],
#convResults button[data-plant],
#biblioTextResults button[data-plant],
#reviewResults button[data-plant],
#crossResults button[data-plant],
#guidedResults button[data-plant],
#compareResults button[data-plant],
.docEntityPane button[data-plant],
.docRelationGroups button[data-plant],
.docPlantEvidence button[data-plant],
.docAuthorPlant button[data-plant],
.docBookPlant button[data-plant],
.docRelationGroup button[data-plant],
.constRelations button[data-plant],
.convergencePlant button[data-plant],
.contextPanelCard button[data-plant],
button.docPlantTitle,
button.contextPlantButton {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline !important;
  width:auto !important;
  min-width:0 !important;
  background:transparent !important;
  background-image:none !important;
  color:#214a30 !important;
  -webkit-text-fill-color:#214a30 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font:inherit !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  text-align:left !important;
  text-decoration:none !important;
}

#indDetail button[data-plant]:hover,
#authorDetail button[data-plant]:hover,
#bookDetail button[data-plant]:hover,
#constituentDetail button[data-plant]:hover,
#genericDetail button[data-plant]:hover,
#matrixResults button[data-plant]:hover,
#convResults button[data-plant]:hover,
#biblioTextResults button[data-plant]:hover,
#reviewResults button[data-plant]:hover,
#crossResults button[data-plant]:hover,
#guidedResults button[data-plant]:hover,
#compareResults button[data-plant]:hover,
.docEntityPane button[data-plant]:hover,
.docRelationGroups button[data-plant]:hover,
.docPlantEvidence button[data-plant]:hover,
.docAuthorPlant button[data-plant]:hover,
.docBookPlant button[data-plant]:hover,
.docRelationGroup button[data-plant]:hover,
.constRelations button[data-plant]:hover,
.convergencePlant button[data-plant]:hover,
.contextPanelCard button[data-plant]:hover,
button.docPlantTitle:hover,
button.contextPlantButton:hover {
  background:transparent !important;
  color:#173923 !important;
  -webkit-text-fill-color:#173923 !important;
  text-decoration:underline !important;
  text-decoration-color:#9fb3a3 !important;
  text-underline-offset:3px !important;
}

/* Si le nom latin suit le nom de plante, il reste discret et bien séparé. */
.docPlantEvidence em,
.docRelationGroup em,
.docAuthorPlant em,
.docBookPlant em,
.contextPanelCard em,
#indDetail em,
#authorDetail em,
#bookDetail em,
#constituentDetail em {
  color:#728078 !important;
  -webkit-text-fill-color:#728078 !important;
  background:transparent !important;
}

/* Les conteneurs autour des plantes restent blancs / clairs. */
.docPlantEvidence,
.docRelationGroup,
.docAuthorPlant,
.docBookPlant,
.constRelation,
.convergencePlant,
.contextPanelCard,
#indDetail .biblioGroup,
#authorDetail .biblioGroup,
#bookDetail .biblioGroup {
  background:#fff !important;
  color:#27362d !important;
}

/* Matrice : cellules et noms de plantes clairs, jamais vert sur vert. */
.matrixTable td,
.matrixTable th {
  background:#fff !important;
  color:#33453a !important;
}
.matrixTable tbody tr:nth-child(even) td{
  background:#fafcfa !important;
}
.matrixTable button[data-plant]{
  color:#214a30 !important;
  -webkit-text-fill-color:#214a30 !important;
}

/* Convergences : le bloc peut être légèrement teinté, mais le nom de plante reste simple. */
.convergencePlant{
  background:#fbfcfb !important;
  border:1px solid #e4e9e4 !important;
  border-radius:10px !important;
}

/* Constituants : "Plantes & indications associées" */
#constituentDetail .docRelationGroup > header,
#constituentDetail .docRelationGroup > header *{
  background:transparent !important;
}
#constituentDetail .docRelationGroup > header button[data-plant]{
  color:#214a30 !important;
  -webkit-text-fill-color:#214a30 !important;
}

/* Indication : plante + nom latin */
#indDetail .docPlantEvidence > header,
#indDetail .docPlantEvidence > header *{
  background:transparent !important;
}
#indDetail .docPlantEvidence .docPlantTitle{
  color:#214a30 !important;
  -webkit-text-fill-color:#214a30 !important;
}

/* Même règle sur auteurs / ouvrages. */
#authorDetail .docAuthorPlant > header,
#bookDetail .docBookPlant > header{
  background:transparent !important;
}
#authorDetail .docPlantTitle,
#bookDetail .docPlantTitle{
  color:#214a30 !important;
  -webkit-text-fill-color:#214a30 !important;
}
