/* Opt-in, shared public database detail presentation. */
.al-database-detail-page{--al-detail-ink:#13251d;--al-detail-muted:#60736a;--al-detail-line:#dbe8df;--al-detail-green:#2c6b4a;--al-detail-soft:#f3faf6;--al-detail-radius:18px;background:#f8fbf9;color:var(--al-detail-ink);padding:76px 16px 56px;overflow:hidden}.al-database-detail{width:min(1180px,100%);margin:0 auto}.al-database-detail__breadcrumbs{display:flex;gap:8px;align-items:center;margin:0 0 14px;color:var(--al-detail-muted);font-size:.88rem;line-height:1.4}.al-database-detail__breadcrumbs a{color:var(--al-detail-green);text-decoration:none}.al-database-detail__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:clamp(24px,4vw,52px);padding:clamp(24px,4vw,44px);border:1px solid var(--al-detail-line);border-radius:22px;background:radial-gradient(95% 110% at 100% 0%,rgba(188,225,210,.45),transparent 58%),linear-gradient(135deg,#fbfefc,#eff8f3);box-shadow:0 16px 38px rgba(20,57,38,.08)}.al-database-detail__hero-copy{min-width:0}.al-database-detail__badge{display:inline-flex;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#e4f1e9;color:#275c3f;font-size:.78rem;font-weight:750;line-height:1.2}.al-database-detail__hero h1{margin:0;color:var(--al-detail-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.025em}.al-database-detail__scientific{margin:10px 0 0;color:var(--al-detail-muted);font-size:1rem}.al-database-detail__summary{max-width:660px;margin:16px 0 0;color:var(--al-detail-muted);font-size:1.03rem;line-height:1.65}.al-database-detail__chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.al-database-detail__chips span{padding:6px 10px;border:1px solid rgba(44,107,74,.14);border-radius:999px;background:rgba(255,255,255,.72);color:#315946;font-size:.82rem;font-weight:650}.al-database-detail__actions{margin-top:18px}.al-database-detail__action-row{display:flex;align-items:center;gap:10px;min-width:0}.al-database-detail__action-row>div{display:flex;align-items:center;gap:10px}.al-database-detail__action-row .al-share-trigger,.al-database-detail__action-row button{position:static!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;margin:0!important;padding:9px 12px;border:1px solid rgba(44,107,74,.2);border-radius:10px;background:#fff;color:var(--al-detail-green);box-shadow:0 4px 12px rgba(20,57,38,.08);font:inherit;font-size:.88rem;font-weight:750;white-space:nowrap}.al-database-detail__action-row .plant-add-to-tank-btn:first-child,.al-database-detail__action-row .al-algae-issue-action:first-child{background:var(--al-detail-green);border-color:var(--al-detail-green);color:#fff}.al-database-detail__action-row .plant-card-action::after,.al-database-detail__action-row .al-algae-issue-action::after,.al-database-detail__action-row .al-save-toggle::after{content:attr(aria-label)}.al-database-detail__action-row .al-share-trigger__icon,.al-database-detail__action-row .al-share-trigger__label{display:inline-flex}.al-database-detail__action-row svg,.al-database-detail__action-row .al-share-trigger__icon img{width:18px;height:18px}.al-database-detail__action-hint{margin:8px 0 0;color:var(--al-detail-muted);font-size:.82rem;line-height:1.45}.al-database-detail__hero-media{min-width:0;display:grid;gap:12px;align-content:start}.al-database-detail__image{margin:0;overflow:hidden;border:1px solid rgba(44,107,74,.14);border-radius:14px;background:#eaf2ed}.al-database-detail__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.al-database-detail__hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.al-database-detail__hero-facts div,.al-database-detail-card{border:1px solid var(--al-detail-line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(20,57,38,.045)}.al-database-detail__hero-facts div{padding:11px 12px}.al-database-detail__hero-facts dt{color:var(--al-detail-muted);font-size:.72rem;font-weight:700;line-height:1.25}.al-database-detail__hero-facts dd{margin:4px 0 0;color:var(--al-detail-ink);font-size:.9rem;font-weight:750;line-height:1.3}.al-database-detail-card{padding:clamp(18px,2.4vw,25px)}.al-database-detail-card h2{margin:0 0 12px;color:var(--al-detail-ink);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.al-database-detail-card h3{line-height:1.3}.al-database-detail-card p{line-height:1.7}.al-database-detail-sidebar{display:grid;gap:16px;align-self:start}.al-database-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:28px;margin-top:22px}.al-database-detail-main{display:grid;gap:18px}.al-database-detail-sidebar .al-database-detail-card{box-shadow:0 8px 22px rgba(20,57,38,.045)}@media(max-width:879px){.al-database-detail-page{padding-top:68px}.al-database-detail__hero{grid-template-columns:1fr;gap:20px;padding:20px}.al-database-detail__hero-copy{display:contents}.al-database-detail__badge,.al-database-detail__hero h1,.al-database-detail__scientific,.al-database-detail__summary,.al-database-detail__chips,.al-database-detail__actions{grid-column:1}.al-database-detail__hero-media{grid-row:2}.al-database-detail-layout{grid-template-columns:1fr}.al-database-detail-sidebar{display:contents}.al-database-detail-sidebar .al-database-detail-card:first-child{order:1}.al-database-detail-main{display:contents}.al-database-detail-main .al-database-detail-card:nth-child(-n+2){order:0}.al-database-detail-main .al-database-detail-card:nth-child(n+3){order:2}}@media(max-width:620px){.al-database-detail__action-row{gap:7px}.al-database-detail__action-row>div{gap:7px}.al-database-detail__action-row .plant-card-action::after,.al-database-detail__action-row .al-algae-issue-action::after,.al-database-detail__action-row .al-save-toggle::after{display:none}}@media(max-width:420px){.al-database-detail-page{padding-inline:12px}.al-database-detail__action-row .al-share-trigger,.al-database-detail__action-row button{min-width:40px;padding:9px}.al-database-detail__action-row .al-share-trigger__label{font-size:0}.al-database-detail__hero-facts{gap:8px}.al-database-detail__hero-facts div{padding:10px}}
@media(max-width:879px){.al-database-detail{display:flex;flex-direction:column}.al-database-detail-layout,.al-database-detail-main,.al-database-detail-sidebar{display:contents!important}.al-database-detail-main>.al-database-detail-card:nth-child(-n+2){order:1}.al-database-detail-sidebar>.al-database-detail-card{order:2}.al-database-detail-main>.al-database-detail-card:nth-child(n+3){order:3}}
/* Detail-template overrides: card libraries use absolute icon controls by default. */
.al-database-detail-page{padding-top:28px!important;overflow:visible!important}.al-fish-single.al-database-detail-page{background:#f8fbf9!important}.al-database-detail__action-row .plant-card-actions,.al-database-detail__action-row [data-pl-detail-actions],.al-database-detail__action-row .al-algae-action-shell{position:static!important;display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}.al-database-detail__action-row .plant-card-actions .plant-card-action,.al-database-detail__action-row [data-pl-detail-actions] .plant-card-action,.al-database-detail__action-row .plant-card-actions .al-save-toggle,.al-database-detail__action-row [data-pl-detail-actions] .al-save-toggle{position:static!important;width:auto!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:9px 12px!important;border-radius:10px!important}.al-database-detail__action-row .al-algae-action-shell .algae-card-action,.al-database-detail__action-row .al-algae-action-shell .al-algae-detail__share{position:static!important;width:auto!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:9px 12px!important;border-radius:10px!important}.al-database-detail__action-row .al-algae-action-shell .algae-card-action__icon{display:inline-flex!important;width:18px!important;height:18px!important}.al-database-detail__action-row .al-algae-action-shell .algae-card-action__icon svg{display:block!important;width:18px!important;height:18px!important}.al-database-detail-sidebar{position:sticky!important;top:88px!important;align-self:start!important;height:max-content!important;max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-width:auto}@media(max-width:879px){.al-database-detail-page{padding-top:20px!important}.al-database-detail-sidebar{position:static!important}}
.al-database-detail__action-row .plant-add-to-tank-btn,.al-database-detail__action-row .al-algae-issue-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:42px!important;min-height:42px!important;padding:9px 14px!important;border-color:var(--al-detail-green)!important;border-radius:10px!important;background:var(--al-detail-green)!important;color:#fff!important;box-shadow:0 8px 18px rgba(20,57,38,.16)!important;line-height:1!important}.al-database-detail__action-row .plant-add-to-tank-btn .plant-card-action__icon,.al-database-detail__action-row .al-algae-issue-action .algae-card-action__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important}.al-database-detail__action-row .plant-add-to-tank-btn .plant-card-action__icon svg,.al-database-detail__action-row .al-algae-issue-action .algae-card-action__icon svg{display:block!important;width:18px!important;height:18px!important}.al-database-detail__action-row .plant-add-to-tank-btn::after,.al-database-detail__action-row .al-algae-issue-action::after{display:block!important;line-height:1!important}.al-database-detail__action-row .plant-add-to-tank-btn:hover,.al-database-detail__action-row .al-algae-issue-action:hover{background:var(--al-detail-green)!important;color:#fff!important;transform:translateY(-1px)}
.al-database-detail__hero-facts dd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
