/* Aloe Database Publisher rc18 — active taxon-page layout only.
   All rules are scoped to Publisher-managed content or its isolated CSV preview. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell){--adp-layout-border:#d8e0da;--adp-layout-green:#294b3b;--adp-layout-pale:#f4f7f5;--adp-layout-muted:#647269}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .entry-title .taxon-name{font-style:italic}

/* Nomenclature: balanced desktop groups, compact mobile definition rows. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;margin:0}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item{display:block;border:1px solid var(--adp-layout-border);border-radius:.55rem;overflow:hidden;background:#fff;min-width:0}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item.is-wide,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item.is-wide-balanced{grid-column:1/-1}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced dt{margin:0;padding:.46rem .68rem;background:var(--adp-layout-pale);color:var(--adp-layout-green);font-size:.8rem;font-weight:700;line-height:1.4}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced dd{margin:0;padding:.62rem .68rem;min-height:1.5em;overflow-wrap:anywhere}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--scientific-name dd,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--accepted-name dd{font-size:1.06rem;font-weight:700}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-note{margin:.8rem 0 0;padding:.62rem .72rem;border-left:3px solid #8ba99a;background:#f7faf8;font-size:.86rem;line-height:1.62}

/* Genus lists change density according to accepted-species count. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-section--accepted-species .aloe-related-list{list-style:none;padding:0;margin:.75rem 0 0}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-section--accepted-species .aloe-related-list.is-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-section--accepted-species .aloe-related-list.is-small>li{margin:0;padding:.62rem .7rem;border:1px solid var(--adp-layout-border);border-radius:.48rem;background:#fff;overflow-wrap:anywhere}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-section--accepted-species .aloe-related-list.is-compact{columns:3 13rem;column-gap:1.5rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-section--accepted-species .aloe-related-list.is-compact>li{break-inside:avoid;margin:0;padding:.33rem 0;border-bottom:1px dotted #d8e0da}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-species-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-species-group{border:1px solid var(--adp-layout-border);border-radius:.5rem;background:#fff;overflow:hidden}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-species-group>summary{cursor:pointer;padding:.55rem .7rem;background:var(--adp-layout-pale);color:var(--adp-layout-green);font-weight:800}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-species-group ul{list-style:none;margin:0;padding:.35rem .7rem .55rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-species-group li{margin:0;padding:.3rem 0;border-bottom:1px dotted #e0e6e2}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-species-group li:last-child{border-bottom:0}

/* Current member table is isolated from obsolete .adp-member-matrix card styles. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-matrix-layer{margin-top:1.5rem;padding-top:1.2rem;border-top:2px solid var(--adp-layout-green)}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-header{margin-bottom:.75rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-scroll-instruction{margin:.35rem 0 .55rem;padding:.48rem .65rem;border:1px solid #d9e3dd;border-radius:.4rem;background:#f8fbf9;color:#5f7067;font-size:.78rem;line-height:1.45}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-matrix-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d0ddd5;border-radius:.65rem;scrollbar-width:thin;outline-offset:3px}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-data-table,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-matrix{width:100%;min-width:720px;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:.86rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-data-table th,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-data-table td,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-matrix th,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-matrix td{display:table-cell;width:auto;min-width:124px;max-width:245px;padding:.62rem .68rem;border:0;border-right:1px solid #e1e8e4;border-bottom:1px solid #e1e8e4;text-align:left;vertical-align:top;line-height:1.5;overflow-wrap:anywhere;background:#fff}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-data-table thead th,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-matrix thead th{position:sticky;top:0;z-index:3;background:#eaf2ed;color:var(--adp-layout-green);font-size:.76rem;white-space:nowrap}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-data-table th:first-child,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-matrix th:first-child{position:sticky;left:0;z-index:2;min-width:112px;max-width:145px;background:#f1f6f3;color:var(--adp-layout-green);font-weight:800}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-data-table thead th:first-child,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) table.adp-member-matrix thead th:first-child{z-index:4;background:#dfece4}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-layout-hidden-col{display:none!important}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-trait-line{margin:0 0 .42rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-trait-line:last-child{margin-bottom:0}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-trait-label{display:block;color:#567063;font-size:.7rem;font-weight:800;line-height:1.3}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-source-ref{white-space:nowrap;font-size:.78em}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-sources{margin-top:1rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-list{display:none}

/* Sources: display-only deduplication keeps atom/source IDs in the stored payload. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-sources li[hidden]{display:none!important}

@media(max-width:760px){
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced{display:block;border:1px solid var(--adp-layout-border);border-radius:.55rem;overflow:hidden;background:#fff}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item{display:grid;grid-template-columns:minmax(7.3rem,38%) minmax(0,1fr);align-items:stretch;border:0;border-bottom:1px solid var(--adp-layout-border);border-radius:0;overflow:visible}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item:last-child{border-bottom:0}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced dt{display:flex;align-items:center;padding:.52rem .58rem;border:0;background:var(--adp-layout-pale);font-size:.75rem}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced dd{padding:.55rem .62rem;min-height:0;font-size:.92rem}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--scientific-name,
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--accepted-name{display:block}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--scientific-name dt,
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--accepted-name dt{padding:.48rem .62rem;border-bottom:1px solid #e4e9e6}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--scientific-name dd,
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-grid--balanced .aloe-nomenclature-item--accepted-name dd{padding:.62rem;font-size:1rem}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-section--accepted-species .aloe-related-list.is-small{grid-template-columns:1fr}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-section--accepted-species .aloe-related-list.is-compact{columns:1}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-species-groups{grid-template-columns:1fr}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-scroll-instruction,
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-matrix-wrap{display:none}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-list{display:block}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-organ{margin:.55rem 0;border:1px solid #d0ddd5;border-radius:.58rem;background:#fff;overflow:hidden}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-organ>summary{display:flex;justify-content:space-between;gap:.7rem;cursor:pointer;padding:.72rem .78rem;background:#eef5f1;color:var(--adp-layout-green);font-weight:800}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-organ>summary small{color:#64756b;font-size:.75rem;font-weight:600}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-fields{margin:0;padding:.2rem .78rem .65rem}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-field{display:grid;grid-template-columns:minmax(6.4rem,34%) minmax(0,1fr);gap:.5rem;padding:.58rem 0;border-bottom:1px solid #e7ece9}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-field:last-child{border-bottom:0}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-field dt{margin:0;color:#4f6b5d;font-size:.78rem;font-weight:800}
  :where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-mobile-field dd{margin:0;min-width:0}
}

/* Alpha46 controlled taxonomy/nomenclature terms. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-item--taxonomic-status dd{font-weight:800;color:var(--adp-layout-green)}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-item--act abbr,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-item--nomenclatural-status abbr{text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}

/* Alpha49: Publisher-owned scientific H1 and empty theme-title suppression. */
body.adp-managed-taxon-page .adp-empty-theme-title,
body.adp-managed-taxon-page .adp-empty-theme-title-shell{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}
body.adp-managed-taxon-page .entry-content{margin-top:0!important;padding-top:0!important}
.adp-taxon-title{max-width:var(--adp-layout-max,1100px);margin:0 auto .85rem;padding:.15rem 1rem 0}
.adp-taxon-title h1{margin:0;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.22;overflow-wrap:normal;word-break:normal;hyphens:none;color:#18251f}
.adp-taxon-title .taxon-name{font-style:italic;font-weight:750}
.adp-taxon-title .adp-infraspecific-unit,.adp-taxon-title .adp-hybrid-unit,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-infraspecific-unit,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-hybrid-unit{display:inline-block;white-space:nowrap}
.adp-taxon-title .adp-rank-token,.adp-taxon-title .adp-hybrid-mark,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-rank-token,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-hybrid-mark{font-style:normal}
.adp-taxon-title .adp-rank-token{font-style:normal;font-weight:600}
.adp-managed-taxon-content--stale{min-height:0}
.adp-stale-review-message{margin:0;padding:1rem 1.1rem;border:1px solid #c76a61;border-left:6px solid #b7473e;border-radius:12px;background:#fff4f2;color:#6c231e;font-weight:700}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .taxon-references li,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-member-sources li{padding-left:.25rem;margin:.55rem 0;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:760px){
  .adp-taxon-title{margin-bottom:.7rem;padding:0 .85rem}
  .adp-taxon-title h1{font-size:clamp(1.8rem,8.4vw,2.35rem);line-height:1.2}
  .adp-taxon-title.is-long h1{font-size:clamp(1.58rem,7.4vw,2rem)}
  .adp-taxon-title.is-very-long h1{font-size:clamp(1.4rem,6.6vw,1.78rem)}
}

/* Alpha48: reader-facing genus account state. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-account-status{padding:.8rem .9rem;border:1px solid #c9d9cf;border-left:5px solid var(--adp-layout-green);border-radius:.58rem;background:#f6faf7;color:#263b31;line-height:1.72}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-account-status p{margin:.35rem 0}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-genus-account-status__state{color:var(--adp-layout-green);font-size:.92rem}


/* Alpha49: reader-facing morphology source-review state. */
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-morphology-account-status{padding:.8rem .9rem;border:1px solid #c9d9cf;border-left:5px solid var(--adp-layout-green);border-radius:.58rem;background:#f6faf7;color:#263b31;line-height:1.72}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-morphology-account-status p{margin:.35rem 0}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-morphology-account-status__state{color:var(--adp-layout-green);font-size:.92rem}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-related-taxon-link.is-unavailable{color:#66756d;text-decoration:none}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .adp-related-taxon-status{display:inline;margin-left:.35rem;color:#748178;font-size:.78em;font-style:normal;font-weight:600}
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-item--act abbr,
:where(.adp-managed-taxon-content,.alpha21-preview-shell) .aloe-nomenclature-item--nomenclatural-status abbr{text-decoration:none!important;border-bottom:0!important;cursor:help}
