#meli-final-app{
  --green:#176b43;--green2:#0e4f31;--light:#eef8f2;--line:#dce8e0;
  --text:#203029;--muted:#65736b;--amber:#9a6710;--amberbg:#fff7df;
  --red:#a33b32;--redbg:#fff0ed;--blue:#275f87;--bluebg:#edf6fc;
  --card:#fff;--shadow:0 9px 30px rgba(23,67,43,.08);
  max-width:1160px;margin:28px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);line-height:1.5
}
#meli-final-app *{box-sizing:border-box}
#meli-final-app .meli-shell{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
#meli-final-app .meli-hero{padding:34px;background:linear-gradient(135deg,var(--green2),var(--green));color:#fff}
#meli-final-app .meli-hero h2{margin:0 0 8px;font-size:clamp(25px,4vw,36px);line-height:1.15}
#meli-final-app .meli-hero p{margin:0;max-width:850px;opacity:.94}
#meli-final-app .meli-form{padding:26px}
#meli-final-app .meli-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#meli-final-app label{display:block;font-weight:750;font-size:14px;margin:0 0 7px}
#meli-final-app select{width:100%;padding:13px 14px;border:1px solid #cbdad1;border-radius:11px;background:#fff;color:var(--text);font-size:15px;min-height:48px}
#meli-final-app select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(23,107,67,.12)}
#meli-final-app .meli-help{font-size:12px;color:var(--muted);margin-top:5px}
#meli-final-app .meli-btn{width:100%;border:0;border-radius:12px;padding:16px 20px;margin-top:22px;cursor:pointer;font-size:17px;font-weight:800;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff}
#meli-final-app .meli-btn:hover{filter:brightness(1.04)}
#meli-final-app .meli-error,#meli-final-app .meli-adminwarn{display:none;margin:18px 0 0;padding:14px 16px;border-radius:12px;background:var(--redbg);border:1px solid #efcbc5;color:#7f2f27}
#meli-final-app .meli-results{display:none;padding:0 26px 30px}
#meli-final-app .meli-section{margin-top:25px}
#meli-final-app .meli-section h3{font-size:22px;margin:0 0 12px;color:var(--green2)}
#meli-final-app .meli-section-intro{color:var(--muted);margin:-4px 0 14px}
#meli-final-app .diag{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#meli-final-app .panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}
#meli-final-app .panel.green{background:var(--light)}
#meli-final-app .panel.amber{background:var(--amberbg);border-color:#efddb2}
#meli-final-app .panel.blue{background:var(--bluebg);border-color:#cfe3f0}
#meli-final-app .panel.red{background:var(--redbg);border-color:#efcbc5}
#meli-final-app .kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}
#meli-final-app .big{font-size:28px;font-weight:850;color:var(--green2);margin:4px 0}
#meli-final-app .meter{height:11px;background:#dbe7df;border-radius:99px;overflow:hidden;margin:9px 0}
#meli-final-app .meter > span{display:block;height:100%;background:linear-gradient(90deg,#b88724,#3b8c5f);border-radius:99px}
#meli-final-app .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#meli-final-app .bee-card,#meli-final-app .plant-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 4px 15px rgba(0,0,0,.035)}
#meli-final-app .bee-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
#meli-final-app .bee-card h4,#meli-final-app .plant-card h4{margin:0;font-size:20px;color:var(--green2)}
#meli-final-app .sci{display:block;font-weight:500;font-size:13px;color:var(--muted);margin-top:3px}
#meli-final-app .badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
#meli-final-app .badge.green{background:#e5f6eb;color:#176b43}
#meli-final-app .badge.amber{background:#fff1cc;color:#875a08}
#meli-final-app .badge.red{background:#ffe5e1;color:#96362d}
#meli-final-app .badge.blue{background:#e5f2fa;color:#275f87}
#meli-final-app .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
#meli-final-app .stat{background:#f5f8f6;border-radius:10px;padding:9px}
#meli-final-app .stat b{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
#meli-final-app .stat span{font-size:13px;font-weight:750}
#meli-final-app .reason{margin-top:12px;padding-top:11px;border-top:1px solid #edf1ee;font-size:13px;color:#536159}
#meli-final-app .plant-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
#meli-final-app .chip{background:#eff7f2;border:1px solid #d9eadd;border-radius:999px;padding:4px 8px;font-size:11px}
#meli-final-app .empty{padding:18px;border-radius:14px;background:var(--amberbg);border:1px solid #efddb2}
#meli-final-app .months{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
#meli-final-app .month{font-size:10px;border-radius:5px;padding:3px 5px;background:#f0f3f1;color:#6a756f}
#meli-final-app .month.on{background:#dff2e6;color:#176b43;font-weight:800}
#meli-final-app .resource{font-size:12px;color:#536159;margin-top:8px}
#meli-final-app .legal{font-size:13px;background:#f5f7f6;border-left:5px solid var(--green);padding:17px;border-radius:10px}
#meli-final-app .legal a{color:var(--green);font-weight:750}
#meli-final-app .wa-box{background:linear-gradient(135deg,#edf9f1,#f8fcfa);border:1px solid #cfe8d8;border-radius:16px;padding:20px}
#meli-final-app .wa-btn{display:inline-block;margin-top:10px;padding:12px 17px;border-radius:10px;text-decoration:none!important;font-weight:800;background:#167c46;color:#fff!important}
#meli-final-app .wa-btn.disabled{background:#9aa59f;pointer-events:none}
#meli-final-app .small{font-size:12px;color:var(--muted)}
#meli-final-app .divider{border:0;border-top:1px solid var(--line);margin:24px 0}
#meli-final-app details{border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:#fff}
#meli-final-app summary{cursor:pointer;font-weight:800}
#meli-final-app .source-list{font-size:12px;color:var(--muted)}
@media(max-width:760px){
  #meli-final-app .meli-grid,#meli-final-app .cards,#meli-final-app .diag{grid-template-columns:1fr}
  #meli-final-app .meli-hero{padding:25px 19px}
  #meli-final-app .meli-form,#meli-final-app .meli-results{padding-left:16px;padding-right:16px}
  #meli-final-app .stats{grid-template-columns:1fr 1fr}
  #meli-final-app .bee-top{flex-direction:column}
}#meli-final-app .evidence-card{border-color:#cfe3f0;background:#fbfdff}
#meli-final-app .evidence-ref{padding-top:7px;border-top:1px solid #e8eef1}

