.plant-evidence-note { grid-column: 1 / -1; margin-top: .6rem; font-size: .875rem; line-height: 1.6; }
.plant-evidence-context { color: #495b4f; margin: 0 0 .3rem; max-width: 78ch; }
.plant-evidence-citations { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .25rem; }
.plant-evidence-label { color: #506455; margin-right: .25rem; font-weight: 600; }
.plant-evidence-citations a { padding: .15rem .3rem; color: #28543a; text-underline-offset: .2em; font-weight: 600; }
.plant-evidence-taxonomy { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid #dce5dd; }
.plant-evidence-taxonomy .detail-label { display: block; margin-bottom: .25rem; }
.plant-evidence-taxonomy-link { display: block; grid-column: 1 / -1; margin-top: .4rem; font-size: .875rem; }
.plant-evidence-sources { margin-top: 1rem; padding: 1.5rem; border: 1px solid #d6e2d8; border-radius: 12px; background: #f6f9f5; }
.plant-evidence-sources-header { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: start; justify-content: space-between; }
.plant-evidence-sources h2 { font-size: 1.25rem; color: #2b4732; margin: 0 0 .4rem; }
.plant-evidence-sources-header p { color: #536258; margin: 0; max-width: 65ch; }
.plant-evidence-review-date { font-size: .8rem; color: #536258; }
.plant-source-list { padding-left: 1.4rem; margin: 1.2rem 0 0; }
.plant-source { padding: 1rem .5rem; border-top: 1px solid #dce5dd; }
.plant-source::marker { font-weight: 700; color: #385a40; }
.plant-source-publisher { display: block; font-size: .8rem; font-weight: 600; color: #536258; margin-bottom: .2rem; }
.plant-source-title { font-weight: 600; color: #234c31; overflow-wrap: anywhere; text-underline-offset: .2em; }
.plant-source-supports { font-size: .85rem; margin-top: .4rem; color: #536258; }
.plant-source-supports a { color: #2b5539; text-underline-offset: .2em; }
.plant-source-details { margin-top: .45rem; font-size: .85rem; color: #495b4f; }
.plant-source-details summary { cursor: pointer; width: fit-content; }
.plant-source-details ul { margin: .7rem 0; padding-left: 1.25rem; overflow-wrap: anywhere; }
.plant-source-details p { margin: .4rem 0; }
.plant-source:target { background: #e7f0e2; outline: 2px solid #6b875c; border-radius: 6px; }
[id^="plant-fact-"], .plant-source { scroll-margin-top: 6rem; }
.plant-evidence-note a:focus-visible, .plant-evidence-sources a:focus-visible, .plant-source-details summary:focus-visible { outline: 3px solid #577a3d; outline-offset: 3px; border-radius: 2px; }
[data-bs-theme="dark"] .plant-evidence-sources { background: var(--dark-bg-secondary, #19271f); border-color: var(--dark-border-primary, #385442); }
[data-bs-theme="dark"] .plant-evidence-sources h2 { color: var(--dark-text-primary, #e2e8f0); }
[data-bs-theme="dark"] .plant-evidence-context,
[data-bs-theme="dark"] .plant-evidence-label,
[data-bs-theme="dark"] .plant-evidence-sources-header p,
[data-bs-theme="dark"] .plant-evidence-review-date,
[data-bs-theme="dark"] .plant-source-publisher,
[data-bs-theme="dark"] .plant-source-supports,
[data-bs-theme="dark"] .plant-source-details { color: var(--dark-text-secondary, #cbd5e0); }
[data-bs-theme="dark"] .plant-source,
[data-bs-theme="dark"] .plant-evidence-taxonomy { border-color: var(--dark-border-primary, #385442); }
[data-bs-theme="dark"] .plant-source:target { background: var(--dark-bg-tertiary, #263a2e); outline-color: var(--dark-green-primary, #68d391); }
[data-bs-theme="dark"] .plant-source::marker { color: var(--dark-text-secondary, #cbd5e0); }
[data-bs-theme="dark"] .plant-evidence-note a:focus-visible,
[data-bs-theme="dark"] .plant-evidence-sources a:focus-visible,
[data-bs-theme="dark"] .plant-source-details summary:focus-visible { outline-color: var(--dark-green-primary, #68d391); }
@media (max-width: 575px) {
    .plant-evidence-sources { padding: 1rem; }
    .plant-evidence-citations a { padding: .4rem .35rem; }
    .plant-source-details summary { padding: .35rem 0; }
}

.plant-common-names { padding: 1.25rem; border: 1px solid #d6e2d8; border-radius: 12px; background: #f6f9f5; scroll-margin-top: 6rem; }
.plant-common-names [hidden] { display: none !important; }
.plant-common-names-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.plant-common-names h2 { margin: 0; font-size: 1.25rem; color: #2b4732; }
.plant-common-names-count { font-size: .8rem; color: #536258; }
.plant-common-names-intro { margin: .5rem 0 1.25rem; color: #536258; max-width: 75ch; }
.plant-common-names-review-note { margin: .75rem 0; }
.plant-common-names-languages { margin: 0; }
.plant-common-names-language { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: .5rem 1.25rem; padding: .8rem 0; border-top: 1px solid #dce5dd; }
.plant-common-names-language dt { font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.plant-common-names-language dd { min-width: 0; margin: 0; }
.plant-common-names-preferred .plant-common-names-language { display: block; border-top: 0; padding: .9rem 0 1rem; }
.plant-common-names-preferred dt { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin-bottom: .35rem; }
.plant-common-names-preference { padding: .1rem .4rem; border-radius: 4px; background: #e5eee3; color: #34583c; font-size: .7rem; font-weight: 400; }
.plant-common-names-list { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.plant-common-names-list li { max-width: 100%; overflow-wrap: anywhere; }
.plant-common-names-browser { border-top: 1px solid #dce5dd; }
.plant-common-names-browser > summary,
.plant-common-names-sources > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; cursor: pointer; list-style: none; }
.plant-common-names-browser > summary::-webkit-details-marker,
.plant-common-names-sources > summary::-webkit-details-marker { display: none; }
.plant-common-names-browser > summary::after,
.plant-common-names-sources > summary::after { content: ''; width: .5rem; height: .5rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); flex: 0 0 .5rem; margin-right: .2rem; }
.plant-common-names-browser[open] > summary::after,
.plant-common-names-sources[open] > summary::after { transform: rotate(225deg); }
.plant-common-names-controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1rem; padding-bottom: 1rem; }
.plant-common-names-controls label { display: grid; gap: .35rem; flex: 1 1 15rem; min-width: 0; max-width: 100%; font-size: .8rem; color: #536258; }
.plant-common-names-controls .form-select { width: 100%; min-width: 0; min-height: 44px; border-color: #cbd9cd; }
.plant-common-names-controls .plant-common-names-count { padding-bottom: .65rem; }
.plant-common-names-browser .plant-common-names-languages { padding-bottom: .3rem; }
.plant-common-names-overflow > summary { width: fit-content; max-width: 100%; padding: .45rem 0; cursor: pointer; list-style: none; color: #234c31; font-size: .85rem; text-decoration: underline; text-underline-offset: .2em; }
.plant-common-names-overflow > summary::-webkit-details-marker { display: none; }
.plant-common-names-show-fewer,
.plant-common-names-overflow[open] > summary .plant-common-names-show-more { display: none; }
.plant-common-names-overflow[open] > summary .plant-common-names-show-fewer { display: inline; }
.plant-common-names-show-all .plant-common-names-overflow > summary { display: none; }
.plant-common-names-show-all .plant-common-names-overflow > .plant-common-names-list { margin-top: .5rem; }
.plant-common-name-reference { padding-left: .2rem; white-space: nowrap; }
.plant-common-name-reference a, .plant-common-names-source-link { color: #234c31; text-underline-offset: .2em; }
.plant-common-name-reference a { display: inline-block; padding: .2rem; }
.plant-common-names-sources { border-top: 1px solid #dce5dd; color: #536258; font-size: .8rem; }
.plant-common-names-sources p { margin: .4rem 0; }
.plant-common-names-source { margin-top: .75rem; scroll-margin-top: 6rem; overflow-wrap: anywhere; }
.plant-common-names-source-link { font-weight: 600; }
.plant-common-names-source summary { cursor: pointer; width: fit-content; padding: .3rem 0; }
.plant-common-names-source ul { padding-left: 1.25rem; margin: .4rem 0; }
.plant-common-names-source:target { outline: 2px solid #6b875c; outline-offset: .3rem; border-radius: 3px; }
.plant-common-names a:focus-visible,
.plant-common-names summary:focus-visible,
.plant-common-names select:focus-visible { outline: 3px solid #577a3d; outline-offset: 3px; }
[data-bs-theme="dark"] .plant-common-names { background: var(--dark-bg-secondary, #19271f); border-color: var(--dark-border-primary, #385442); }
[data-bs-theme="dark"] .plant-common-names h2 { color: var(--dark-text-primary, #e2e8f0); }
[data-bs-theme="dark"] .plant-common-names-count,
[data-bs-theme="dark"] .plant-common-names-intro,
[data-bs-theme="dark"] .plant-common-names-controls label,
[data-bs-theme="dark"] .plant-common-names-sources { color: var(--dark-text-secondary, #cbd5e0); }
[data-bs-theme="dark"] .plant-common-names-preference { background: #314d37; color: #d1edcf; }
[data-bs-theme="dark"] .plant-common-names-language,
[data-bs-theme="dark"] .plant-common-names-browser,
[data-bs-theme="dark"] .plant-common-names-sources { border-color: var(--dark-border-primary, #385442); }
[data-bs-theme="dark"] .plant-common-names-controls .form-select { background-color: var(--dark-bg-secondary, #19271f); color: var(--dark-text-primary, #e2e8f0); border-color: var(--dark-border-primary, #385442); }
[data-bs-theme="dark"] .plant-common-names a,
[data-bs-theme="dark"] .plant-common-names-overflow > summary { color: var(--dark-green-primary, #68d391); }
@media (max-width: 575px) {
    .plant-common-names { padding: 1rem; }
    .plant-common-names-language { grid-template-columns: minmax(0, 1fr); }
    .plant-common-names-list { gap: .5rem 1rem; }
    .plant-common-names-controls { display: block; }
    .plant-common-names-controls .form-select { font-size: 1rem; }
    .plant-common-names-controls .plant-common-names-count { display: block; padding: .5rem 0 0; }
}
@media (pointer: coarse) {
    .plant-common-names summary { min-height: 44px; }
    .plant-common-name-reference a { min-width: 44px; min-height: 44px; text-align: center; }
}
