.gga-map{width:100%;border-radius:12px;overflow:hidden;margin:1em 0;background:#edf2ed;z-index:0}.gga-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.gga-fact{border:1px solid #d7dedb;border-radius:12px;padding:18px;background:#fafcfb}.gga-fact h3{margin:0 0 8px}.gga-fact strong{display:block;font-size:1.7em}.gga-fact span{display:block;color:#4d6059}.gga-fact code{font-size:.8em;overflow-wrap:anywhere}.gga-map-overview,.gga-map-facts{margin:1.5em 0}

.gga-fact-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.gga-fact-actions button{border:1px solid #237a68;border-radius:7px;padding:7px 11px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85em}.gga-fact-actions a{font-size:.85em}.gga-fact.gga-selected{border-color:#237a68;box-shadow:0 0 0 2px #237a6833}.gga-fact-actions button:hover{background:#e2f2ea}

.gga-local-description{max-width:80ch;margin:1rem 0 1.5rem}.gga-fact small{display:block;margin-top:.3rem;color:#4d6059}.gga-recent-species{max-width:780px;padding-left:1.5rem}.gga-recent-species li{padding:.35rem 0;border-bottom:1px solid #e4e9e6}.gga-recent-species time{float:right;color:#53655b;font-size:.9em}.gga-data-note{font-size:.85em;color:#52635b;max-width:80ch}

.gga-featured-image{margin:1.2rem 0 1.5rem;width:100%;overflow:hidden;border-radius:12px;aspect-ratio:16/9;background:#edf2ed}.gga-featured-image img{width:100%;height:100%;object-fit:cover;display:block}

.gga-annual{margin:2rem 0;max-width:850px}.gga-annual-bars{display:flex;align-items:end;gap:12px;overflow-x:auto;padding:16px 6px 8px;border-bottom:1px solid #d7dedb}.gga-annual-column{flex:1 0 48px;min-width:48px;max-width:90px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.gga-annual-value{font-size:.85rem;font-weight:600}.gga-annual-track{height:180px;width:70%;display:flex;align-items:end;background:#eef3f0;border-radius:5px 5px 0 0;overflow:hidden}.gga-annual-bar{width:100%;background:#287f6b;border-radius:5px 5px 0 0;min-height:1px}.gga-annual-year{font-size:.85rem}.gga-annual-table{width:100%;border-collapse:collapse;margin-top:16px}.gga-annual-table th,.gga-annual-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #d7dedb}.gga-annual-table th:nth-child(2),.gga-annual-table td:nth-child(2){text-align:right}

/* 1.3.0: explicit bar heights; avoid theme-dependent percentage sizing. */
.gga-annual .gga-annual-bars{display:flex;align-items:flex-end;gap:14px;overflow-x:auto;padding:18px 8px 12px;border-bottom:1px solid #d7dedb}
.gga-annual .gga-annual-column{display:flex;flex:1 0 56px;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:56px;max-width:100px}
.gga-annual .gga-annual-track{display:flex;align-items:flex-end;justify-content:center;width:72%;height:180px;min-height:180px;max-height:180px;background:#eef3f0;border-radius:5px 5px 0 0;overflow:hidden}
.gga-annual .gga-annual-bar{display:block;flex:none;width:100%;min-height:0;max-height:180px;background:#287f6b;border-radius:5px 5px 0 0}
.gga-annual .gga-annual-value,.gga-annual .gga-annual-year{display:block;line-height:1.3}

/* 1.3.1: minimalist grey bars, proportional heights, no background tracks. */
.gga-annual .gga-annual-track{background:transparent;border-radius:0;overflow:visible}
.gga-annual .gga-annual-bar{background:#595959;border-radius:7px 7px 0 0}

/* 1.3.2: ongoing calendar year, visually distinct from completed years. */
.gga-annual .gga-annual-current .gga-annual-bar{background:#929292}
.gga-annual .gga-annual-status{display:block;font-size:.7rem;line-height:1.2;color:#656565}

/* 1.3.3: identical plot baselines regardless of status label. */
.gga-annual .gga-annual-bars{align-items:stretch}
.gga-annual .gga-annual-column{justify-content:flex-start}
.gga-annual .gga-annual-track{flex:0 0 180px}
.gga-annual .gga-annual-year{min-height:1.3em}
.gga-annual .gga-annual-status{margin-top:0}

/* 1.3.4: align chart by a fixed plotting area, independent of year status. */
.gga-annual .gga-annual-bars{align-items:stretch!important}
.gga-annual .gga-annual-column{display:grid!important;grid-template-rows:1.3em 180px 1.3em 1.2em;justify-items:center;align-items:center;gap:7px;justify-content:initial!important}
.gga-annual .gga-annual-value{grid-row:1;align-self:end}
.gga-annual .gga-annual-track{grid-row:2;display:flex;align-items:flex-end;justify-content:center;flex:none!important;height:180px!important;min-height:180px!important;max-height:180px!important;width:72%;background:transparent}
.gga-annual .gga-annual-bar{background:#595959!important;align-self:flex-end}
.gga-annual .gga-annual-current .gga-annual-bar{background:#929292!important}
.gga-annual .gga-annual-year{grid-row:3}
.gga-annual .gga-annual-status{grid-row:4;align-self:start;margin:0}