#meli-final-app .meli-research-highlight{background:linear-gradient(180deg,#f5fbf7,#ffffff);border:1px solid #d5eadc;border-radius:18px;padding:18px}
#meli-final-app .meli-research-highlight>h3{margin-top:0}

/* v2.0 — indicadores do banco acadêmico */
#meli-final-app .academic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}
#meli-final-app .academic-kpi{background:#f4faf6;border:1px solid #d7e9dc;border-radius:13px;padding:12px;text-align:center}
#meli-final-app .academic-kpi b{display:block;font-size:25px;line-height:1;color:var(--green2);margin-bottom:5px}
#meli-final-app .academic-kpi span{font-size:11px;color:var(--muted)}
#meli-final-app .academic-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
#meli-final-app .academic-v20-card{border-left:4px solid #275f87}
@media(max-width:760px){#meli-final-app .academic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.1 — autoria, boas práticas, invasividade e relatório */
#meli-final-app .meli-credit{padding:18px 24px 22px;text-align:center;border-top:1px solid var(--line);background:#f7faf8;color:var(--muted);font-size:12px}
#meli-final-app .meli-credit strong{color:var(--green2)}
#meli-final-app .meli-credit a{color:var(--green);font-weight:800;text-decoration:none}
#meli-final-app .invasive-warning{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--redbg);border:1px solid #efcbc5;color:#843029;font-size:12px}
#meli-final-app .meli-guide-box{background:linear-gradient(180deg,#f6fbf8,#fff);border:1px solid #d6e9dc;border-radius:18px;padding:19px}
#meli-final-app .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#meli-final-app .guide-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}
#meli-final-app .guide-grid b{color:var(--green2)}
#meli-final-app .guide-grid p{font-size:12px;color:var(--muted);margin:6px 0 0}
#meli-final-app .survival-details{margin-top:12px!important;background:#fff}
#meli-final-app .survival-details .checklist{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}
#meli-final-app .survival-details .checklist li{position:relative;padding-left:24px;font-size:12px;color:#536159}
#meli-final-app .survival-details .checklist li:before{content:"☐";position:absolute;left:0;top:-1px;color:var(--green);font-weight:900;font-size:16px}
#meli-final-app .sanitary-mini{margin-top:12px;font-size:12px}
#meli-final-app .report-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0e4f31,#176b43);color:#fff;border-radius:18px;padding:20px}
#meli-final-app .report-cta h3{color:#fff;margin:0 0 5px}
#meli-final-app .report-cta p{margin:0;opacity:.92;font-size:13px;max-width:720px}
#meli-final-app .meli-report-btn{border:0;background:#fff;color:var(--green2);font-weight:850;border-radius:11px;padding:13px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.12)}
#meli-final-app .meli-report-btn:hover{transform:translateY(-1px)}
#meli-final-app .deepen-box{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f5faf7;border:1px solid var(--line);border-radius:18px;padding:20px}
#meli-final-app .deepen-box h3{margin:0 0 5px}
#meli-final-app .deepen-box p{margin:0;color:var(--muted);font-size:13px}
#meli-final-app .deep-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
#meli-final-app .deep-links a{font-size:11px;background:#fff;border:1px solid #d4e6da;border-radius:999px;padding:6px 9px;color:var(--green);font-weight:800;text-decoration:none}
#meli-final-app .site-home-link{font-weight:900;color:var(--green)!important;text-decoration:none!important;white-space:nowrap}
@media(max-width:760px){
  #meli-final-app .guide-grid,#meli-final-app .survival-details .checklist{grid-template-columns:1fr}
  #meli-final-app .report-cta,#meli-final-app .deepen-box{flex-direction:column;align-items:stretch}
  #meli-final-app .meli-report-btn{width:100%}
  #meli-final-app .site-home-link{white-space:normal}
}


/* v2.2 — camada científica transferida + biodiversidade */
#meli-final-app .transfer-v22{border-color:#c9e2d2}
#meli-final-app .transfer-evidence-card{border-left:4px solid #176b43}
#meli-final-app .transfer-pending{margin-top:9px;padding:9px 11px;border-radius:9px;background:#fff7df;border:1px solid #efddb2;color:#77520c;font-size:11px}
#meli-final-app .transfer-biblio{margin-top:14px!important}
#meli-final-app .transfer-biblio-list>div{padding:10px 0;border-bottom:1px solid #edf1ee;font-size:12px}
#meli-final-app .transfer-biblio-list>div:last-child{border-bottom:0}
#meli-final-app .transfer-biblio-list span,#meli-final-app .transfer-biblio-list p{color:var(--muted);font-size:11px;margin:4px 0}
#meli-final-app .transfer-biblio-list a{color:var(--green);font-weight:800}
#meli-final-app .specific-evidence{margin-top:11px;padding-top:10px;border-top:1px dashed #d7e5db;font-size:11px;color:#536159}
#meli-final-app .other-bees{margin-top:11px!important;background:#fbfdff}
#meli-final-app .other-bee-row{padding:8px 0;border-bottom:1px solid #edf1ee;font-size:11px}
#meli-final-app .other-bee-row:last-child{border-bottom:0}
#meli-final-app .other-bee-row span,#meli-final-app .other-bee-row small{color:var(--muted)}
#meli-final-app .biodiversity-layer{background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid #d6e5ef;border-radius:18px;padding:19px}
#meli-final-app .biodiversity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
#meli-final-app .biodiversity-grid>div{border:1px solid #dce8ee;background:#fff;border-radius:12px;padding:12px}
#meli-final-app .biodiversity-grid b{color:#275f87}
#meli-final-app .biodiversity-grid p{font-size:11px;color:var(--muted);margin:5px 0 9px}
@media(max-width:760px){#meli-final-app .biodiversity-grid{grid-template-columns:1fr}}

/* v2.4 — geolocalização opcional */
#meli-final-app .meli-location-mode{margin-bottom:18px;padding:16px;border:1px solid #d6e9dc;border-radius:16px;background:linear-gradient(180deg,#f6fbf8,#fff)}
#meli-final-app .meli-location-title{color:var(--green2);margin-bottom:10px;font-size:14px}
#meli-final-app .meli-location-actions{display:flex;gap:9px;flex-wrap:wrap}
#meli-final-app .meli-geo-btn,#meli-final-app .meli-manual-btn{border-radius:11px;padding:11px 14px;font-weight:850;cursor:pointer;font-size:13px}
#meli-final-app .meli-geo-btn{border:0;background:var(--green);color:#fff;box-shadow:0 3px 10px rgba(23,107,67,.18)}
#meli-final-app .meli-geo-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
#meli-final-app .meli-geo-btn:disabled{opacity:.65;cursor:wait;transform:none}
#meli-final-app .meli-manual-btn{border:1px solid #cfe1d5;background:#fff;color:var(--green2)}
#meli-final-app .meli-geo-status{display:none;margin-top:11px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}
#meli-final-app .meli-geo-status:not(:empty){display:block}
#meli-final-app .meli-geo-status.success{background:#edf8f1;border:1px solid #cfe8d8;color:#245d3d}
#meli-final-app .meli-geo-status.loading{background:#eef6fb;border:1px solid #d4e5ef;color:#275f87}
#meli-final-app .meli-geo-status.error{background:#fff2ef;border:1px solid #efcbc5;color:#843029}
#meli-final-app .meli-geo-status.manual{background:#f7f8f7;border:1px solid #e0e5e1;color:#536159}
#meli-final-app .meli-geo-help{margin-top:9px}
#meli-final-app .meli-auto-hint{font-size:10px;font-weight:500;color:var(--muted)}
@media(max-width:760px){
  #meli-final-app .meli-location-actions{flex-direction:column}
  #meli-final-app .meli-geo-btn,#meli-final-app .meli-manual-btn{width:100%}
}


/* v2.7 — cobertura ambiental por COG categórico ESA WorldCover */
#meli-final-app .meli-landcover-status{display:none;margin-top:11px;padding:12px 13px;border-radius:12px;font-size:12px;line-height:1.45}
#meli-final-app .meli-landcover-status:not(:empty){display:block}
#meli-final-app .meli-landcover-status.loading{background:#eef6fb;border:1px solid #d4e5ef;color:#275f87}
#meli-final-app .meli-landcover-status.success{background:#f0f8f2;border:1px solid #cfe7d5;color:#244f36}
#meli-final-app .meli-landcover-status.manual{background:#fffaf0;border:1px solid #eadbb6;color:#72571a}
#meli-final-app .meli-landcover-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}
#meli-final-app .meli-exp-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:#fff3cd;color:#725400;border:1px solid #ead38c;border-radius:999px;padding:2px 7px;font-weight:800}
#meli-final-app .meli-landcover-score{font-size:15px;margin:5px 0 8px}
#meli-final-app .meli-landcover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:7px 0 8px}
#meli-final-app .meli-landcover-grid span{background:rgba(255,255,255,.7);border:1px solid rgba(23,107,67,.10);border-radius:8px;padding:5px 7px}
#meli-final-app .meli-landcover-small{font-size:11px;color:#536159;margin-top:5px}
#meli-final-app .meli-landcover-source{font-size:10px;color:#6a766f;margin-top:4px}
@media (max-width:720px){#meli-final-app .meli-landcover-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
