/* ANIMUS Verde v0.4.14 — experiência mobile de campo */
.mobile-tree-list{display:none}
@media (max-width:820px){
  :root{--mn-header-h:64px;--mn-dock-h:76px}
  html.mn-mobile-app,html.mn-mobile-app body{background:#f3f7f5!important}
  html.mn-mobile-app .topnav-main{padding:calc(var(--mn-header-h) + env(safe-area-inset-top)) 0 calc(var(--mn-dock-h) + 28px + env(safe-area-inset-bottom))!important}

  /* Header mobile */
  .mn-header{grid-template-columns:44px minmax(0,1fr) 44px!important;min-height:calc(var(--mn-header-h) + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 12px 0!important;background:rgba(250,252,251,.96)!important;border-bottom:1px solid rgba(18,68,53,.08)!important;box-shadow:0 6px 24px rgba(11,53,40,.055)!important}
  .mn-brand,.mn-profile{width:42px!important;height:42px!important;border-radius:14px!important}
  .mn-title small{font-size:9px!important}.mn-title strong{font-size:18px!important}

  /* Dock inferior: 5 posições reais, sem elementos desalinhados */
  .mn-bottom{left:10px!important;right:10px!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;height:74px!important;border-radius:26px!important;overflow:visible!important;background:rgba(252,253,252,.97)!important;border:1px solid rgba(28,80,63,.11)!important;box-shadow:0 14px 42px rgba(11,52,40,.18)!important}
  .mn-bottom-inner{height:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;padding:6px 7px!important;position:relative!important}
  .mn-bottom-link{height:60px!important;min-width:0!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#748a82!important}
  .mn-bottom-link svg{width:22px!important;height:22px!important;margin:0!important}
  .mn-bottom-link span{margin:0!important;font-size:9px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important}
  .mn-bottom-link.active{background:#edf6f1!important;color:#0a664d!important}
  .mn-bottom-link.active:after{bottom:4px!important;width:16px!important;height:3px!important}
  .mn-more{width:100%!important;padding:0!important}
  .mn-create{position:relative!important;align-self:center!important;justify-self:center!important;width:60px!important;height:60px!important;margin:0!important;transform:translateY(-18px)!important;border-radius:50%!important;border:5px solid #f7faf8!important;background:linear-gradient(155deg,#1d8b68,#0a5e47)!important;box-shadow:0 14px 30px rgba(10,94,71,.31)!important;display:grid!important;place-items:center!important;color:#fff!important;text-decoration:none!important;z-index:2!important}
  .mn-create:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:#f7faf8;z-index:-1;box-shadow:0 -1px 0 rgba(24,74,58,.07)}
  .mn-create svg{width:27px!important;height:27px!important;margin:0!important}
  .mn-create span{position:absolute!important;top:64px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;font-size:9px!important;font-weight:900!important;color:#547067!important;white-space:nowrap!important}
  .mn-create.active{background:#084f3d!important}

  /* Bottom sheet */
  .mn-sheet{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:30px!important;padding:10px 14px 20px!important}
  .mn-sheet-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .mn-sheet-grid a{min-height:104px!important;border-radius:20px!important;padding:15px!important}
  .mn-sheet-grid a strong{font-size:13px!important}.mn-sheet-grid a small{font-size:10px!important;line-height:1.35!important}

  /* Mapa: tela própria de celular */
  .map-content{height:calc(100dvh - var(--mn-header-h) - var(--mn-dock-h) - 32px)!important;min-height:520px!important;display:flex!important;flex-direction:column!important;padding:8px 0 0!important;overflow:hidden!important}
  .map-content>.page-header{display:none!important}
  .map-toolbar.panel{flex:0 0 auto!important;margin:0 10px 8px!important;padding:9px!important;border-radius:20px!important;box-shadow:0 7px 22px rgba(16,58,45,.055)!important}
  .map-toolbar .search-box{height:46px!important;border-radius:15px!important;background:#f7faf8!important}
  .filter-chips{padding:1px 1px 3px!important}.filter-chips button{height:36px!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;font-size:10px!important}
  .map-shell.panel{position:relative!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;margin:0 8px 4px!important;border-radius:24px!important;overflow:hidden!important;padding:0!important;background:#dfe9e3!important}
  .map-shell .main-map,.map-shell .leaflet-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:24px!important}
  .map-floating-tools{top:12px!important;right:12px!important;display:flex!important;gap:7px!important}.map-floating-tools button{width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 20px rgba(15,55,43,.14)!important}
  .map-legend{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important;border-radius:17px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px)!important;padding:10px 12px!important}

  /* Nova árvore: fluxo de campo, sem cabeçalho desktop duplicado */
  .capture-page{min-height:calc(100dvh - var(--mn-header-h))!important;background:#f3f7f5!important;padding:0 0 18px!important}
  .capture-header{display:none!important}
  .capture-progress{position:sticky!important;top:calc(var(--mn-header-h) + env(safe-area-inset-top))!important;z-index:120!important;max-width:none!important;margin:0!important;padding:10px 12px 11px!important;background:rgba(247,250,248,.96)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid #e3ece7!important;gap:6px!important}
  .capture-progress:before{left:13%!important;right:13%!important;top:25px!important;background:#dce7e1!important}
  .capture-progress>div{width:25%!important;gap:4px!important}.capture-progress>div span{width:31px!important;height:31px!important;border-width:3px!important}.capture-progress>div small{display:block!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important}
  .capture-body{max-width:none!important;margin:0!important;padding:14px 12px 18px!important}
  .capture-card{border:0!important;border-radius:28px!important;padding:22px 18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(17,59,46,.075)!important}
  .capture-icon{width:52px!important;height:52px!important;border-radius:17px!important}.capture-card h2{font-size:25px!important;line-height:1.06!important;margin-top:14px!important}.capture-card>p{font-size:13px!important;line-height:1.55!important;margin-bottom:18px!important}
  .gps-box{border:1px solid #d7e6de!important;border-radius:18px!important;background:#f4faf6!important;padding:15px!important;margin:16px 0 12px!important}
  .capture-card .primary-button.full{min-height:52px!important;border-radius:16px!important;font-size:13px!important}
  .capture-card label{font-size:11px!important;color:#4c675e!important;gap:7px!important}.capture-card input,.capture-card select,.capture-card textarea{border-radius:15px!important;background:#f8faf9!important;border-color:#dfe8e3!important;padding:12px!important}
  .photo-drop{min-height:170px!important;border-radius:22px!important;background:#f5faf7!important}.photo-grid,.photo-grid-v035{grid-template-columns:1fr 1fr!important;gap:9px!important}.photo-tile img{height:150px!important;border-radius:16px!important;object-fit:cover!important}
  .capture-nav{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important}.capture-nav button{min-height:52px!important;border-radius:16px!important}
  .candidate{border-radius:19px!important;padding:12px!important}.ai-disclaimer,.selected-species{border-radius:17px!important}

  /* Inventário: feed de campo, não tabela adaptada */
  .trees-content>.page-header{display:none!important}
  .trees-content{padding-top:8px!important}
  .trees-content .table-toolbar.panel{margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}
  .trees-content .table-toolbar .search-box{height:48px!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(17,59,46,.05)!important;border:1px solid #e1ebe6!important}
  .trees-content .table-toolbar>.ghost-button{display:none!important}
  .trees-content .table-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .trees-content .table-summary{padding:4px 3px 10px!important;border:0!important}.trees-content .table-summary .text-button{display:none!important}.trees-content .table-summary>span{font-size:11px!important;color:#667c73!important}
  .mobile-tree-list{display:grid!important;gap:10px!important}
  .desktop-tree-table{display:none!important}
  .mobile-tree-card{position:relative!important;border:1px solid #e0eae5!important;border-radius:22px!important;background:#fff!important;padding:15px!important;box-shadow:0 8px 25px rgba(18,60,47,.055)!important;overflow:hidden!important}
  .mobile-tree-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#62a27e}.mobile-tree-card.risk-medium:before{background:#d3a144}.mobile-tree-card.risk-high:before{background:#c95d55}
  .mobile-tree-card-head{grid-template-columns:44px minmax(0,1fr) auto!important}.mobile-tree-icon{width:44px!important;height:44px!important;border-radius:15px!important}.mobile-tree-title strong{font-size:15px!important}.mobile-tree-title em{font-size:10px!important;margin-top:3px!important}.mobile-tree-code{font-size:10px!important;margin-top:13px!important;padding-top:11px!important}.mobile-tree-meta{grid-template-columns:1fr 1fr 1fr!important;gap:7px!important}.mobile-tree-meta>span{background:#f6f9f7!important;border-radius:14px!important;padding:9px!important}.mobile-tree-meta small{font-size:8px!important}.mobile-tree-meta strong{font-size:11px!important}.mobile-tree-street{font-size:10px!important}
}

@media(max-width:390px){
  .mn-bottom{left:6px!important;right:6px!important}.mn-bottom-inner{padding-left:3px!important;padding-right:3px!important}.mn-bottom-link span,.mn-create span{font-size:8px!important}.mn-create{width:56px!important;height:56px!important;transform:translateY(-16px)!important}.mn-create span{top:61px!important}
  .mn-sheet-grid{grid-template-columns:1fr!important}
  .mobile-tree-meta{grid-template-columns:1fr 1fr!important}.mobile-tree-meta>span:last-child{grid-column:1/-1!important}
  .photo-grid,.photo-grid-v035{grid-template-columns:1fr!important}.photo-tile img{height:220px!important}
}
