/* AgroGesto — apresentação aprovada em setembro/2026.
   Nenhuma regra altera display dos estados de tela, permissões ou modais.
   !important fica restrito à aparência que o legado escreve inline. */
@import url('./fonts.css');

body.agro-visual {
  --ag-forest:#00442c; --ag-leaf:#77c655; --ag-paper:#f6f5ef;
  --ag-card:#fffefa; --ag-ink:#123b2d; --ag-muted:#5e7065;
  --ag-line:#dce5d8; --ag-shadow:0 7px 22px rgba(32,58,37,.08);
  --bg:#f6f5ef; --card:#fffefa; --bg-main:#f6f5ef; --bg-deep:#edf1e9;
  --bg-card:#fffefa; --bg-card2:#eef4e9; --border:#dce5d8; --border2:#c6d9bf;
  --ink9:#123b2d; --ink7:#345447; --ink5:#586d5f; --ink3:#617767; --ink1:#d9e5d4;
  --g9:#003c28; --g7:#075e35; --g5:#28813e; --g4:#429a43; --g3:#77c655; --g1:#dcefd1; --g0:#edf6e7;
  --txt:#123b2d; --txt2:#345447; --txt3:#586d5f; --txt4:#65796a;
  --div:#dce5d8; --shad:rgba(32,58,37,.08); --green:#237b37;
  background:var(--ag-paper); color:var(--ag-ink); font-family:'Nunito',sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.agro-visual:not(.tema-claro) {
  --ag-paper:#111f19; --ag-card:#1c3026; --ag-ink:#edf5e9; --ag-muted:#bdd0bf; --ag-line:#3d5744;
  --bg:var(--ag-paper); --card:var(--ag-card); --bg-main:var(--ag-paper); --bg-card:var(--ag-card); --bg-card2:#263d2e;
  --txt:var(--ag-ink); --txt2:#d0e2d0; --txt3:#b2c9b4; --txt4:#a1bca7;
  --ink9:var(--ag-ink); --ink7:#d0e2d0; --ink5:#b2c9b4; --ink3:#a1bca7; --div:var(--ag-line); --border:var(--ag-line);
}
.agro-visual :is(button,input,select,textarea) {font-family:inherit;}
.agro-visual :is(button,a,input,select,textarea,[tabindex]):focus-visible {outline:3px solid #bd8712!important;outline-offset:3px;}
.agro-visual ::selection {background:#c3e9ac;color:#003c28;}
.agro-visual ::-webkit-scrollbar {width:6px;height:5px;}
.agro-visual ::-webkit-scrollbar-thumb {background:#9caf99;border-radius:8px;}
.agro-visual > .phone {flex-direction:column;width:100%;max-width:none;height:100dvh;background:var(--ag-paper);}
.agro-visual .screen {width:100%;min-height:0;min-width:0;background:var(--ag-paper);scroll-padding-block:16px;}
.agro-visual > .phone > .screen {max-width:1180px;margin-inline:auto;}
.agro-visual > .phone > .screen > * {max-width:none;flex-shrink:0;}
.agro-visual .status-bar {height:58px;min-height:58px;background:linear-gradient(110deg,#065535,#002e21);border:0;padding:8px max(18px,calc((100vw - 1144px)/2));gap:10px;color:#fff;}
.agro-visual .ag-brand {font-size:20px;font-weight:900;letter-spacing:-.04em;white-space:nowrap;}
.agro-visual .ag-brand span {color:#8dd66a;}
.agro-visual .status-time {font-size:12px;font-weight:700;opacity:.8;margin-left:auto;}
.agro-visual .status-user-chip {font-size:12px;padding:7px 10px;color:#e5f9dc;background:#ffffff08;border:1px solid #599669;max-width:170px;}
.agro-visual .status-icons {color:#daebdd;}
.agro-visual #tema-toggle-btn {width:34px!important;height:34px!important;font-size:19px!important;}

/* A mesma navegação em todas as telas; continua sendo a lista filtrada por perfil. */
.agro-visual > .phone > .bottom-nav {flex-direction:row;width:100%;height:auto;min-height:66px;max-height:none;padding:5px max(8px,calc((100vw - 1080px)/2)) calc(5px + env(safe-area-inset-bottom));gap:4px;border:0;background:linear-gradient(105deg,#004d30,#002e21);overflow-x:auto;overflow-y:hidden;box-shadow:0 -5px 20px #002a1815;z-index:40;}
.agro-visual > .phone > .bottom-nav::before,.agro-visual > .phone > .bottom-nav::after {content:none;}
.agro-visual .bottom-nav .nav-btn {flex:1 0 42px;min-width:42px;flex-direction:column;justify-content:center;align-items:center;border:0;border-radius:12px;padding:4px 2px;gap:3px;background:none;color:#cce2d1;}
.agro-visual .bottom-nav .nav-btn.active {background:#0a6137;border:0;box-shadow:inset 0 1px 0 #78d66e40;}
.agro-visual .bottom-nav .nav-btn.active::before {top:auto;bottom:0;width:20px;height:3px;background:#87ee72;border-radius:8px;}
.agro-visual .bottom-nav .nav-label {font-size:11px;font-weight:700;color:#d1e2d5;letter-spacing:0;white-space:nowrap;}
.agro-visual .bottom-nav .nav-btn.active .nav-label {color:#9def85;font-weight:900;}
.agro-visual .bottom-nav .nav-emoji {font-size:20px;line-height:1;width:25px;height:25px;flex-shrink:0;}

/* Home: todos os acessos, inclusive os complementares, usam a mesma anatomia. */
.agro-visual .ag-home-intro {background:linear-gradient(110deg,#065535,#002e21);color:#fff;padding:4px 18px 15px;}
.agro-visual .ag-home-intro h1 {font-size:22px;margin:0;font-weight:900;letter-spacing:-.025em;}
.agro-visual .ag-home-intro p {font-size:14px;color:#d5e7d7;margin:4px 0 0;}
.agro-visual #screen-home .faz-bar {background:linear-gradient(90deg,#fffefa55,transparent),url('./campo.webp') center 68%/cover;padding:18px 18px;min-height:138px;gap:11px!important;border:0;border-radius:0 0 20px 20px;align-items:center;}
.agro-visual #screen-home .faz-selector {flex:1!important;border:0!important;background:#fffefae8;box-shadow:var(--ag-shadow);padding:10px 11px;border-radius:16px;min-height:65px;}
.agro-visual #screen-home .faz-selector-nome {font-size:17px;line-height:1.2;color:#073d2b!important;white-space:normal;overflow-wrap:anywhere;}
.agro-visual #screen-home .faz-selector-tipo {font-size:12px;color:#536349;white-space:normal;line-height:1.5;}
.agro-visual #faz-sel-emoji {width:48px!important;height:48px!important;background:white;border-radius:50%;padding:4px;}
.agro-visual #screen-home .home-divider {padding:19px 18px 4px;gap:12px;}
.agro-visual #screen-home .home-divider-label {font-size:14px;letter-spacing:.1em;color:var(--ag-ink);}
.agro-visual #screen-home .home-divider-line {background:var(--ag-line);height:1px;}
.agro-visual #home-modulos-grid {gap:10px!important;padding:10px 14px 20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.agro-visual #home-modulos-grid .home-tools-row {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;}
.agro-visual #home-modulos-grid .quick-btn {background:var(--ag-card);border:0;border-radius:16px;padding:12px;box-shadow:var(--ag-shadow);min-width:0;min-height:112px;transition:transform .18s,box-shadow .18s;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:1fr auto;gap:7px 10px;align-items:center;}
.agro-visual #home-modulos-grid .quick-btn:hover {transform:translateY(-2px);box-shadow:0 10px 27px #23463217;}
.agro-visual #home-modulos-grid .quick-btn:active {transform:translateY(0);}
.agro-visual #home-modulos-grid .quick-btn-icon {grid-column:1;grid-row:1;width:52px;height:54px;display:grid;place-items:center;border-radius:12px;background:#edf5e5;font-size:29px;margin:0;}
.agro-visual #home-modulos-grid .quick-btn-title {grid-column:2;grid-row:1;font-size:16px;line-height:1.2;color:var(--ag-ink);overflow-wrap:anywhere;}
.agro-visual #home-modulos-grid .quick-btn-sub {grid-column:1/-1;grid-row:2;margin:0;background:#eaf4e8;border-radius:9px;padding:7px 8px;color:#3f604b;font-size:11px;min-height:29px;font-weight:600;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="_alertaAcessoNegadoModulo"] {outline:1px dashed #a4b49e;}

/* Atlas próprio; o texto original continua no DOM e é o fallback sem imagem. */
.agro-visual #home-modulos-grid .quick-btn[onclick*="goTab"] .quick-btn-icon {background-image:url('./icones-campo.webp');background-size:400% 300%;font-size:0;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'rebanho'"] .quick-btn-icon {background-position:0 0;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'lavoura'"] .quick-btn-icon {background-position:33.333% 0;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'financeiro'"] .quick-btn-icon {background-position:66.667% 0;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'alertas'"] .quick-btn-icon {background-position:100% 0;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'frota'"] .quick-btn-icon {background-position:0 50%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'agenda'"] .quick-btn-icon {background-position:33.333% 50%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'confinamento'"] .quick-btn-icon {background-position:66.667% 50%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'leiteira'"] .quick-btn-icon {background-position:100% 50%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'rh'"] .quick-btn-icon {background-position:0 100%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'fazendainteligente'"] .quick-btn-icon {background-position:33.333% 100%;}
.agro-visual #home-modulos-grid .quick-btn:is([onclick*="'ponto'"],[onclick*="'parceiros'"],[onclick*="'perfis'"]) .quick-btn-icon {background-image:none;font-size:34px;}
.agro-visual .bottom-nav [data-tab] .nav-emoji {background:currentColor;mask:var(--ag-nav-icon) center/contain no-repeat;font-size:0;color:#d2e4d4;}
.agro-visual .bottom-nav [data-tab="home"] {--ag-nav-icon:url('./home.svg');}
.agro-visual .bottom-nav [data-tab="rebanho"] {--ag-nav-icon:url('./rebanho.svg');}
.agro-visual .bottom-nav [data-tab="lavoura"] {--ag-nav-icon:url('./lavoura.svg');}
.agro-visual .bottom-nav [data-tab="financeiro"] {--ag-nav-icon:url('./financeiro.svg');}
.agro-visual .bottom-nav [data-tab="alertas"] {--ag-nav-icon:url('./alertas.svg');}
.agro-visual .bottom-nav [data-tab="frota"] {--ag-nav-icon:url('./frota.svg');}
.agro-visual .bottom-nav [data-tab="agenda"] {--ag-nav-icon:url('./agenda.svg');}
.agro-visual .bottom-nav [data-tab].active .nav-emoji {color:#8fea77;}

/* Cabeçalhos de módulo. As classes ag-module-hero são apenas marcadores visuais. */
.agro-visual .faz-mod-badge {background:var(--ag-card);border:0;border-radius:0 0 18px 18px;padding:13px 20px;min-height:46px;}
.agro-visual .faz-mod-badge-nome {font-size:14px;color:var(--ag-ink);}
.agro-visual .faz-mod-badge-trocar {font-size:12px;padding:7px;}
.agro-visual .ag-module-hero {padding:19px 16px!important;border-radius:0 0 18px 18px;}
.agro-visual #screen-rebanho .ag-module-hero {background:linear-gradient(90deg,#eff7e8f5,#eff7e8c7),url('./campo.webp') center 65%/cover!important;}
.agro-visual #screen-lavoura .ag-module-hero {background:linear-gradient(90deg,#fff6ddfa,#fff6dd99),url('./campo.webp') center 55%/cover!important;}
.agro-visual :is(#screen-rebanho,#screen-lavoura) .ag-module-hero > div:first-child > div:first-child > div > div:first-child {font-size:23px!important;color:#073d2b!important;white-space:normal!important;}
.agro-visual :is(#screen-rebanho,#screen-lavoura) .ag-module-hero :is(#reb-subtitle,#lav-subtitle) {color:#566447!important;font-size:14px!important;}
.agro-visual :is(#screen-rebanho,#screen-lavoura) .ag-module-hero button {background:#fffefaf0!important;color:#075234!important;border:0!important;border-radius:13px!important;min-height:42px;box-shadow:var(--ag-shadow)!important;}
.agro-visual #screen-lavoura .ag-module-hero button[onclick="abrirNovoTalhao()"] {background:#946207!important;color:white!important;}
.agro-visual #screen-rebanho #esp-tabs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible;padding:5px 0 0;}
.agro-visual #esp-tabs > * {min-width:0!important;border-radius:12px!important;padding:9px 3px!important;box-shadow:var(--ag-shadow);}
.agro-visual #screen-rebanho #esp-tabs .esp-tab {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:92px;background:#fffefaf2!important;border:2px solid transparent!important;}
.agro-visual #screen-rebanho #esp-tabs .esp-tab.selected {background:#e2f3de!important;border-color:#348d45!important;}
.agro-visual #screen-rebanho #esp-tabs .esp-icon {font-size:22px!important;line-height:1.1;}
.agro-visual #screen-rebanho #esp-tabs .esp-count {font-size:20px!important;line-height:1.1;color:#083e2b!important;}
.agro-visual #screen-rebanho #esp-tabs .esp-label {font-size:10px!important;line-height:1.2;font-weight:800;color:#355946!important;white-space:normal!important;overflow-wrap:anywhere;}
.agro-visual #screen-rebanho .reb-status-filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 6px;}
.agro-visual #screen-rebanho .reb-status-filters > button:first-child {grid-column:1/-1;}
.agro-visual #screen-rebanho .reb-status-filters .pill {width:100%;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;}
.agro-visual :is(#screen-rebanho,#screen-lavoura) input[type="search"] {background:var(--ag-card)!important;border:1px solid var(--ag-line)!important;min-height:48px;font-size:14px!important;box-shadow:var(--ag-shadow);}
.agro-visual #screen-rebanho .pill {min-height:39px;font-size:12px;padding:9px 13px;border:0;box-shadow:var(--ag-shadow);}
.agro-visual #screen-rebanho .pill.active {background:linear-gradient(100deg,#116830,#569b31);color:#fff;}
.agro-visual #screen-rebanho .pill.inactive {background:var(--ag-card);color:var(--ag-ink);}
.agro-visual #animal-list > div:not(.rb-an) {border-radius:14px!important;box-shadow:var(--ag-shadow)!important;border-width:1px!important;padding:11px!important;}
.agro-visual #reb-lotes-chips > * {border-radius:12px!important;min-height:54px;font-size:12px!important;box-shadow:var(--ag-shadow)!important;}
.agro-visual #lav-kpis {gap:8px;padding:13px;}
.agro-visual #lav-kpis .stat-cell {background:var(--ag-card);border:0;border-radius:13px;padding:12px 7px;box-shadow:var(--ag-shadow);min-width:0;}
.agro-visual #lav-kpis .stat-val {font-size:clamp(16px,3.6vw,26px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.agro-visual #lav-kpis .stat-label {font-size:11px;color:var(--ag-muted);margin-top:6px;}
.agro-visual #screen-lavoura .lav-tabs {background:var(--ag-card);padding:5px 12px 0;gap:5px;overflow-x:auto;}
.agro-visual #screen-lavoura .lav-tabs .tab-btn {flex:1 0 72px;padding:13px 9px;font-size:12px;color:var(--ag-muted);}
.agro-visual #screen-lavoura .lav-tabs .tab-btn.active {color:#77530d;border-bottom-color:#997116;background:#f8f0d8;border-radius:12px 12px 0 0;}
.agro-visual #screen-lavoura .lav-tabs .lt-ico {font-size:24px;}

/* Confinamento: âmbar e cenários rurais, com densidade confortável. */
.agro-visual #screen-confinamento {--bg:#f7f1e5;--card:#fffefa;--ink9:#392b1d;--ink5:#675b4d;--ink3:#6d7460;background:var(--bg)!important;}
.agro-visual #screen-confinamento > .phone {height:100%;min-height:0;background:var(--bg);}
.agro-visual #screen-confinamento .hdr {background:linear-gradient(90deg,#642b09f5,#a4561aba),url('./campo.webp') center 72%/cover;padding:8px 4px 14px;}
.agro-visual #screen-confinamento .hdr-top {flex-wrap:wrap;gap:12px;padding:17px 16px;}
.agro-visual #screen-confinamento .hdr-title {font-size:22px;line-height:1.12;}
.agro-visual #screen-confinamento .hdr-sub {font-size:13px;color:#ffe4c4;margin-top:7px;}
.agro-visual #screen-confinamento :is(.hdr-back,.hdr-add) {width:44px;height:44px;border-radius:14px;}
.agro-visual #screen-confinamento .hdr-add {background:#fb950e;color:#542703;border:0;}
.agro-visual #screen-confinamento .kpi-strip {gap:8px;padding:0 16px;overflow-x:auto;}
.agro-visual #screen-confinamento .kpi-strip .kpi {min-width:78px;border:1px solid #ffe8bf50;background:#fff4de20;border-radius:15px;padding:13px 9px;}
.agro-visual #screen-confinamento .kpi-v {font-size:26px;}
.agro-visual #screen-confinamento .kpi-l {font-size:11px;color:#ffe9ce;}
.agro-visual #screen-confinamento .subnav {background:#74330c;border:0;}
.agro-visual #screen-confinamento .snb {font-size:14px;padding:14px 15px;}
.agro-visual #screen-confinamento .snb.on {background:#fff9e9;color:#65320c;border-radius:13px;box-shadow:none;}
.agro-visual #screen-confinamento .body {padding:20px 18px 28px;}
.agro-visual #screen-confinamento :is(.card,.hmod,.hkpi,.hact) {border:0;box-shadow:var(--ag-shadow);border-radius:19px;}
.agro-visual #screen-confinamento .home-modules-grid {gap:9px;}
.agro-visual #screen-confinamento .hmod {min-height:105px;padding:13px 11px;}
.agro-visual #screen-confinamento .hmod-ico {font-size:28px;}
.agro-visual #screen-confinamento .hmod-name {font-size:15px;}
.agro-visual #screen-confinamento .hmod-stat {font-size:12px;}
.agro-visual #screen-confinamento :is(.home-section-lbl,.stitle) {font-size:14px;letter-spacing:.07em;}
.agro-visual #screen-confinamento .hkpi {padding:14px 8px;min-width:75px;}
.agro-visual #screen-confinamento .hkpi-v {font-size:24px;}
.agro-visual #screen-confinamento .hkpi-l {font-size:11px;}
.agro-visual #screen-confinamento .fab-wrap {bottom:20px;}

/* Leitaria — padrão aprovado em outubro/2026: cabeçalho com foto, cards tingidos por módulo,
   mini-barras de dado real e abas do módulo em blocos. Ids e handlers do legado intactos. */
.agro-visual #screen-leiteira {--bg:#f1f6f2;--ink:#0f2e22;--muted:#5a6f64;background:var(--bg)!important;}
.agro-visual #screen-leiteira .app {height:100%;min-height:0;background:var(--bg);}
.agro-visual #screen-leiteira :is(.lte-k-green,.lte-m-green) {--t:#e5f4e9;--a:#1f7a45;}
.agro-visual #screen-leiteira :is(.lte-k-blue,.lte-m-blue) {--t:#e5effb;--a:#2f6fdb;}
.agro-visual #screen-leiteira .lte-m-red {--t:#fde8e8;--a:#d64545;}
.agro-visual #screen-leiteira .lte-m-purple {--t:#f1e9fb;--a:#8b5cf6;}
.agro-visual #screen-leiteira .lte-m-amber {--t:#fdf0d9;--a:#d98a12;}

/* Cabeçalho */
.agro-visual #screen-leiteira .hdr.lte-hdr {height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:16px 16px 18px;border:0;border-radius:0 0 22px 22px;position:relative;overflow:hidden;
  background:linear-gradient(270deg,rgba(5,58,38,0) 0,rgba(5,58,38,0) 80px,rgba(5,58,38,.88) 150px,#053a26 178px),url('./leitaria-hdr.webp') right center/auto 100% no-repeat,#053a26;}
.agro-visual #screen-leiteira .lte-hdr .hdr-l {flex:none;gap:12px;min-width:0;}
.agro-visual #screen-leiteira .lte-back {width:44px;height:44px;flex:none;border-radius:14px;border:1.5px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;font-size:28px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;}
.agro-visual #screen-leiteira .lte-hdr-ico {font-size:38px;line-height:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25));}
.agro-visual #screen-leiteira .lte-hdr .hdr-name {font-family:Nunito,sans-serif;font-size:28px;font-weight:900;color:#fff;line-height:1.05;}
.agro-visual #screen-leiteira .lte-hdr .hdr-sub {font-size:12px;letter-spacing:.07em;color:#cfe7d7;margin-top:3px;}
.agro-visual #screen-leiteira .lte-hdr-row {display:flex;align-items:center;gap:12px;min-width:0;padding-right:4px;}
.agro-visual #screen-leiteira .lte-hdr-est {flex:none;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.32);border-radius:16px;padding:10px 13px;font-size:14px;font-weight:800;color:#fff;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-hdr .hdr-farm {font-size:13px;color:#fff;text-align:left;line-height:1.45;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.35);}
.agro-visual #screen-leiteira .lte-farm-l {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw;}
.agro-visual #screen-leiteira .lte-farm-l b {font-weight:700;}
.agro-visual #screen-leiteira .lte-hdr .hdr-badge {flex:none;background:#e5484d;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:900;box-shadow:0 4px 12px rgba(160,20,20,.35);}

/* Alertas */
.agro-visual #screen-leiteira .astrip {margin:10px 12px 0;border-radius:16px;padding:12px 14px;font-size:14px;font-weight:700;background:#fde4e3;color:#b42318;gap:10px;}
.agro-visual #screen-leiteira .astrip-dot {width:24px;height:24px;flex:none;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:#e5484d;}
.agro-visual #screen-leiteira #lte-astrip-txt {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.agro-visual #screen-leiteira .panel {padding:14px 14px 96px;}
.agro-visual #screen-leiteira :is(.card,.kpi,.qa-mod,.qa-act) {border:0;border-radius:20px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-leiteira .qa-urg {border:0;border-radius:20px;padding:18px;gap:14px;margin-bottom:14px;background:linear-gradient(110deg,#c9272b,#9d2722);box-shadow:0 8px 20px rgba(157,39,34,.25);}
.agro-visual #screen-leiteira .qa-urg-ico {font-size:44px;}
.agro-visual #screen-leiteira .qa-urg-txt strong {font-size:20px;font-weight:900;}
.agro-visual #screen-leiteira .qa-urg-txt span {font-size:14px;color:#ffe1df;}

/* Avisos do Início: dados de exemplo e fazenda vazia */
.agro-visual #screen-leiteira .lte-aviso {display:flex;align-items:center;gap:12px;border-radius:20px;padding:14px;margin-bottom:14px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-leiteira .lte-aviso-demo {background:#fff7e6;border:1.5px solid #f5d9a6;}
.agro-visual #screen-leiteira .lte-aviso-vazio {background:linear-gradient(180deg,#fff,#eaf6ee);align-items:flex-start;}
.agro-visual #screen-leiteira .lte-aviso-ico {font-size:30px;flex:none;line-height:1;}
.agro-visual #screen-leiteira .lte-aviso-tx {flex:1;min-width:0;}
.agro-visual #screen-leiteira .lte-aviso-tx strong {display:block;font-size:15px;font-weight:900;color:var(--ink);}
.agro-visual #screen-leiteira .lte-aviso-tx span {display:block;font-size:13px;color:#4d6358;line-height:1.4;margin-top:2px;}
.agro-visual #screen-leiteira .lte-aviso-acts {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}

/* Títulos de seção */
.agro-visual #screen-leiteira .lte-sec {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 2px 10px;}
.agro-visual #screen-leiteira :is(.qa-label,.stitle,.chdr h3) {font-family:Nunito,sans-serif;font-weight:800;}
.agro-visual #screen-leiteira .qa-label {font-size:clamp(14px,4.3vw,17px);font-weight:900;color:#2b4a3c;letter-spacing:.04em;margin:0;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-leiteira .stitle,.agro-visual #screen-leiteira .chdr h3 {font-size:15px;}
.agro-visual #screen-leiteira .lte-chip {display:inline-flex;align-items:center;gap:6px;flex:none;background:#fff;border:1.5px solid #dde7e0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;margin:0;}
.agro-visual #screen-leiteira .lte-chip select {border:0;background:transparent;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;padding:0 2px;outline-offset:2px;}

/* Setinha e decorações dos cards */
.agro-visual #screen-leiteira .lte-go {position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--t,#eef3ef);color:var(--a,#1f7a45);font-size:20px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;padding-bottom:2px;z-index:2;}
.agro-visual #screen-leiteira .lte-spark {position:absolute;right:12px;bottom:10px;color:var(--a,#3daa6d);z-index:1;line-height:0;opacity:.85;}
.agro-visual #screen-leiteira .lte-spark svg {fill:currentColor;}
.agro-visual #screen-leiteira .lte-wave {position:absolute;left:0;right:0;bottom:0;height:42px;background:radial-gradient(130% 46px at 25% 100%,var(--t,#e5f4e9) 62%,transparent 63%);opacity:.9;z-index:0;pointer-events:none;}
.agro-visual #screen-leiteira .kpi-sub :is(.up,.down),.agro-visual #screen-leiteira .lte-pill {display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;line-height:1.5;}
.agro-visual #screen-leiteira .kpi-sub .up,.agro-visual #screen-leiteira .lte-pill.ok {background:#e2f4e7;color:#1f7a45;}
.agro-visual #screen-leiteira .kpi-sub .down,.agro-visual #screen-leiteira .lte-pill.mau {background:#fde7e7;color:#c2362f;}

/* KPIs do Início */
.agro-visual #screen-leiteira .lte-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:6px;}
.agro-visual #screen-leiteira .lte-kpis .kpi {position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:9px;min-height:124px;padding:12px 10px 30px;background:linear-gradient(180deg,#fff 45%,#fbfdfb);}
.agro-visual #screen-leiteira .lte-k-ico {width:42px;height:42px;flex:none;border-radius:13px;background:var(--t);display:flex;align-items:center;justify-content:center;font-size:24px;z-index:1;}
.agro-visual #screen-leiteira .lte-k-body {min-width:0;flex:1;z-index:1;}
.agro-visual #screen-leiteira .lte-kpis .kpi-top {padding-right:26px;min-height:28px;display:flex;align-items:center;}
.agro-visual #screen-leiteira .lte-kpis .kpi-lbl {font-size:11.5px;font-weight:800;color:#2b4a3c;text-transform:uppercase;letter-spacing:.02em;line-height:1.15;overflow-wrap:anywhere;}
.agro-visual #screen-leiteira .lte-kpis .kpi-val {font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(22px,6.4vw,30px);color:var(--ink);line-height:1.1;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-kpis .kpi-sub {font-size:12.5px;color:#3d5a4c;margin-top:4px;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-kpis .lte-go {top:10px;right:9px;width:26px;height:26px;font-size:18px;}
.agro-visual #screen-leiteira .kpi-val {font-family:Nunito,sans-serif;font-weight:900;}

/* Grade de 12 atalhos */
.agro-visual #screen-leiteira .lte-grid12 {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
.agro-visual #screen-leiteira .lte-g {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;padding:10px 2px 9px;border:1.5px solid transparent;border-radius:16px;background:#fff;box-shadow:var(--ag-shadow);color:var(--ink);font-size:clamp(9.5px,2.75vw,13.5px);font-weight:700;letter-spacing:-.01em;cursor:pointer;min-width:0;}
.agro-visual #screen-leiteira .lte-g > span:last-child {max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-g-ico {font-size:clamp(22px,7vw,32px);line-height:1;}
.agro-visual #screen-leiteira .lte-g.act {border-color:#2e8b57;background:#eef8f1;color:#1a5e38;}
.agro-visual #screen-leiteira .lte-g:active {transform:scale(.96);}

/* 6 cards de módulos */
.agro-visual #screen-leiteira .lte-mods6 {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.agro-visual #screen-leiteira .lte-mods6 .qa-mod {flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:7px;min-height:112px;padding:13px 10px;overflow:hidden;background:linear-gradient(180deg,#fff 40%,var(--t));}
.agro-visual #screen-leiteira .lte-mods6 .qa-mod-ico {font-size:30px;width:32px;flex:none;text-align:center;z-index:1;}
.agro-visual #screen-leiteira .lte-m-txt {display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;padding-right:22px;z-index:1;}
.agro-visual #screen-leiteira .lte-mods6 .qa-mod-lbl {font-size:clamp(13.5px,3.85vw,16px);font-weight:800;text-align:left;line-height:1.2;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-mods6 .lte-go {top:11px;right:9px;width:24px;height:24px;font-size:17px;}
.agro-visual #screen-leiteira .lte-mods6 .qa-mod-sub {font-size:13.5px;text-align:left;color:#4d6358;}
.agro-visual #screen-leiteira .lte-mods6 .qa-mod-dot {top:7px;right:7px;width:10px;height:10px;z-index:3;}

/* Ações rápidas */
.agro-visual #screen-leiteira .lte-acts {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.agro-visual #screen-leiteira .lte-acts .qa-act {gap:9px;padding:11px 9px;min-width:0;}
.agro-visual #screen-leiteira .lte-acts .qa-act-ico {width:44px;height:44px;border-radius:13px;font-size:24px;background:var(--t);}
.agro-visual #screen-leiteira .lte-acts .qa-act-txt {min-width:0;flex:1;}
.agro-visual #screen-leiteira .lte-acts .qa-act-txt strong {font-size:14px;line-height:1.2;}
.agro-visual #screen-leiteira .lte-acts .qa-act-txt span {display:block;font-size:12px;line-height:1.25;}
.agro-visual #screen-leiteira .lte-acts .lte-go {width:24px;height:24px;font-size:17px;}
.agro-visual #screen-leiteira :is(.lte-acts,.qa-upcoming) .lte-go {position:static;flex:none;}

/* Próximos eventos */
.agro-visual #screen-leiteira .qa-upcoming {gap:10px;}
.agro-visual #screen-leiteira .qa-up {border:0;border-radius:18px;padding:12px;gap:14px;box-shadow:var(--ag-shadow);--a:#2f6fdb;--t:transparent;}
.agro-visual #screen-leiteira .qa-up-date {width:58px;height:58px;border-radius:13px;}
.agro-visual #screen-leiteira .qa-up-date strong {font-size:23px;}
.agro-visual #screen-leiteira .qa-up-date span {font-size:11px;color:#fff;}
.agro-visual #screen-leiteira .qa-up-info {min-width:0;}
.agro-visual #screen-leiteira .qa-up-info strong {font-size:16px;font-weight:800;}
.agro-visual #screen-leiteira .qa-up-info span {font-size:13px;}
.agro-visual #screen-leiteira .qa-up-tag {font-size:12px;padding:4px 10px;flex:none;}
.agro-visual #screen-leiteira .qa-up-info {flex:1;}

/* Indicadores e gráficos */
.agro-visual #screen-leiteira .lte-ind-row {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 6px;scrollbar-width:none;}
.agro-visual #screen-leiteira .lte-ind {position:relative;display:flex;align-items:flex-start;gap:10px;min-height:96px;padding:12px 12px 34px;border-radius:18px;background:#fff;box-shadow:var(--ag-shadow);cursor:pointer;overflow:hidden;--a:#3daa6d;}
.agro-visual #screen-leiteira .lte-ind:nth-child(2) {--a:#4f8ff0;}
.agro-visual #screen-leiteira .lte-ind-ico {width:42px;height:42px;flex:none;border-radius:12px;background:#f2f6f3;display:flex;align-items:center;justify-content:center;font-size:24px;}
.agro-visual #screen-leiteira .lte-ind-txt span {display:block;font-size:12.5px;color:#4d6358;font-weight:600;}
.agro-visual #screen-leiteira .lte-ind-txt strong {display:block;font-size:22px;font-weight:900;color:var(--ink);white-space:nowrap;}
.agro-visual #screen-leiteira .lte-ind .lte-spark svg {width:56px;height:24px;}
.agro-visual #screen-leiteira .lte-ch-card {padding:16px 14px;}
.agro-visual #screen-leiteira .lte-ch-hdr {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.agro-visual #screen-leiteira .lte-ch-hdr h3 {margin:0;font-family:Nunito,sans-serif;font-size:clamp(14.5px,4.2vw,17px);font-weight:900;color:var(--ink);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-leiteira .lte-ch-links {display:flex;gap:2px;flex:none;}
.agro-visual #screen-leiteira .lte-link {background:none;border:0;color:#1f7a45;font-size:13px;font-weight:800;cursor:pointer;padding:6px 5px;border-radius:9px;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-link:hover {background:#eef7f1;}
.agro-visual #screen-leiteira .lte-link-ico {font-size:17px;padding:4px 6px;background:#fff6e5;}
.agro-visual #screen-leiteira .lte-link-sm {font-size:12px;padding:2px 0;}
.agro-visual #screen-leiteira .lte-ch-box {position:relative;height:210px;}
.agro-visual #screen-leiteira .lte-ch-mini {position:relative;height:130px;}
.agro-visual #screen-leiteira .lte-ch-vazio {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:13px;font-weight:700;color:#5a6f64;background:rgba(255,255,255,.82);border-radius:12px;}
.agro-visual #screen-leiteira .lte-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;}
.agro-visual #screen-leiteira .lte-stat {display:flex;gap:7px;align-items:flex-start;background:#f1f6fb;border-radius:14px;padding:10px 8px;min-width:0;}
.agro-visual #screen-leiteira .lte-stat-ico {font-size:20px;line-height:1.2;flex:none;}
.agro-visual #screen-leiteira .lte-stat > div {min-width:0;}
.agro-visual #screen-leiteira .lte-stat-rot {display:block;font-size:11.5px;color:#4d6358;line-height:1.2;}
.agro-visual #screen-leiteira .lte-stat strong {display:block;font-size:15px;font-weight:900;color:var(--ink);white-space:nowrap;margin:2px 0;}
.agro-visual #screen-leiteira .lte-stat small {display:block;font-size:11px;color:#5a6f64;}
.agro-visual #screen-leiteira .lte-stat .lte-pill {font-size:10.5px;padding:1px 7px;}
.agro-visual #screen-leiteira .lte-pie-wrap {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;}
.agro-visual #screen-leiteira .lte-pie {position:relative;height:190px;}
.agro-visual #screen-leiteira .lte-pie-c {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:var(--ink);}
.agro-visual #screen-leiteira .lte-pie-c strong {font-size:32px;font-weight:900;line-height:1;}
.agro-visual #screen-leiteira .lte-pie-c span {font-size:13px;font-weight:700;color:#3d5a4c;}
.agro-visual #screen-leiteira .lte-pie-leg {background:#f5f8f6;border-radius:16px;padding:4px 12px;}
.agro-visual #screen-leiteira .lte-leg-row {display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #e6ece8;}
.agro-visual #screen-leiteira .lte-leg-row:last-child {border-bottom:0;}
.agro-visual #screen-leiteira .lte-leg-dot {width:12px;height:12px;border-radius:50%;flex:none;}
.agro-visual #screen-leiteira .lte-leg-nm {flex:1;font-size:14px;font-weight:700;color:var(--ink);min-width:0;}
.agro-visual #screen-leiteira .lte-leg-nm small {display:block;font-size:12px;font-weight:600;color:#5a6f64;}
.agro-visual #screen-leiteira .lte-leg-row b {font-size:14.5px;font-weight:900;}

/* Financeiro */
.agro-visual #screen-leiteira .lte-fin-hdr {display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:2px 0 14px;}
.agro-visual #screen-leiteira .lte-fin-tit {position:relative;margin:0;padding-bottom:6px;font-family:Nunito,sans-serif;font-size:24px;font-weight:900;color:var(--ink);}
.agro-visual #screen-leiteira .lte-fin-tit::after {content:"";position:absolute;left:0;bottom:0;width:48px;height:4px;border-radius:4px;background:#1f7a45;}
.agro-visual #screen-leiteira .lte-fin-acts {display:flex;gap:7px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px;}
.agro-visual #screen-leiteira .lte-fbtn {flex:none;border:0;border-radius:14px;padding:10px 13px;font-size:13.5px;font-weight:800;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 3px 9px rgba(20,50,35,.12);}
.agro-visual #screen-leiteira .lte-fbtn-pri {background:#0b4d31;}
.agro-visual #screen-leiteira .lte-fbtn-azul {background:#1597e5;}
.agro-visual #screen-leiteira .lte-fbtn-azul2 {background:#1f6fc5;}
.agro-visual #screen-leiteira .lte-fbtn-out {background:#fff;color:#1f4f8a;border:1.5px solid #cfd9e5;box-shadow:none;}
.agro-visual #screen-leiteira .lte-diag {background:linear-gradient(180deg,var(--db) 0%,#fbfdfb 100%);border-radius:22px;padding:16px 14px 14px;margin-bottom:12px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-leiteira .lte-diag-top {display:flex;align-items:center;gap:12px;}
.agro-visual #screen-leiteira .lte-diag-ico {width:54px;height:54px;flex:none;border-radius:50%;background:var(--dc);color:#fff;font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(255,255,255,.7);}
.agro-visual #screen-leiteira .lte-diag-tx {min-width:0;flex:1;}
.agro-visual #screen-leiteira .lte-diag-t {font-size:clamp(17px,5vw,22px);font-weight:900;color:var(--ink);line-height:1.15;}
.agro-visual #screen-leiteira .lte-diag-s {font-size:14px;color:#4d6358;margin-top:2px;}
.agro-visual #screen-leiteira .lte-diag-img {width:clamp(72px,22vw,118px);height:auto;flex:none;}
.agro-visual #screen-leiteira .lte-diag-dica {font-size:14.5px;line-height:1.45;color:#1d3a2e;margin:10px 0 12px;}
.agro-visual #screen-leiteira .lte-pl-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.agro-visual #screen-leiteira .lte-pl {background:#fff;border-radius:16px;padding:10px 9px;box-shadow:0 3px 10px rgba(32,58,37,.06);min-width:0;--a:#1f9d55;}
.agro-visual #screen-leiteira .lte-pl.custo {--a:#e5484d;}
.agro-visual #screen-leiteira .lte-pl.neg {--a:#e5484d;}
.agro-visual #screen-leiteira .lte-pl-top {display:flex;align-items:flex-start;gap:5px;min-height:32px;}
.agro-visual #screen-leiteira .lte-pl-ico {font-size:20px;line-height:1.1;flex:none;}
.agro-visual #screen-leiteira .lte-pl-rot {font-size:12px;font-weight:700;color:#2b4a3c;line-height:1.25;}
.agro-visual #screen-leiteira .lte-pl-val {font-size:clamp(15px,4.6vw,21px);font-weight:900;color:var(--ink);margin:6px 0 5px;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-pl.neg .lte-pl-val {color:#c2362f;}
.agro-visual #screen-leiteira .lte-pl-foot {display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:20px;}
.agro-visual #screen-leiteira .lte-pl-foot .lte-pill {font-size:10.5px;padding:1px 6px;flex:none;}
.agro-visual #screen-leiteira .lte-pl-sp {color:var(--a);line-height:0;flex:1;min-width:26px;display:flex;justify-content:flex-end;}
.agro-visual #screen-leiteira .lte-pl-sp svg {width:100%;max-width:70px;height:22px;}
.agro-visual #screen-leiteira .lte-diag-rod {font-size:12px;color:#5a6f64;margin-top:10px;}
.agro-visual #screen-leiteira .lte-fin-duo {display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin-bottom:11px;}
.agro-visual #screen-leiteira .lte-fin-duo .card {margin-bottom:0;}
.agro-visual #screen-leiteira .lte-fin-duo .lte-ch-hdr h3 {font-size:15px;white-space:normal;line-height:1.2;}
.agro-visual #screen-leiteira .lte-go-btn {width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#f1f5f2;color:#2b4a3c;font-size:20px;font-weight:800;cursor:pointer;line-height:1;padding-bottom:2px;}
.agro-visual #screen-leiteira .lte-res-l {display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 0;border-top:1px solid #e9efeb;font-size:13px;color:#3d5a4c;}
.agro-visual #screen-leiteira .lte-res-l b {margin-left:auto;font-size:13.5px;font-weight:900;color:var(--ink);white-space:nowrap;}
.agro-visual #screen-leiteira .lte-stats.lte-stats3 {grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;}
.agro-visual #screen-leiteira .lte-mst {border-radius:12px;padding:6px 4px;text-align:center;min-width:0;}
.agro-visual #screen-leiteira .lte-mst span {display:block;font-size:11px;color:#4d6358;}
.agro-visual #screen-leiteira .lte-mst strong {display:block;font-size:clamp(10.5px,3vw,12.5px);font-weight:900;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-leiteira .lte-mst small {display:block;font-size:10px;color:#5a6f64;}
.agro-visual #screen-leiteira .lte-mst.mau {background:#fdecec;}
.agro-visual #screen-leiteira .lte-mst.neu {background:#eaf2fc;}
.agro-visual #screen-leiteira .lte-mst.ok {background:#e6f4ea;}
.agro-visual #screen-leiteira .lte-meta-dica {font-size:12.5px;line-height:1.5;color:var(--muted);}

/* Demais painéis (Rebanho, Lotes, Produção, Saúde, Reprodução, Nutrição): mesma linguagem visual */
.agro-visual #screen-leiteira :is(.modal-title,.confirm-title,.chdr h3,.stitle,.kpi-val,.mstat-val,.eca-t,.coleta-day-date,.coleta-day-total,.coleta-kpi .ck-val,.drill-item-val,.finp-big) {font-family:Nunito,sans-serif!important;font-weight:900;}
.agro-visual #screen-leiteira .panel > .stitle {position:relative;flex-wrap:wrap;gap:8px 10px;font-size:22px;color:var(--ink);padding-bottom:8px;margin:2px 0 16px;}
.agro-visual #screen-leiteira .panel > .stitle::after {content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:#1f7a45;}
.agro-visual #screen-leiteira .card .stitle {font-size:16px;color:var(--ink);}
.agro-visual #screen-leiteira .btn {border-radius:12px;font-size:13px;padding:9px 14px;background:#0b4d31;box-shadow:0 3px 9px rgba(20,50,35,.12);}
.agro-visual #screen-leiteira .btn-sm {font-size:12.5px;padding:8px 12px;border-radius:12px;}
.agro-visual #screen-leiteira .btn-outline {background:#fff;color:#1f7a45;border:1.5px solid #cfe3d6;box-shadow:none;}
.agro-visual #screen-leiteira .btn-red {background:#fde8e8;color:#b42318;border:1.5px solid #f8caca;box-shadow:none;}
.agro-visual #screen-leiteira .chdr {background:#fff;border-bottom:1px solid #edf2ee;border-radius:20px 20px 0 0;padding:13px 14px;gap:8px;}
.agro-visual #screen-leiteira .chdr h3 {font-size:16px;color:var(--ink);}
.agro-visual #screen-leiteira .frow {gap:7px;margin-bottom:12px;}
.agro-visual #screen-leiteira .srch {flex:1 0 100%;padding:11px 14px;border-radius:14px;border:1.5px solid #dbe6de;font-size:14px;}
.agro-visual #screen-leiteira .fbtn {padding:7px 13px;font-size:13px;border-color:#dbe6de;color:#3d5a4c;}
.agro-visual #screen-leiteira .fbtn.act {background:#1f7a45;border-color:#1f7a45;color:#fff;}
.agro-visual #screen-leiteira .prod-tab {border-radius:12px;font-size:13px;padding:9px 10px;}
.agro-visual #screen-leiteira :is(.prod-tab,.drill-ptab).act {background:#0b4d31;border-color:#0b4d31;}
.agro-visual #screen-leiteira .kpi-row:not(.lte-kpis) {gap:10px;}
.agro-visual #screen-leiteira .kpi-row:not(.lte-kpis) .kpi {padding:13px 12px;}
.agro-visual #screen-leiteira .kpi-row:not(.lte-kpis) .kpi-top {gap:8px;margin-bottom:6px;}
.agro-visual #screen-leiteira .kpi-row:not(.lte-kpis) .kpi-ico {width:34px;height:34px;flex:none;border-radius:11px;background:#eef6f0;display:flex;align-items:center;justify-content:center;font-size:19px;}
.agro-visual #screen-leiteira .kpi-row:not(.lte-kpis) .kpi-lbl {font-size:11.5px;font-weight:800;color:#2b4a3c;letter-spacing:.02em;line-height:1.15;}
.agro-visual #screen-leiteira .kpi-row:not(.lte-kpis) .kpi-val {font-size:clamp(18px,5.4vw,24px);line-height:1.1;}
.agro-visual #screen-leiteira .kpi-row:not(.lte-kpis) .kpi-sub {font-size:12px;margin-top:3px;}
.agro-visual #screen-leiteira .kpi-row[style*="1fr 1fr 1fr"] {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;}
.agro-visual #screen-leiteira .kpi-row[style*="1fr 1fr 1fr"] .kpi {min-width:0;padding:12px 9px;}
.agro-visual #screen-leiteira .kpi-row[style*="1fr 1fr 1fr"] .kpi-top {flex-direction:column;align-items:flex-start;gap:5px;}
.agro-visual #screen-leiteira .kpi-row[style*="1fr 1fr 1fr"] .kpi-val {font-size:clamp(15px,4.6vw,22px)!important;overflow-wrap:anywhere;}
.agro-visual #screen-leiteira .mstat-row {gap:10px;}
.agro-visual #screen-leiteira .mstat {border:0;border-radius:18px;box-shadow:var(--ag-shadow);padding:14px 10px;}
.agro-visual #screen-leiteira .mstat-ico {width:44px;height:44px;margin:0 auto 6px;border-radius:50%;background:#f2f6f3;display:flex;align-items:center;justify-content:center;font-size:24px;}
.agro-visual #screen-leiteira .mstat-val {font-size:26px;}
.agro-visual #screen-leiteira .mstat-lbl {font-size:12.5px;}
.agro-visual #screen-leiteira .beq {border:0;border-radius:18px;padding:14px 15px;font-size:13.5px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-leiteira .beq-t {font-size:15px;}
.agro-visual #screen-leiteira .eca {border-radius:22px;padding:16px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-leiteira .eca-t {font-size:17px;}
.agro-visual #screen-leiteira .car {border:0;border-radius:18px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-leiteira .coleta-card {border:0;border-radius:18px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-leiteira .coleta-day-hdr {background:#fff;border-bottom:1px solid #edf2ee;}
.agro-visual #screen-leiteira .modal {border-radius:24px 24px 0 0;}
.agro-visual #screen-leiteira .modal-title {font-size:18px;}
.agro-visual #screen-leiteira .finp {border-radius:12px;padding:11px 13px;font-size:14px;border-color:#dbe6de;}

/* Insumos da Nutrição (lidos do Estoque central) */
.agro-visual #screen-leiteira .lte-ins {background:#fff;border:1.5px solid #e6eee8;border-radius:16px;padding:12px 13px;margin-bottom:9px;}
.agro-visual #screen-leiteira .lte-ins.baixo {background:#fffbeb;border-color:#fde68a;}
.agro-visual #screen-leiteira .lte-ins-top {display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;}
.agro-visual #screen-leiteira .lte-ins-nm {font-size:14.5px;font-weight:900;color:var(--ink);}
.agro-visual #screen-leiteira .lte-ins-cat {font-size:12px;color:#5a6f64;margin-top:1px;}
.agro-visual #screen-leiteira .lte-ins-st {flex:none;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap;}
.agro-visual #screen-leiteira .lte-ins-bar {height:7px;background:#e8f1eb;border-radius:999px;overflow:hidden;display:flex;gap:2px;margin-bottom:8px;}
.agro-visual #screen-leiteira .lte-ins-bar > div {border-radius:999px;}
.agro-visual #screen-leiteira .lte-ins-num {display:flex;justify-content:space-between;align-items:flex-end;gap:8px;font-size:12px;color:#5a6f64;}
.agro-visual #screen-leiteira .lte-ins-num b {font-size:19px;font-weight:900;color:var(--ink);}
.agro-visual #screen-leiteira .lte-ins-num small {display:block;font-size:11px;}
.agro-visual #screen-leiteira .lte-ins-acts {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.agro-visual #screen-leiteira .lte-ins-acts button {border:0;border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:800;cursor:pointer;background:#f1f5f2;color:#2b4a3c;}
.agro-visual #screen-leiteira .lte-ins-acts .ent {background:#e8f5e9;color:#1a7a3a;}
.agro-visual #screen-leiteira .lte-ins-acts .sai {background:#fbeaea;color:#b23a3a;}

/* Abas do módulo em blocos */
.agro-visual #screen-leiteira .bnav {height:auto;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#f1f6f2;border-top:0;box-shadow:0 -6px 16px rgba(27,67,50,.07);overflow-x:auto;scrollbar-width:none;}
.agro-visual #screen-leiteira .bnav::-webkit-scrollbar {display:none;}
.agro-visual #screen-leiteira .nb {flex:1 0 56px;min-height:64px;gap:3px;padding:6px 2px;border-radius:15px;background:#fff;box-shadow:0 3px 10px rgba(32,58,37,.07);font-size:11.5px;font-weight:700;color:var(--ink);}
.agro-visual #screen-leiteira .nb-ico {font-size:24px;width:auto;height:28px;background:transparent!important;}
.agro-visual #screen-leiteira .nb.act {background:#e5f3e8;color:#1a6a3d;box-shadow:inset 0 0 0 1.5px #b9dfc4;}
.agro-visual #screen-leiteira .nb-dot {top:6px;right:12px;}

@media (max-width:480px){
  .agro-visual #screen-leiteira .lte-fin-tit {flex:1 0 100%;font-size:22px;}
  .agro-visual #screen-leiteira .lte-fbtn {font-size:12.5px;padding:9px 10px;border-radius:12px;}
  .agro-visual #screen-leiteira .lte-fin-acts {justify-content:flex-start;}
  .agro-visual #screen-leiteira .lte-grid12 {grid-template-columns:repeat(4,minmax(0,1fr));}
  .agro-visual #screen-leiteira .lte-g {font-size:12.5px;min-height:78px;}
  .agro-visual #screen-leiteira .lte-g-ico {font-size:28px;}
}
@media (max-width:420px){
  .agro-visual #screen-leiteira .lte-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
  .agro-visual #screen-leiteira .lte-pie {height:160px;}
  .agro-visual #screen-leiteira .lte-leg-nm {font-size:13px;}
}
@media (max-width:359px){
  .agro-visual #screen-leiteira .lte-pie-wrap {grid-template-columns:1fr;}
  .agro-visual #screen-leiteira .lte-pl-row {grid-template-columns:1fr;}
}
@media (min-width:640px){
  .agro-visual #screen-leiteira .lte-mods6 {grid-template-columns:repeat(3,1fr);}
  .agro-visual #screen-leiteira .lte-acts {grid-template-columns:repeat(3,1fr);}
  .agro-visual #screen-leiteira .lte-ind-row {grid-auto-flow:row;grid-template-columns:repeat(3,1fr);}
  .agro-visual #screen-leiteira .lte-farm-l {max-width:none;}
}
@media (min-width:1024px){
  .agro-visual #screen-leiteira .lte-grid12 {grid-template-columns:repeat(12,minmax(0,1fr));}
  .agro-visual #screen-leiteira .lte-fin-duo {grid-template-columns:1fr 1fr;}
  .agro-visual #screen-leiteira .bnav {justify-content:center;}
  .agro-visual #screen-leiteira .nb {flex:0 1 110px;}
}

/* RH mantém todos os indicadores, aba Folha, férias e documentos. */
.agro-visual #screen-rh {--rh-bg-main:#f5f5ee;--rh-card:#fffefa;--rh-ink9:#143b48;--rh-ink3:#5c6e77;background:var(--rh-bg-main)!important;}
.agro-visual #screen-rh .rh-hdr {background:linear-gradient(100deg,#07568ff5,#12395bd9),url('./campo.webp') center 65%/cover;padding:18px 15px 16px;border-radius:0 0 18px 18px;}
.agro-visual #screen-rh .rh-hdr>div:nth-child(2)>div>div:first-child {font-size:25px!important;}
.agro-visual #screen-rh .rh-hdr>div:nth-child(2)>div>div:nth-child(2) {font-size:13px!important;color:#d8eafa!important;}
.agro-visual #screen-rh .rh-kpi-strip {margin-top:20px;background:#052c49aa;border-radius:18px;gap:0;overflow-x:auto;}
.agro-visual #screen-rh .rh-kpi {padding:11px 7px;min-width:65px;}
.agro-visual #screen-rh .rh-kpi-v {font-size:24px;white-space:nowrap;}
.agro-visual #screen-rh .rh-kpi-l {font-size:11px;color:#d5e8fa;}
.agro-visual #screen-rh .rh-subnav {background:#fffefa;border:0;box-shadow:0 4px 12px #153c4c08;}
.agro-visual #screen-rh .rh-snb {font-size:14px;color:#4a6273;padding:15px 14px;}
.agro-visual #screen-rh .rh-snb.on {color:#08552f;background:#ebf5e5;border-bottom-color:#087b37;}
.agro-visual #screen-rh .rh-body {padding:20px 18px 30px;}
.agro-visual #screen-rh :is(.rh-card,.rh-dc,.rh-chart-box,.card) {border:0;box-shadow:var(--ag-shadow);border-radius:20px;background:#fffefa;}
.agro-visual #screen-rh .rh-sal-banner {border:0;border-radius:22px;padding:23px;background:linear-gradient(120deg,#004229,#19842a);box-shadow:var(--ag-shadow);}
.agro-visual #screen-rh .rh-sb-val {font-size:clamp(30px,7vw,48px);font-weight:900;color:#e2ffcc;letter-spacing:-.04em;}
.agro-visual #screen-rh .rh-sb-label {font-size:13px;letter-spacing:.06em;}
.agro-visual #screen-rh .rh-sb-sub {font-size:14px;}
.agro-visual #screen-rh .rh-sb-item {padding:14px 10px;background:#ffffff18;border-radius:14px;}
.agro-visual #screen-rh .rh-sb-iv {font-size:20px;}
.agro-visual #screen-rh .rh-sb-il {font-size:11px;color:#d9edce;}
.agro-visual #screen-rh .rh-dash-grid {gap:12px;}
.agro-visual #screen-rh .rh-dc {padding:14px;min-height:103px;}
.agro-visual #screen-rh .rh-dc-v {font-size:28px;}
.agro-visual #screen-rh .rh-dc-ico {font-size:24px;}
.agro-visual #screen-rh :is(.rh-dc-l,.rh-dc-s) {font-size:12px;}

/* Agenda e áreas de gestão. */
/* Lavoura — padrão aprovado em outubro/2026: lista com fotos e anel de progresso; detalhe com foto. */
.agro-visual #screen-lavoura .lv-hdr {display:flex;align-items:center;gap:12px;padding:16px 16px 10px;flex-wrap:wrap;}
.agro-visual #screen-lavoura .lv-back {width:42px;height:42px;flex:none;border-radius:13px;border:1.5px solid var(--ag-line);background:var(--ag-card);color:var(--ag-ink);font-size:26px;font-weight:700;line-height:1;cursor:pointer;padding:0 0 3px;}
.agro-visual #screen-lavoura .lv-hdr-ic {width:56px;height:56px;flex:none;border-radius:16px;background:#e3f2df;display:flex;align-items:center;justify-content:center;font-size:32px;}
.agro-visual #screen-lavoura .lv-hdr-tx {flex:1;min-width:150px;}
.agro-visual #screen-lavoura .lv-hdr-t {font-family:Nunito,sans-serif;font-size:clamp(24px,7vw,32px);font-weight:900;color:var(--ag-ink);line-height:1.05;}
.agro-visual #screen-lavoura .lv-hdr-s {font-size:14px;color:var(--ag-muted);margin-top:3px;}
.agro-visual #screen-lavoura .lv-hdr-acts {display:flex;gap:8px;margin-left:auto;}
.agro-visual #screen-lavoura .lv-novo {border:0;border-radius:14px;background:#0b5e32;color:#fff;font-size:15px;font-weight:900;padding:12px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(11,94,50,.28);}
.agro-visual #screen-lavoura .lv-est-btn {border:1.5px solid var(--ag-line);border-radius:14px;background:var(--ag-card);color:var(--ag-ink);font-size:14px;font-weight:800;padding:11px 13px;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-lavoura .lv-chips {display:flex;gap:8px;overflow-x:auto;padding:12px 16px 4px;scrollbar-width:none;}
.agro-visual #screen-lavoura .lv-chips::-webkit-scrollbar {display:none;}
.agro-visual #screen-lavoura .lv-chip {flex:none;border:1.5px solid var(--ag-line);background:var(--ag-card);color:var(--ag-ink);border-radius:999px;padding:9px 14px;font-size:14.5px;font-weight:800;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-lavoura .lv-chip.on {background:#14843f;border-color:#14843f;color:#fff;box-shadow:0 4px 12px rgba(20,132,63,.3);}
.agro-visual #screen-lavoura .lv-list {display:flex;flex-direction:column;gap:14px;padding:10px 16px 26px;}
.agro-visual #screen-lavoura .lv-card {position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 66px auto;grid-template-areas:"foto info ring acts" "foot foot foot foot";gap:10px 10px;align-items:center;background:var(--ag-card);border-radius:20px;padding:12px;box-shadow:var(--ag-shadow);border-top:5px solid var(--lc,#5eb02c);cursor:pointer;}
.agro-visual #screen-lavoura .lv-foto {grid-area:foto;position:relative;width:96px;height:96px;border-radius:15px;background:#dfeee0 center/cover no-repeat;}
.agro-visual #screen-lavoura .lv-foto-ic {position:absolute;left:6px;top:6px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 6px rgba(0,0,0,.18);}
.agro-visual #screen-lavoura .lv-info {grid-area:info;min-width:0;}
.agro-visual #screen-lavoura .lv-nome {font-family:Nunito,sans-serif;font-size:19px;font-weight:900;color:var(--ag-ink);line-height:1.1;}
.agro-visual #screen-lavoura .lv-est {display:inline-block;margin:5px 0 4px;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800;color:var(--lc,#5eb02c);background:color-mix(in srgb,var(--lc,#5eb02c) 16%,transparent);}
.agro-visual #screen-lavoura .lv-meta {font-size:13px;color:var(--ag-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-lavoura .lv-safra {font-size:12px;color:#b07a10;font-weight:700;margin-top:2px;}
.agro-visual #screen-lavoura .lv-ring {grid-area:ring;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--lc,#5eb02c) calc(var(--p)*1%),color-mix(in srgb,var(--lc,#5eb02c) 16%,#e9eee8) 0);display:flex;align-items:center;justify-content:center;}
.agro-visual #screen-lavoura .lv-ring > div {width:52px;height:52px;border-radius:50%;background:var(--ag-card);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.agro-visual #screen-lavoura .lv-ring b {font-size:16px;font-weight:900;color:var(--ag-ink);line-height:1;}
.agro-visual #screen-lavoura .lv-ring span {font-size:8.5px;color:var(--ag-muted);margin-top:2px;}
.agro-visual #screen-lavoura .lv-acts {grid-area:acts;display:flex;gap:6px;}
.agro-visual #screen-lavoura .lv-acts button {width:48px;border:0;border-radius:13px;padding:7px 2px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:18px;line-height:1;}
.agro-visual #screen-lavoura .lv-acts button span {font-size:11px;font-weight:800;}
.agro-visual #screen-lavoura .lv-acts .lv-ed {background:#fff3d6;color:#8a5a00;}
.agro-visual #screen-lavoura .lv-acts .lv-del {background:#fde8e8;color:#c62828;}
.agro-visual #screen-lavoura .lv-foot {grid-area:foot;display:flex;align-items:flex-end;gap:10px;}
.agro-visual #screen-lavoura .lv-coin {font-size:26px;line-height:1;}
.agro-visual #screen-lavoura .lv-custo {flex:none;min-width:0;}
.agro-visual #screen-lavoura .lv-custo span {display:block;font-size:12px;color:var(--ag-muted);}
.agro-visual #screen-lavoura .lv-custo b {display:block;font-size:17px;font-weight:900;color:var(--ag-ink);white-space:nowrap;}
.agro-visual #screen-lavoura .lv-custo b.zero {color:#2e8b3e;}
.agro-visual #screen-lavoura .lv-pbar {flex:1;min-width:0;}
.agro-visual #screen-lavoura .lv-pbar small {display:block;text-align:right;font-size:12.5px;color:var(--ag-muted);margin-bottom:4px;}
.agro-visual #screen-lavoura .lv-pbar > div {height:10px;border-radius:999px;background:color-mix(in srgb,var(--lc,#5eb02c) 14%,#e7ebe6);overflow:hidden;}
.agro-visual #screen-lavoura .lv-pbar i {display:block;height:100%;border-radius:999px;background:var(--lc,#5eb02c);}
@media (max-width:420px){
  .agro-visual #screen-lavoura .lv-card {grid-template-columns:84px minmax(0,1fr) 58px;grid-template-areas:"foto info ring" "acts acts acts" "foot foot foot";}
  .agro-visual #screen-lavoura .lv-foto {width:84px;height:84px;}
  .agro-visual #screen-lavoura .lv-ring {width:58px;height:58px;}
  .agro-visual #screen-lavoura .lv-ring > div {width:46px;height:46px;}
  .agro-visual #screen-lavoura .lv-ring b {font-size:14px;}
  .agro-visual #screen-lavoura .lv-acts {justify-content:flex-end;}
  .agro-visual #screen-lavoura .lv-acts button {width:auto;flex-direction:row;padding:8px 12px;gap:6px;font-size:15px;}
  .agro-visual #screen-lavoura .lv-novo {padding:11px 13px;font-size:14px;}
}
/* Detalhe do talhão */
.agro-visual #screen-lavoura .lv-hero {position:relative;padding:14px 16px 64px;background-color:#0d3b22;background-size:cover;background-position:right center;color:#fff;border-radius:0 0 24px 24px;}
.agro-visual #screen-lavoura .lv-voltar {border:0;border-radius:14px;background:rgba(255,255,255,.18);color:#fff;font-size:16px;font-weight:800;padding:10px 16px;cursor:pointer;margin-bottom:14px;}
.agro-visual #screen-lavoura .lv-hero-row {display:flex;align-items:center;gap:14px;}
.agro-visual #screen-lavoura .lv-hero-ic {width:76px;height:76px;flex:none;border-radius:20px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 4px 14px rgba(0,0,0,.25);}
.agro-visual #screen-lavoura .lv-hero-tx {min-width:0;}
.agro-visual #screen-lavoura .lv-hero-t {font-family:Nunito,sans-serif;font-size:clamp(26px,8vw,36px);font-weight:900;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.agro-visual #screen-lavoura .lv-hero-s {font-size:15px;font-weight:800;color:#eaf6ea;margin-top:4px;}
.agro-visual #screen-lavoura .lv-hero-tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.agro-visual #screen-lavoura .lv-hero-est {background:#a9e28a;color:#174d1c;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:900;}
.agro-visual #screen-lavoura .lv-hero-safra {background:rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:800;}
.agro-visual #screen-lavoura .lv-kpi3 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-48px 14px 10px;position:relative;}
.agro-visual #screen-lavoura .lv-k {display:flex;align-items:center;gap:8px;border-radius:18px;padding:12px 10px;box-shadow:var(--ag-shadow);min-width:0;}
.agro-visual #screen-lavoura .lv-k-ic {font-size:22px;flex:none;}
.agro-visual #screen-lavoura .lv-k > div {min-width:0;}
.agro-visual #screen-lavoura .lv-k b {display:block;font-size:clamp(14px,4.4vw,19px);font-weight:900;color:#17241b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-lavoura .lv-k span {display:block;font-size:12.5px;font-weight:700;}
.agro-visual #screen-lavoura .lv-k.k-c {background:#fdecec;} .agro-visual #screen-lavoura .lv-k.k-c span {color:#c62828;}
.agro-visual #screen-lavoura .lv-k.k-r {background:#e9f6ea;} .agro-visual #screen-lavoura .lv-k.k-r span {color:#4b6150;}
.agro-visual #screen-lavoura .lv-k.k-m {background:#e8f1fc;} .agro-visual #screen-lavoura .lv-k.k-m span {color:#4b5e75;}
.agro-visual #screen-lavoura .lv-datas {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 14px 12px;}
.agro-visual #screen-lavoura .lv-d {display:flex;align-items:center;gap:10px;border-radius:18px;padding:13px 12px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-lavoura .lv-d > span {font-size:28px;flex:none;}
.agro-visual #screen-lavoura .lv-d b {display:block;font-size:17px;font-weight:900;color:#17241b;}
.agro-visual #screen-lavoura .lv-d div span {display:block;font-size:13px;color:#55655a;}
.agro-visual #screen-lavoura .lv-d.d-p {background:#eef7ec;}
.agro-visual #screen-lavoura .lv-d.d-c {background:#fbf3e3;}
.agro-visual #screen-lavoura .lv-semdata {margin:0 14px 12px;border-radius:14px;padding:11px 13px;background:#fff8ed;color:#8a5a00;font-size:13px;font-weight:700;}
.agro-visual #screen-lavoura .lv-btns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 14px 14px;}
.agro-visual #screen-lavoura .lv-btns button {border:0;border-radius:18px;padding:16px 10px;font-size:clamp(14px,4.2vw,17px);font-weight:900;color:#fff;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;}
.agro-visual #screen-lavoura .lv-b-custo {background:linear-gradient(180deg,#d32f2f,#a51b1b);}
.agro-visual #screen-lavoura .lv-b-venda {background:linear-gradient(180deg,#167a3e,#0b5a2c);}
.agro-visual #screen-lavoura .lv-box {margin:0 14px 14px;background:var(--ag-card);border-radius:20px;padding:16px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-lavoura .lv-box-hd {display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.agro-visual #screen-lavoura .lv-box-ic {width:42px;height:42px;flex:none;border-radius:12px;background:#1f8a4c;display:flex;align-items:center;justify-content:center;font-size:22px;}
.agro-visual #screen-lavoura .lv-box-ic.verde {background:#e3f2df;}
.agro-visual #screen-lavoura .lv-box-t {flex:1;font-family:Nunito,sans-serif;font-size:clamp(17px,5vw,21px);font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-lavoura .lv-ver {border:1.5px solid var(--ag-line);background:var(--ag-card);color:#14843f;border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:900;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-lavoura .lv-novo-mnj {border:0;border-radius:13px;background:#0b5e32;color:#fff;padding:10px 13px;font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-lavoura .lv-prog-l {display:flex;justify-content:space-between;font-size:15px;color:var(--ag-ink);margin-bottom:6px;}
.agro-visual #screen-lavoura .lv-prog-l b {color:#14843f;font-weight:900;}
.agro-visual #screen-lavoura .lv-prog {height:12px;border-radius:999px;background:#e5ece4;overflow:hidden;}
.agro-visual #screen-lavoura .lv-prog i {display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2e8b57,#66bb6a);}
.agro-visual #screen-lavoura .lv-tl {position:relative;height:26px;margin:16px 14px 6px;}
.agro-visual #screen-lavoura .lv-tl-line {position:absolute;left:0;right:0;top:12px;height:2px;background:#dbe3da;}
.agro-visual #screen-lavoura .lv-tl-line i {display:block;height:100%;background:#2e8b57;}
.agro-visual #screen-lavoura .lv-tl-dot {position:absolute;top:6px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#c9d4c8;border:2px solid var(--ag-card);}
.agro-visual #screen-lavoura .lv-tl-dot.ok {background:#2e8b57;}
.agro-visual #screen-lavoura .lv-tl-dot.fim {top:1px;width:24px;height:24px;margin-left:-12px;color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.agro-visual #screen-lavoura .lv-tl-lbl {display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
.agro-visual #screen-lavoura .lv-tl-lbl > div {display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:center;font-size:13px;color:var(--ag-muted);}
.agro-visual #screen-lavoura .lv-tl-lbl > div > span {grid-row:1/3;font-size:20px;}
.agro-visual #screen-lavoura .lv-tl-lbl b {font-size:14px;color:var(--ag-ink);font-weight:900;}
.agro-visual #screen-lavoura .lv-tl-lbl .mid {justify-content:center;grid-template-columns:auto auto;}
.agro-visual #screen-lavoura .lv-tl-lbl .mid span {grid-row:auto;}
.agro-visual #screen-lavoura .lv-tl-lbl .fim {text-align:right;}
.agro-visual #screen-lavoura .lv-mnj-tiles {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;}
.agro-visual #screen-lavoura .lv-mnj-tiles button {border:0;border-radius:16px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-lavoura .lv-mnj-tiles button span {font-size:26px;line-height:1;}
.agro-visual #screen-lavoura .lv-mnj-tiles .t-ad {background:#eef7ec;color:#1f6f35;}
.agro-visual #screen-lavoura .lv-mnj-tiles .t-ap {background:#e8f1fc;color:#1d4fb8;}
.agro-visual #screen-lavoura .lv-mnj-tiles .t-ir {background:#fdeee6;color:#a8461a;}
.agro-visual #screen-lavoura .lv-mnj-tiles .t-co {background:#f1ecfb;color:#5b3fa8;}
.agro-visual #screen-lavoura .lv-mnj {display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:color-mix(in srgb,var(--ag-ink) 5%,var(--ag-card));margin-bottom:7px;}
.agro-visual #screen-lavoura .lv-mnj.urg {background:#fff4ea;}
.agro-visual #screen-lavoura .lv-mnj.feito {background:#eef7e8;}
.agro-visual #screen-lavoura .lv-mnj-chk {width:24px;height:24px;flex:none;border-radius:7px;border:2px solid #9aa8a0;background:transparent;color:#fff;font-size:13px;font-weight:900;cursor:pointer;padding:0;}
.agro-visual #screen-lavoura .lv-mnj.feito .lv-mnj-chk {background:#15803d;border-color:#15803d;}
.agro-visual #screen-lavoura .lv-mnj-tx {flex:1;min-width:0;}
.agro-visual #screen-lavoura .lv-mnj-tx b {display:block;font-size:14px;color:var(--ag-ink);}
.agro-visual #screen-lavoura .lv-mnj.feito .lv-mnj-tx b {text-decoration:line-through;opacity:.6;}
.agro-visual #screen-lavoura .lv-mnj-tx span {display:block;font-size:12px;color:var(--ag-muted);}
.agro-visual #screen-lavoura .lv-mnj-b {width:32px;height:32px;flex:none;border:1px solid var(--ag-line);border-radius:9px;background:var(--ag-card);font-size:13px;cursor:pointer;}
.agro-visual #screen-lavoura .lv-mnj-b.del {background:#fde8e8;border-color:#f6c9c9;}
.agro-visual #screen-lavoura .lv-sug-t {font-size:12.5px;font-weight:800;color:var(--ag-muted);margin:10px 0 7px;}
.agro-visual #screen-lavoura .lv-sug {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--ag-ink) 4%,var(--ag-card));margin-bottom:6px;font-size:13.5px;color:var(--ag-ink);}
.agro-visual #screen-lavoura .lv-sug > div {display:flex;align-items:center;gap:8px;flex:none;}
.agro-visual #screen-lavoura .lv-sug small {font-size:12px;font-weight:800;color:var(--ag-muted);}
.agro-visual #screen-lavoura .lv-sug small.urg {color:#c2410c;}
.agro-visual #screen-lavoura .lv-sug button {width:28px;height:28px;border-radius:8px;border:1px solid #b8e0a0;background:#e8f5e0;color:#1f6f35;font-size:16px;font-weight:900;cursor:pointer;}
.agro-visual #screen-lavoura .lv-ciclo-ok {display:flex;align-items:stretch;gap:12px;border-radius:18px;background:#eaf2fd;overflow:hidden;margin-top:6px;}
.agro-visual #screen-lavoura .lv-ok-ic {width:42px;height:42px;flex:none;align-self:center;margin-left:14px;border-radius:50%;background:#1f8a4c;color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.agro-visual #screen-lavoura .lv-ciclo-ok > div {flex:1;padding:14px 0;min-width:0;}
.agro-visual #screen-lavoura .lv-ciclo-ok b {display:block;font-size:17px;font-weight:900;color:#15324f;}
.agro-visual #screen-lavoura .lv-ciclo-ok span {display:block;font-size:13.5px;color:#405a73;line-height:1.35;margin-top:3px;}
.agro-visual #screen-lavoura .lv-ciclo-ok i {width:34%;flex:none;background:center/cover no-repeat;}
.agro-visual #screen-lavoura .lv-cal-vazio-tx {font-size:13.5px;color:var(--ag-muted);line-height:1.4;margin-bottom:10px;}
.agro-visual #screen-lavoura .lv-mini-btn {border:0;border-radius:12px;background:#946207;color:#fff;font-size:13.5px;font-weight:900;padding:10px 14px;cursor:pointer;}
@media (max-width:420px){
  .agro-visual #screen-lavoura .lv-k {flex-direction:column;align-items:flex-start;gap:4px;padding:10px 9px;}
  .agro-visual #screen-lavoura .lv-mnj-tiles {grid-template-columns:repeat(2,minmax(0,1fr));}
  .agro-visual #screen-lavoura .lv-tl-lbl > div {font-size:11.5px;}
  .agro-visual #screen-lavoura .lv-tl-lbl b {font-size:12.5px;}
  .agro-visual #screen-lavoura .lv-hero-ic {width:64px;height:64px;font-size:34px;}
}

/* Lavoura — topo com foto (referência de outubro/2026): badge da fazenda, título, botões e busca sobre a foto */
.agro-visual #screen-lavoura .lv-top {position:relative;padding:12px 0 6px;background:linear-gradient(90deg,var(--ag-paper) 0%,color-mix(in srgb,var(--ag-paper) 88%,transparent) 42%,color-mix(in srgb,var(--ag-paper) 25%,transparent) 72%,transparent 100%),linear-gradient(0deg,var(--ag-paper) 0%,transparent 26%),url('./lav/topo.webp') right top/auto 100% no-repeat,var(--ag-paper);border-radius:0 0 26px 26px;}
.agro-visual #screen-lavoura .lv-top .faz-mod-badge {display:inline-flex;align-items:center;gap:8px;margin:0 14px;border-radius:999px;padding:10px 16px;box-shadow:var(--ag-shadow);min-height:0;max-width:calc(100% - 28px);box-sizing:border-box;}
.agro-visual #screen-lavoura .lv-top .faz-mod-badge-nome {font-weight:900;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-lavoura .lv-top .faz-mod-badge-trocar {color:#14843f;font-weight:900;}
.agro-visual #screen-lavoura .lv-top .lv-hdr {padding:18px 16px 8px;align-items:center;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-ic {width:70px;height:70px;border-radius:20px;font-size:40px;background:color-mix(in srgb,var(--ag-card) 92%,transparent);box-shadow:var(--ag-shadow);}
.agro-visual #screen-lavoura .lv-top .lv-hdr-t {font-size:clamp(32px,10vw,46px);text-shadow:0 1px 0 color-mix(in srgb,var(--ag-paper) 60%,transparent);}
.agro-visual #screen-lavoura .lv-top .lv-hdr-s {font-size:clamp(14px,4.2vw,17px);color:var(--ag-ink);opacity:.85;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-n {font-size:clamp(14px,4.2vw,17px);color:var(--ag-ink);opacity:.8;margin-top:4px;font-weight:700;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-acts {flex-basis:100%;margin-left:0;gap:10px;margin-top:clamp(36px,12vw,70px);}
.agro-visual #screen-lavoura .lv-top .lv-est-btn {background:var(--ag-card);border:0;box-shadow:var(--ag-shadow);border-radius:18px;padding:14px 22px;font-size:17px;font-weight:900;}
.agro-visual #screen-lavoura .lv-top .lv-novo {border-radius:18px;padding:14px 22px;font-size:17px;}
.agro-visual #screen-lavoura .lv-top #lav-search {border-radius:18px!important;padding:14px 14px 14px 42px!important;font-size:15px!important;background:var(--ag-card)!important;box-shadow:var(--ag-shadow);border:0!important;}
/* KPIs com ícone */
.agro-visual #screen-lavoura #lav-kpis {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;padding:12px 14px;}
.agro-visual #screen-lavoura #lav-kpis .stat-cell {position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 4px 18px;border-radius:18px;min-height:118px;justify-content:flex-start;}
.agro-visual #screen-lavoura #lav-kpis .stat-cell::after {content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:radial-gradient(120% 22px at 50% 100%,var(--kt,#e5f4e9) 62%,transparent 63%);pointer-events:none;}
.agro-visual #screen-lavoura #lav-kpis .k-area {--kt:#dff1dc;} .agro-visual #screen-lavoura #lav-kpis .k-custo {--kt:#fde3e3;}
.agro-visual #screen-lavoura #lav-kpis .k-rec {--kt:#dff1dc;} .agro-visual #screen-lavoura #lav-kpis .k-mg {--kt:#fdf0cf;}
.agro-visual #screen-lavoura #lav-kpis .lv-kic {font-size:30px;line-height:1;margin-bottom:6px;}
.agro-visual #screen-lavoura #lav-kpis .stat-val {font-size:clamp(14px,4.4vw,24px);font-weight:900;line-height:1.1;position:relative;z-index:1;}
.agro-visual #screen-lavoura #lav-kpis .stat-label {font-size:clamp(10px,3vw,12.5px);text-transform:uppercase;letter-spacing:.03em;position:relative;z-index:1;}
/* Abas em blocos */
.agro-visual #screen-lavoura .lav-tabs {margin:4px 0 0;padding:8px 8px;border-radius:20px;gap:2px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-lavoura .lav-tabs .tab-btn {flex:1 0 70px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 9px;border:0;border-radius:16px;border-bottom:0;font-size:14px;font-weight:800;color:var(--ag-ink);position:relative;}
.agro-visual #screen-lavoura .lav-tabs .tab-btn .lt-ico {font-size:30px;}
.agro-visual #screen-lavoura .lav-tabs .tab-btn.active {background:#eef6d9;color:var(--ag-ink);border-radius:16px;}
.agro-visual #screen-lavoura .lav-tabs .tab-btn.active::after {content:"";position:absolute;left:22%;right:22%;bottom:2px;height:4px;border-radius:4px;background:#1f8a4c;}
@media (max-width:420px){
  .agro-visual #screen-lavoura .lv-top .lv-hdr-ic {width:58px;height:58px;font-size:32px;}
  .agro-visual #screen-lavoura .lv-top .lv-est-btn,.agro-visual #screen-lavoura .lv-top .lv-novo {flex:1;padding:13px 10px;font-size:16px;}
  .agro-visual #screen-lavoura #lav-kpis {gap:6px;padding:10px 10px;}
  .agro-visual #screen-lavoura #lav-kpis .lv-kic {font-size:24px;}
  .agro-visual #screen-lavoura .lav-tabs .tab-btn {flex:1 0 64px;font-size:12.5px;}
  .agro-visual #screen-lavoura .lav-tabs .tab-btn .lt-ico {font-size:26px;}
}

/* Finanças — padrão aprovado em outubro/2026 */
.agro-visual #screen-financeiro .fn-hdr {display:flex;align-items:center;gap:10px;padding:14px 16px 8px;flex-wrap:wrap;}
.agro-visual #screen-financeiro .fn-voltar {border:0;border-radius:14px;background:color-mix(in srgb,var(--ag-ink) 8%,var(--ag-card));color:var(--ag-ink);font-size:15px;font-weight:800;padding:11px 14px;cursor:pointer;}
.agro-visual #screen-financeiro .fn-hdr-ic {font-size:40px;line-height:1;}
.agro-visual #screen-financeiro .fn-hdr-tx {flex:1;min-width:120px;}
.agro-visual #screen-financeiro .fn-hdr-t {font-family:Nunito,sans-serif;font-size:clamp(24px,7vw,32px);font-weight:900;color:var(--ag-ink);line-height:1.05;}
.agro-visual #screen-financeiro .fn-hdr-s {font-size:14px;color:var(--ag-muted);margin-top:3px;}
.agro-visual #screen-financeiro .fn-lancar {border:0;border-radius:16px;background:linear-gradient(180deg,#1f9150,#0b6b34);color:#fff;font-size:16px;font-weight:900;padding:13px 18px;cursor:pointer;box-shadow:0 5px 14px rgba(11,107,52,.3);white-space:nowrap;}
.agro-visual #screen-financeiro .fn-kpis {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 16px;}
.agro-visual #screen-financeiro .fn-k {position:relative;display:flex;align-items:flex-start;gap:10px;border:0;text-align:left;font-family:inherit;border-radius:18px;padding:14px 12px;box-shadow:var(--ag-shadow);min-width:0;}
.agro-visual #screen-financeiro .fn-k-ic {width:44px;height:44px;flex:none;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(255,255,255,.65);}
.agro-visual #screen-financeiro .fn-k-tx {min-width:0;flex:1;}
.agro-visual #screen-financeiro .fn-k-l {display:block;font-size:13.5px;font-weight:700;color:#2a3a30;}
.agro-visual #screen-financeiro .fn-k b {display:block;font-family:Nunito,sans-serif;font-size:clamp(18px,5.6vw,26px);font-weight:900;line-height:1.15;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-financeiro .fn-k small {display:block;font-size:11.5px;color:#5b6a60;line-height:1.35;}
.agro-visual #screen-financeiro .fn-k small em {font-style:normal;font-weight:900;}
.agro-visual #screen-financeiro .fn-k small em.ok {color:#15803d;}
.agro-visual #screen-financeiro .fn-k small em.mau {color:#c62828;}
.agro-visual #screen-financeiro .fn-k small .fn-mes {font-weight:700;}
.agro-visual #screen-financeiro .fn-k.k-rec {background:linear-gradient(180deg,#f2fbf3,#e7f6ea);} .agro-visual #screen-financeiro .fn-k.k-rec b {color:#15803d;}
.agro-visual #screen-financeiro .fn-k.k-desp {background:linear-gradient(180deg,#fef3f3,#fde7e7);} .agro-visual #screen-financeiro .fn-k.k-desp b {color:#c62828;}
.agro-visual #screen-financeiro .fn-k.k-res {background:linear-gradient(180deg,#fdfaee,#f8f2dc);}
.agro-visual #screen-financeiro .fn-k.k-cnt {background:linear-gradient(180deg,#f1f6fd,#e5eefb);cursor:pointer;} .agro-visual #screen-financeiro .fn-k.k-cnt b {color:#15233a;}
.agro-visual #screen-financeiro .fn-k-go {position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:900;color:#33475e;}
.agro-visual #screen-financeiro .fn-duo {display:grid;grid-template-columns:1fr;gap:10px;padding:6px 16px;}
.agro-visual #screen-financeiro .fn-chart {background:var(--ag-card);border-radius:18px;padding:14px 12px 10px;box-shadow:var(--ag-shadow);min-width:0;}
.agro-visual #screen-financeiro .fn-chart-hd {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.agro-visual #screen-financeiro .fn-chart-hd b {font-family:Nunito,sans-serif;font-size:17px;font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-financeiro .fn-chart-hd span {display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ag-muted);}
.agro-visual #screen-financeiro .fn-chart-hd i {display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px;}
.agro-visual #screen-financeiro .fn-chart-hd i.r {background:#22a052;} .agro-visual #screen-financeiro .fn-chart-hd i.d {background:#e5484d;}
.agro-visual #screen-financeiro .fn-chart-box {position:relative;height:200px;}
.agro-visual #screen-financeiro .fn-chart-vazio {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--ag-muted);}
.agro-visual #screen-financeiro #fin-diagnostico > div {border-radius:18px!important;height:100%;box-sizing:border-box;}
.agro-visual #screen-financeiro .fn-acoes {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 16px;}
.agro-visual #screen-financeiro .fn-acoes button {border:0;border-radius:16px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--ag-shadow);white-space:nowrap;}
.agro-visual #screen-financeiro .fn-acoes button span {font-size:24px;line-height:1;}
.agro-visual #screen-financeiro .fn-acoes .a-desp {background:#ecf7ee;color:#173a22;}
.agro-visual #screen-financeiro .fn-acoes .a-rec {background:#ecf7ee;color:#173a22;}
.agro-visual #screen-financeiro .fn-acoes .a-rcb {background:#e8f1fc;color:#1d4fb8;}
.agro-visual #screen-financeiro .fn-acoes .a-rel {background:#fdf1e3;color:#b3540e;}
.agro-visual #screen-financeiro #fin-cp-acc {margin:8px 16px 2px!important;border:0!important;border-radius:18px!important;background:var(--ag-card)!important;box-shadow:var(--ag-shadow);}
.agro-visual #screen-financeiro .fn-ult {margin:10px 16px 4px;background:var(--ag-card);border-radius:18px;padding:12px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-financeiro .fn-ult-hd {display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.agro-visual #screen-financeiro .fn-ult-hd b {font-family:Nunito,sans-serif;font-size:18px;font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-financeiro .fn-ult-hd button {border:0;background:none;color:var(--ag-muted);font-size:14px;font-weight:800;cursor:pointer;}
.agro-visual #screen-financeiro .fn-li {display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 6px;border:1px solid var(--ag-line);border-radius:14px;margin-bottom:7px;}
.agro-visual #screen-financeiro .fn-li-d {width:46px;text-align:center;border-radius:11px;background:color-mix(in srgb,var(--ag-ink) 6%,var(--ag-card));padding:5px 0;}
.agro-visual #screen-financeiro .fn-li-d b {display:block;font-size:18px;font-weight:900;color:var(--ag-ink);line-height:1;}
.agro-visual #screen-financeiro .fn-li-d span {display:block;font-size:11.5px;color:var(--ag-muted);}
.agro-visual #screen-financeiro .fn-li-ic {width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--ag-ink) 5%,var(--ag-card));display:flex;align-items:center;justify-content:center;font-size:22px;}
.agro-visual #screen-financeiro .fn-li-tx {min-width:0;}
.agro-visual #screen-financeiro .fn-li-tx b {display:block;font-size:14.5px;font-weight:800;color:var(--ag-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-financeiro .fn-li-tx span {display:block;font-size:12.5px;color:var(--ag-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-financeiro .fn-li-v {font-size:15px;font-weight:900;white-space:nowrap;}
.agro-visual #screen-financeiro .fn-li-v.rec {color:#15803d;} .agro-visual #screen-financeiro .fn-li-v.desp {color:#c62828;}
.agro-visual #screen-financeiro .fn-li-more {width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--ag-muted);font-size:20px;font-weight:900;cursor:pointer;}
.agro-visual #screen-financeiro .fn-li-menu {display:none;grid-column:1/-1;justify-content:flex-end;}
.agro-visual #screen-financeiro .fn-li.menu-on .fn-li-menu {display:flex;}
.agro-visual #screen-financeiro .fn-li-menu .del {border:0;border-radius:11px;background:#fde8e8;color:#c62828;font-size:13.5px;font-weight:800;padding:8px 12px;cursor:pointer;}
.agro-visual #screen-financeiro .fn-vazio {text-align:center;padding:16px;font-size:13.5px;color:var(--ag-muted);}
@media (min-width:640px){
  .agro-visual #screen-financeiro .fn-kpis {grid-template-columns:repeat(4,minmax(0,1fr));}
  .agro-visual #screen-financeiro .fn-duo {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);}
}
@media (max-width:420px){
  .agro-visual #screen-financeiro .fn-k {flex-direction:column;gap:6px;padding:12px 10px;}
  .agro-visual #screen-financeiro .fn-k-ic {width:38px;height:38px;font-size:20px;}
  .agro-visual #screen-financeiro .fn-acoes button {font-size:11.5px;}
  .agro-visual #screen-financeiro .fn-li {grid-template-columns:auto minmax(0,1fr) auto;}
  .agro-visual #screen-financeiro .fn-li-ic {display:none;}
  .agro-visual #screen-financeiro .fn-li-more {grid-column:3;grid-row:2;justify-self:end;}
  .agro-visual #screen-financeiro .fn-hdr {flex-wrap:nowrap;gap:8px;padding:12px 12px 6px;}
  .agro-visual #screen-financeiro .fn-hdr-ic {font-size:28px;}
  .agro-visual #screen-financeiro .fn-hdr-tx {min-width:0;}
  .agro-visual #screen-financeiro .fn-hdr-s {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;}
  .agro-visual #screen-financeiro .fn-voltar {padding:10px 10px;font-size:14px;}
  .agro-visual #screen-financeiro .fn-lancar {padding:11px 12px;font-size:14.5px;}
}

/* Rebanhos — ficha do animal, lotes e detalhe do lote (padrão aprovado em outubro/2026) */
.agro-visual :is(#screen-rebanho,#modal-lotes) .rb-st {font-style:normal;display:inline-block;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:900;background:#c9eec0;color:#1b5e20;white-space:nowrap;}
.agro-visual :is(#screen-rebanho,#modal-lotes) .rb-st.vend {background:#d6ebfb;color:#1557b8;}
.agro-visual :is(#screen-rebanho,#modal-lotes) .rb-st.conf {background:#ffe1c7;color:#9a3d00;}
.agro-visual :is(#screen-rebanho,#modal-lotes) .rb-st.off {background:#e7e7e7;color:#5b5b5b;}
.agro-visual #screen-rebanho :is(.rb-hero,.rd-hero) {position:relative;padding:14px 16px 18px;background-color:#173322;background-size:cover;background-position:right center;color:#fff;border-radius:0 0 24px 24px;}
.agro-visual #screen-rebanho .rb-hero {padding-bottom:62px;}
.agro-visual #screen-rebanho .rb-hero-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.agro-visual #screen-rebanho .rb-voltar {border:1.5px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:16px;font-weight:800;padding:9px 15px;cursor:pointer;}
.agro-visual #screen-rebanho .rb-transf {border:0;border-radius:14px;background:#fff;color:#17241b;font-size:15px;font-weight:800;padding:10px 14px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);}
.agro-visual #screen-rebanho .rd-edit {border:1.5px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;padding:7px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.1;}
.agro-visual #screen-rebanho .rd-edit span {font-size:11px;font-weight:800;}
.agro-visual #screen-rebanho .rb-hero-row {display:flex;align-items:center;gap:14px;}
.agro-visual #screen-rebanho .rb-av {width:92px;height:92px;flex:none;border-radius:20px;border:3px solid rgba(255,255,255,.85);background:#e3f2df center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:44px;box-shadow:0 4px 14px rgba(0,0,0,.3);}
.agro-visual #screen-rebanho .rd-ic {width:76px;height:76px;flex:none;border-radius:20px;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 4px 14px rgba(0,0,0,.25);}
.agro-visual #screen-rebanho .rb-hero-tx {min-width:0;flex:1;}
.agro-visual #screen-rebanho .rb-hero-t {display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;}
.agro-visual #screen-rebanho .rb-hero-t span {font-family:Nunito,sans-serif;font-size:clamp(26px,8vw,38px);font-weight:900;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.agro-visual #screen-rebanho .rb-hero-c {font-size:17px;font-weight:900;margin-top:4px;}
.agro-visual #screen-rebanho .rb-hero-s {font-size:14.5px;color:#eef5ee;margin-top:4px;text-shadow:0 1px 4px rgba(0,0,0,.4);}
.agro-visual #screen-rebanho .rb-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-46px 14px 12px;position:relative;}
.agro-visual #screen-rebanho .rb-stats > div {border-radius:18px;padding:12px 4px;text-align:center;box-shadow:var(--ag-shadow);min-width:0;}
.agro-visual #screen-rebanho .rb-stats span {display:block;font-size:22px;line-height:1.1;}
.agro-visual #screen-rebanho .rb-stats b {display:block;font-size:clamp(13px,4.2vw,18px);font-weight:900;color:#17241b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-rebanho .rb-stats b.rb-raca {white-space:normal;font-size:clamp(12px,3.6vw,15px);line-height:1.15;}
.agro-visual #screen-rebanho .rb-stats small {display:block;font-size:12px;color:#55655a;margin-top:2px;}
.agro-visual #screen-rebanho .rb-stats .s1 {background:#eef7ec;} .agro-visual #screen-rebanho .rb-stats .s2 {background:#e8f1fc;}
.agro-visual #screen-rebanho .rb-stats .s3 {background:#fdf1e3;} .agro-visual #screen-rebanho .rb-stats .s4 {background:#f1eefb;}
.agro-visual #screen-rebanho .rb-info {display:flex;align-items:center;gap:12px;width:calc(100% - 28px);margin:0 14px 12px;padding:12px 14px;border:0;border-radius:18px;background:var(--ag-card);box-shadow:var(--ag-shadow);text-align:left;font-family:inherit;color:var(--ag-ink);cursor:default;}
.agro-visual #screen-rebanho button.rb-info {cursor:pointer;}
.agro-visual #screen-rebanho .rb-info > div {flex:1;min-width:0;}
.agro-visual #screen-rebanho .rb-info small {display:block;font-size:13px;color:var(--ag-muted);}
.agro-visual #screen-rebanho .rb-info b {display:block;font-family:Nunito,sans-serif;font-size:19px;font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-rebanho .rb-info-av {width:58px;height:58px;flex:none;border-radius:14px;background:#e3f2df center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:30px;}
.agro-visual #screen-rebanho .rb-info-av.emo {background:transparent;font-size:36px;}
.agro-visual #screen-rebanho .rb-info-go {font-size:26px;font-weight:900;color:var(--ag-muted);}
.agro-visual #screen-rebanho .rb-ver {border:0;border-radius:13px;background:#e3f2df;color:#1b5e20;font-size:15px;font-weight:900;padding:11px 16px;cursor:pointer;}
.agro-visual #screen-rebanho :is(.rb-tabs,.rd-tabs) {display:flex;width:auto;box-sizing:border-box;margin:0 14px 12px;background:var(--ag-card);border-radius:16px;box-shadow:var(--ag-shadow);overflow:hidden;padding:0;}
.agro-visual #screen-rebanho .rb-tabs .tab-btn,.agro-visual #screen-rebanho .rd-tabs button {flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;padding:14px 4px;font-size:15px;font-weight:800;color:var(--ag-muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-rebanho .rb-tabs .tab-btn.active,.agro-visual #screen-rebanho .rd-tabs button.on {color:#1b6b3a;border-bottom-color:#1b6b3a;}
/* História */
.agro-visual #screen-rebanho .rb-hist {padding:0 14px 24px;}
.agro-visual #screen-rebanho .rb-hist-acts {display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.agro-visual #screen-rebanho .rb-reg {border:0;border-radius:16px;background:#0b5e32;color:#fff;font-size:15px;font-weight:900;padding:12px 10px;cursor:pointer;box-shadow:0 4px 12px rgba(11,94,50,.28);}
.agro-visual #screen-rebanho .rb-q {border:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:12.5px;font-weight:800;cursor:pointer;}
.agro-visual #screen-rebanho .rb-q span {font-size:22px;line-height:1;}
.agro-visual #screen-rebanho .rb-q.q-p {background:#e8f1fc;color:#1d4fb8;} .agro-visual #screen-rebanho .rb-q.q-s {background:#fde8ea;color:#b4232d;} .agro-visual #screen-rebanho .rb-q.q-m {background:#eaf6e8;color:#1f6f35;}
.agro-visual #screen-rebanho .rb-fil {display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none;}
.agro-visual #screen-rebanho .rb-fil button {flex:none;border:1.5px solid var(--ag-line);background:var(--ag-card);color:var(--ag-ink);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;cursor:pointer;}
.agro-visual #screen-rebanho .rb-fil button.on {background:#1b6b3a;border-color:#1b6b3a;color:#fff;}
.agro-visual #screen-rebanho .rb-tl {position:relative;padding-left:22px;}
.agro-visual #screen-rebanho .rb-tl::before {content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:#c8d5cb;}
.agro-visual #screen-rebanho .rb-ev {position:relative;margin-bottom:10px;}
.agro-visual #screen-rebanho .rb-ev-dot {position:absolute;left:-22px;top:20px;width:16px;height:16px;border-radius:50%;background:var(--ag-card);border:3px solid #1b6b3a;box-sizing:border-box;}
.agro-visual #screen-rebanho .rb-ev-card {display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;background:var(--ag-card);border-radius:16px;padding:12px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-rebanho .rb-ev-dt {font-size:13px;color:var(--ag-muted);white-space:nowrap;}
.agro-visual #screen-rebanho .rb-ev-ic {width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--ec) 14%,var(--ag-card));display:flex;align-items:center;justify-content:center;font-size:24px;}
.agro-visual #screen-rebanho .rb-ev-tx {min-width:0;}
.agro-visual #screen-rebanho .rb-ev-tx b {display:block;font-size:15.5px;font-weight:900;color:var(--ag-ink);line-height:1.25;}
.agro-visual #screen-rebanho .rb-ev-tx span {display:block;font-size:13.5px;color:var(--ag-muted);margin-top:2px;}
.agro-visual #screen-rebanho .rb-ev-tx span.v {color:#15803d;font-weight:800;}
.agro-visual #screen-rebanho .rb-ganho {border-radius:12px;background:#e3f4e4;padding:6px 9px;text-align:center;}
.agro-visual #screen-rebanho .rb-ganho b {display:block;font-size:15px;color:#1b6b3a;font-weight:900;}
.agro-visual #screen-rebanho .rb-ganho small {display:block;font-size:10.5px;color:#41614a;}
.agro-visual #screen-rebanho .rb-ganho.neg {background:#fde8e8;} .agro-visual #screen-rebanho .rb-ganho.neg b {color:#c62828;}
.agro-visual #screen-rebanho .rb-ev-more {width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--ag-muted);font-size:20px;font-weight:900;cursor:pointer;}
.agro-visual #screen-rebanho .rb-ev-menu {display:none;grid-column:1/-1;justify-content:flex-end;}
.agro-visual #screen-rebanho .rb-ev.menu-on .rb-ev-menu {display:flex;}
.agro-visual #screen-rebanho .rb-ev-menu .del {border:0;border-radius:11px;background:#fde8e8;color:#c62828;font-size:13.5px;font-weight:800;padding:8px 12px;cursor:pointer;}
.agro-visual #screen-rebanho .rb-vazio {text-align:center;padding:24px;color:var(--ag-muted);font-size:14px;}
/* Lotes (modal) */
.agro-visual #modal-lotes .rl-hd {display:flex;align-items:center;gap:10px;}
.agro-visual #modal-lotes .rl-hd-ic {font-size:38px;line-height:1;}
.agro-visual #modal-lotes .rl-hd small {display:block;font-size:13px;color:var(--ag-muted);font-weight:600;}
.agro-visual #modal-lotes .modal-title {font-family:Nunito,sans-serif;font-size:22px;font-weight:900;}
.agro-visual #modal-lotes .rl-card {background:var(--ag-card);border-radius:20px;padding:12px;box-shadow:var(--ag-shadow);border-top:5px solid #2e8b3e;}
.agro-visual #modal-lotes .rl-top {display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.agro-visual #modal-lotes .rl-foto {width:92px;height:68px;flex:none;border-radius:13px;background:#e3f2df center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:30px;}
.agro-visual #modal-lotes .rl-tx {flex:1;min-width:0;}
.agro-visual #modal-lotes .rl-nome {display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.agro-visual #modal-lotes .rl-nome b {font-family:Nunito,sans-serif;font-size:19px;font-weight:900;color:var(--ag-ink);}
.agro-visual #modal-lotes .rl-nome em {font-style:normal;border-radius:999px;background:#eaf2ea;color:#2a4a32;font-size:12px;font-weight:800;padding:3px 9px;}
.agro-visual #modal-lotes .rl-sub {font-size:13.5px;color:var(--ag-muted);margin-top:3px;}
.agro-visual #modal-lotes .rl-ger {flex:none;border:0;border-radius:13px;background:#e3f2df;color:#1b5e20;font-size:14px;font-weight:900;padding:9px 12px;cursor:pointer;}
.agro-visual #modal-lotes .rl-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;}
.agro-visual #modal-lotes .rl-kpis > div {border-radius:13px;padding:8px 2px;text-align:center;min-width:0;}
.agro-visual #modal-lotes .rl-kpis span {display:block;font-size:18px;line-height:1.1;}
.agro-visual #modal-lotes .rl-kpis b {display:block;font-size:18px;font-weight:900;color:var(--ag-ink);}
.agro-visual #modal-lotes .rl-kpis b i {font-style:normal;font-size:11px;}
.agro-visual #modal-lotes .rl-kpis small {display:block;font-size:11px;color:var(--ag-muted);}
.agro-visual #modal-lotes .rl-kpis .k1 {background:#eaf6e8;} .agro-visual #modal-lotes .rl-kpis .k2 {background:#e8f1fc;} .agro-visual #modal-lotes .rl-kpis .k3 {background:#fdf3e1;} .agro-visual #modal-lotes .rl-kpis .k4 {background:#f1eefb;}
.agro-visual #modal-lotes .rl-acts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 46px;gap:6px;}
.agro-visual #modal-lotes .rl-acts button {border-radius:12px;padding:10px 2px;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #modal-lotes .rl-acts .a1 {background:#f1f9ef;border:1.5px solid #bfe3b8;color:#1b6b3a;}
.agro-visual #modal-lotes .rl-acts .a2 {background:#eef4fe;border:1.5px solid #b9d0f5;color:#1d4fb8;}
.agro-visual #modal-lotes .rl-acts .a3 {background:#fff3ea;border:1.5px solid #f3c9a9;color:#a8400f;}
.agro-visual #modal-lotes .rl-acts .a4 {background:#f5f6f7;border:1.5px solid #dcdfe3;color:#3d4650;}
.agro-visual #modal-lotes .rl-acts .a5 {background:#fdecec;border:1.5px solid #f2b8b8;color:#c62828;}
.agro-visual :is(#modal-lotes,#screen-rebanho) .rl-vazio {text-align:center;padding:36px 16px;color:var(--ag-muted);}
.agro-visual :is(#modal-lotes,#screen-rebanho) .rl-vazio div {font-size:46px;margin-bottom:8px;}
.agro-visual :is(#modal-lotes,#screen-rebanho) .rl-vazio b {display:block;font-size:15px;color:var(--ag-ink);}
.agro-visual :is(#modal-lotes,#screen-rebanho) .rl-vazio span {display:block;font-size:13px;margin-top:4px;}
/* Detalhe do lote */
.agro-visual #screen-rebanho .rd-hero {flex-shrink:0;}
.agro-visual #screen-rebanho .rd-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;}
.agro-visual #screen-rebanho .rd-kpis > div {border-radius:16px;padding:10px 2px;text-align:center;border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(2px);}
.agro-visual #screen-rebanho .rd-kpis span {display:block;font-size:20px;line-height:1.1;}
.agro-visual #screen-rebanho .rd-kpis b {display:block;font-size:22px;font-weight:900;color:#fff;}
.agro-visual #screen-rebanho .rd-kpis b i {font-style:normal;font-size:12px;}
.agro-visual #screen-rebanho .rd-kpis small {display:block;font-size:10.5px;font-weight:800;color:#eef5ee;text-transform:uppercase;letter-spacing:.03em;}
.agro-visual #screen-rebanho .rd-kpis .k1 {background:rgba(32,96,52,.62);} .agro-visual #screen-rebanho .rd-kpis .k2 {background:rgba(28,74,110,.62);}
.agro-visual #screen-rebanho .rd-kpis .k3 {background:rgba(150,82,20,.62);} .agro-visual #screen-rebanho .rd-kpis .k4 {background:rgba(92,62,140,.62);}
.agro-visual #screen-rebanho .rd-tabs {margin-top:12px;flex-shrink:0;}
.agro-visual #screen-rebanho .rd-body {flex:1;overflow-y:auto;padding:4px 14px 100px;}
.agro-visual #screen-rebanho .rd-busca {width:100%;box-sizing:border-box;margin-bottom:12px;padding:13px 14px;border-radius:15px;border:1.5px solid var(--ag-line);background:var(--ag-card);color:var(--ag-ink);font-size:15px;}
.agro-visual #screen-rebanho .rd-lista {display:flex;flex-direction:column;gap:10px;}
.agro-visual #screen-rebanho .rd-an {display:flex;align-items:flex-start;gap:12px;background:var(--ag-card);border-radius:18px;padding:12px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-rebanho .rd-an-foto {width:86px;height:86px;flex:none;border-radius:15px;background:#e3f2df center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:36px;cursor:pointer;}
.agro-visual #screen-rebanho .rd-an-tx {flex:1;min-width:0;cursor:pointer;}
.agro-visual #screen-rebanho .rd-an-t {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.agro-visual #screen-rebanho .rd-an-t b {font-family:Nunito,sans-serif;font-size:20px;font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-rebanho .rd-an-s {font-size:14px;color:var(--ag-muted);margin-top:3px;}
.agro-visual #screen-rebanho .rd-an-s.conf {color:#a84000;font-weight:700;}
.agro-visual #screen-rebanho .rd-an-meta {display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13.5px;color:var(--ag-muted);}
.agro-visual #screen-rebanho .rd-an-meta b {color:var(--ag-ink);}
.agro-visual #screen-rebanho .rd-an-meta small {margin-left:4px;}
.agro-visual #screen-rebanho .rd-an-more {width:38px;height:38px;flex:none;border:1px solid var(--ag-line);border-radius:12px;background:var(--ag-card);color:var(--ag-ink);font-size:18px;font-weight:900;cursor:pointer;}
.agro-visual #screen-rebanho .rd-add {width:100%;margin-top:12px;padding:16px;border:2px dashed #9ccc98;border-radius:18px;background:#f3faf1;color:#1b6b3a;font-size:16px;font-weight:900;cursor:pointer;}
.agro-visual #screen-rebanho .rd-add.rd-add-topo {margin-top:0;margin-bottom:12px;padding:12px;}
@media (max-width:420px){
  .agro-visual #screen-rebanho .rb-av {width:76px;height:76px;}
  .agro-visual #screen-rebanho .rb-stats {gap:6px;}
  .agro-visual #screen-rebanho .rb-hist-acts {grid-template-columns:repeat(3,minmax(0,1fr));}
  .agro-visual #screen-rebanho .rb-reg {grid-column:1/-1;}
  .agro-visual #screen-rebanho .rb-ev-card {grid-template-columns:auto minmax(0,1fr) auto;}
  .agro-visual #screen-rebanho .rb-ev-dt {grid-column:1/-1;}
  .agro-visual #screen-rebanho .rb-ganho {grid-column:2;justify-self:start;}
  .agro-visual #screen-rebanho .rb-ev-more {grid-row:2;grid-column:3;}
  .agro-visual #modal-lotes .rl-acts {grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1fr)) 40px;}
  .agro-visual #modal-lotes .rl-acts button {font-size:11.5px;padding:9px 1px;}
  .agro-visual #modal-lotes .rl-foto {width:76px;height:60px;}
  .agro-visual #screen-rebanho .rd-an-foto {width:72px;height:72px;}
  .agro-visual #screen-rebanho .rb-tabs .tab-btn,.agro-visual #screen-rebanho .rd-tabs button {font-size:13.5px;}
}

/* Agenda — padrão aprovado em outubro/2026 (cabeçalho azul, abas em pílula, Metas em cards). */
.agro-visual #screen-agenda {background:#f2f6fb!important;--ag-ink:#0f2a4a;}
.agro-visual #screen-agenda .ag-hdr {flex-shrink:0;background:linear-gradient(115deg,#1a6fd6 0%,#0b4fb3 55%,#063a8c 100%);padding:16px 16px 14px;color:#fff;}
.agro-visual #screen-agenda .ag-hdr-top {display:flex;align-items:center;gap:12px;}
.agro-visual #screen-agenda .ag-back {width:44px;height:44px;flex:none;border-radius:14px;border:1.5px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:#fff;font-size:28px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;}
.agro-visual #screen-agenda .ag-hdr-ico {font-size:40px;line-height:1;flex:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25));}
.agro-visual #screen-agenda .ag-hdr-tx {flex:1;min-width:0;}
.agro-visual #screen-agenda .ag-hdr-ttl {font-family:Nunito,sans-serif;font-size:clamp(24px,7vw,32px);font-weight:900;line-height:1.05;color:#fff;}
.agro-visual #screen-agenda .ag-hdr-sub {font-size:14px;color:#d9e8ff;margin-top:3px;line-height:1.3;}
.agro-visual #screen-agenda .ag-clock {flex:none;min-width:74px;text-align:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:8px 10px;}
.agro-visual #screen-agenda .ag-clock-d {font-size:26px;font-weight:900;line-height:1;}
.agro-visual #screen-agenda .ag-clock-m {font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#dbe8ff;margin-top:3px;}
.agro-visual #screen-agenda .ag-clock-h {font-size:15px;font-weight:900;color:#86efac;font-family:Nunito,sans-serif;margin-top:2px;}
.agro-visual #screen-agenda .ag-hdr-acts {display:flex;gap:10px;margin-top:14px;}
.agro-visual #screen-agenda .ag-hb {border:0;border-radius:16px;padding:12px 18px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18);white-space:nowrap;}
.agro-visual #screen-agenda .ag-hb-meta {background:#fff;color:#0f2a4a;}
.agro-visual #screen-agenda .ag-hb-comp {background:linear-gradient(180deg,#ff8a2b,#f26a0d);color:#fff;}
.agro-visual #screen-agenda .ag-subnav {flex-shrink:0;background:#0a3f96;overflow-x:auto;scrollbar-width:none;}
.agro-visual #screen-agenda .ag-subnav::-webkit-scrollbar {display:none;}
.agro-visual #screen-agenda .ag-subnav-in {display:inline-flex;gap:4px;padding:6px 8px;white-space:nowrap;}
.agro-visual #screen-agenda .ag-ni {padding:11px 14px;font-size:15px;border-radius:14px;color:rgba(255,255,255,.88);font-weight:700;gap:8px;}
.agro-visual #screen-agenda .ag-ni .ico {font-size:20px;}
.agro-visual #screen-agenda .ag-ni.ag-on {background:linear-gradient(180deg,#2f86ff,#1663d8);color:#fff;font-weight:900;box-shadow:0 4px 12px rgba(0,30,90,.35);}
.agro-visual #screen-agenda :is(.ag-card,.sc,.tc,.mc) {border-radius:19px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-agenda :is(.tb-title,.ct,.st,.sn,.mt2) {font-family:Nunito,sans-serif;font-weight:800;}
.agro-visual #screen-agenda .ag-btn {min-height:42px;font-size:13px;border-radius:12px;}
.agro-visual #screen-agenda :is(input,select,textarea) {font-size:14px;min-height:42px;}
/* Metas */
.agro-visual #screen-agenda .mp-tabs {display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;border:0;background:transparent;border-radius:0;padding:2px 2px 8px;margin-bottom:12px;scrollbar-width:none;}
.agro-visual #screen-agenda .mp-tabs::-webkit-scrollbar {display:none;}
.agro-visual #screen-agenda .ag-mpt {flex:0 0 auto;min-width:68px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 10px;border:0;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(16,42,80,.08);color:#21364f;cursor:pointer;}
.agro-visual #screen-agenda .ag-mpt .mpi {font-size:22px;line-height:1;}
.agro-visual #screen-agenda .ag-mpt .mpl {font-size:12.5px;font-weight:800;text-transform:none;letter-spacing:0;}
.agro-visual #screen-agenda .ag-mpt.ag-at {background:linear-gradient(180deg,#2f86ff,#1663d8);color:#fff;box-shadow:0 5px 14px rgba(22,99,216,.35);}
.agro-visual #screen-agenda .ag-mhead {display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-radius:20px;padding:12px 12px 12px 16px;box-shadow:var(--ag-shadow);margin-bottom:12px;}
.agro-visual #screen-agenda .ag-mhead-t {font-family:Nunito,sans-serif;font-size:clamp(17px,5vw,21px);font-weight:900;color:var(--ag-ink);min-width:0;}
.agro-visual #screen-agenda .ag-mnova {flex:none;border:0;border-radius:14px;background:#0b4d31;color:#fff;font-size:15px;font-weight:900;padding:12px 16px;cursor:pointer;box-shadow:0 4px 12px rgba(11,77,49,.25);white-space:nowrap;}
.agro-visual #screen-agenda .ag-mres-card {background:#fff;border-radius:20px;padding:16px;box-shadow:var(--ag-shadow);margin-bottom:14px;}
.agro-visual #screen-agenda .ag-mres-t {font-family:Nunito,sans-serif;font-size:18px;font-weight:900;color:var(--ag-ink);margin-bottom:8px;}
.agro-visual #screen-agenda .ag-mres-pl {display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:#4b5f78;margin-bottom:6px;}
.agro-visual #screen-agenda .ag-mres-pl b {font-size:18px;font-weight:900;color:#1663d8;}
.agro-visual #screen-agenda .ag-mbar {height:10px;border-radius:999px;background:#e3eaf3;overflow:hidden;margin:6px 0 12px;}
.agro-visual #screen-agenda .ag-mbar > div {height:100%;border-radius:999px;background:linear-gradient(90deg,#1663d8,#3b9bff);}
.agro-visual #screen-agenda .ag-mres-n {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.agro-visual #screen-agenda .ag-mres-n > div {border-radius:14px;padding:10px 6px;text-align:center;}
.agro-visual #screen-agenda .ag-mres-n b {display:block;font-size:26px;font-weight:900;line-height:1.1;}
.agro-visual #screen-agenda .ag-mres-n span {display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4b5f78;margin-top:3px;}
.agro-visual #screen-agenda .ag-mres-n .t-b {background:#eaf2fd;} .agro-visual #screen-agenda .ag-mres-n .t-b b {color:#1663d8;}
.agro-visual #screen-agenda .ag-mres-n .t-g {background:#e8f6ec;} .agro-visual #screen-agenda .ag-mres-n .t-g b {color:#1f7a45;}
.agro-visual #screen-agenda .ag-mres-n .t-o {background:#fff1e3;} .agro-visual #screen-agenda .ag-mres-n .t-o b {color:#e5700f;}
.agro-visual #screen-agenda .meta-c.ag-mc {background:#fff;border:0;border-radius:20px;padding:14px 14px 12px 18px;box-shadow:var(--ag-shadow);margin-bottom:12px;}
.agro-visual #screen-agenda .meta-c.ag-mc::before {width:5px;}
.agro-visual #screen-agenda .ag-mc-top {display:flex;align-items:flex-start;gap:12px;}
.agro-visual #screen-agenda .ag-mc-ico {width:52px;height:52px;flex:none;border-radius:15px;background:#eaf2fd;display:flex;align-items:center;justify-content:center;font-size:28px;}
.agro-visual #screen-agenda .ag-mc-tx {flex:1;min-width:0;}
.agro-visual #screen-agenda .ag-mc .met {font-family:Nunito,sans-serif;font-size:16.5px;font-weight:900;color:var(--ag-ink);line-height:1.25;}
.agro-visual #screen-agenda .ag-mc .mdes {font-size:14px;color:#55687f;line-height:1.35;margin:3px 0 6px;}
.agro-visual #screen-agenda .ag-mc-tags {display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.agro-visual #screen-agenda .ag-mc-cat {background:#eaf2fd;color:#1557b8;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:800;}
.agro-visual #screen-agenda .ag-mc-prazo {font-size:12.5px;color:#55687f;font-weight:700;}
.agro-visual #screen-agenda .ag-mc-ok {background:#e8f6ec;color:#1f7a45;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;}
.agro-visual #screen-agenda .ag-mc .mpct {flex:none;font-family:Nunito,sans-serif;font-size:21px;font-weight:900;color:#1663d8;}
.agro-visual #screen-agenda .ag-mc .mpct.co {color:#e5700f;}
.agro-visual #screen-agenda .ag-mc .mpct.cg {color:#1f7a45;}
.agro-visual #screen-agenda .ag-mc .ag-mbar {margin:12px 0 10px;}
.agro-visual #screen-agenda .ag-mc-acts {display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:0;}
.agro-visual #screen-agenda .ag-mb {border:0;border-radius:13px;padding:11px 8px;font-size:14px;font-weight:800;background:#f1f4f8;color:#21364f;cursor:pointer;white-space:nowrap;min-width:0;}
.agro-visual #screen-agenda .ag-mb-ok {background:#0b6b3a;color:#fff;}
.agro-visual #screen-agenda .ag-mb-del {background:#fde8e8;color:#c62828;padding:11px 14px;}
.agro-visual #screen-agenda .meta-c.dn .ag-mc-acts {grid-template-columns:1fr 1fr auto;}
@media (max-width:420px){
  .agro-visual #screen-agenda .ag-mc-acts {display:flex;flex-wrap:wrap;}
  .agro-visual #screen-agenda .ag-mc-acts .ag-mb {flex:1 1 40%;}
  .agro-visual #screen-agenda .ag-mc-acts .ag-mb-ok {flex:1 1 60%;}
  .agro-visual #screen-agenda .ag-mc-acts .ag-mb-del {flex:0 0 56px;}
  .agro-visual #screen-agenda .ag-mres-n span {letter-spacing:.02em;font-size:10.5px;}
  .agro-visual #screen-agenda .ag-hb {flex:1;padding:12px 10px;font-size:15px;}
  .agro-visual #screen-agenda .ag-clock {min-width:64px;padding:7px 8px;}
  .agro-visual #screen-agenda .ag-hdr-ico {font-size:32px;}
}

/* Agenda — Painel e Tarefas */
.agro-visual #screen-agenda .ag-cal-ico {flex:none;width:50px;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.25);text-align:center;line-height:1;}
.agro-visual #screen-agenda .ag-cal-ico b {display:block;background:#e5484d;color:#fff;font-size:12px;font-weight:900;padding:4px 0 3px;}
.agro-visual #screen-agenda .ag-cal-ico i {display:block;font-style:normal;color:#111;font-size:24px;font-weight:900;padding:4px 0 5px;}
.agro-visual #screen-agenda .ag-clock {display:flex;align-items:center;gap:8px;text-align:left;}
.agro-visual #screen-agenda .ag-clock-d {font-size:30px;}
.agro-visual #screen-agenda .ag-clock-r {display:flex;flex-direction:column;}
.agro-visual #screen-agenda .ag-clock-m {margin-top:0;font-size:11px;}
.agro-visual #screen-agenda .ag-clock-h {font-size:18px;}
/* KPIs 2×2 */
.agro-visual #screen-agenda .ag-kpis {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.agro-visual #screen-agenda .ag-kpi2 {position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:0;border-left:5px solid var(--kc);border-radius:18px;padding:14px 12px;background:linear-gradient(180deg,#fff,var(--kt));box-shadow:var(--ag-shadow);cursor:pointer;font-family:inherit;}
.agro-visual #screen-agenda .ag-kpi2-ic {grid-row:1/3;font-size:28px;line-height:1;}
.agro-visual #screen-agenda .ag-kpi2-l {grid-column:2;grid-row:1;font-size:14.5px;font-weight:800;color:var(--kc);}
.agro-visual #screen-agenda .ag-kpi2-n {grid-column:2;grid-row:2;font-family:Nunito,sans-serif;font-size:30px;font-weight:900;color:var(--kc);line-height:1.1;}
.agro-visual #screen-agenda .ag-kpi2-go {grid-column:3;grid-row:1/3;font-size:26px;font-weight:900;color:var(--kc);}
.agro-visual #screen-agenda .ag-kpi2.k-urg {--kc:#d92d2d;--kt:#fdecec;}
.agro-visual #screen-agenda .ag-kpi2.k-pend {--kc:#1663d8;--kt:#eaf2fd;}
.agro-visual #screen-agenda .ag-kpi2.k-pend .ag-kpi2-l {color:#1f2f45;}
.agro-visual #screen-agenda .ag-kpi2.k-conc {--kc:#1f7a45;--kt:#e8f6ec;}
.agro-visual #screen-agenda .ag-kpi2.k-conc .ag-kpi2-l {color:#1f2f45;}
.agro-visual #screen-agenda .ag-kpi2.k-hoje {--kc:#e5700f;--kt:#fff1e3;}
/* Hoje no Campo */
.agro-visual #screen-agenda .ag-hoje {background:#fff;border-radius:20px;padding:14px;box-shadow:var(--ag-shadow);margin-bottom:14px;}
.agro-visual #screen-agenda .ag-hoje-hd {display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.agro-visual #screen-agenda .ag-hoje-ico {font-size:30px;line-height:1;}
.agro-visual #screen-agenda .ag-hoje-t {flex:1;font-family:Nunito,sans-serif;font-size:clamp(18px,5.2vw,22px);font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-agenda .ag-nova {border:1.5px solid #d7e0ea;background:#fff;color:#0f2a4a;border-radius:14px;padding:9px 14px;font-size:14.5px;font-weight:900;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-agenda :is(.ag-tr,.ag-tc) {position:relative;display:flex;align-items:center;gap:10px;border-left:5px solid var(--pc,#2fa84f);border-radius:14px;background:#fff;padding:10px 6px 10px 10px;}
.agro-visual #screen-agenda .ag-tr {border-bottom:1px solid #eef2f6;border-radius:0;margin:0 -2px;}
.agro-visual #screen-agenda .ag-tr:last-child {border-bottom:0;}
.agro-visual #screen-agenda :is(.ag-tr,.ag-tc).pri-urgente {--pc:#e5484d;}
.agro-visual #screen-agenda :is(.ag-tr,.ag-tc).pri-importante {--pc:#f5a524;}
.agro-visual #screen-agenda :is(.ag-tr,.ag-tc).pri-normal {--pc:#2fa84f;}
.agro-visual #screen-agenda :is(.ag-tr,.ag-tc).dn {opacity:.6;}
.agro-visual #screen-agenda :is(.ag-tr,.ag-tc).dn .ag-tr-t {text-decoration:line-through;}
.agro-visual #screen-agenda .ag-tr-chk {flex:none;width:26px;height:26px;border-radius:8px;border:2px solid #c6d0dc;background:#fff;color:#fff;font-size:15px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.agro-visual #screen-agenda .ag-tr-chk.on {background:#1f7a45;border-color:#1f7a45;}
.agro-visual #screen-agenda .ag-tr-ic {flex:none;font-size:26px;width:32px;text-align:center;}
.agro-visual #screen-agenda .ag-tr-b {flex:1;min-width:0;cursor:pointer;}
.agro-visual #screen-agenda .ag-tr-t {font-size:15px;font-weight:800;color:#18283b;line-height:1.25;}
.agro-visual #screen-agenda .ag-tr-tags {display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;}
.agro-visual #screen-agenda .ag-tp,.agro-visual #screen-agenda .ag-tg {border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;white-space:nowrap;}
.agro-visual #screen-agenda .ag-tp.urgente {background:#fde8e8;color:#c62828;}
.agro-visual #screen-agenda .ag-tp.importante {background:#fff4dc;color:#a15c00;}
.agro-visual #screen-agenda .ag-tp.normal {background:#e6f5ea;color:#1f7a45;}
.agro-visual #screen-agenda .ag-tg {background:#eaf2fd;color:#1557b8;}
.agro-visual #screen-agenda .ag-tr-go {flex:none;width:30px;height:36px;border:0;background:transparent;color:#5b6b80;font-size:24px;font-weight:900;cursor:pointer;}
/* Tarefas: filtros */
.agro-visual #screen-agenda .ag-filt-card {background:#fff;border-radius:20px;padding:14px;box-shadow:var(--ag-shadow);margin-bottom:10px;display:block;}
.agro-visual #screen-agenda .ag-filt-hd {display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.agro-visual #screen-agenda .ag-filt-t {font-family:Nunito,sans-serif;font-size:18px;font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-agenda .ag-limpar {border:1.5px solid #d7e0ea;background:#fff;color:#33475e;border-radius:12px;padding:7px 12px;font-size:13.5px;font-weight:800;cursor:pointer;}
.agro-visual #screen-agenda .ag-filt-card .filt-grp {padding:10px 0;border-top:1px solid #eef2f6;}
.agro-visual #screen-agenda .ag-filt-card .filt-grp:first-of-type {border-top:0;}
.agro-visual #screen-agenda .ag-filt-card .filt-lbl {display:block;font-size:14px;font-weight:800;color:#33475e;text-transform:none;letter-spacing:0;margin-bottom:8px;}
.agro-visual #screen-agenda .ag-filt-card .ftag {border:1.5px solid #dfe6ee;background:#fff;color:#33475e;border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:700;}
/* Filtros em grade simétrica: chips da mesma largura, alinhados em colunas */
.agro-visual #screen-agenda .ag-filt-card .filt-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.agro-visual #screen-agenda .ag-filt-card .filt-grp:last-child .filt-row {grid-template-columns:repeat(4,minmax(0,1fr));}
.agro-visual #screen-agenda .ag-filt-card .ftag {display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (min-width:640px){
  .agro-visual #screen-agenda .ag-filt-card .filt-row {grid-template-columns:repeat(4,minmax(0,1fr));}
}
.agro-visual #screen-agenda .ag-filt-card .ftag.sel {background:#1663d8;border-color:#1663d8;color:#fff;font-weight:900;box-shadow:0 3px 10px rgba(22,99,216,.28);}
.agro-visual #screen-agenda .ag-func-row {display:flex;justify-content:flex-end;margin:4px 0 12px;}
.agro-visual #screen-agenda .ag-func {border:1.5px solid #cdd9f5;background:#eef3ff;color:#1d4fb8;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:800;cursor:pointer;}
.agro-visual #screen-agenda .ag-lt-hd {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.agro-visual #screen-agenda .ag-lt-t {font-family:Nunito,sans-serif;font-size:19px;font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-agenda .ag-ord {display:inline-flex;align-items:center;gap:6px;border:1.5px solid #dfe6ee;background:#fff;border-radius:12px;padding:4px 8px;font-size:13px;font-weight:800;color:#33475e;}
.agro-visual #screen-agenda .ag-ord select {border:0;background:transparent;font:inherit;min-height:0;padding:4px 2px;color:#33475e;}
/* Tarefas: cards */
.agro-visual #screen-agenda .ag-tc {align-items:flex-start;padding:12px 6px 12px 12px;margin-bottom:10px;box-shadow:var(--ag-shadow);}
.agro-visual #screen-agenda .ag-tc .ag-tr-chk {margin-top:6px;}
.agro-visual #screen-agenda .ag-tc .ag-tr-ic {margin-top:2px;}
.agro-visual #screen-agenda .ag-tc .ag-tr-b {cursor:default;}
.agro-visual #screen-agenda .ag-tc-obs {font-size:13px;color:#55687f;margin-top:5px;line-height:1.35;}
.agro-visual #screen-agenda .ag-tc-dt {font-size:13px;color:#55687f;font-weight:700;margin-top:6px;}
.agro-visual #screen-agenda .ag-tc-acts {display:flex;gap:6px;flex:none;}
.agro-visual #screen-agenda .ag-tc-b {width:36px;height:36px;border:0;border-radius:11px;background:#f1f4f8;font-size:16px;cursor:pointer;}
.agro-visual #screen-agenda .ag-tc-b.del {background:#fde8e8;}
.agro-visual #screen-agenda .ag-tc .ag-tr-go {align-self:center;}
@media (max-width:420px){
  .agro-visual #screen-agenda .ag-kpi2 {padding:12px 10px;}
  .agro-visual #screen-agenda .ag-kpi2-ic {font-size:24px;}
  .agro-visual #screen-agenda .ag-kpi2-n {font-size:26px;}
  .agro-visual #screen-agenda .ag-tc-acts {flex-direction:column;}
  .agro-visual #screen-agenda .ag-tc-b {width:34px;height:34px;}
  .agro-visual #screen-agenda .ag-clock-d {font-size:24px;}
  .agro-visual #screen-agenda .ag-clock-h {font-size:15px;}
}

/* Alertas — cabeçalho vermelho, filtros e cards com Resolver / módulo / menu. */
.agro-visual #screen-alertas {background:#f6f4f1!important;--al-ink:#3a0f12;}
.agro-visual #screen-alertas .al-hdr {display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(115deg,#d92d2d,#b3161b 60%,#8e0f14);border-radius:0 0 22px 22px;color:#fff;}
.agro-visual #screen-alertas .al-back {width:44px;height:44px;flex:none;border-radius:14px;border:1.5px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:#fff;font-size:28px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;}
.agro-visual #screen-alertas .al-bell {position:relative;font-size:42px;line-height:1;flex:none;margin-right:14px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25));}
.agro-visual #screen-alertas .al-bell-n {position:absolute;top:-6px;right:-10px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e5484d;border:2px solid #fff;color:#fff;font-size:12.5px;font-weight:900;display:flex;align-items:center;justify-content:center;filter:none;}
.agro-visual #screen-alertas .al-hdr-tx {flex:1;min-width:0;}
.agro-visual #screen-alertas .al-hdr-ttl {font-family:Nunito,sans-serif;font-size:clamp(24px,7vw,32px);font-weight:900;line-height:1.05;}
.agro-visual #screen-alertas .al-hdr-sub {font-size:14px;color:#ffe1e1;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-alertas .al-criar {flex:none;border:1.5px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;border-radius:16px;padding:11px 14px;font-size:15px;font-weight:900;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-alertas .al-chips {display:flex;gap:8px;overflow-x:auto;padding:14px 14px 4px;scrollbar-width:none;}
.agro-visual #screen-alertas .al-chips::-webkit-scrollbar {display:none;}
.agro-visual #screen-alertas .al-chip {flex:none;border:1.5px solid #ece4e0;background:#fff;color:#3f3a38;border-radius:999px;padding:10px 15px;font-size:14.5px;font-weight:800;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-alertas .al-chip.on {background:#d1242a;border-color:#d1242a;color:#fff;box-shadow:0 4px 12px rgba(209,36,42,.3);}
.agro-visual #screen-alertas .al-list {padding:10px 14px 24px;}
.agro-visual #screen-alertas .al-card {position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;background:#fffdfb;border-radius:20px;padding:14px 12px 14px 16px;margin-bottom:12px;box-shadow:0 6px 18px rgba(80,20,20,.07);border-left:5px solid var(--cc,#2f6fdb);}
.agro-visual #screen-alertas .al-card.urg {border-left-color:#d1242a;}
.agro-visual #screen-alertas .al-card.res {opacity:.8;border-left-color:#9aa4ad;}
.agro-visual #screen-alertas .al-ic {overflow:hidden;line-height:1;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--cc,#2f6fdb) 12%,#fff);display:flex;align-items:center;justify-content:center;font-size:30px;}
.agro-visual #screen-alertas .al-card.urg .al-ic {background:#fde8e8;}
.agro-visual #screen-alertas .al-tt {display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;}
.agro-visual #screen-alertas .al-ttl {font-family:Nunito,sans-serif;font-size:17px;font-weight:900;color:#1d2a20;line-height:1.2;}
.agro-visual #screen-alertas .al-urg {background:#d1242a;color:#fff;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:900;letter-spacing:.03em;}
.agro-visual #screen-alertas .al-ok {background:#e8f6ec;color:#1f7a45;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:900;}
.agro-visual #screen-alertas .al-msg {font-size:14px;color:#4b5550;line-height:1.35;margin:4px 0 8px;}
.agro-visual #screen-alertas .al-cat {display:inline-block;border-radius:10px;padding:4px 10px;font-size:13px;font-weight:800;color:var(--cc,#2f6fdb);background:color-mix(in srgb,var(--cc,#2f6fdb) 11%,#fff);}
.agro-visual #screen-alertas .al-side {display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.agro-visual #screen-alertas .al-side-top {display:flex;align-items:center;gap:6px;}
.agro-visual #screen-alertas .al-when {font-size:13px;font-weight:700;color:#c62828;white-space:nowrap;}
.agro-visual #screen-alertas .al-card:not(.urg) .al-when {color:#5b6670;}
.agro-visual #screen-alertas .al-more {width:32px;height:32px;border:0;border-radius:10px;background:#f1eeec;color:#3f3a38;font-size:18px;font-weight:900;cursor:pointer;line-height:1;}
.agro-visual #screen-alertas .al-side-acts {display:flex;align-items:center;gap:6px;}
.agro-visual #screen-alertas .al-res {border:0;border-radius:12px;background:#fde8e8;color:#c62828;font-size:14.5px;font-weight:900;padding:10px 12px;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-alertas .al-reab {background:#eaf2fd;color:#1557b8;}
.agro-visual #screen-alertas .al-go {width:34px;height:40px;border:0;border-radius:12px;background:#fdeeee;color:#c62828;font-size:22px;font-weight:900;cursor:pointer;line-height:1;}
.agro-visual #screen-alertas .al-menu {display:none;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #f0e8e4;padding-top:10px;}
.agro-visual #screen-alertas .al-card.menu-on .al-menu {display:flex;}
.agro-visual #screen-alertas .al-menu button {border:0;border-radius:11px;background:#f1eeec;color:#2d2a28;font-size:13.5px;font-weight:800;padding:9px 12px;cursor:pointer;}
.agro-visual #screen-alertas .al-menu button.del {background:#fde8e8;color:#c62828;}
.agro-visual #screen-alertas .al-menu-nota {font-size:12.5px;color:#6b6460;}
.agro-visual #screen-alertas .al-vazio {text-align:center;padding:48px 20px;color:#6b6460;}
.agro-visual #screen-alertas .al-vazio-ic {font-size:46px;margin-bottom:10px;}
.agro-visual #screen-alertas .al-vazio-t {font-size:16px;font-weight:900;color:#3f3a38;}
.agro-visual #screen-alertas .al-vazio-s {font-size:13px;margin-top:6px;}
@media (max-width:420px){
  .agro-visual #screen-alertas .al-card {grid-template-columns:auto minmax(0,1fr);}
  .agro-visual #screen-alertas .al-side {grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;}
  .agro-visual #screen-alertas .al-ic {width:48px;height:48px;font-size:26px;}
  .agro-visual #screen-alertas .al-criar {padding:10px 10px;font-size:13.5px;}
  .agro-visual #screen-alertas .al-hdr {gap:10px;}
  .agro-visual #screen-alertas .al-hdr-sub {font-size:13px;}
  .agro-visual #screen-alertas .al-bell {font-size:34px;}
}
.agro-visual :is(#screen-financeiro,#screen-alertas) .stat-cell {background:var(--ag-card);border:0;border-radius:17px;padding:17px 12px;box-shadow:var(--ag-shadow);}
.agro-visual :is(#screen-financeiro,#screen-alertas) .stat-val {font-size:26px;font-variant-numeric:tabular-nums;}
.agro-visual :is(#screen-financeiro,#screen-alertas) .stat-label {font-size:12px;color:var(--ag-muted);}
.agro-visual :is(#screen-financeiro,#screen-alertas) .tab-btn {font-size:13px;min-height:46px;}

/* Clima e cotações continuam usando os IDs e fontes de dados existentes. */
.agro-visual #screen-home .weather-wrap {padding:12px 18px;}
.agro-visual #screen-home .weather-card {border:0;border-radius:18px;margin:0;box-shadow:var(--ag-shadow);background:linear-gradient(90deg,#fffefaf8,#fffefacc),url('./campo.webp') center/cover;color:#103e2c;}
.agro-visual .wx-city {font-size:clamp(16px,4vw,20px);line-height:1.25;letter-spacing:.02em;color:#fff;overflow-wrap:anywhere;}
.agro-visual .wx-header {padding:20px;gap:8px;flex-wrap:wrap;}
.agro-visual .wx-stat {border-color:#dce5d8;background:#fffdf4e6;}
.agro-visual .wx-stat-val {font-size:24px;color:#123e2c;}
.agro-visual .wx-stat-lbl {font-size:11px;color:#5c6b5b;}
.agro-visual .wx-forecast {gap:7px;padding:12px;overflow-x:auto;}
.agro-visual .wx-forecast > * {min-width:65px;border-radius:13px;}
.agro-visual #screen-home .cot-grid {gap:12px;padding:12px 18px;}
.agro-visual #screen-home .cot-card {border:0;border-radius:20px;padding:19px;box-shadow:var(--ag-shadow);background:var(--ag-card);}
.agro-visual #screen-home .cot-label {font-size:12px;letter-spacing:.08em;color:var(--ag-muted);}
.agro-visual #screen-home .cot-price {font-size:29px;color:var(--ag-ink);}
.agro-visual #screen-home .cot-list {gap:10px;padding:10px 18px 28px;}
.agro-visual #screen-home .cot-row {border:0;border-radius:18px;padding:16px;background:var(--ag-card);box-shadow:var(--ag-shadow);}

/* Fazenda Inteligente — paleta "Creme campo" (outubro/2026). As variáveis próprias da tela
   (--bg, --pan, --ink, --blue…) passam a seguir o tema do app: creme no claro, verde-escuro no escuro. */
.agro-visual #screen-fazendainteligente {background:var(--fi-paper)!important;--fi-paper:var(--ag-paper);}
body.agro-visual.tema-claro #screen-fazendainteligente {--fi-paper:#f6f1e4;}
.agro-visual #screen-fazendainteligente .agro-root {
  --bg:var(--fi-paper); --bg2:color-mix(in srgb,var(--ag-ink) 5%,var(--ag-card)); --pan:var(--ag-card); --pan2:var(--ag-card);
  --pan3:color-mix(in srgb,var(--ag-ink) 9%,var(--ag-card)); --ink:var(--ag-ink); --mut:var(--ag-muted); --mut2:var(--ag-muted); --line:var(--ag-line);
  --blue:#1b7a45; --blueD:#0b5a31; --blueL:color-mix(in srgb,#22a052 13%,var(--ag-card));
  --orange:#c2561a; --orangeD:#a8470f; --green:#15803d; --greenL:color-mix(in srgb,#22a052 13%,var(--ag-card)); --lime:#4d8a1f;
  --gold:#a06a08; --goldL:color-mix(in srgb,#e2a21b 15%,var(--ag-card)); --water:#1d74a8; --purple:#6046b8; --red:#c62828; --redL:color-mix(in srgb,#e5484d 12%,var(--ag-card));
  --card:var(--ag-card); --text:var(--ag-ink); --muted:var(--ag-muted);
  font-family:Nunito,sans-serif; background:var(--fi-paper); color:var(--ag-ink); padding:18px 14px 90px;
}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .agro-root {
  --blue:#2f9e5c; --blueD:#1b7a45; --orange:#ff8a3d; --green:#4ade80; --lime:#9bd64e; --gold:#f6c544; --water:#5cc3f0; --purple:#b39af0; --red:#f87171;
}
body.agro-visual.tema-claro #screen-fazendainteligente .agro-root {--line:#e6dcc4;}
.agro-visual #screen-fazendainteligente :is(.ag-card,.ag-kpi,.ag-banner) {border-radius:20px;}
.agro-visual #screen-fazendainteligente :is(.ag-card,.ag-kpi) {background:var(--ag-card);border:1px solid var(--line);box-shadow:var(--ag-shadow);}
.agro-visual #screen-fazendainteligente .ag-card {padding:18px;}
.agro-visual #screen-fazendainteligente .ag-card h3 {font-size:19px;font-weight:900;color:var(--ink);}
.agro-visual #screen-fazendainteligente :is(.ag-desc,.ag-btn) {font-size:14px;}
.agro-visual #screen-fazendainteligente .ag-desc {color:var(--mut);}
/* menu de ícones: cartão claro, emoji grande num círculo da cor do grupo */
.agro-visual #screen-fazendainteligente .ag-tile {background:var(--ag-card);border:1px solid var(--line);box-shadow:var(--ag-shadow);}
.agro-visual #screen-fazendainteligente .ag-tile:hover {border-color:#1b7a45;}
.agro-visual #screen-fazendainteligente .ag-tile-ic {width:52px;height:52px;border-radius:50%;font-size:29px;--fi-c:#22a052;background:color-mix(in srgb,var(--fi-c) 16%,var(--ag-card))!important;}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .ag-tile-ic {background:color-mix(in srgb,var(--fi-c) 26%,var(--ag-card))!important;}
.agro-visual #screen-fazendainteligente .ag-tile:is([data-p="copiloto"],[data-p="clima"],[data-p="grafo"]) .ag-tile-ic {--fi-c:#2f78d0;}
.agro-visual #screen-fazendainteligente .ag-tile:is([data-p="agrovisao"],[data-p="diagnostico"]) .ag-tile-ic {--fi-c:#de6a3a;}
.agro-visual #screen-fazendainteligente .ag-tile:is([data-p="avancado"],[data-p="financeiro"]) .ag-tile-ic {--fi-c:#e2a21b;}
.agro-visual #screen-fazendainteligente .ag-tile:is([data-p="glossario"],[data-p="roadmap"]) .ag-tile-ic {--fi-c:#7f63d8;}
.agro-visual #screen-fazendainteligente .ag-tile b {color:var(--ink);}
.agro-visual #screen-fazendainteligente .ag-tile-badge {background:#d63a3a;color:#fff;}
.agro-visual #screen-fazendainteligente :is(.ag-top-back,.ag-sub-back) {background:var(--ag-card)!important;border:1px solid var(--line)!important;color:#1b7a45!important;box-shadow:var(--ag-shadow);}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente :is(.ag-top-back,.ag-sub-back) {color:#9fe0b4!important;}
.agro-visual #screen-fazendainteligente .ag-top-ver {color:#1b7a45;background:color-mix(in srgb,#22a052 12%,var(--ag-card));border-color:color-mix(in srgb,#22a052 35%,var(--ag-card));}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .ag-top-ver {color:#9fe0b4;}
.agro-visual #screen-fazendainteligente .ag-sub {background:var(--fi-paper);}
.agro-visual #screen-fazendainteligente .ag-banner {color:var(--ink);}
.agro-visual #screen-fazendainteligente .ag-banner b {color:var(--ink);}

/* Estados interativos existentes recebem apenas acabamento. */
.agro-visual :is(.modal-sheet,.faz-modal-sheet,.ms-rh,.ag-modal) {border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #15382025;}
.agro-visual :is(.modal-sheet,.faz-modal-sheet,.ms-rh,.ag-modal) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {font-size:16px;}
.agro-visual button:disabled {cursor:not-allowed;}
@media(min-width:769px) {
  .agro-visual #screen-rebanho .reb-status-filters {grid-template-columns:repeat(5,minmax(0,1fr));}
  .agro-visual #screen-rebanho .reb-status-filters > button:first-child {grid-column:auto;}
  .agro-visual #home-modulos-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:16px 24px 25px!important;}
  .agro-visual #screen-home .faz-bar {min-height:178px;padding:26px 24px;}
  .agro-visual #screen-home .faz-selector {max-width:620px;}
  .agro-visual #home-modulos-grid .quick-btn {min-height:118px;padding:14px;}
  .agro-visual #home-modulos-grid .quick-btn-title {font-size:18px;}
  .agro-visual .bottom-nav .nav-btn {max-width:145px;}
  .agro-visual #screen-confinamento .home-modules-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .agro-visual #screen-rh .rh-dash-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .agro-visual #screen-leiteira .kpi-row {grid-template-columns:repeat(4,minmax(0,1fr));}
  .agro-visual :is(#screen-confinamento .body,#screen-rh .rh-body,#screen-leiteira .panels) {padding:25px 28px 35px;}
}
@media(max-width:520px) {
  .agro-visual .status-bar {padding:8px 14px;gap:8px;}
  .agro-visual .status-time {display:none;}
  .agro-visual .status-icons {display:none;}
  .agro-visual .status-bar > div {margin-left:auto;}
  .agro-visual .ag-brand {font-size:20px;}
  .agro-visual #screen-home .faz-bar {gap:8px!important;padding:14px;min-height:126px;}
  .agro-visual #screen-home .faz-selector {padding:9px 8px;gap:6px;}
  .agro-visual #screen-home .faz-selector-nome {font-size:15px;}
  .agro-visual #screen-home .faz-selector-tipo {font-size:11px;}
  .agro-visual #faz-sel-emoji {width:38px!important;height:38px!important;}
  .agro-visual #home-modulos-grid {gap:9px!important;padding-inline:11px!important;}
  .agro-visual #home-modulos-grid .quick-btn {grid-template-columns:46px minmax(0,1fr);grid-template-rows:1fr auto;gap:6px 7px;min-height:112px;padding:10px;}
  .agro-visual #home-modulos-grid .quick-btn-icon {grid-row:1;grid-column:1;width:46px;height:48px;}
  .agro-visual #home-modulos-grid .quick-btn-title {grid-row:1;grid-column:2;font-size:15px;}
  .agro-visual #home-modulos-grid .quick-btn-sub {grid-row:2;grid-column:1/-1;font-size:10px;}
  .agro-visual .bottom-nav .nav-label {font-size:10px;}
  .agro-visual > .phone > .bottom-nav {gap:2px;padding-inline:5px;}
  .agro-visual .bottom-nav .nav-emoji {width:22px;height:22px;}
  .agro-visual #screen-confinamento .hdr-info {min-width:160px;}
  .agro-visual #screen-confinamento .hdr-title {font-size:23px;}
  .agro-visual #screen-confinamento .home-actions-row {overflow-x:auto;}
  .agro-visual #screen-leiteira .hdr {padding:20px 14px;}
  .agro-visual #screen-leiteira .hdr-l {flex:1 0 100%;}
  .agro-visual #screen-leiteira .qa-modules {grid-template-columns:repeat(2,minmax(0,1fr));}
  .agro-visual #screen-rh .rh-kpi-v {font-size:21px;}
  .agro-visual #screen-rh .rh-sb-grid {gap:7px;}
  .agro-visual #screen-rh .rh-sb-iv {font-size:17px;}
}
@media(max-width:360px) {
  .agro-visual #screen-rebanho .reb-status-filters .pill {font-size:11px;padding-inline:5px;gap:5px;}
  .agro-visual .ag-brand {font-size:19px;}
  .agro-visual .status-user-chip {max-width:112px;font-size:11px;}
  .agro-visual #screen-home .faz-selector-nome {font-size:15px;}
  .agro-visual #lav-kpis {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .agro-visual #screen-rebanho #esp-tabs {gap:5px;}
  .agro-visual #home-modulos-grid .quick-btn-title {font-size:16px;}
  .agro-visual #screen-rh .rh-dc {padding:14px;}
}
@media(prefers-reduced-motion:reduce) {.agro-visual *, .agro-visual *::before,.agro-visual *::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* Espaço reservado para cabeçalhos que quebram em duas linhas no celular. */
.agro-visual #screen-leiteira .hdr{height:auto;min-height:118px;gap:12px;flex-wrap:wrap}
.agro-visual #screen-confinamento .fab-wrap{bottom:calc(94px + env(safe-area-inset-bottom));z-index:35}
.agro-visual #screen-confinamento .home-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible}
.agro-visual #screen-confinamento .hkpi{min-width:0;padding:12px 3px;min-height:100px}
.agro-visual #screen-confinamento .hkpi-v{font-size:23px}.agro-visual #screen-confinamento .hkpi-l{font-size:9px;white-space:normal}
@media(min-width:769px){.agro-visual #screen-leiteira .hdr{min-height:100px}}

.agro-visual #home-modulos-grid .quick-btn[onclick*="goTab"] .quick-btn-icon{background-size:450% 365%;background-repeat:no-repeat;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'rebanho'"] .quick-btn-icon{background-position:1.7% 2.7%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'lavoura'"] .quick-btn-icon{background-position:34.3% 2.7%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'financeiro'"] .quick-btn-icon{background-position:66.9% 2.7%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'alertas'"] .quick-btn-icon{background-position:99.6% 2.7%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'frota'"] .quick-btn-icon{background-position:1.7% 47%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'agenda'"] .quick-btn-icon{background-position:34.3% 47%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'confinamento'"] .quick-btn-icon{background-position:66.9% 47%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'leiteira'"] .quick-btn-icon{background-position:99.6% 47%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'rh'"] .quick-btn-icon{background-position:1.7% 88.7%;}
.agro-visual #home-modulos-grid .quick-btn[onclick*="'fazendainteligente'"] .quick-btn-icon{background-position:34.3% 88.7%;}

/* Previsão do tempo — padrão aprovado em outubro/2026 */
.agro-visual .weather-card {border-radius:22px!important;overflow:hidden;box-shadow:var(--ag-shadow);border:0!important;}
.agro-visual .wx-header {background:#0b4a2e!important;padding:14px 16px!important;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap!important;}
.agro-visual .wx-city {font-size:clamp(16px,4.6vw,22px)!important;font-weight:900;letter-spacing:.05em!important;color:#fff!important;text-transform:uppercase;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual .wx-live {flex:none;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.35);color:#e6efe9;}
.agro-visual .wx-live.on {border-color:#38bdf8;color:#7dd3fc;background:rgba(56,189,248,.12);}
.agro-visual .wx-live.on i {width:9px;height:9px;border-radius:50%;background:#38bdf8;display:inline-block;}
.agro-visual .wx-live.old {color:#fde68a;border-color:rgba(253,230,138,.5);text-transform:none;letter-spacing:0;}
.agro-visual .wx-live.off {color:#d6dfd9;}
.agro-visual .wx-now {position:relative;min-height:190px;padding:20px 18px!important;gap:12px!important;background:linear-gradient(90deg,rgba(255,250,238,.96) 0%,rgba(255,250,238,.82) 45%,rgba(255,250,238,.15) 85%),url('./wx/paisagem.webp') right center/cover no-repeat,#fff7e6;}
.agro-visual .wx-icon-big {font-size:clamp(64px,20vw,92px)!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15));}
.agro-visual .wx-temp-now {font-size:clamp(58px,18vw,84px)!important;color:#0e3b26!important;letter-spacing:-3px!important;}
.agro-visual .wx-temp-now sup {font-size:.42em!important;opacity:1!important;color:#0e3b26;}
.agro-visual .wx-desc {font-size:clamp(18px,5.4vw,24px)!important;color:#d14a0a!important;}
.agro-visual .wx-feels {font-size:16px!important;color:#2b2b2b!important;font-weight:700!important;}
.agro-visual .wx-minmax span {font-size:20px!important;}
.agro-visual .wx-tmin {color:#14532d!important;}
.agro-visual .wx-vazio {display:flex;align-items:center;gap:14px;width:100%;}
.agro-visual .wx-vazio > span {font-size:54px;line-height:1;}
.agro-visual .wx-vazio b {display:block;font-size:18px;font-weight:900;color:#0e3b26;}
.agro-visual .wx-vazio small {display:block;font-size:13.5px;color:#4b5a50;margin-top:4px;}
.agro-visual .wx-stats {gap:8px;padding:12px;border-top:0!important;background:var(--ag-paper)!important;}
.agro-visual .wx-stat {position:relative;overflow:hidden;border:0!important;border-radius:18px;background:var(--ag-card)!important;box-shadow:var(--ag-shadow);padding:14px 4px 22px!important;}
.agro-visual .wx-stat + .wx-stat {border-left:0!important;}
.agro-visual .wx-stat::after {content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:radial-gradient(120% 20px at 50% 100%,var(--wt,#d7ecfb) 62%,transparent 63%);}
.agro-visual .wx-stat:nth-child(1) {--wt:#cfe8fb;} .agro-visual .wx-stat:nth-child(2) {--wt:#d6ecd0;}
.agro-visual .wx-stat:nth-child(3) {--wt:#cfe8fb;} .agro-visual .wx-stat:nth-child(4) {--wt:#ded5f6;}
.agro-visual .wx-stat-icon {font-size:32px!important;}
.agro-visual .wx-stat-val {letter-spacing:-.02em;font-size:clamp(14px,4.2vw,26px)!important;font-weight:900;color:var(--ag-ink)!important;line-height:1.1;position:relative;z-index:1;}
.agro-visual .wx-stat-lbl {font-size:clamp(10px,3vw,12.5px)!important;color:var(--ag-muted)!important;position:relative;z-index:1;}
.agro-visual .wx-agro-alert {margin:0 12px 12px!important;border-radius:14px!important;}
.agro-visual .wx-7card {margin-top:12px;background:var(--ag-card);}
.agro-visual .wx-forecast-title {font-size:clamp(15px,4.4vw,18px)!important;font-weight:900!important;letter-spacing:.06em!important;color:var(--ag-ink)!important;padding:16px 16px 6px!important;border-top:0!important;}
.agro-visual .wx-forecast {gap:8px!important;padding:8px 12px 14px!important;overflow-x:auto;border-top:0!important;scrollbar-width:none;}
.agro-visual .wx-forecast > .wx-day {flex:0 0 auto;min-width:76px;border:1.5px solid var(--ag-line)!important;border-radius:16px!important;background:var(--ag-card);padding:12px 4px 10px!important;}
.agro-visual .wx-day.today {background:#eaf6e3!important;border-color:#9bd18a!important;}
.agro-visual .wx-day.today::after {display:none;}
.agro-visual .wx-day-name {font-size:13px!important;color:var(--ag-ink)!important;}
.agro-visual .wx-day-date {font-size:12.5px!important;color:var(--ag-muted)!important;}
.agro-visual .wx-day-icon {font-size:32px!important;}
.agro-visual .wx-day-tmax {font-size:19px!important;color:#d14a0a!important;}
.agro-visual .wx-day-tmin {font-size:16px!important;color:var(--ag-ink)!important;}
.agro-visual .wx-day-rain-bar {width:36px!important;height:7px!important;background:#e4e8e6!important;}
.agro-visual .wx-day-rain-mm {font-size:13px!important;color:var(--ag-ink)!important;}


/* Capas inteiras com foto (outubro/2026): Lavoura e Rebanhos */
.agro-visual #screen-lavoura .lv-top {background:linear-gradient(90deg,rgba(255,250,236,.82) 0%,rgba(255,250,236,.55) 38%,rgba(255,250,236,0) 66%),linear-gradient(0deg,var(--ag-paper) 0%,rgba(255,250,236,0) 22%),url('./lav/capa.webp') center 40%/cover no-repeat,#e9efe0!important;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-t,.agro-visual #screen-lavoura .lv-top .lv-hdr-s,.agro-visual #screen-lavoura .lv-top .lv-hdr-n {color:#0e2f1d!important;opacity:1;text-shadow:0 1px 8px rgba(255,250,236,.85);}
.agro-visual #screen-rebanho .rb-top {position:relative;padding:10px 0 14px;background:linear-gradient(180deg,rgba(255,248,230,.7) 0%,rgba(255,248,230,.35) 34%,rgba(255,248,230,0) 58%),linear-gradient(0deg,var(--ag-paper) 0%,rgba(255,248,230,0) 18%),url('./reb/capa.webp') center 70%/cover no-repeat,#e9efe0;border-radius:0 0 26px 26px;}
.agro-visual #screen-rebanho .rb-top .faz-mod-badge {display:flex;align-items:center;gap:8px;margin:0 14px;border-radius:18px;padding:12px 16px;box-shadow:var(--ag-shadow);min-height:0;}
.agro-visual #screen-rebanho .rb-top .faz-mod-badge-nome {font-weight:900;font-size:15.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-rebanho .rb-top .faz-mod-badge-trocar {color:#14843f;font-weight:900;font-size:14px;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero {background:transparent!important;padding:16px 14px 0!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child {margin-bottom:12px!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:first-child > button {width:50px!important;height:50px!important;border-radius:16px!important;background:#fff!important;color:#0e2f1d!important;border:0!important;box-shadow:var(--ag-shadow)!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:first-child > div > div:first-child {font-size:clamp(28px,9vw,40px)!important;font-weight:900;color:#0e2f1d!important;text-shadow:0 1px 8px rgba(255,248,230,.9);}
.agro-visual #screen-rebanho .rb-top #reb-subtitle {font-size:clamp(14px,4.2vw,17px)!important;color:#1f3527!important;font-weight:700;text-shadow:0 1px 6px rgba(255,248,230,.9);}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child {flex-basis:100%;justify-content:flex-end;margin-top:clamp(70px,22vw,120px);gap:8px!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button {background:#fff!important;color:#0e2f1d!important;border:0!important;border-radius:16px!important;padding:11px 14px!important;font-size:15px!important;font-weight:900!important;box-shadow:var(--ag-shadow)!important;}
.agro-visual #screen-rebanho #esp-tabs {gap:8px;padding:8px 0 0;}
.agro-visual #screen-rebanho #esp-tabs .esp-tab {min-height:110px;border-radius:18px!important;background:#fff!important;border:2px solid transparent!important;box-shadow:var(--ag-shadow);position:relative;}
.agro-visual #screen-rebanho #esp-tabs .esp-tab.selected {border-color:#1f8a4c!important;background:#f3fbf1!important;}
.agro-visual #screen-rebanho #esp-tabs .esp-tab.selected::after {content:"";position:absolute;left:28%;right:28%;bottom:4px;height:4px;border-radius:4px;background:#1f8a4c;}
.agro-visual #screen-rebanho #esp-tabs .esp-icon {font-size:clamp(26px,8vw,38px)!important;}
.agro-visual #screen-rebanho #esp-tabs .esp-count {font-size:clamp(20px,6vw,28px)!important;font-weight:900;color:#0e2f1d!important;}
.agro-visual #screen-rebanho #esp-tabs .esp-label {font-size:clamp(11px,3.2vw,14px)!important;color:#2a3f30!important;}
/* Situações 2×2 (Todos ao fim, largura total) */
.agro-visual #screen-rebanho .reb-status-filters {gap:10px;padding:14px 14px 6px;}
.agro-visual #screen-rebanho .reb-status-filters > button:first-child {order:9;}
.agro-visual #screen-rebanho .reb-status-filters .pill {justify-content:space-between;min-height:58px;border-radius:18px;font-size:16px;font-weight:900;padding:10px 14px;}
.agro-visual #screen-rebanho .reb-status-filters .pill::after {content:"›";font-size:22px;font-weight:900;opacity:.6;}
.agro-visual #screen-rebanho .reb-status-filters .reb-count {margin-left:auto;margin-right:6px;min-width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;background:rgba(0,0,0,.07);}
.agro-visual #screen-rebanho .reb-status-filters .pill.active .reb-count {background:rgba(255,255,255,.25);color:#fff;}
.agro-visual #screen-rebanho .reb-status-filters .pill.active {background:linear-gradient(100deg,#0f6a33,#1f8a4c)!important;}
/* Lotes */
.agro-visual #screen-rebanho #reb-lotes-bar > div:first-child span {font-size:16px!important;font-weight:900!important;color:var(--ag-ink)!important;}
.agro-visual #screen-rebanho #reb-lotes-bar > div:first-child button {font-size:15px!important;color:#14843f!important;}
.agro-visual #screen-rebanho #reb-lotes-chips {gap:10px!important;}
.agro-visual #screen-rebanho #reb-lotes-chips > * {border-radius:18px!important;min-height:58px;box-shadow:var(--ag-shadow);}


/* Cotações da Home — cartões com ilustração (outubro/2026) */
.agro-visual #screen-home .cot-hd {display:flex;align-items:center;gap:10px;padding:14px 18px 2px;}
.agro-visual #screen-home .cot-hd-ic {width:48px;height:48px;flex:none;border-radius:14px;background:var(--ag-card);box-shadow:var(--ag-shadow);display:flex;align-items:center;justify-content:center;font-size:26px;}
.agro-visual #screen-home .cot-hd-t {flex:1;min-width:0;font-family:Nunito,sans-serif;font-size:clamp(16px,5vw,22px);font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--ag-ink);}
.agro-visual #screen-home .cot-hd .cot-live-badge {flex:none;border:1.5px solid #4caf50;border-radius:999px;padding:7px 12px;color:#1b6b3a;background:#eaf6ea;font-size:13px;font-weight:900;}
.agro-visual #screen-home .cot-hd-s {padding:2px 18px 10px;font-size:14.5px;color:var(--ag-muted);line-height:1.35;}
.agro-visual #screen-home .cot-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.agro-visual #screen-home .cot-card {position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"img lbl" "img val" "img chg";column-gap:12px;align-items:center;border-top:5px solid #f07a1a!important;padding:16px 12px!important;}
.agro-visual #screen-home .cot-thumb {grid-area:img;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.agro-visual #screen-home .cot-thumb img {width:86%;height:86%;object-fit:contain;}
.agro-visual #screen-home .cot-card .cot-label {grid-area:lbl;font-size:12.5px;font-weight:900;letter-spacing:.06em;color:#4b5a50;}
.agro-visual #screen-home .cot-card .cot-val {grid-area:val;font-family:Nunito,sans-serif;font-size:min(clamp(20px,6.2vw,30px),calc((100cqi - var(--cot-side,76px)) / (var(--cot-n,6) * .55)))!important;font-weight:900;color:var(--ag-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-home .cot-card .cot-change {grid-area:chg;justify-self:start;}
.agro-visual #screen-home .cot-card .cot-icon {display:none;}
.agro-visual #screen-home .cmd-hd {display:flex;align-items:center;gap:10px;padding:18px 18px 0;}
.agro-visual #screen-home .cmd-hd-ic {font-size:30px;line-height:1;}
.agro-visual #screen-home .cmd-hd-t {font-family:Nunito,sans-serif;font-size:clamp(16px,5vw,22px);font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--ag-ink);}
.agro-visual #screen-home .cmd-hd-t #cot-carimbo {font-size:12.5px;font-weight:800;color:#e0661a;letter-spacing:.06em;}
@media (max-width:420px){
  .agro-visual #screen-home .cot-card {grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:14px 10px!important;}
  .agro-visual #screen-home .cot-thumb {width:52px;height:52px;}
  .agro-visual #screen-home .cot-card .cot-label {font-size:11px;}
}

/* Finanças — lançamento rápido, abas, histórico e fluxo (padrão de outubro/2026) */
.agro-visual #screen-financeiro .fn-quick {margin:14px 12px 0;padding:14px 12px 12px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--ag-card) 40%,transparent) 0%,var(--ag-card) 70px),url('./wx/paisagem.webp') center top/cover no-repeat,var(--ag-card);box-shadow:var(--ag-shadow);}
.agro-visual #screen-financeiro .fn-q-t {display:flex;align-items:center;gap:6px;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 2px 8px;}
.agro-visual #screen-financeiro .fn-q-t.desp {color:#c62828;} .agro-visual #screen-financeiro .fn-q-t.rec {color:#15803d;margin-top:14px;}
.agro-visual #screen-financeiro .fn-q-grid {display:grid;gap:7px;}
.agro-visual #screen-financeiro .fn-q-grid.g6 {grid-template-columns:repeat(6,minmax(0,1fr));}
.agro-visual #screen-financeiro .fn-q-grid.g4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.agro-visual #screen-financeiro .fn-q {display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0;padding:10px 2px 9px;border-radius:16px;border:1px solid var(--ag-line);cursor:pointer;font-family:inherit;box-shadow:0 4px 12px -8px rgba(20,50,30,.35);}
.agro-visual #screen-financeiro .fn-q.d {background:color-mix(in srgb,#e5484d 9%,var(--ag-card));}
.agro-visual #screen-financeiro .fn-q.r {background:color-mix(in srgb,#22a052 9%,var(--ag-card));}
.agro-visual #screen-financeiro .fn-q img {height:clamp(30px,9.5vw,46px);width:auto;max-width:100%;object-fit:contain;}
.agro-visual #screen-financeiro .fn-q span {font-size:clamp(9.5px,2.9vw,13.5px);font-weight:800;color:var(--ag-ink);text-align:center;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agro-visual #screen-financeiro .fn-q span {white-space:normal;hyphens:manual;}
/* Abas */
.agro-visual #screen-financeiro .fn-tabs {display:block!important;margin:14px 12px 0!important;padding:0!important;border-radius:20px;background:var(--ag-card);box-shadow:var(--ag-shadow);overflow:hidden;width:auto;}
.agro-visual #screen-financeiro .fn-tabs .tab-btn {border:0!important;box-shadow:none!important;font-family:inherit;cursor:pointer;white-space:nowrap;}
.agro-visual #screen-financeiro .fn-tabs-main {display:flex;gap:6px;padding:8px;background:color-mix(in srgb,var(--ag-ink) 5%,var(--ag-card));}
.agro-visual #screen-financeiro .fn-tabs-main .tab-btn {flex:1 1 0;min-width:0;padding:12px 6px!important;border-radius:14px!important;font-size:clamp(12.5px,3.9vw,16px)!important;font-weight:900!important;background:transparent!important;color:var(--ag-muted)!important;}
.agro-visual #screen-financeiro .fn-tabs-main .tab-btn.active {background:linear-gradient(180deg,#1b7a45,#0b5a31)!important;color:#fff!important;box-shadow:inset 0 -3px 0 #0a4426!important;}
.agro-visual #screen-financeiro .fn-tabs-sub {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px;}
.agro-visual #screen-financeiro .fn-tabs-sub .tab-btn {display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 2px!important;border-radius:12px!important;font-size:clamp(11px,3.4vw,15px)!important;font-weight:800!important;background:transparent!important;color:var(--ag-ink)!important;min-width:0;}
.agro-visual #screen-financeiro .fn-tabs-sub .tab-btn.active {background:color-mix(in srgb,#22a052 14%,var(--ag-card))!important;color:#0b5a31!important;}
.agro-visual #screen-financeiro .fn-ts {width:clamp(18px,5.4vw,24px);height:clamp(18px,5.4vw,24px);border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:.85em;font-weight:900;flex:none;}
.agro-visual #screen-financeiro .fn-ts.d {background:#d63a3a;} .agro-visual #screen-financeiro .fn-ts.r {background:#1e8a4a;}
/* Histórico financeiro */
.agro-visual #screen-financeiro .fn-hist-wrap {padding:14px 12px 0;}
.agro-visual #screen-financeiro .fn-hist {background:var(--ag-card);border-radius:20px;box-shadow:var(--ag-shadow);padding:14px 12px;margin-bottom:12px;}
.agro-visual #screen-financeiro .fn-hist-hd,.agro-visual #screen-financeiro .fn-fluxo-hd {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.agro-visual #screen-financeiro .fn-hist-ic {width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,#22a052 12%,var(--ag-card));flex:none;}
.agro-visual #screen-financeiro .fn-hist-tt {flex:1;min-width:140px;}
.agro-visual #screen-financeiro .fn-hist-tt b {display:block;font-size:clamp(16px,4.9vw,20px);font-weight:900;color:var(--ag-ink);line-height:1.15;}
.agro-visual #screen-financeiro .fn-hist-tt small {display:block;font-size:13px;color:var(--ag-muted);}
.agro-visual #screen-financeiro .fn-per {display:flex;gap:6px;flex:1 1 100%;}
.agro-visual #screen-financeiro .fn-per button {flex:1;padding:9px 4px;border-radius:999px;border:1.5px solid var(--ag-line);background:var(--ag-card);color:var(--ag-ink);font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit;}
.agro-visual #screen-financeiro .fn-per button.on {background:#0f6a33;border-color:#0f6a33;color:#fff;}
.agro-visual #screen-financeiro .fn-hk {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;}
.agro-visual #screen-financeiro .fn-hk-c {position:relative;overflow:hidden;border-radius:16px;padding:12px 10px 14px;min-width:0;}
.agro-visual #screen-financeiro .fn-hk-c.rec {background:color-mix(in srgb,#22a052 10%,var(--ag-card));}
.agro-visual #screen-financeiro .fn-hk-c.desp {background:color-mix(in srgb,#e5484d 10%,var(--ag-card));}
.agro-visual #screen-financeiro .fn-hk-c.res {background:color-mix(in srgb,#2f6fdb 10%,var(--ag-card));}
.agro-visual #screen-financeiro .fn-hk-ic {width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:900;color:#fff;margin-bottom:6px;}
.agro-visual #screen-financeiro .fn-hk-c.rec .fn-hk-ic {background:#1e8a4a;} .agro-visual #screen-financeiro .fn-hk-c.desp .fn-hk-ic {background:#d63a3a;} .agro-visual #screen-financeiro .fn-hk-c.res .fn-hk-ic {background:#2f6fdb;}
.agro-visual #screen-financeiro .fn-hk-c small {display:block;font-size:12.5px;font-weight:800;color:var(--ag-ink);}
.agro-visual #screen-financeiro .fn-hk-c b {display:block;font-size:clamp(13px,4.2vw,20px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-financeiro .fn-hk-c.rec b {color:#15803d;} .agro-visual #screen-financeiro .fn-hk-c.desp b {color:#c62828;}
.agro-visual #screen-financeiro .fn-hk-c em {display:block;font-style:normal;font-size:11.5px;color:var(--ag-muted);line-height:1.25;margin-top:3px;}
.agro-visual #screen-financeiro .fn-hk-c em i {font-style:normal;font-weight:900;}
.agro-visual #screen-financeiro .fn-hk-c em i.ok {color:#15803d;} .agro-visual #screen-financeiro .fn-hk-c em i.mau {color:#c62828;}
/* Fluxo mensal */
.agro-visual #screen-financeiro .fn-fluxo {padding:14px 12px 10px!important;border-radius:20px!important;margin-bottom:12px!important;}
.agro-visual #screen-financeiro .fn-fluxo-hd {margin-bottom:10px;}
.agro-visual #screen-financeiro .fn-leg {display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--ag-muted);}
.agro-visual #screen-financeiro .fn-leg i {width:11px;height:11px;border-radius:50%;display:inline-block;}
.agro-visual #screen-financeiro .fn-leg i.r {background:#22a052;} .agro-visual #screen-financeiro .fn-leg i.d {background:#e5484d;margin-left:6px;}
.agro-visual #screen-financeiro .fn-ano {margin-left:auto;border:1.5px solid var(--ag-line);border-radius:12px;padding:8px 10px;font-size:14px;font-weight:800;background:var(--ag-card);color:var(--ag-ink);font-family:inherit;}
@media (min-width:640px){
  .agro-visual #screen-financeiro .fn-per {flex:0 0 auto;}
  .agro-visual #screen-financeiro .fn-per button {flex:0 0 auto;padding:9px 16px;}
}
@media (max-width:420px){
  .agro-visual #screen-financeiro .fn-quick {margin:12px 8px 0;padding:12px 7px 10px;}
  .agro-visual #screen-financeiro .fn-q-grid {gap:5px;}
  .agro-visual #screen-financeiro .fn-q {padding:9px 1px 8px;border-radius:14px;}
  .agro-visual #screen-financeiro .fn-q span {font-size:clamp(8.6px,2.5vw,12px);letter-spacing:-.02em;}
  .agro-visual #screen-financeiro .fn-tabs {margin:12px 8px 0!important;}
  .agro-visual #screen-financeiro .fn-tabs-main .tab-btn {font-size:clamp(11.5px,3.5vw,15px)!important;padding:12px 3px!important;}
  .agro-visual #screen-financeiro .fn-hist-wrap {padding:12px 8px 0;}
  .agro-visual #screen-financeiro .fn-hk {gap:6px;}
  .agro-visual #screen-financeiro .fn-hk-c {padding:10px 7px 12px;}
  .agro-visual #screen-financeiro .fn-hk-c b {font-size:clamp(12px,3.5vw,18px);}
}
/* Valor da cotação sempre inteiro: fonte pela largura do cartão (cqi) e nº de caracteres (--cot-n, via _cotFit) */
.agro-visual #screen-home .cot-card {container-type:inline-size;--cot-side:76px;}
@media (max-width:420px){
  .agro-visual #screen-home .cot-card {--cot-side:52px;}
  .agro-visual #screen-home .cot-thumb {width:44px;height:44px;}
}
@media (max-width:600px){
  .agro-visual #screen-fazendainteligente .agro-root {padding:12px 12px 90px;}
  .agro-visual #screen-fazendainteligente .ag-top-tx b {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(17px,5.2vw,21px);}
  .agro-visual #screen-fazendainteligente .ag-top-ver {font-size:10px;padding:2px 7px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .agro-visual #screen-fazendainteligente .ag-tile {min-height:92px;padding:9px 4px 8px;}
  .agro-visual #screen-fazendainteligente .ag-tile-ic {width:44px;height:44px;font-size:25px;}
  .agro-visual #screen-fazendainteligente .ag-tiles {gap:8px;}
}

/* ═══ Clima: céu do momento (outubro/2026) — foto + ilustração animada por cena (_wxAplicarCena) ═══ */
.agro-visual .wx-now.wx-com-cena {background:#cfe3f3!important;overflow:hidden;isolation:isolate;}
.agro-visual .wx-now.wx-com-cena > :not(.wx-ceu) {position:relative;z-index:2;}
.agro-visual .wx-ceu {position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.agro-visual .wx-ceu > * {position:absolute;}
.agro-visual .wx-foto {inset:0;background:url('./wx/paisagem.webp') right center/cover no-repeat;transition:filter .6s;}
.agro-visual .wx-tinta {inset:0;}
.agro-visual .wx-veu {inset:0;background:linear-gradient(90deg,rgba(255,250,238,.95) 0%,rgba(255,250,238,.8) 42%,rgba(255,250,238,0) 78%);}
.agro-visual .wx-escuro .wx-veu {background:linear-gradient(90deg,rgba(7,14,30,.86) 0%,rgba(7,14,30,.62) 45%,rgba(7,14,30,0) 80%);}
/* tintas do céu por cena (por cima da foto) */
.agro-visual .wx-cena-ensolarado .wx-tinta {background:linear-gradient(180deg,rgba(120,190,255,.35),rgba(255,255,255,0) 60%);}
.agro-visual .wx-cena-nublado .wx-foto {filter:saturate(.55) brightness(.95);}
.agro-visual .wx-cena-nublado .wx-tinta {background:linear-gradient(180deg,rgba(160,172,186,.55),rgba(200,206,214,.15) 70%);}
.agro-visual .wx-cena-chuva .wx-foto {filter:saturate(.45) brightness(.78);}
.agro-visual .wx-cena-chuva .wx-tinta {background:linear-gradient(180deg,rgba(84,100,124,.7),rgba(120,134,150,.25) 75%);}
.agro-visual .wx-cena-tempestade .wx-foto {filter:saturate(.35) brightness(.55);}
.agro-visual .wx-cena-tempestade .wx-tinta {background:linear-gradient(180deg,rgba(38,44,62,.85),rgba(70,78,98,.35) 75%);}
.agro-visual .wx-cena-amanhecer .wx-foto {filter:sepia(.25) saturate(1.2) brightness(.92) hue-rotate(-10deg);}
.agro-visual .wx-cena-amanhecer .wx-tinta {background:linear-gradient(180deg,rgba(255,170,190,.55),rgba(255,214,150,.35) 55%,rgba(255,255,255,0));}
.agro-visual .wx-cena-por-do-sol .wx-foto {filter:sepia(.55) saturate(1.5) brightness(.82);}
.agro-visual .wx-cena-por-do-sol .wx-tinta {background:linear-gradient(180deg,rgba(120,70,150,.55),rgba(255,120,60,.45) 50%,rgba(255,190,90,.15));}
.agro-visual .wx-escuro .wx-foto {filter:brightness(.32) saturate(.6) hue-rotate(15deg);}
.agro-visual .wx-cena-noite-lua .wx-tinta {background:linear-gradient(180deg,rgba(18,34,74,.75),rgba(10,20,46,.35));}
.agro-visual .wx-cena-noite-sem-lua .wx-tinta {background:linear-gradient(180deg,rgba(4,8,22,.88),rgba(6,12,30,.45));}
.agro-visual .wx-cena-noite-chuva .wx-tinta {background:linear-gradient(180deg,rgba(14,20,34,.88),rgba(24,32,48,.5));}
/* sol */
.agro-visual .wx-sol {width:62px;height:62px;right:9%;top:14px;border-radius:50%;background:radial-gradient(circle,#fff6b8 0 38%,#ffd24a 60%,#ffb21e 100%);box-shadow:0 0 30px 10px rgba(255,214,90,.55);}
.agro-visual .wx-sol::after {content:"";position:absolute;inset:-22px;border-radius:50%;background:repeating-conic-gradient(rgba(255,214,90,.35) 0 6deg,transparent 6deg 22deg);animation:wxGira 40s linear infinite;-webkit-mask:radial-gradient(circle,transparent 46%,#000 47%,#000 70%,transparent 71%);mask:radial-gradient(circle,transparent 46%,#000 47%,#000 70%,transparent 71%);}
.agro-visual .wx-sol.baixo {top:auto;bottom:22%;right:16%;width:56px;height:56px;background:radial-gradient(circle,#fff0c4 0 30%,#ffb04a 62%,#ff7a2e 100%);box-shadow:0 0 40px 18px rgba(255,140,60,.5);}
.agro-visual .wx-sol.baixo::after {display:none;}
/* nuvens */
.agro-visual .wx-nuvem {width:120px;height:60px;color:rgba(255,255,255,.9);filter:drop-shadow(0 4px 6px rgba(0,0,0,.08));animation:wxNuvem 28s linear infinite;}
.agro-visual .wx-nuvem.n1 {top:6px;right:-130px;}
.agro-visual .wx-nuvem.n2 {top:44px;right:-130px;width:92px;height:46px;animation-duration:38s;animation-delay:-14s;opacity:.85;}
.agro-visual .wx-nuvem.n3 {top:18px;right:-130px;width:140px;height:70px;animation-duration:33s;animation-delay:-24s;}
.agro-visual :is(.wx-cena-chuva,.wx-cena-tempestade) .wx-nuvem {color:rgba(120,132,150,.95);}
.agro-visual .wx-escuro .wx-nuvem {color:rgba(70,82,104,.9);}
/* chuva */
.agro-visual .wx-chuva {inset:0;}
.agro-visual .wx-chuva i {position:absolute;top:-24px;width:1.6px;height:18px;border-radius:2px;background:linear-gradient(180deg,rgba(220,235,255,0),rgba(220,235,255,.85));transform:rotate(12deg);animation:wxGota .7s linear infinite;}
/* raio */
.agro-visual .wx-raio {inset:0;background:rgba(255,255,255,.85);opacity:0;animation:wxRaio 6s infinite;}
/* estrelas e lua */
.agro-visual .wx-estrelas {inset:0;}
.agro-visual .wx-estrelas i {position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff;animation:wxBrilha 3s ease-in-out infinite;}
.agro-visual .wx-lua-ceu {right:11%;top:14px;filter:drop-shadow(0 0 16px rgba(246,241,216,.55));}
.agro-visual .wx-lua-svg {display:block;}
.agro-visual .wx-icon-big .wx-lua-svg {filter:drop-shadow(0 0 14px rgba(246,241,216,.5));}
/* texto claro nas cenas de noite */
.agro-visual .wx-escuro :is(.wx-temp-now,.wx-temp-now sup,.wx-feels,.wx-tmin,.wx-lua) {color:#f2f6ff!important;}
.agro-visual .wx-escuro .wx-desc {color:#ffc58a!important;}
.agro-visual .wx-escuro .wx-tmax {color:#ffb27a!important;}
/* linha da lua */
.agro-visual .wx-lua {display:flex;align-items:center;gap:7px;margin-top:6px;font-size:12.5px;line-height:1.25;color:#2b3b33;}
.agro-visual .wx-lua b {font-weight:900;}
.agro-visual .wx-lua .wx-lua-svg {flex:none;}
.agro-visual .wx-day-lua {display:flex;justify-content:center;margin:2px 0 4px;}
@keyframes wxGira {to {transform:rotate(360deg);}}
@keyframes wxNuvem {from {transform:translateX(0);} to {transform:translateX(-560px);}}
@keyframes wxGota {to {transform:translate(-30px,230px) rotate(12deg);}}
@keyframes wxRaio {0%,90%,93%,95%,100% {opacity:0;} 91% {opacity:.75;} 94% {opacity:.5;}}
@keyframes wxBrilha {0%,100% {opacity:.35;} 50% {opacity:1;}}
@media (prefers-reduced-motion:reduce){
  .agro-visual .wx-ceu *,.agro-visual .wx-ceu *::after {animation:none!important;}
  .agro-visual .wx-nuvem.n1 {right:6%;} .agro-visual .wx-nuvem.n2 {right:30%;} .agro-visual .wx-nuvem.n3 {right:-4%;}
}

/* ═══ Cartão da empresa (fim da Home) — faixa compacta (outubro/2026) ═══ */
.agro-visual #cot-empresa {margin:18px 14px 26px!important;padding:16px 14px 6px!important;background:var(--ag-card)!important;border:2px solid #0b5a31!important;border-radius:20px!important;box-shadow:0 3px 0 #0a4426!important;}
.agro-visual #cot-empresa .emp-hd b {display:block;font-size:15px;font-weight:900;line-height:1.25;color:var(--ag-ink);}
.agro-visual #cot-empresa .emp-hd small {display:block;font-size:11.5px;color:var(--ag-muted);margin-top:2px;}
.agro-visual #cot-empresa .emp-canais {display:grid;grid-template-columns:repeat(var(--emp-n,6),minmax(0,1fr));gap:4px;margin:12px 0 10px;}
.agro-visual #cot-empresa .emp-c {display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;text-decoration:none;color:var(--ag-ink);}
.agro-visual #cot-empresa .emp-ci {width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:22px;--emp-c:#2f78d0;background:color-mix(in srgb,var(--emp-c) 15%,var(--ag-card));border:1px solid color-mix(in srgb,var(--emp-c) 30%,var(--ag-card));}
.agro-visual #cot-empresa .c-wpp .emp-ci {--emp-c:#128c7e;} .agro-visual #cot-empresa .c-co .emp-ci {--emp-c:#de6a3a;}
.agro-visual #cot-empresa .c-fb .emp-ci {--emp-c:#2d4fa8;} .agro-visual #cot-empresa .c-rs .emp-ci {--emp-c:#c13584;} .agro-visual #cot-empresa .c-yt .emp-ci {--emp-c:#d62828;}
.agro-visual #cot-empresa .emp-c:active .emp-ci {transform:scale(.94);}
.agro-visual #cot-empresa .emp-cl {font-size:clamp(9px,2.55vw,11.5px);font-weight:800;line-height:1.1;text-align:center;white-space:nowrap;letter-spacing:-.01em;}
@media (max-width:400px){.agro-visual #cot-empresa .emp-ci {width:42px;height:42px;font-size:20px;}}
.agro-visual #cot-empresa .emp-quem {display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:14px;background:color-mix(in srgb,#22a052 13%,var(--ag-card));color:var(--ag-ink);font-family:inherit;font-size:14.5px;font-weight:900;cursor:pointer;}
.agro-visual #cot-empresa .emp-seta {margin-left:auto;font-size:22px;color:#1b7a45;}
.agro-visual #cot-empresa .emp-vazio {font-size:12.5px;line-height:1.5;color:var(--ag-muted);margin:8px 0;}
.agro-visual #cot-empresa .emp-links {display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;}
.agro-visual #cot-empresa .emp-links a {display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:800;color:#1b7a45;text-decoration:underline;}
body.agro-visual:not(.tema-claro) #cot-empresa :is(.emp-links a,.emp-seta) {color:#9fe0b4;}
.agro-visual #cot-empresa .emp-links span {color:var(--ag-muted);}
.agro-visual .emp-modal .emp-modal-b {padding:4px 18px 22px;max-height:65vh;overflow-y:auto;}
.agro-visual .emp-modal .emp-modal-b b {display:block;font-size:14px;font-weight:900;color:var(--ag-ink);margin-bottom:8px;}
.agro-visual .emp-modal .emp-modal-b p {margin:0;font-size:14.5px;line-height:1.6;color:var(--ag-ink);white-space:pre-line;}

/* ═══ Clima: escolha de onde é a previsão (outubro/2026) ═══ */
.agro-visual .wx-loc-btn {background:none;border:0;padding:4px 0;margin:0;font-family:inherit;cursor:pointer;text-align:left;flex:1 1 auto;}
.agro-visual .wx-loc-btn::after {content:" ▾";font-size:.8em;opacity:.85;}
.agro-visual .wx-loc-selo {flex:none;font-size:11px;font-weight:900;color:#0b4a2e;background:#d9f0d2;border-radius:999px;padding:3px 9px;white-space:nowrap;}
.agro-visual .wx-loc-gps {display:block;width:calc(100% - 24px);margin:8px 12px 0;padding:9px 12px;border:1.5px dashed color-mix(in srgb,#1b7a45 55%,transparent);border-radius:12px;background:color-mix(in srgb,#22a052 9%,var(--ag-card));color:#0b5a31;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;}
.agro-visual .wx-loc-gps[hidden],.agro-visual .wx-loc-selo[hidden] {display:none!important;}
body.agro-visual:not(.tema-claro) .wx-loc-gps {color:#9fe0b4;}
.agro-visual .wx-loc-b {padding:4px 16px 20px;display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto;}
.agro-visual .wx-loc-op {display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:1.5px solid var(--ag-line);border-radius:16px;background:var(--ag-card);font-family:inherit;color:var(--ag-ink);cursor:pointer;}
.agro-visual .wx-loc-op.on {border-color:#1b7a45;background:color-mix(in srgb,#22a052 10%,var(--ag-card));}
.agro-visual .wx-loc-op:disabled {opacity:.55;cursor:default;}
.agro-visual .wx-loc-ic {width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,#22a052 14%,var(--ag-card));flex:none;}
.agro-visual .wx-loc-tx {flex:1;min-width:0;}
.agro-visual .wx-loc-tx b {display:block;font-size:15px;font-weight:900;}
.agro-visual .wx-loc-tx b em {font-style:normal;font-size:11px;font-weight:900;color:#0b5a31;background:#d9f0d2;border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:2px;}
.agro-visual .wx-loc-tx small {display:block;font-size:12.5px;color:var(--ag-muted);margin-top:2px;overflow-wrap:anywhere;}
.agro-visual .wx-loc-ck {flex:none;font-size:20px;font-weight:900;color:#1b7a45;width:20px;text-align:center;}
.agro-visual .wx-loc-gps-b {border:0;background:none;color:#1b7a45;font-family:inherit;font-size:13px;font-weight:800;text-align:left;padding:2px 4px 4px 58px;cursor:pointer;margin-top:-4px;}
body.agro-visual:not(.tema-claro) :is(.wx-loc-gps-b,.wx-loc-ck,.wx-loc-tx b em) {color:#9fe0b4;}
.agro-visual .wx-loc-busca {border:1.5px solid var(--ag-line);border-radius:16px;padding:12px;background:var(--ag-card);}
.agro-visual .wx-loc-busca label {display:block;font-size:15px;font-weight:900;color:var(--ag-ink);margin-bottom:8px;}
.agro-visual .wx-loc-busca input {width:100%;box-sizing:border-box;height:46px;border:1.5px solid var(--ag-line);border-radius:12px;padding:0 12px;font-size:16px;font-family:inherit;background:var(--ag-paper);color:var(--ag-ink);}
.agro-visual .wx-loc-res {display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.agro-visual .wx-loc-r {text-align:left;padding:11px 12px;border:1px solid var(--ag-line);border-radius:12px;background:var(--ag-paper);color:var(--ag-ink);font-family:inherit;font-size:14.5px;font-weight:800;cursor:pointer;min-height:44px;}
.agro-visual .wx-loc-atual {font-size:13px;color:var(--ag-muted);padding:4px 2px;}

/* ═══ Rebanhos: lista de animais e lotes no padrão do detalhe do lote (outubro/2026) ═══ */
.agro-visual #screen-rebanho #animal-list {gap:10px!important;padding:6px 14px 100px!important;}
.agro-visual #screen-rebanho .rb-an {position:relative;cursor:default;border:1px solid var(--ag-line);}
.agro-visual #screen-rebanho .rb-an .rd-an-foto {position:relative;border:1px solid var(--ag-line);}
.agro-visual #screen-rebanho .rb-an-dot {position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;border:3px solid var(--ag-card);background:#8a9e78;}
.agro-visual #screen-rebanho .rb-an-dot.ok {background:#2f9e45;} .agro-visual #screen-rebanho .rb-an-dot.conf {background:#c2561a;}
.agro-visual #screen-rebanho .rb-an-dot.vend {background:#2f78d0;}
.agro-visual #screen-rebanho .rb-an-cat {font-style:normal;font-size:12.5px;font-weight:900;color:#0b5a31;background:color-mix(in srgb,#22a052 14%,var(--ag-card));border-radius:999px;padding:3px 10px;}
body.agro-visual:not(.tema-claro) #screen-rebanho .rb-an-cat {color:#9fe0b4;}
.agro-visual #screen-rebanho .rb-an .rd-an-meta small {font-weight:700;color:var(--ag-muted);}
.agro-visual #screen-rebanho .rb-an .rd-an-meta small.rb-arroba {font-weight:900;color:#a06a08;}
.agro-visual #screen-rebanho .rb-an-fam {color:#a06a08;font-weight:800;}
body.agro-visual:not(.tema-claro) #screen-rebanho :is(.rb-an-fam,.rb-an .rd-an-meta small.rb-arroba) {color:#f6c544;}
.agro-visual #screen-rebanho .rb-an.st-falecido {opacity:.7;}
.agro-visual #screen-rebanho .rb-an .rd-an-t b {font-size:19px;}
.agro-visual #screen-rebanho .rb-an .rd-an-s {font-size:13.5px;overflow-wrap:anywhere;}
/* lotes: botões com miniatura */
.agro-visual #screen-rebanho .rb-lotes-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:4px;}
.agro-visual #screen-rebanho .rb-lote {display:flex;align-items:center;gap:10px;min-height:62px!important;padding:8px 10px!important;border:1px solid var(--ag-line)!important;border-radius:18px!important;background:var(--ag-card)!important;box-shadow:var(--ag-shadow);cursor:pointer;font-family:inherit;text-align:left;min-width:0;color:var(--ag-ink);}
.agro-visual #screen-rebanho .rb-lote-f {width:44px;height:44px;flex:none;border-radius:13px;background:color-mix(in srgb,#22a052 14%,var(--ag-card)) center/cover no-repeat;display:grid;place-items:center;font-size:22px;}
.agro-visual #screen-rebanho .rb-lote-t {flex:1;min-width:0;}
.agro-visual #screen-rebanho .rb-lote-t b {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;}
.agro-visual #screen-rebanho .rb-lote-t small {display:block;font-size:12px;font-weight:700;color:var(--ag-muted);}
.agro-visual #screen-rebanho .rb-lote-s {flex:none;font-size:20px;font-weight:900;color:var(--ag-muted);}
.agro-visual #screen-rebanho .rb-lote.on {background:linear-gradient(135deg,#1b7a45,#0b5a31)!important;border-color:transparent!important;color:#fff;}
.agro-visual #screen-rebanho .rb-lote.on .rb-lote-t small {color:rgba(255,255,255,.85);}
.agro-visual #screen-rebanho .rb-lote.on .rb-lote-f {background-color:rgba(255,255,255,.18);}
@media (max-width:400px){
  .agro-visual #screen-rebanho .rb-an .rd-an-foto {width:68px;height:68px;font-size:30px;}
  .agro-visual #screen-rebanho .rb-an {gap:10px;padding:10px;}
  .agro-visual #screen-rebanho .rd-an-more {width:34px;height:34px;}
}

/* ═══ Ficha do animal: editar eventos, pesagens e registrar cria (outubro/2026) ═══ */
.agro-visual #screen-rebanho .rb-ev-menu {gap:8px;}
.agro-visual #screen-rebanho .rb-ev-menu .edt {border:0;border-radius:11px;background:color-mix(in srgb,#2f78d0 14%,var(--ag-card));color:#1f5fa8;font-size:13.5px;font-weight:800;padding:8px 12px;cursor:pointer;font-family:inherit;}
body.agro-visual:not(.tema-claro) #screen-rebanho .rb-ev-menu .edt {color:#9cc6f5;}
.agro-visual #screen-rebanho .rb-stats .s3 b {font-size:clamp(11.5px,3.4vw,16px);letter-spacing:-.02em;}
.agro-visual #screen-rebanho .rb-pes {margin-top:12px;background:var(--ag-card);border-radius:18px;box-shadow:var(--ag-shadow);padding:12px;}
.agro-visual #screen-rebanho .rb-pes-t {font-size:14px;font-weight:900;color:var(--ag-ink);margin-bottom:6px;}
.agro-visual #screen-rebanho .rb-pes-i {display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--ag-line);}
.agro-visual #screen-rebanho .rb-pes-i:first-of-type {border-top:0;}
.agro-visual #screen-rebanho .rb-pes-d {font-size:13.5px;color:var(--ag-muted);min-width:86px;}
.agro-visual #screen-rebanho .rb-pes-i b {flex:1;font-size:16px;font-weight:900;color:var(--ag-ink);}
.agro-visual #screen-rebanho .rb-pes-i button {width:40px;height:40px;border:1px solid var(--ag-line);border-radius:12px;background:var(--ag-card);font-size:16px;cursor:pointer;}
.agro-visual #screen-rebanho .rb-pes-i button.del {background:color-mix(in srgb,#e5484d 10%,var(--ag-card));}
.agro-visual #screen-rebanho .rb-pes-v {font-size:13px;color:var(--ag-muted);padding:6px 0;}
.agro-visual #screen-rebanho .rb-cria {width:100%;min-height:48px;margin-bottom:10px;border:1.5px dashed color-mix(in srgb,#1b7a45 55%,transparent);border-radius:14px;background:color-mix(in srgb,#22a052 10%,var(--ag-card));color:#0b5a31;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer;}
body.agro-visual:not(.tema-claro) #screen-rebanho .rb-cria {color:#9fe0b4;}
.agro-visual #screen-rebanho .rb-tabs .tab-btn {font-size:clamp(12px,3.5vw,15px)!important;padding-left:4px!important;padding-right:4px!important;letter-spacing:-.01em;}

/* ═══ Cartão da empresa v2: ícones das marcas, folhas, Quem somos com subtítulo (outubro/2026) ═══ */
.agro-visual #cot-empresa {position:relative;overflow:hidden;padding:18px 14px 6px!important;}
.agro-visual #cot-empresa::before {content:"";position:absolute;top:-8px;right:-10px;width:130px;height:110px;pointer-events:none;opacity:.9;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 110'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2349b85a'/%3E%3Cstop offset='1' stop-color='%231c7a34'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M118 8C84 10 62 32 66 66c26-2 50-24 52-58z' fill='url(%23a)'/%3E%3Cpath d='M118 8C96 30 82 48 66 66' stroke='%23d8f2d8' stroke-width='2' fill='none'/%3E%3Cpath d='M70 20C46 26 36 46 44 70c20-6 32-26 26-50z' fill='%2363c470' opacity='.55'/%3E%3Cpath d='M124 54c-20-6-38 2-46 20 18 8 38 0 46-20z' fill='%2389d48f' opacity='.5'/%3E%3C/svg%3E");}
.agro-visual #cot-empresa .emp-hd {display:flex;align-items:flex-start;gap:10px;position:relative;padding-right:72px;padding-bottom:12px;border-bottom:1px solid var(--ag-line);}
.agro-visual #cot-empresa .emp-hd-ic {font-size:34px;line-height:1;flex:none;}
.agro-visual #cot-empresa .emp-hd b {font-size:16px;letter-spacing:.01em;text-transform:uppercase;line-height:1.2;}
.agro-visual #cot-empresa .emp-canais {margin:14px 0 12px;gap:2px;}
.agro-visual #cot-empresa .emp-ci {width:52px;height:52px;font-size:0;border:0!important;background:color-mix(in srgb,var(--emp-c) 18%,var(--ag-card))!important;box-shadow:0 2px 6px color-mix(in srgb,var(--emp-c) 25%,transparent);}
.agro-visual #cot-empresa .emp-ci svg {padding:7px;box-sizing:content-box;border-radius:50%;background:var(--emp-c);color:#fff;width:22px;height:22px;}
.agro-visual #cot-empresa :is(.c-mail,.c-web,.c-pin) .emp-ci svg {background:transparent;color:var(--emp-c);width:28px;height:28px;padding:0;}
.agro-visual #cot-empresa .c-wpp .emp-ci {--emp-c:#25d366;} .agro-visual #cot-empresa .c-yt .emp-ci {--emp-c:#ff0000;}
.agro-visual #cot-empresa .c-fb .emp-ci {--emp-c:#1877f2;} .agro-visual #cot-empresa .c-ig .emp-ci {--emp-c:#d62976;}
.agro-visual #cot-empresa .c-mail .emp-ci,.agro-visual #cot-empresa .c-web .emp-ci {--emp-c:#1a73e8;}
.agro-visual #cot-empresa .c-fone .emp-ci {--emp-c:#1b7a45;} .agro-visual #cot-empresa .c-pin .emp-ci {--emp-c:#ea4335;}
.agro-visual #cot-empresa .emp-cl {font-size:clamp(10px,2.75vw,12.5px);margin-top:2px;}
.agro-visual #cot-empresa .emp-quem {min-height:64px;padding:10px 12px;gap:12px;text-align:left;}
.agro-visual #cot-empresa .emp-quem-ic {width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,#22a052 18%,var(--ag-card));}
.agro-visual #cot-empresa .emp-quem-t {flex:1;min-width:0;}
.agro-visual #cot-empresa .emp-quem-t b {display:block;font-size:16px;font-weight:900;}
.agro-visual #cot-empresa .emp-quem-t small {display:block;font-size:12px;font-weight:600;color:var(--ag-muted);margin-top:2px;line-height:1.3;}
.agro-visual #cot-empresa .emp-links {margin-top:10px;border-top:1px solid var(--ag-line);gap:14px;}
.agro-visual #cot-empresa .emp-links a {font-size:13px;}

/* ═══ Tela inicial (boas-vindas) — tudo em uma tela de celular (outubro/2026) ═══
   Tamanhos em função da ALTURA (dvh) para caber sem rolar; em telas muito baixas rola. */
#onboard-wrap{background:#f7f4ea!important;}
#onboard-wrap .obv{min-height:100%;box-sizing:border-box;padding:clamp(8px,1.6dvh,22px) 14px clamp(8px,1.4dvh,18px)!important;gap:clamp(6px,1.2dvh,14px);justify-content:space-between!important;
  background:linear-gradient(180deg,rgba(247,244,234,.15) 0,rgba(247,244,234,.55) 14dvh,#f7f4ea 27dvh) top/100% auto no-repeat,url('./campo.webp') top center/cover no-repeat;background-size:100% 100%,100% 32dvh;}
#onboard-wrap .obv-logo{width:auto;height:clamp(66px,min(13dvh,30vw),130px);display:block;margin:0 auto;mix-blend-mode:multiply;} /* some o fundo branco do PNG sobre a paisagem */
#onboard-wrap .obv-tit{margin:0 auto;max-width:360px;text-align:center;font-family:Nunito,sans-serif;font-size:clamp(16px,min(2.7dvh,5.2vw),24px);line-height:1.18;font-weight:900;color:#123b22;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.7);}
#onboard-wrap .obv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1dvh,12px);width:100%;max-width:460px;margin:0 auto;}
#onboard-wrap .obv-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;min-width:0;
  background:#fffefa;border:1px solid #e6e2d4;border-radius:16px;padding:clamp(7px,1.1dvh,12px) 9px;box-shadow:0 3px 10px rgba(40,55,30,.08);font-family:inherit;cursor:pointer;}
#onboard-wrap .obv-card:active{transform:scale(.98);}
#onboard-wrap .obv-ic{grid-row:1/3;width:clamp(38px,min(6.4dvh,12vw),60px);height:clamp(38px,min(6.4dvh,12vw),60px);border-radius:50%;background:#eef4e6 url('./icones-campo.webp') no-repeat;background-size:400% 300%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);}
#onboard-wrap .obv-tx{grid-row:1/3;min-width:0;padding-right:12px;}
#onboard-wrap .obv-tx b{display:block;font-size:clamp(12.5px,min(2dvh,3.8vw),16px);font-weight:900;line-height:1.12;color:#123b22;}
#onboard-wrap .obv-tx small{display:block;margin-top:3px;font-size:clamp(10.5px,min(1.55dvh,3vw),13px);line-height:1.25;color:#4b5a4c;font-weight:600;}
#onboard-wrap .obv-seta{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#e7f2e2;color:#1b7a45;font-size:15px;font-weight:900;line-height:19px;text-align:center;}
#onboard-wrap .obv-selos{display:flex;justify-content:space-between;gap:4px;width:100%;max-width:460px;margin:0 auto;flex-wrap:nowrap;}
#onboard-wrap .obv-selos span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;border-radius:999px;padding:5px 6px;font-size:clamp(8px,2.15vw,11px);font-weight:900;letter-spacing:.01em;border:1.5px solid;}
#onboard-wrap .obv-selos i{font-style:normal;font-size:1.25em;}
#onboard-wrap .obv-selos .s1{background:#eef6e4;border-color:#b5d59a;color:#2f6b1f;}
#onboard-wrap .obv-selos .s2{background:#fff6e2;border-color:#efc88a;color:#9a5a0c;}
#onboard-wrap .obv-selos .s3{background:#f9ebe1;border-color:#e2b394;color:#8a4316;}
#onboard-wrap .obv-selos .s4{background:#fff6e2;border-color:#efc88a;color:#9a5a0c;}
#onboard-wrap .obv-acoes{max-width:460px!important;gap:clamp(7px,1.1dvh,12px)!important;margin:0 auto!important;}
#onboard-wrap .obv-acoes button{display:flex!important;align-items:center;justify-content:center;gap:10px;position:relative;min-height:46px;padding:clamp(9px,1.6dvh,18px) 34px!important;border-radius:16px!important;}
#onboard-wrap .obv-acoes button b{font-weight:900;}
#onboard-wrap .obv-acoes button i{position:absolute;right:16px;font-style:normal;font-size:24px;font-weight:900;line-height:1;}
#onboard-wrap .obv-acoes .ob-btn-p{font-size:clamp(16px,min(2.6dvh,5vw),21px)!important;background:linear-gradient(180deg,#1f8a4d,#0b5a31)!important;box-shadow:0 4px 0 #063d20,0 8px 18px -6px rgba(11,90,49,.5)!important;}
#onboard-wrap .obv-acoes .ob-btn-s{font-size:clamp(14.5px,min(2.2dvh,4.3vw),18px)!important;color:#123b22!important;border-color:#0b5a31!important;}
#onboard-wrap .obv-acoes .ob-btn-func{font-size:clamp(13.5px,min(2.1dvh,3.95vw),17px)!important;}
#onboard-wrap .obv-rodape{text-align:center;font-size:11px;font-weight:700;color:#7d8a7a;}
@media (max-height:620px){ #onboard-wrap .obv-rodape{display:none;} #onboard-wrap .obv-tx small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;} }
@media (max-width:400px){ #onboard-wrap .obv-selos i{display:none;} #onboard-wrap .obv-selos span{padding:5px 7px;} }

/* ═══ Login e Acesso do funcionário — mesmo visual da tela inicial (outubro/2026) ═══ */
.ob-form-screen.obx{background:#f7f4ea!important;}
.obx .obx-top{position:relative;flex:none;text-align:center;padding:clamp(10px,2dvh,26px) 16px clamp(8px,1.6dvh,18px);
  background:linear-gradient(180deg,rgba(247,244,234,.1) 0,rgba(247,244,234,.5) 60%,#f7f4ea 100%),url('./campo.webp') center 35%/cover no-repeat;}
.obx .obx-voltar{position:absolute;left:10px;top:10px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#123b22;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.obx .obx-logo{display:block;margin:0 auto;height:clamp(64px,min(13dvh,30vw),120px);width:auto;mix-blend-mode:multiply;}
.obx .obx-top h1{margin:clamp(2px,.8dvh,8px) 0 2px;font-family:Nunito,sans-serif;font-size:clamp(22px,min(3.6dvh,7vw),32px);font-weight:900;color:#123b22;letter-spacing:-.02em;line-height:1.1;}
.obx .obx-top p{margin:0;font-size:clamp(13.5px,min(2dvh,4vw),17px);font-weight:700;color:#4a3b20;}
.obx .obx-card{flex:1;display:flex;flex-direction:column;margin:0 14px 12px;padding:clamp(12px,2dvh,22px) 16px clamp(10px,1.6dvh,18px);background:#fffefa;border:1px solid #ebe6d8;border-radius:22px;box-shadow:0 6px 24px rgba(40,55,30,.10);}
.obx .obx-card.obx-sem-fundo{background:transparent;border:0;box-shadow:none;padding-top:clamp(4px,1dvh,10px);}
.obx .obx-google{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:8px 16px 8px 20px;background:#fff;border:1.5px solid #dcd7c9;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.05);}
.obx .obx-google span{flex:1;min-width:0;}
.obx .obx-google b{display:block;font-size:16px;font-weight:900;color:#123b22;}
.obx .obx-google small{display:block;font-size:13px;color:#5b5446;font-weight:600;}
.obx :is(.obx-google,.obx-btn,.obx-func) i{font-style:normal;font-size:24px;font-weight:900;line-height:1;}
.obx .obx-div{display:flex;align-items:center;gap:12px;margin:clamp(10px,1.8dvh,18px) 0 clamp(6px,1.2dvh,12px);color:#123b22;font-size:14px;font-weight:900;}
.obx .obx-div::before,.obx .obx-div::after{content:"";flex:1;height:1.5px;background:#2f6b45;opacity:.55;}
.obx .obx-div.lj::before,.obx .obx-div.lj::after{background:#e8940f;opacity:.8;}
.obx .obx-f{display:block;margin:clamp(4px,.9dvh,10px) 2px 6px;font-size:14.5px;font-weight:900;color:#123b22;}
.obx .obx-f.up{text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-top:clamp(8px,1.4dvh,16px);}
.obx .obx-in{display:flex;align-items:center;gap:10px;height:clamp(50px,7dvh,58px);padding:0 10px 0 14px;background:#fbfaf6;border:1.5px solid #d9d4c6;border-radius:14px;}
.obx .obx-in.forte{background:#fff;border:2px solid #0b5a31;box-shadow:0 3px 0 #0b5a31;}
.obx .obx-in:focus-within{border-color:#1b7a45;box-shadow:0 0 0 3px rgba(27,122,69,.16);}
.obx .obx-in.forte:focus-within{box-shadow:0 3px 0 #0b5a31,0 0 0 3px rgba(27,122,69,.16);}
.obx .obx-ic{width:24px;height:24px;flex:none;color:#2f6b45;}
.obx .obx-ic svg,.obx .obx-olho svg{width:100%;height:100%;display:block;}
.obx .obx-in input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:0!important;margin:0;font-family:inherit;font-size:17px;font-weight:700;color:#1a1a1a;}
.obx .obx-in input::placeholder{color:#8f8a7c;font-weight:600;}
.obx .obx-olho{width:44px;height:44px;flex:none;border:0;background:none;color:#8a8577;padding:9px;cursor:pointer;}
.obx .obx-olho.on{color:#1b7a45;}
.obx .obx-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:clamp(52px,7.5dvh,62px);margin-top:clamp(12px,2dvh,20px);border:0;border-radius:16px;background:linear-gradient(180deg,#1f8a4d,#0b5a31);color:#fff;font-family:inherit;font-size:clamp(17px,min(2.8dvh,5.4vw),22px);font-weight:900;cursor:pointer;box-shadow:0 4px 0 #063d20,0 8px 18px -6px rgba(11,90,49,.5);}
.obx .obx-btn i{position:absolute;right:18px;}
.obx .obx-btn:active,.obx .obx-func:active,.obx .obx-google:active{transform:scale(.98);}
.obx .obx-link{align-self:center;margin-top:6px;min-height:40px;border:0;background:none;color:#d4570f;font-family:inherit;font-size:15px;font-weight:800;text-decoration:underline;cursor:pointer;}
.obx .obx-func{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:clamp(50px,7dvh,58px);border:2px solid #e8650f;border-radius:16px;background:#fff6ec;color:#d4570f;font-family:inherit;font-size:clamp(15.5px,min(2.4dvh,4.6vw),19px);font-weight:900;cursor:pointer;box-shadow:0 3px 0 #e8650f;}
.obx .obx-func span{font-size:24px;}
.obx .obx-func i{position:absolute;right:16px;}
.obx .obx-criar{margin-top:clamp(10px,1.8dvh,18px);text-align:center;font-size:15px;font-weight:700;color:#1a1a1a;}
.obx .obx-criar button{border:0;background:none;padding:6px 2px;color:#d4570f;font-family:inherit;font-size:16px;font-weight:900;text-decoration:underline;cursor:pointer;}
.obx .obx-termos{margin-top:6px;text-align:center;font-size:12px;color:#8a7f6a;}
.obx .obx-termos a{color:#d4570f;font-weight:700;display:inline-block;padding:6px 2px;}
.obx .obx-voltar-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:clamp(48px,6.6dvh,56px);margin-top:10px;border:2px solid #0b5a31;border-radius:16px;background:#fff;color:#123b22;font-family:inherit;font-size:17px;font-weight:900;cursor:pointer;}
.obx .obx-voltar-login span{font-size:22px;}
.obx .obx-dica{display:flex;align-items:center;gap:12px;margin-top:clamp(10px,1.8dvh,18px);padding:12px 14px;background:#eef3e8;border-radius:14px;font-size:13.5px;color:#3a4a3c;line-height:1.4;font-weight:600;}
.obx .obx-dica span{flex:none;width:26px;height:26px;border-radius:50%;background:#4f9a5c;color:#fff;font:900 15px/26px Georgia,serif;text-align:center;}
.obx .obx-diag{align-self:center;margin-top:6px;min-height:40px;border:0;background:none;color:#8a8577;font-family:inherit;font-size:12px;text-decoration:underline;cursor:pointer;}
.obx .obx-f:not(.up){text-transform:none;letter-spacing:0;}
.obx .obx-google{min-height:clamp(50px,7dvh,58px);}
.obx .obx-link{min-height:34px;margin-top:4px;}
.obx .obx-termos{margin-top:2px;}
.obx .obx-card{margin-bottom:8px;}
.obx .obx-in input:placeholder-shown{text-transform:none!important;letter-spacing:0!important;}
/* celulares baixos (≤ 720 px de altura): tudo mais compacto para caber sem rolar */
@media (max-height:720px){
  .obx .obx-top{padding:6px 16px 6px;}
  .obx .obx-logo{height:54px;}
  .obx .obx-top h1{font-size:21px;margin-top:0;}
  .obx .obx-top p{font-size:13.5px;}
  .obx .obx-card{padding:10px 14px 8px;}
  .obx .obx-google{min-height:48px;padding-top:4px;padding-bottom:4px;}
  .obx .obx-div{margin:8px 0 4px;}
  .obx .obx-f{margin:4px 2px 4px;font-size:13.5px;}
  .obx .obx-f.up{margin-top:6px;}
  .obx .obx-in{height:46px;}
  .obx .obx-btn{min-height:48px;margin-top:10px;font-size:18px;}
  .obx .obx-link{min-height:32px;margin-top:0;}
  .obx .obx-func,.obx .obx-voltar-login{min-height:46px;}
  .obx .obx-criar{margin-top:6px;}
  .obx .obx-dica{margin-top:8px;padding:8px 12px;font-size:12.5px;}
}

/* ═══ Fazenda Exemplo: faixa "dados de exemplo" e boas-vindas (outubro/2026) ═══ */
#faixa-exemplo{position:fixed;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:9000;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:10px 12px;border-radius:16px;background:#fff4d6;border:1.5px solid #f0c45a;box-shadow:0 8px 22px -8px rgba(120,80,0,.45);color:#5a3d00;font-size:13.5px;line-height:1.3;}
#faixa-exemplo .fx-tx{flex:1 1 200px;min-width:0;font-weight:600;}
#faixa-exemplo .fx-tx b{font-weight:900;}
#faixa-exemplo .fx-acts{display:flex;gap:6px;margin-left:auto;}
#faixa-exemplo button{min-height:40px;border-radius:12px;font-family:inherit;font-weight:900;font-size:13px;cursor:pointer;padding:0 12px;}
#faixa-exemplo .fx-del{border:0;background:#c2410c;color:#fff;}
#faixa-exemplo .fx-ok{border:1.5px solid #e2b54a;background:#fff;color:#5a3d00;}
#faixa-exemplo.mini{left:auto;right:10px;padding:0;background:none;border:0;box-shadow:none;}
#faixa-exemplo .fx-pill{border:1.5px solid #f0c45a;background:#fff4d6;color:#5a3d00;box-shadow:0 4px 12px -4px rgba(120,80,0,.4);}
#modal-exemplo-intro{display:flex;align-items:flex-end;justify-content:center;}
.ex-intro{padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px))!important;text-align:center;}
.ex-intro-ic{font-size:44px;}
.ex-intro h2{margin:6px 0 8px;font-size:20px;font-weight:900;color:#123b22;line-height:1.2;}
.ex-intro p{margin:0 0 10px;font-size:14.5px;line-height:1.5;color:#33433a;}
.ex-intro ul{text-align:left;margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.5;color:#33433a;}
.ex-intro li{margin-bottom:4px;}
.ex-intro-ok{width:100%;min-height:52px;border:0;border-radius:16px;background:linear-gradient(180deg,#1f8a4d,#0b5a31);color:#fff;font-family:inherit;font-size:17px;font-weight:900;cursor:pointer;}

/* ═══ Assistente do produtor (voz e texto) — outubro/2026 ═══ */
#ast-fab{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:9001;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(160deg,#22a052,#0b5a31);color:#fff;font-size:26px;box-shadow:0 8px 22px -6px rgba(11,90,49,.65),0 0 0 4px rgba(255,255,255,.65);}
#ast-fab:active{transform:scale(.94);}
body:has(#faixa-exemplo:not(.mini)) #ast-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 168px);}
#ast-painel{position:fixed;left:0;right:0;bottom:0;z-index:10050;height:min(86dvh,720px);max-width:560px;margin:0 auto;display:flex;flex-direction:column;
  background:#f7f4ea;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.28);overflow:hidden;color:#17241b;}
#ast-painel[hidden]{display:none;}
#ast-painel .ast-hd{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:linear-gradient(135deg,#0b5a31,#063d20);color:#fff;}
#ast-painel .ast-ic{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:22px;flex:none;}
#ast-painel .ast-hd div{flex:1;min-width:0;}
#ast-painel .ast-hd b{display:block;font-size:16px;font-weight:900;}
#ast-painel .ast-hd small{display:block;font-size:12px;opacity:.85;}
#ast-painel .ast-x{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px;cursor:pointer;}
#ast-painel .ast-msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;}
#ast-painel .ast-b{max-width:88%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.45;overflow-wrap:anywhere;}
#ast-painel .ast-b.eu{align-self:flex-end;background:#0b5a31;color:#fff;border-bottom-right-radius:4px;}
#ast-painel .ast-b.ia{align-self:flex-start;background:#fff;border:1px solid #e6e1d4;border-bottom-left-radius:4px;}
#ast-painel .ast-espera{color:#6b7568;font-style:italic;}
#ast-painel .ast-card{margin-top:8px;background:#f2f8ef;border:1.5px solid #cfe3c8;border-radius:14px;padding:10px 12px;font-size:14px;color:#33433a;}
#ast-painel .ast-card-t{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:15.5px;color:#0b3d22;}
#ast-painel .ast-card-t span{font-size:20px;}
#ast-painel .ast-card div{margin:1px 0;}
#ast-painel .ast-card-a{display:flex;gap:8px;margin-top:10px;}
#ast-painel .ast-card-a button{flex:1;min-height:44px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer;}
#ast-painel .ast-card-a .ok{border:0;background:linear-gradient(180deg,#1f8a4d,#0b5a31);color:#fff;}
#ast-painel .ast-card-a .no{border:1.5px solid #d6d0c2;background:#fff;color:#33433a;}
#ast-painel .ast-card-r{margin-top:8px;font-weight:800;font-size:14px;color:#5c6a5e;}
#ast-painel .ast-card-r.ok{color:#0b6b35;} #ast-painel .ast-card-r.erro{color:#b42318;}
#ast-painel .ast-sug{display:flex;gap:6px;overflow-x:auto;padding:0 12px 8px;}
#ast-painel .ast-sug button{flex:none;border:1px solid #d9e6d3;background:#fff;color:#0b5a31;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;}
#ast-painel .ast-in{display:flex;gap:8px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e6e1d4;}
#ast-painel .ast-in input{flex:1;min-width:0;height:48px;border:1.5px solid #d6d0c2;border-radius:24px;padding:0 16px;font-family:inherit;font-size:16px;background:#fbfaf6;color:#17241b;}
#ast-painel .ast-mic,#ast-painel .ast-env{flex:none;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;font-size:20px;}
#ast-painel .ast-mic{background:#eaf4e6;}
#ast-painel .ast-mic.on{background:#e5484d;color:#fff;animation:astPulso 1.2s infinite;}
#ast-painel .ast-env{background:linear-gradient(180deg,#1f8a4d,#0b5a31);color:#fff;}
@keyframes astPulso{0%{box-shadow:0 0 0 0 rgba(229,72,77,.5)}70%{box-shadow:0 0 0 12px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}

/* ═══ Rebanhos — capa compacta (outubro/2026): foto num cartão, espécies e resumo abaixo ═══ */
.agro-visual #screen-rebanho .rb-top {background:none!important;padding:8px 0 0!important;border-radius:0!important;}
.agro-visual #screen-rebanho .rb-top .faz-mod-badge {padding:10px 16px;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero {margin:10px 14px 0;border-radius:24px;overflow:hidden;padding:14px 14px 16px!important;min-height:0;box-shadow:var(--ag-shadow);
  background:linear-gradient(90deg,rgba(255,250,236,.9) 0%,rgba(255,250,236,.62) 42%,rgba(255,250,236,.05) 75%),url('./reb/capa.webp') center 62%/cover no-repeat,#e9efe0!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child {margin-bottom:0!important;row-gap:12px!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:first-child > button {width:44px!important;height:44px!important;border-radius:14px!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:first-child > div > div:first-child {font-size:clamp(26px,8vw,34px)!important;line-height:1.05;}
.agro-visual #screen-rebanho .rb-top #reb-subtitle {font-size:clamp(13px,3.8vw,15px)!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child {margin-top:6px!important;justify-content:flex-start!important;gap:8px!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button {padding:9px 14px!important;font-size:14.5px!important;border-radius:999px!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button::after {content:" ›";font-weight:900;opacity:.7;}
.agro-visual #screen-rebanho .rb-top #esp-tabs {margin:12px 14px 0;padding:0!important;gap:7px;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-tab {min-height:88px!important;padding:8px 2px!important;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-icon {font-size:clamp(24px,7vw,30px)!important;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-count {font-size:clamp(19px,5.6vw,24px)!important;}
/* Resumo do rebanho: Ativos / Vendidos / Falecidos (Ver detalhes: Todos e Confinados) */
.agro-visual #screen-rebanho .reb-resumo-hd {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 0;}
.agro-visual #screen-rebanho .reb-resumo-hd h3 {margin:0;font-size:18px;font-weight:900;color:#0e2f1d;}
.agro-visual #screen-rebanho .reb-resumo-hd button {min-height:40px;padding:0 14px;border:1px solid var(--ag-line);border-radius:999px;background:var(--ag-card);color:#0b5a31;font-family:inherit;font-size:13.5px;font-weight:900;cursor:pointer;}
body.agro-visual:not(.tema-claro) #screen-rebanho .reb-resumo-hd h3 {color:var(--ag-ink);}
body.agro-visual:not(.tema-claro) #screen-rebanho .reb-resumo-hd button {color:#9fe0b4;}
.agro-visual #screen-rebanho #reb-status-filters {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px 14px 6px!important;}
.agro-visual #screen-rebanho #reb-status-filters .rs-extra {display:none!important;}
.agro-visual #screen-rebanho #reb-status-filters.detalhes .rs-extra {display:flex!important;}
.agro-visual #screen-rebanho #reb-status-filters .pill {order:0!important;display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px!important;min-height:64px!important;padding:8px 8px 8px 9px!important;border-radius:16px!important;
  background:var(--ag-card)!important;color:var(--ag-ink)!important;border:1.5px solid transparent!important;box-shadow:var(--ag-shadow);text-align:left;white-space:normal!important;}
.agro-visual #screen-rebanho #reb-status-filters .pill::after {content:"›";margin-left:auto;font-size:20px;font-weight:900;opacity:.45;}
.agro-visual #screen-rebanho #reb-status-filters .pill.active {background:#f0f9ec!important;border-color:#1f8a4c!important;color:var(--ag-ink)!important;}
.agro-visual #screen-rebanho #reb-status-filters .rs-ic {width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,#22a052 13%,var(--ag-card));}
.agro-visual #screen-rebanho #reb-status-filters .rs-t {display:flex;flex-direction:column;min-width:0;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t small {font-size:12px;font-weight:700;color:var(--ag-muted);line-height:1.1;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t b.reb-count {display:block;background:none!important;color:var(--ag-ink)!important;font-size:22px!important;font-weight:900;min-width:0!important;height:auto!important;margin:0!important;line-height:1.1;text-align:left;}
.agro-visual #screen-rebanho #reb-status-filters > .pill {grid-column:auto!important;}
.agro-visual #screen-rebanho #reb-status-filters > .pill.rs-extra {display:none!important;}
.agro-visual #screen-rebanho #reb-status-filters.detalhes > .pill.rs-extra {display:flex!important;}
/* Faixa de exemplo → cartão compacto (toque abre opções) */
#faixa-exemplo{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
#faixa-exemplo .fx-card{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px 8px 10px;border:1.5px solid #f0c45a;border-radius:18px;background:#fff6dc;
  box-shadow:0 8px 22px -10px rgba(120,80,0,.5);font-family:inherit;text-align:left;cursor:pointer;color:#4a3300;}
#faixa-exemplo .fx-ic{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:20px;background:#ffe9a8;}
#faixa-exemplo .fx-tx{flex:1;min-width:0;}
#faixa-exemplo .fx-tx b{display:block;font-size:15px;font-weight:900;}
#faixa-exemplo .fx-tx small{display:block;font-size:12.5px;color:#7a5a12;}
#faixa-exemplo .fx-seta{font-size:24px;font-weight:900;color:#7a5a12;}
.ex-op-del{width:100%;min-height:48px;margin-top:10px;border:1.5px solid #e2b4a4;border-radius:16px;background:#fff;color:#b42318;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer;}
body:has(#faixa-exemplo:not(.mini)) #ast-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 156px);}

/* ═══ Detalhe do lote — capa compacta (outubro/2026) ═══ */
.agro-visual #screen-rebanho .rd-hero {padding:10px 14px 12px!important;}
.agro-visual #screen-rebanho .rd-hero .rb-hero-top {margin-bottom:8px!important;}
.agro-visual #screen-rebanho .rd-hero .rb-voltar {padding:7px 13px!important;font-size:15px!important;}
.agro-visual #screen-rebanho .rd-edit {flex-direction:row!important;gap:6px;padding:7px 13px!important;font-size:15px!important;align-items:center;}
.agro-visual #screen-rebanho .rd-edit span {font-size:14px!important;}
.agro-visual #screen-rebanho .rd-hero .rb-hero-row {gap:12px!important;}
.agro-visual #screen-rebanho .rd-ic {width:58px!important;height:58px!important;border-radius:16px!important;font-size:30px!important;}
.agro-visual #screen-rebanho .rd-hero .rb-hero-t span {font-size:clamp(23px,7vw,30px)!important;}
.agro-visual #screen-rebanho .rd-hero .rb-hero-s {font-size:13.5px!important;margin-top:2px!important;}
.agro-visual #screen-rebanho .rd-kpis {margin-top:10px!important;gap:7px!important;}
.agro-visual #screen-rebanho .rd-kpis > * {padding:7px 2px!important;min-height:0!important;border-radius:14px!important;}
.agro-visual #screen-rebanho .rd-kpis span {font-size:16px!important;}
.agro-visual #screen-rebanho .rd-kpis b {font-size:19px!important;line-height:1.1;}
.agro-visual #screen-rebanho .rd-kpis small {font-size:9.5px!important;}

/* ═══ Lavoura — capa compacta (outubro/2026) ═══ */
.agro-visual #screen-lavoura .lv-top {padding:8px 0 4px!important;}
.agro-visual #screen-lavoura .lv-top .faz-mod-badge {padding:7px 14px!important;}
.agro-visual #screen-lavoura .lv-top .faz-mod-badge-nome {font-size:14px!important;}
.agro-visual #screen-lavoura .lv-top .lv-hdr {padding:10px 14px 4px!important;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-ic {width:54px!important;height:54px!important;font-size:30px!important;border-radius:16px!important;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-t {font-size:clamp(26px,8vw,34px)!important;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-s,.agro-visual #screen-lavoura .lv-top .lv-hdr-n {font-size:13.5px!important;margin-top:1px!important;}
.agro-visual #screen-lavoura .lv-top .lv-hdr-acts {margin-top:12px!important;gap:8px!important;}
.agro-visual #screen-lavoura .lv-top .lv-est-btn,.agro-visual #screen-lavoura .lv-top .lv-novo {padding:10px 12px!important;font-size:15px!important;border-radius:14px!important;}
.agro-visual #screen-lavoura .lv-top #lav-search {padding:11px 12px 11px 40px!important;font-size:14px!important;border-radius:14px!important;}
.agro-visual #screen-lavoura #lavoura-main > .stat-grid {gap:7px!important;padding-top:6px!important;padding-bottom:6px!important;}
.agro-visual #screen-lavoura #lavoura-main > .stat-grid > * {padding:8px 4px!important;min-height:0!important;}
.agro-visual #screen-lavoura #lavoura-main > .stat-grid .lv-kic {font-size:20px!important;margin-bottom:2px!important;}
.agro-visual #screen-lavoura #lavoura-main > .stat-grid .stat-val {font-size:16px!important;line-height:1.15!important;}
.agro-visual #screen-lavoura #lavoura-main > .stat-grid .stat-label {font-size:9.5px!important;}

/* ═══ Confinamento — capa compacta (outubro/2026): título numa linha, Estoque junto do +,
   atalhos (4 colunas) logo depois do diagnóstico ═══ */
.agro-visual #screen-confinamento .hdr {padding:4px 2px 10px!important;}
.agro-visual #screen-confinamento .hdr-top {flex-wrap:nowrap!important;gap:8px!important;padding:10px 12px!important;align-items:center;}
.agro-visual #screen-confinamento .hdr-info {flex:1;min-width:0!important;}
.agro-visual #screen-confinamento .hdr-title {font-size:clamp(17px,5.2vw,22px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-confinamento .hdr-sub {margin-top:2px!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-confinamento :is(.hdr-back,.hdr-add) {width:40px!important;height:40px!important;flex:none;}
.agro-visual #screen-confinamento .hdr-top > button[onclick*="abrirEstoque"] {order:2;flex:none;padding:9px 9px!important;}
.agro-visual #screen-confinamento .hdr-top > .hdr-add {order:3;}
.agro-visual #screen-confinamento .kpi-strip {padding:0 12px!important;gap:7px!important;}
.agro-visual #screen-confinamento .kpi-strip .kpi {flex:1;min-width:0!important;padding:7px 4px!important;border-radius:13px!important;}
.agro-visual #screen-confinamento .kpi-strip .kpi :is(.kpi-v,.kpi-val,b) {font-size:20px!important;line-height:1.1;}
.agro-visual #screen-confinamento .hkpi {min-height:0!important;padding:8px 2px!important;}
.agro-visual #screen-confinamento .hkpi-v {font-size:19px!important;}
.agro-visual #screen-confinamento #view-painel.on {display:flex;flex-direction:column;}
.agro-visual #screen-confinamento #conf-inteligencia,
.agro-visual #screen-confinamento #conf-inteligencia > div {display:contents;}
.agro-visual #screen-confinamento #view-painel > * {order:5;}
.agro-visual #screen-confinamento #view-painel > .home-kpi-row {order:1;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child {order:2;}
.agro-visual #screen-confinamento #view-painel > .cf-atalhos-lbl {order:3;margin-top:14px;}
.agro-visual #screen-confinamento #view-painel > .home-modules-grid {order:4;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-bottom:14px;}
.agro-visual #screen-confinamento #conf-inteligencia > div > * {order:5;}
.agro-visual #screen-confinamento .home-modules-grid .hmod {padding:9px 3px!important;min-height:0!important;text-align:center;align-items:center;}
.agro-visual #screen-confinamento .home-modules-grid .hmod-ico {font-size:24px!important;width:auto!important;height:auto!important;margin:0 auto 3px!important;}
.agro-visual #screen-confinamento .home-modules-grid .hmod-name {font-size:12px!important;}
.agro-visual #screen-confinamento .home-modules-grid .hmod-stat {display:none!important;}
.agro-visual #screen-confinamento .hdr-title {white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(16px,4.8vw,21px)!important;line-height:1.1!important;}
/* diagnóstico (1º cartão) compacto: números lado a lado */
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child {padding:14px 14px!important;border-radius:18px!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :first-child {gap:10px!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :first-child > :first-child {width:42px!important;height:42px!important;min-width:42px;font-size:22px!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :first-child :is(b,strong,div:first-child) {font-size:clamp(17px,5vw,20px);}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :nth-child(2) {margin-top:8px!important;font-size:13px!important;line-height:1.4!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :nth-child(3) {margin-top:10px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :nth-child(3) > * {flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:8px 8px!important;border-radius:12px!important;font-size:11px!important;line-height:1.25;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :nth-child(3) > * > :last-child {font-size:14px!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :nth-child(3) > * > :first-child {max-width:none!important;font-size:11px!important;}

/* Assistente: botão flutuante e microfone em dourado (destaque) */
#ast-fab{background:linear-gradient(150deg,#f7dc7a 0%,#d9a82e 45%,#a87314 100%)!important;color:#fff!important;
  box-shadow:0 8px 22px -6px rgba(150,100,10,.7),0 0 0 4px rgba(255,236,170,.75)!important;text-shadow:0 1px 2px rgba(90,55,0,.4);}
#ast-fab svg{filter:drop-shadow(0 1px 1.5px rgba(90,55,0,.45));}
#ast-painel .ast-mic{background:linear-gradient(150deg,#f7dc7a 0%,#d9a82e 45%,#a87314 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -4px rgba(150,100,10,.6);}
#ast-painel .ast-mic.on{background:#e5484d;}

/* Assistente: escolha no cartão (talhão, veículo, lote, categoria) — já vem com o palpite */
#ast-painel .ast-campo{display:block;margin-top:8px;}
#ast-painel .ast-campo > span{display:block;font-size:12px;font-weight:800;color:#4b5d52;margin-bottom:3px;}
#ast-painel .ast-campo em{font-style:normal;color:#b45309;font-weight:800;}
#ast-painel .ast-campo select{width:100%;min-height:44px;border-radius:11px;border:1.5px solid #cfe3c8;background:#fff;padding:0 10px;font-family:inherit;font-size:15px;font-weight:700;color:#0b3d22;}
#ast-painel .ast-campo.falta select{border-color:#f59e0b;background:#fffaf0;}
#ast-painel .ast-campo select:disabled{opacity:.75;}

/* ═══ Confinamento — capa nova (modelo de out/2026): foto do cocho, ícone, números com ícone,
   abas em cartão branco, diagnóstico recolhido e atalhos 4×2. Só visual: ids e cliques iguais. ═══ */
.agro-visual #screen-confinamento .hdr {background:linear-gradient(90deg,rgba(52,26,8,.94) 0%,rgba(66,32,10,.80) 40%,rgba(66,32,10,.25) 72%,rgba(40,20,6,.05) 100%),linear-gradient(0deg,rgba(40,20,6,.80) 0%,rgba(40,20,6,0) 48%),url('./conf/capa.webp') right 28%/auto 122% no-repeat,#5a2c0c!important;border-radius:0 0 26px 26px;padding:10px 0 14px!important;overflow:hidden;}
.agro-visual #screen-confinamento .hdr-top {display:grid!important;grid-template-columns:60px minmax(0,1fr) 50px;grid-template-areas:"back back ." "ic info add" "est est est";gap:10px 12px!important;padding:4px 14px 2px!important;align-items:center;}
.agro-visual #screen-confinamento .hdr-back {grid-area:back;width:42px!important;height:42px!important;background:#fbf3e3!important;color:#1f3d2a!important;border:0!important;border-radius:13px!important;font-size:26px;font-weight:700;}
.agro-visual #screen-confinamento .cf-hic {grid-area:ic;width:58px;height:58px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.45);}
.agro-visual #screen-confinamento .cf-hic img {width:40px;height:40px;}
.agro-visual #screen-confinamento .hdr-info {grid-area:info;min-width:0;}
.agro-visual #screen-confinamento .hdr-title {font-size:clamp(21px,6.4vw,26px)!important;line-height:1.08!important;color:#fff;font-weight:900;text-shadow:0 1px 6px rgba(0,0,0,.35);}
.agro-visual #screen-confinamento .hdr-sub {color:#f3e2c8!important;font-size:13px!important;margin-top:4px!important;}
.agro-visual #screen-confinamento .hdr-add {grid-area:add;width:50px!important;height:50px!important;font-size:28px;border-radius:15px!important;background:#fb950e!important;color:#3d1b02!important;box-shadow:0 6px 16px -6px rgba(0,0,0,.5);}
.agro-visual #screen-confinamento .hdr-top > .cf-est {grid-area:est;justify-self:start;padding:8px 15px!important;font-size:14px!important;border-radius:14px!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,236,200,.45)!important;}
.agro-visual #screen-confinamento .kpi-strip {display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 4);gap:8px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;padding:10px 14px 2px!important;scrollbar-width:none;}
.agro-visual #screen-confinamento .kpi-strip::-webkit-scrollbar {display:none;}
.agro-visual #screen-confinamento .kpi-strip .kpi {scroll-snap-align:start;min-width:0!important;padding:8px 3px 8px!important;border-radius:16px!important;border:1px solid rgba(255,236,200,.38)!important;background:rgba(92,52,22,.62)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);text-align:center;}
.agro-visual #screen-confinamento .kpi-strip .kpi:nth-child(2) {background:rgba(64,84,40,.66)!important;}
.agro-visual #screen-confinamento .kpi-strip .kpi:nth-child(3) {background:rgba(72,72,70,.62)!important;}
.agro-visual #screen-confinamento .kpi-strip .kpi:nth-child(4) {background:rgba(128,84,16,.66)!important;}
.agro-visual #screen-confinamento .kpi-strip .kpi:nth-child(4) .kpi-v {color:#fbbf24!important;}
.agro-visual #screen-confinamento .kpi-strip .cf-ic {width:26px;height:26px;display:block;margin:0 auto 2px;}
.agro-visual #screen-confinamento .kpi-strip .cf-emo {font-size:19px;line-height:26px;}
.agro-visual #screen-confinamento .kpi-strip .kpi-v {font-size:22px!important;color:#fff;font-weight:900;line-height:1.1;}
.agro-visual #screen-confinamento .kpi-strip .kpi-l {font-size:10.5px!important;text-transform:uppercase;color:#f6ead6;font-weight:700;letter-spacing:.02em;white-space:nowrap;}
/* abas em cartão branco */
.agro-visual #screen-confinamento .subnav {background:transparent!important;padding:10px 14px 0!important;border:0!important;}
.agro-visual #screen-confinamento .subnav-inner {background:#fff;border-radius:18px;box-shadow:var(--ag-shadow);padding:5px!important;gap:2px;}
.agro-visual #screen-confinamento .snb {color:#1f3d2a!important;font-weight:800;padding:11px 13px!important;}
.agro-visual #screen-confinamento .snb.on {background:#e8f5e2!important;color:#0b5a31!important;border-radius:13px;}
/* números do painel: ícone + faixa colorida embaixo */
.agro-visual #screen-confinamento .home-kpi-row {gap:7px!important;}
.agro-visual #screen-confinamento .hkpi {background:#fff!important;position:relative;overflow:hidden;padding:9px 2px 13px!important;border-radius:16px!important;text-align:center;}
.agro-visual #screen-confinamento .hkpi::after {content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:#d9f2d0;}
.agro-visual #screen-confinamento .hkpi:nth-child(2)::after {background:#fde9c8;}
.agro-visual #screen-confinamento .hkpi:nth-child(3)::after {background:#d3e7fb;}
.agro-visual #screen-confinamento .hkpi:nth-child(4)::after {background:#fde3b4;}
.agro-visual #screen-confinamento .hkpi:nth-child(5) {background:#f8f4ff!important;}
.agro-visual #screen-confinamento .hkpi:nth-child(5)::after {background:#e6dbfb;}
.agro-visual #screen-confinamento .hkpi .cf-ic {width:28px;height:28px;display:block;margin:0 auto 3px;}
.agro-visual #screen-confinamento .hkpi-v {font-size:20px!important;line-height:1.05!important;}
.agro-visual #screen-confinamento .hkpi-l {font-size:9.5px!important;text-transform:uppercase;font-weight:800;color:#33433a!important;}
/* diagnóstico: recolhido numa linha com a seta; toque abre os números */
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child {cursor:pointer;position:relative;padding-right:42px!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child:not(.cf-aberto) > :nth-child(n+3) {display:none!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child:not(.cf-aberto) > :nth-child(2) {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child::after {content:"\203A";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:32px;line-height:1;color:#b91c1c;font-weight:700;transition:transform .2s;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child.cf-aberto::after {top:22px;transform:rotate(90deg);}
/* atalhos 4×2 em cartões brancos */
.agro-visual #screen-confinamento #view-painel > .cf-atalhos-lbl {display:none!important;}
.agro-visual #screen-confinamento #view-painel > .home-modules-grid {margin-top:12px;gap:8px!important;}
.agro-visual #screen-confinamento .home-modules-grid .hmod {background:#fff!important;padding:11px 3px 10px!important;border-radius:16px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;}
.agro-visual #screen-confinamento .home-modules-grid .hmod-ico {height:36px;display:flex;align-items:center;justify-content:center;font-size:28px!important;margin:0 0 5px!important;}
.agro-visual #screen-confinamento .home-modules-grid .hmod-ico .cf-ic {width:36px;height:36px;}
.agro-visual #screen-confinamento .home-modules-grid .hmod-name {font-size:12.5px!important;font-weight:800!important;color:#1f2d24!important;margin:0!important;display:flex;align-items:center;gap:3px;white-space:nowrap;}
.agro-visual #screen-confinamento .home-modules-grid .hmod-name::after {content:"\203A";font-size:17px;line-height:1;color:#1f2d24;}
body.agro-visual:not(.tema-claro) #screen-confinamento :is(.subnav-inner,.hkpi,.home-modules-grid .hmod) {background:#1f2a22!important;}
body.agro-visual:not(.tema-claro) #screen-confinamento :is(.snb,.home-modules-grid .hmod-name,.home-modules-grid .hmod-name::after,.hkpi-l) {color:#e8efe9!important;}
body.agro-visual:not(.tema-claro) #screen-confinamento .snb.on {background:#24452f!important;color:#d9f7e2!important;}
.agro-visual #screen-confinamento #conf-inteligencia > div > :first-child > :first-child > :nth-child(2) > :first-child {font-size:clamp(16px,4.6vw,19px)!important;line-height:1.15!important;}

/* Confinamento: capa e números ~30% mais baixos (voltar, ícone, título e + na mesma linha; Estoque sob o título) */
.agro-visual #screen-confinamento .hdr {padding:8px 0 10px!important;}
.agro-visual #screen-confinamento .hdr-top {grid-template-columns:38px 46px minmax(0,1fr) 42px!important;grid-template-areas:"back ic info add" ". . est ."!important;gap:6px 9px!important;padding:2px 12px 0!important;}
.agro-visual #screen-confinamento .hdr-back {width:38px!important;height:38px!important;font-size:22px!important;border-radius:12px!important;}
.agro-visual #screen-confinamento .cf-hic {width:46px;height:46px;border-radius:13px;}
.agro-visual #screen-confinamento .cf-hic img {width:32px;height:32px;}
.agro-visual #screen-confinamento .hdr-title {font-size:clamp(17px,5vw,20px)!important;line-height:1.05!important;}
.agro-visual #screen-confinamento .hdr-sub {font-size:11.5px!important;margin-top:2px!important;}
.agro-visual #screen-confinamento .hdr-add {width:42px!important;height:42px!important;font-size:24px!important;border-radius:13px!important;}
.agro-visual #screen-confinamento .hdr-top > .cf-est {padding:5px 11px!important;font-size:12.5px!important;border-radius:11px!important;}
.agro-visual #screen-confinamento .kpi-strip {padding:8px 12px 0!important;gap:7px!important;grid-auto-columns:calc((100% - 21px) / 4)!important;scroll-padding-inline:12px!important;}
.agro-visual #screen-confinamento .kpi-strip .kpi {padding:5px 2px 5px!important;border-radius:13px!important;}
.agro-visual #screen-confinamento .kpi-strip .cf-ic {width:19px;height:19px;margin-bottom:1px;}
.agro-visual #screen-confinamento .kpi-strip .cf-emo {font-size:15px;line-height:19px;}
.agro-visual #screen-confinamento .kpi-strip .kpi-v {font-size:17px!important;}
.agro-visual #screen-confinamento .kpi-strip .kpi-l {font-size:9px!important;}
.agro-visual #screen-confinamento .subnav {padding-top:8px!important;}
.agro-visual #screen-confinamento .snb {padding:8px 11px!important;font-size:13px!important;}
.agro-visual #screen-confinamento .hkpi {padding:6px 2px 10px!important;min-height:0!important;border-radius:13px!important;}
.agro-visual #screen-confinamento .hkpi::after {height:6px;}
.agro-visual #screen-confinamento .hkpi .cf-ic {width:21px;height:21px;margin-bottom:2px;}
.agro-visual #screen-confinamento .hkpi-v {font-size:16px!important;}
.agro-visual #screen-confinamento .hkpi-l {font-size:8.5px!important;}

/* Assistente: ⚡ atalhos de lançamentos comuns (lista + cartão-formulário) */
#ast-painel .ast-atl-btn{flex:none;width:44px;height:48px;border-radius:14px;border:1.5px solid #f0c45a;background:#fff6dc;font-size:20px;cursor:pointer;}
#ast-painel .ast-atl{max-height:46vh;overflow-y:auto;padding:8px 12px 4px;border-top:1px solid #e7e1d2;background:#fbf8f0;}
#ast-painel .ast-atl-t{font-size:12px;font-weight:900;color:#4b5d52;letter-spacing:.03em;margin:6px 2px 6px;text-transform:uppercase;}
#ast-painel .ast-atl-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px;}
#ast-painel .ast-atl-i{display:flex;align-items:stretch;background:#fff;border:1.5px solid #e3ddcc;border-radius:13px;overflow:hidden;min-width:0;}
#ast-painel .ast-atl-b{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px;align-items:center;text-align:left;border:0;background:none;padding:9px 8px;cursor:pointer;font-family:inherit;color:#1f2d24;}
#ast-painel .ast-atl-b span{grid-row:span 2;font-size:20px;}
#ast-painel .ast-atl-b b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#ast-painel .ast-atl-b small{font-size:11.5px;color:#14843f;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#ast-painel .ast-atl-x{flex:none;width:28px;border:0;border-left:1px solid #eee7d6;background:#fbf8f0;color:#9a917c;font-size:13px;cursor:pointer;padding:0;}
#ast-painel .ast-atl-x.on{color:#d9a82e;background:#fff6dc;}
#ast-painel .ast-form-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;}
#ast-painel .ast-form .ast-campo input{width:100%;min-height:44px;border-radius:11px;border:1.5px solid #cfe3c8;background:#fff;padding:0 10px;font-family:inherit;font-size:15px;font-weight:700;color:#0b3d22;box-sizing:border-box;}
#ast-painel .ast-form .ast-campo.falta input{border-color:#f59e0b;background:#fffaf0;}
#ast-painel .ast-card-a .ia{border:1.5px solid #f0c45a;background:#fff6dc;color:#7a4f00;}
body.agro-visual:not(.tema-claro) #ast-painel :is(.ast-atl,.ast-atl-x){background:#18211b;}
body.agro-visual:not(.tema-claro) #ast-painel .ast-atl-i{background:#1f2a22;border-color:#2f3d33;}
body.agro-visual:not(.tema-claro) #ast-painel :is(.ast-atl-b,.ast-atl-t){color:#e8efe9;}
#ast-painel .ast-atl-b b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;}
#ast-painel .ast-form .ast-campo.largo{grid-column:1/-1;}

/* Resumo do rebanho: ícone + número em cima e o nome na linha de baixo, largura toda — "Confinados" não vaza do cartão */
.agro-visual #screen-rebanho #reb-status-filters > .pill {display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"ic n seta" "lb lb lb";align-items:center;column-gap:6px!important;row-gap:3px!important;min-height:0!important;padding:8px 8px 7px 9px!important;}
.agro-visual #screen-rebanho #reb-status-filters .rs-ic {grid-area:ic;width:30px;height:30px;font-size:16px;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t {display:contents;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t b.reb-count {grid-area:n;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t small {grid-area:lb;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agro-visual #screen-rebanho #reb-status-filters .pill::after {grid-area:seta;margin-left:0;}
#ast-painel .ast-card-erro{margin-top:9px;color:#b42318;font-weight:800;font-size:14px;line-height:1.35;}
.agro-visual #screen-rebanho #reb-status-filters.detalhes > .pill.rs-extra {display:grid!important;}

/* Assistente: perguntas e frases prontas — tocar no texto edita, ➤ envia */
#ast-painel .ast-sug .ast-chip{flex:none;display:inline-flex;align-items:stretch;border:1px solid #d9e6d3;background:#fff;border-radius:999px;overflow:hidden;}
#ast-painel .ast-sug .ast-chip button{border:0;border-radius:0;background:none;padding:8px 10px;}
#ast-painel .ast-sug .ast-chip .ast-chip-t{padding-left:12px;}
#ast-painel .ast-sug .ast-chip .ast-chip-env{border-left:1px solid #e3eedf;color:#0b5a31;padding:8px 11px;}
#ast-painel .ast-atl-t small{font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:0;color:#8a8270;margin-left:4px;}
#ast-painel .ast-fr-g{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;}
#ast-painel .ast-fr{display:flex;align-items:stretch;background:#fff;border:1.5px solid #e3ddcc;border-radius:12px;overflow:hidden;}
#ast-painel .ast-fr-t{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:10px 11px;font-family:inherit;font-size:13.5px;font-weight:700;color:#1f2d24;cursor:pointer;}
#ast-painel .ast-fr-t span{flex:1;min-width:0;}
#ast-painel .ast-fr-t i{font-style:normal;font-size:13px;opacity:.6;}
#ast-painel .ast-fr-env{flex:none;width:44px;border:0;border-left:1px solid #e3eedf;background:#f2f8ef;color:#0b5a31;font-size:16px;cursor:pointer;}
body.agro-visual:not(.tema-claro) #ast-painel :is(.ast-fr,.ast-sug .ast-chip){background:#1f2a22;border-color:#2f3d33;}
body.agro-visual:not(.tema-claro) #ast-painel .ast-fr-t{color:#e8efe9;}
body.agro-visual:not(.tema-claro) #ast-painel .ast-fr-env{background:#24452f;color:#d9f7e2;}

/* ═══ Home no modelo de out/2026: cartão da fazenda com foto e números, "Módulos" e grade de 3 colunas no celular ═══ */
.agro-visual #screen-home .faz-bar {display:flex!important;flex-direction:column;align-items:stretch;gap:12px!important;margin:10px 12px 0;padding:14px 12px 12px!important;min-height:0!important;border-radius:24px;overflow:hidden;
  background:linear-gradient(90deg,rgba(255,252,240,.93) 0%,rgba(255,252,240,.62) 46%,rgba(255,252,240,.05) 78%),url('./campo.webp') center 64%/cover!important;box-shadow:var(--ag-shadow);}
.agro-visual #screen-home .faz-selector {display:grid!important;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"logo info" "logo ver";align-items:center;column-gap:12px;row-gap:4px;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:0!important;}
.agro-visual #screen-home #faz-sel-emoji {grid-area:logo;width:64px!important;height:64px!important;border-radius:50%;background:#fff;padding:9px;box-sizing:border-box;object-fit:contain;box-shadow:0 4px 14px -6px rgba(0,0,0,.35);}
.agro-visual #screen-home .faz-selector-info {grid-area:info;min-width:0;}
.agro-visual #screen-home .faz-selector-nome {font-size:clamp(18px,5.4vw,22px)!important;font-weight:900;color:#0e2f1d!important;line-height:1.12;}
.agro-visual #screen-home .faz-selector-tipo {font-size:13.5px!important;color:#2d3b30!important;line-height:1.35;margin-top:2px;}
.agro-visual #screen-home .faz-selector-tipo span {display:block;}
.agro-visual #screen-home .faz-ver {grid-area:ver;justify-self:end;background:rgba(255,255,255,.95);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:800;color:#0b5a31;white-space:nowrap;box-shadow:0 3px 10px -5px rgba(0,0,0,.35);}
.agro-visual #screen-home .faz-stats {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:rgba(255,255,255,.95);border-radius:16px;padding:7px 2px;box-shadow:0 4px 14px -8px rgba(0,0,0,.35);}
.agro-visual #screen-home .faz-st {display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:0;border-right:1px solid #e7e2d6;background:none;padding:2px 3px;font-family:inherit;cursor:pointer;color:#1f2d24;}
.agro-visual #screen-home .faz-st:last-child {border-right:0;}
.agro-visual #screen-home .faz-st-ic {font-size:20px;flex:none;}
.agro-visual #screen-home .faz-st-t {display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;}
.agro-visual #screen-home .faz-st-t b {font-size:14.5px;font-weight:900;white-space:nowrap;}
.agro-visual #screen-home .faz-st-t small {font-size:11px;color:#4b5a4f;white-space:nowrap;}
.agro-visual #screen-home .home-mods-hd {display:flex;align-items:center;gap:9px;padding:16px 16px 6px;}
.agro-visual #screen-home .hm-ic {display:grid;grid-template-columns:repeat(2,9px);gap:3px;flex:none;}
.agro-visual #screen-home .hm-ic i {width:9px;height:9px;border-radius:2.5px;background:#0b5a31;}
.agro-visual #screen-home .home-mods-hd b {font-size:20px;font-weight:900;color:var(--ag-ink,#0e2f1d);}
.agro-visual #screen-home .home-mods-hd small {margin-left:auto;font-size:11px;color:#6b7468;text-align:right;max-width:55%;line-height:1.25;}
@media(max-width:768px){
  .agro-visual .ag-home-intro {display:none;}
  .agro-visual #home-modulos-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:6px 12px 24px!important;}
  .agro-visual #home-modulos-grid .quick-btn {display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;gap:6px;min-height:0!important;padding:10px 4px!important;border-radius:18px;}
  .agro-visual #home-modulos-grid .quick-btn-icon {display:flex;align-items:center;justify-content:center;width:58px!important;height:58px!important;margin:0!important;}
  .agro-visual #home-modulos-grid .quick-btn-title {font-size:13.5px!important;line-height:1.15;text-align:center;font-weight:800;}
  .agro-visual #home-modulos-grid .quick-btn-sub {display:none!important;}
  .agro-visual #home-modulos-grid .home-tools-row {grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;}
  .agro-visual #home-modulos-grid .home-tools-row .quick-btn {flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px!important;}
  .agro-visual #home-modulos-grid .home-tools-row .quick-btn-icon {width:46px!important;height:46px!important;}
  .agro-visual #home-modulos-grid .home-tools-row .quick-btn-title {text-align:left;font-size:14px!important;}
}
body.agro-visual:not(.tema-claro) #screen-home :is(.faz-stats,.faz-ver) {background:rgba(24,33,27,.92);}
body.agro-visual:not(.tema-claro) #screen-home :is(.faz-st,.faz-st-t small,.faz-ver) {color:#e8efe9;}
body.agro-visual:not(.tema-claro) #screen-home .home-mods-hd small {color:#a9b4ab;}
.agro-visual #screen-home .faz-st {gap:3px;padding:2px 2px;}
.agro-visual #screen-home .faz-st-ic {font-size:17px;}
.agro-visual #screen-home .faz-st-t b {font-size:13.5px;}
.agro-visual #screen-home .faz-st-t {overflow:hidden;}
.agro-visual #screen-home .faz-st-t :is(b,small) {max-width:100%;overflow:hidden;text-overflow:ellipsis;}

/* ═══ Commodities (Home) — igual ao modelo de out/2026 (medidas proporcionais à largura da tela) ═══
   Soja, Milho, Boi, Café: cartão largo (foto | nome + praça + fonte | preço/un + variação).
   Trigo, Arroz: cartão médio (foto | nome, praça, preço + ›). Feijão, Suíno, Frango: 3 por linha. */
.agro-visual #screen-home .cmd-hd {display:flex;align-items:center;gap:12px;padding:20px 14px 0;}
.agro-visual #screen-home .cmd-hd-ic {font-size:clamp(34px,10vw,46px);line-height:1;}
.agro-visual #screen-home .cmd-hd-t {font-size:clamp(18px,5.6vw,26px);font-weight:900;letter-spacing:.02em;line-height:1.1;}
.agro-visual #screen-home .cmd-hd-t #cot-carimbo {color:var(--ag-ink)!important;font-size:clamp(11px,3vw,14px);font-weight:800;letter-spacing:.1em;white-space:nowrap;}
.agro-visual #screen-home .cmd-hd + .cot-hd-s {padding-left:calc(14px + clamp(34px,10vw,46px) + 12px)!important;margin-top:2px;font-size:clamp(11.5px,3.3vw,15px);}
.agro-visual #screen-home .cmd-list {display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px!important;padding:12px 10px 22px!important;}
.agro-visual #screen-home .cmd-item {display:grid!important;min-width:0;align-items:center;column-gap:7px!important;row-gap:2px!important;padding:9px 8px!important;border-radius:20px!important;background:#fff;}
.agro-visual #screen-home .cmd-item :is(.cmd-info,.cmd-dir) {display:contents!important;}
.agro-visual #screen-home .cmd-item .cmd-thumb {grid-area:th;align-self:center;border-radius:14px;}
.agro-visual #screen-home .cmd-item .cmd-nome {grid-area:nome;font-size:clamp(12px,3.4vw,17px);font-weight:900;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px;}
.agro-visual #screen-home .cmd-item .cmd-praca {grid-area:praca;font-size:clamp(10px,2.6vw,13px);font-weight:600;gap:3px;min-width:0;}
.agro-visual #screen-home .cmd-item .cmd-pin {width:clamp(9px,2.5vw,13px);height:clamp(9px,2.5vw,13px);}
.agro-visual #screen-home .cmd-item .cmd-fonte {grid-area:fonte;font-size:clamp(9.5px,2.35vw,12px);line-height:1.3;}
.agro-visual #screen-home .cmd-item .cmd-preco {grid-area:preco;font-size:clamp(11.5px,3.2vw,16px);font-weight:900;letter-spacing:-.3px;}
.agro-visual #screen-home .cmd-item .cmd-preco small {font-size:clamp(9.5px,2.4vw,12px);font-weight:600;}
.agro-visual #screen-home .cmd-item .cmd-pill {grid-area:pill;font-size:clamp(9.5px,2.4vw,12px);padding:3px 8px;}
.agro-visual #screen-home .cmd-item .cmd-chev {grid-area:chev;font-size:20px;}
/* largos */
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) {grid-column:span 6;
  grid-template-columns:clamp(38px,11.5vw,54px) minmax(0,1fr) auto;grid-template-areas:"th nome preco" "th praca preco" "th fonte pill";}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-thumb {width:clamp(38px,11.5vw,54px);height:clamp(52px,15.5vw,72px);}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-preco {display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;align-self:start;}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-preco small {margin:0;}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-pill {justify-self:end;align-self:center;}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-chev {display:none;}
/* médios */
.agro-visual #screen-home .cmd-item:is([data-cot="trigo"],[data-cot="arroz"]) {grid-column:span 6;
  grid-template-columns:clamp(44px,13vw,62px) minmax(0,1fr) auto;grid-template-areas:"th nome nome" "th praca praca" "th preco chev" "th pill pill";}
.agro-visual #screen-home .cmd-item:is([data-cot="trigo"],[data-cot="arroz"]) .cmd-thumb {width:clamp(44px,13vw,62px);height:clamp(56px,16vw,76px);}
.agro-visual #screen-home .cmd-item:is([data-cot="trigo"],[data-cot="arroz"]) .cmd-fonte {display:none;}
.agro-visual #screen-home .cmd-item:is([data-cot="trigo"],[data-cot="arroz"]) .cmd-preco {font-size:clamp(13px,3.6vw,18px);margin-top:3px;}
.agro-visual #screen-home .cmd-item:is([data-cot="trigo"],[data-cot="arroz"]) .cmd-chev {color:#7b857e;}
.agro-visual #screen-home .cmd-item:is([data-cot="trigo"],[data-cot="arroz"]) .cmd-pill {justify-self:start;}
/* compactos */
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) {grid-column:span 4;
  grid-template-columns:clamp(34px,10.5vw,52px) minmax(0,1fr);grid-template-areas:"th nome" "th praca" "th fonte" "preco preco" "pill pill";align-content:start;}
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) .cmd-thumb {width:clamp(34px,10.5vw,52px);height:clamp(44px,13.5vw,66px);align-self:start;}
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) .cmd-praca {font-size:clamp(9px,2.3vw,12px);}
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) .cmd-fonte {font-size:clamp(8.5px,2.15vw,11px);align-self:start;}
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) .cmd-preco {justify-self:center;margin-top:6px;font-size:clamp(12px,3.3vw,17px);}
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) .cmd-pill {justify-self:center;padding:4px 14px;margin-top:3px;}
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) .cmd-chev {display:none;}
/* o modelo tem 9 commodities: algodão fica fora da Home (cotação segue no app) */
.agro-visual #screen-home .cmd-item[data-cot="algodao"] {display:none!important;}
@media(min-width:769px){
  .agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) {grid-column:span 3;}
  .agro-visual #screen-home .cmd-item:is([data-cot="trigo"],[data-cot="arroz"]) {grid-column:span 3;}
  .agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) {grid-column:span 2;}
}
body.agro-visual:not(.tema-claro) #screen-home .cmd-item {background:#1f2a22!important;}
/* ajuste fino: praça com a largura toda (preço só na 1ª linha), foto e respiros menores */
.agro-visual #screen-home .cmd-list {gap:8px!important;padding:12px 8px 22px!important;}
.agro-visual #screen-home .cmd-item {padding:8px 7px!important;column-gap:5px!important;}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) {grid-template-columns:clamp(36px,10.5vw,52px) minmax(0,1fr) auto;grid-template-areas:"th nome preco" "th praca praca" "th fonte pill";}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-thumb {width:clamp(36px,10.5vw,52px);}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-nome {font-size:clamp(12px,3.3vw,17px);}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-preco {font-size:clamp(11px,3vw,16px);}
.agro-visual #screen-home .cmd-item:is([data-cot="feijao"],[data-cot="suino"],[data-cot="frango"]) .cmd-praca span {white-space:normal;line-height:1.15;}
.agro-visual #screen-home .cmd-item:is([data-cot="soja"],[data-cot="milho"],[data-cot="boi"],[data-cot="cafe"]) .cmd-nome {white-space:normal;overflow:visible;line-height:1.05;}

/* ═══ Previsão do Tempo (Home) nas proporções do modelo de out/2026 — tamanhos relativos à largura da tela ═══ */
@media(max-width:768px){
  .agro-visual #screen-home .weather-wrap .wx-header {padding:10px 12px!important;min-height:0!important;gap:8px!important;}
  .agro-visual #screen-home .weather-wrap .wx-city {flex:1;min-width:0;font-size:clamp(14px,4.2vw,19px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .agro-visual #screen-home .weather-wrap .wx-loc-selo {display:none!important;}
  .agro-visual #screen-home .weather-wrap .wx-live {flex:none;font-size:clamp(10px,2.7vw,12px)!important;padding:6px 10px!important;min-height:0!important;height:auto!important;white-space:nowrap;}
  .agro-visual #screen-home .weather-wrap .wx-now {min-height:0!important;padding:14px 12px 14px!important;gap:6px!important;align-items:center!important;}
  .agro-visual #screen-home .weather-wrap .wx-icon-big {font-size:clamp(58px,17vw,80px)!important;width:38%!important;flex:0 0 38%!important;text-align:center;line-height:1!important;}
  .agro-visual #screen-home .weather-wrap .wx-right-now {flex:1;min-width:0;}
  .agro-visual #screen-home .weather-wrap .wx-temp-now {font-size:clamp(44px,12.8vw,60px)!important;line-height:.95!important;}
  .agro-visual #screen-home .weather-wrap .wx-desc {font-size:clamp(15px,4.3vw,20px)!important;line-height:1.2!important;margin-top:4px!important;}
  .agro-visual #screen-home .weather-wrap .wx-feels {font-size:clamp(12.5px,3.4vw,15px)!important;margin-top:2px!important;}
  .agro-visual #screen-home .weather-wrap .wx-minmax {margin-top:4px!important;min-height:0!important;}
  .agro-visual #screen-home .weather-wrap :is(.wx-tmax,.wx-tmin) {font-size:clamp(15px,4.2vw,19px)!important;}
  .agro-visual #screen-home .weather-wrap .wx-lua {font-size:clamp(10.5px,2.8vw,12.5px)!important;margin-top:6px!important;line-height:1.3!important;}
  .agro-visual #screen-home .weather-wrap .wx-stats {gap:8px!important;padding:10px 0 4px!important;}
  .agro-visual #screen-home .weather-wrap .wx-stat {padding:9px 3px 13px!important;min-height:0!important;}
  .agro-visual #screen-home .weather-wrap .wx-stat-icon {font-size:clamp(26px,8vw,36px)!important;height:auto!important;line-height:1.1!important;}
  .agro-visual #screen-home .weather-wrap .wx-stat-val {font-size:clamp(13px,3.6vw,16px)!important;margin-top:4px!important;}
  .agro-visual #screen-home .weather-wrap .wx-stat-lbl {font-size:clamp(9.5px,2.6vw,11.5px)!important;}
  .agro-visual #screen-home .weather-wrap .wx-forecast-title {font-size:clamp(14px,3.9vw,17px)!important;padding-top:12px!important;padding-bottom:8px!important;min-height:0!important;}
  .agro-visual #screen-home .weather-wrap .wx-forecast {gap:7px!important;padding:2px 10px 12px!important;}
  .agro-visual #screen-home .weather-wrap .wx-day {flex:0 0 calc((100% - 21px) / 4)!important;width:auto!important;min-width:0!important;padding:8px 3px 9px!important;gap:3px!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-name {font-size:clamp(10px,2.7vw,12px)!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-date {font-size:clamp(9.5px,2.4vw,11px)!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-icon {font-size:clamp(24px,7.2vw,32px)!important;height:auto!important;line-height:1.1!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-lua {font-size:clamp(12px,3.3vw,15px)!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-tmax {font-size:clamp(13.5px,3.7vw,17px)!important;line-height:1.15!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-tmin {font-size:clamp(13px,3.5vw,16px)!important;line-height:1.15!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-rain-mm {font-size:clamp(10px,2.6vw,12px)!important;}
  .agro-visual #screen-home .weather-wrap .wx-day-rain-wrap {height:auto!important;gap:3px!important;}
}
@media(max-width:768px){ .agro-visual #screen-home .weather-wrap .wx-city {letter-spacing:.02em!important;font-size:clamp(14px,4vw,18px)!important;} }

/* ═══ Menu do animal (modelo out/2026): tela cheia, paisagem verde no topo, voltar ‹, cartão do animal e ações em cartões ═══ */
#modal-animal-acoes .modal-sheet.aa-sheet {padding:0!important;height:100dvh;max-height:100dvh!important;width:100%;max-width:560px;border-radius:0!important;background:#f5f2e8;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;}
#modal-animal-acoes .aa-topo {height:132px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 0;background:linear-gradient(180deg,rgba(8,52,28,.55),rgba(8,52,28,.80)),url('./campo.webp') center 70%/cover;}
#modal-animal-acoes .aa-voltar {width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(0,0,0,.28);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0 0 3px;}
#modal-animal-acoes .aa-head {padding:0 12px;margin-top:-50px;position:relative;}
#modal-animal-acoes .aa-card {display:flex;align-items:center;gap:14px;background:#fffdf7;border-radius:24px;padding:14px;box-shadow:0 8px 24px -12px rgba(0,0,0,.35);}
#modal-animal-acoes .aa-foto {width:68px;height:68px;flex:none;border-radius:18px;background:#eef1e8;display:grid;place-items:center;overflow:hidden;font-size:38px;}
#modal-animal-acoes .aa-foto img {width:100%;height:100%;object-fit:cover;}
#modal-animal-acoes .aa-tx {min-width:0;display:flex;flex-direction:column;gap:4px;}
#modal-animal-acoes .aa-tx b {font-size:clamp(18px,5.4vw,22px);font-weight:900;color:#0e2f1d;line-height:1.15;}
#modal-animal-acoes .aa-tx small {font-size:clamp(13px,3.7vw,15px);color:#5c6660;font-weight:600;}
#modal-animal-acoes .aa-sx {font-weight:900;font-size:1.1em;}
#modal-animal-acoes .aa-sx.f {color:#e0457b;} #modal-animal-acoes .aa-sx.m {color:#2563eb;}
#modal-animal-acoes .aa-lista {display:flex;flex-direction:column;gap:10px;padding:14px 12px 8px;}
:is(#modal-animal-acoes,.aa-cards) .aa-item {display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:0;border-radius:18px;padding:12px 14px 12px 12px;box-shadow:0 3px 14px -8px rgba(0,0,0,.25);cursor:pointer;font-family:inherit;}
:is(#modal-animal-acoes,.aa-cards) .aa-item:active {transform:scale(.99);}
:is(#modal-animal-acoes,.aa-cards) .aa-ic {width:54px;height:54px;flex:none;border-radius:16px;display:grid;place-items:center;font-size:26px;}
:is(#modal-animal-acoes,.aa-cards) .aa-it {flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
:is(#modal-animal-acoes,.aa-cards) .aa-it b {font-size:clamp(15.5px,4.4vw,18px);font-weight:900;line-height:1.15;}
:is(#modal-animal-acoes,.aa-cards) .aa-it small {font-size:clamp(12.5px,3.5vw,14.5px);color:#5c6660;line-height:1.25;}
:is(#modal-animal-acoes,.aa-cards) .aa-chev {font-size:26px;color:#8a938d;flex:none;}
#modal-animal-acoes .aa-aviso {background:#fdeedf;border:1.5px solid #f0c9a3;border-radius:16px;padding:13px;font-size:13px;color:#a84000;font-weight:700;text-align:center;line-height:1.4;}
body.agro-visual:not(.tema-claro) #modal-animal-acoes .modal-sheet.aa-sheet {background:#141c17;}
body.agro-visual:not(.tema-claro) #modal-animal-acoes :is(.aa-card,.aa-item) {background:#1f2a22;}
body.agro-visual:not(.tema-claro) #modal-animal-acoes .aa-tx b {color:#e8efe9;}
body.agro-visual:not(.tema-claro) #modal-animal-acoes :is(.aa-tx small,.aa-it small) {color:#a9b4ab;}

/* Dados de exemplo como botão flutuante pequeno (arrastável), canto esquerdo — não cobre o conteúdo */
#faixa-exemplo.fx-fab{position:fixed!important;left:10px;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:9000;display:block!important;width:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
#faixa-exemplo .fx-fab-b{width:56px;height:56px;min-height:0!important;border-radius:50%!important;padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:2px solid #f0c45a!important;background:#fff6dc!important;color:#5a3d00;box-shadow:0 6px 16px -6px rgba(120,80,0,.55);cursor:pointer;font-family:inherit;}
#faixa-exemplo .fx-fab-b span{font-size:22px;line-height:1;}
#faixa-exemplo .fx-fab-b small{font-size:8.5px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;margin-top:1px;}
body:has(#faixa-exemplo.fx-fab) #ast-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 92px);}
:is(#ast-fab,#faixa-exemplo).arrastando{transition:none!important;opacity:.9;transform:scale(1.06);}
#ast-fab{touch-action:none;}

/* Menu do animal: tela cheia DENTRO da área visível (no celular a barra do navegador cortava o topo e o ‹ sumia atrás do cartão) */
#modal-animal-acoes .modal-sheet.aa-sheet {height:100%!important;max-height:100%!important;}
#modal-animal-acoes .aa-voltar {position:relative;z-index:3;}
#modal-animal-acoes .aa-topo {height:118px;}
#modal-animal-acoes .aa-head {margin-top:-40px;}

/* Transferir para outra fazenda */
.tf-ov {position:fixed;inset:0;z-index:99994;background:rgba(10,30,20,.55);display:flex;align-items:flex-end;justify-content:center;}
.tf-box {background:#f6f3ea;width:100%;max-width:520px;max-height:92%;border-radius:22px 22px 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -10px 40px rgba(0,0,0,.3);}
.tf-hd {display:flex;align-items:flex-start;gap:10px;padding:16px 16px 12px;background:linear-gradient(135deg,#0d5a3f,#0f766e);color:#fff;}
.tf-hd > div {flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.tf-hd b {font-size:18px;font-weight:900;}
.tf-hd small {font-size:12.5px;opacity:.9;}
.tf-x {flex:none;width:32px;height:32px;border-radius:10px;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:15px;cursor:pointer;}
.tf-body {padding:12px 14px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;}
.tf-lbl {font-size:12px;font-weight:900;color:#4b5d52;text-transform:uppercase;letter-spacing:.03em;margin:12px 2px 6px;}
.tf-faz {display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:2px solid #e6e1d3;border-radius:16px;padding:11px 12px;margin-bottom:8px;cursor:pointer;font-family:inherit;}
.tf-faz.on {border-color:#0f766e;background:#ecfaf6;}
.tf-faz-ic {width:42px;height:42px;flex:none;border-radius:12px;background:#dcf3ee;display:grid;place-items:center;font-size:22px;}
.tf-faz-t {flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.tf-faz-t b {font-size:15.5px;font-weight:900;color:#0e2f1d;}
.tf-faz-t small {font-size:12.5px;color:#5c6660;}
.tf-radio {width:20px;height:20px;flex:none;border-radius:50%;border:2px solid #b9b3a3;}
.tf-faz.on .tf-radio {border-color:#0f766e;background:radial-gradient(circle,#0f766e 45%,transparent 50%);}
.tf-inp {width:100%;min-height:46px;box-sizing:border-box;border:1.5px solid #d9d3c3;border-radius:12px;padding:0 12px;background:#fff;font-family:inherit;font-size:15px;color:#1f2d24;}
.tf-erro {margin-top:12px;background:#fdecea;border:1.5px solid #f3b8b0;color:#a12a1c;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700;}
.tf-ok {margin-top:16px;width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#0d5a3f,#0f766e);color:#fff;font-family:inherit;font-size:16px;font-weight:900;cursor:pointer;}
.tf-ok:disabled {opacity:.6;}
#modal-animal-acoes .aa-sheet > * {flex-shrink:0;}

/* ══ Ações do Animal — visual novo (v455): cabeçalho verde com título, cartões na cor de cada ação ══ */
#modal-animal-acoes .modal-sheet.aa-sheet {background:#f5f2e8;}
#modal-animal-acoes .aa-topo {height:auto;min-height:0;display:flex;align-items:center;gap:16px;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 46px;
  background:linear-gradient(100deg,rgba(9,64,36,.97) 0%,rgba(18,94,52,.92) 55%,rgba(18,94,52,.55) 100%),url('./campo.webp') right 60%/cover;color:#fff;}
#modal-animal-acoes .aa-voltar {width:48px;height:48px;flex:none;background:rgba(255,255,255,.10);border:1.5px solid rgba(255,255,255,.30);font-size:30px;}
#modal-animal-acoes .aa-titulo {min-width:0;}
#modal-animal-acoes .aa-titulo h2 {margin:0;font-size:clamp(24px,7vw,30px);font-weight:900;line-height:1.1;color:#fff;letter-spacing:-.01em;}
#modal-animal-acoes .aa-titulo p {margin:4px 0 0;font-size:clamp(13.5px,3.9vw,16px);font-weight:600;color:rgba(255,255,255,.9);}
#modal-animal-acoes .aa-corpo {position:relative;margin-top:-26px;background:#f5f2e8;border-radius:26px 26px 0 0;padding-top:14px;min-height:60%;}
#modal-animal-acoes .aa-head {margin-top:0!important;padding:0 14px;}
#modal-animal-acoes .aa-card {padding:10px 12px;border-radius:20px;box-shadow:0 4px 16px -10px rgba(0,0,0,.3);border:1.5px solid #ebe5d4;}
#modal-animal-acoes .aa-foto {width:54px;height:54px;border-radius:15px;font-size:30px;}
#modal-animal-acoes .aa-tx b {font-size:clamp(16px,4.6vw,19px);}
#modal-animal-acoes .aa-tx small {font-size:clamp(12.5px,3.5vw,14px);}
#modal-animal-acoes .aa-lista {gap:12px;padding:14px 14px calc(24px + env(safe-area-inset-bottom,0px));}
:is(#modal-animal-acoes,.aa-cards) .aa-item {position:relative;overflow:hidden;gap:16px;min-height:96px;padding:14px 14px 14px 16px;border-radius:22px;
  background:linear-gradient(90deg,#ffffff 0%,#ffffff 30%,var(--b,#eef3ea) 100%);
  border:1.5px solid color-mix(in srgb,var(--c,#2f6b1f) 22%,#ffffff);
  box-shadow:0 6px 18px -12px color-mix(in srgb,var(--c,#2f6b1f) 70%,transparent),0 1px 0 #fff inset;transition:transform .12s,box-shadow .12s;}
:is(#modal-animal-acoes,.aa-cards) .aa-item:active {transform:scale(.985);}
:is(#modal-animal-acoes,.aa-cards) .aa-ic {position:relative;z-index:1;width:64px;height:64px;border-radius:18px;font-size:38px;
  background:linear-gradient(150deg,color-mix(in srgb,var(--b,#eef3ea) 55%,#ffffff) 0%,color-mix(in srgb,var(--c,#2f6b1f) 30%,var(--b,#eef3ea)) 100%);
  box-shadow:0 8px 16px -8px color-mix(in srgb,var(--c,#2f6b1f) 80%,transparent),inset 0 2px 0 rgba(255,255,255,.75),inset 0 -3px 6px color-mix(in srgb,var(--c,#2f6b1f) 18%,transparent);
  filter:saturate(1.15);}
:is(#modal-animal-acoes,.aa-cards) .aa-it {position:relative;z-index:1;}
:is(#modal-animal-acoes,.aa-cards) .aa-it b {color:var(--c,#0e3b23);font-size:clamp(16.5px,4.8vw,20px);}
:is(#modal-animal-acoes,.aa-cards) .aa-it small {color:#5a645d;font-size:clamp(13px,3.7vw,15px);}
:is(#modal-animal-acoes,.aa-cards) .aa-marca {position:absolute;right:46px;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:84px;line-height:1;opacity:.13;pointer-events:none;filter:grayscale(.2);}
:is(#modal-animal-acoes,.aa-cards) .aa-chev {position:relative;z-index:1;width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:900;line-height:1;
  color:var(--c,#2f6b1f);background:rgba(255,255,255,.88);box-shadow:0 3px 10px -4px rgba(0,0,0,.25);padding-bottom:3px;box-sizing:border-box;}
#modal-animal-acoes .aa-aviso {border-radius:18px;}
/* escuro */
body.agro-visual:not(.tema-claro) #modal-animal-acoes :is(.modal-sheet.aa-sheet,.aa-corpo) {background:#141c17;}
body.agro-visual:not(.tema-claro) #modal-animal-acoes .aa-card {background:#1f2a22;border-color:#2c3a30;}
body.agro-visual:not(.tema-claro) :is(#modal-animal-acoes,.aa-cards) .aa-item {background:linear-gradient(90deg,#1c2620 0%,#1c2620 35%,color-mix(in srgb,var(--c,#2f6b1f) 26%,#1c2620) 100%);border-color:color-mix(in srgb,var(--c,#2f6b1f) 35%,#1c2620);box-shadow:none;}
body.agro-visual:not(.tema-claro) :is(#modal-animal-acoes,.aa-cards) .aa-it b {color:color-mix(in srgb,var(--c,#2f6b1f) 45%,#ffffff);}
body.agro-visual:not(.tema-claro) :is(#modal-animal-acoes,.aa-cards) .aa-ic {background:linear-gradient(150deg,color-mix(in srgb,var(--c,#2f6b1f) 30%,#26322a),color-mix(in srgb,var(--c,#2f6b1f) 55%,#26322a));box-shadow:none;}
body.agro-visual:not(.tema-claro) :is(#modal-animal-acoes,.aa-cards) .aa-chev {background:rgba(255,255,255,.08);color:color-mix(in srgb,var(--c,#2f6b1f) 45%,#ffffff);}
body.agro-visual:not(.tema-claro) :is(#modal-animal-acoes,.aa-cards) .aa-marca {opacity:.10;}

/* Assistente: brincos editáveis no cartão de nascimento/compra (v340) */
#ast-painel .ast-brincos{margin-top:8px;}
#ast-painel .ast-brincos > span{display:block;font-size:12px;font-weight:800;color:#4b5d52;margin-bottom:4px;}
#ast-painel .ast-brincos em{font-style:normal;color:#6b7c71;font-weight:700;}
#ast-painel .ast-br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:212px;overflow-y:auto;padding:1px;}
#ast-painel .ast-br-grid input{min-width:0;width:100%;min-height:42px;border-radius:10px;border:1.5px solid #cfe3c8;background:#fff;padding:0 8px;font-family:inherit;font-size:15px;font-weight:800;color:#0b3d22;text-align:center;text-transform:uppercase;}
#ast-painel .ast-br-grid input:focus{outline:none;border-color:#2d6617;box-shadow:0 0 0 3px rgba(45,102,23,.15);}
#ast-painel .ast-br-grid input.falta{border-color:#f59e0b;background:#fffaf0;}
#ast-painel .ast-br-grid input:disabled{background:#f3f6f2;color:#4b5d52;}
#ast-painel .ast-br-seq{margin-top:6px;border:0;background:none;color:#2d6617;font-family:inherit;font-weight:800;font-size:13px;padding:6px 0;cursor:pointer;}
#ast-painel .ast-br-aviso{font-size:12px;font-weight:800;color:#b45309;margin-bottom:4px;}

/* ── Fazenda Inteligente: cabeçalho da fazenda, camadas do mapa, satélite/NDVI e uso do solo (v347) ── */
#screen-fazendainteligente .fi-cab {margin-top:14px;display:flex;flex-direction:column;gap:8px;}
#screen-fazendainteligente .fi-cab-t {display:flex;flex-direction:column;gap:2px;}
#screen-fazendainteligente .fi-cab-t b {font-size:17px;color:var(--ink);}
#screen-fazendainteligente .fi-cab-t span, #screen-fazendainteligente .fi-cab-m {font-size:13px;color:var(--ink);}
#screen-fazendainteligente .fi-cab-m small {display:block;color:var(--mut);font-size:11.5px;margin-top:2px;}
#screen-fazendainteligente .fi-aviso {background:var(--goldL);color:var(--ink);border-radius:12px;padding:8px 10px;font-size:12.5px;font-weight:700;}
#screen-fazendainteligente .fi-aviso.warn {background:var(--redL);}
#screen-fazendainteligente .fi-acoes {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
#screen-fazendainteligente .fi-acoes .ag-btn {padding:9px 12px;font-size:13px;flex:1 1 auto;min-height:40px;}
#screen-fazendainteligente .fi-tab {display:flex;flex-direction:column;margin-top:8px;}
#screen-fazendainteligente .fi-tab > div {display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);}
#screen-fazendainteligente .fi-tab small {color:var(--mut);font-size:11.5px;text-align:right;min-width:52px;}
#screen-fazendainteligente .fi-dot {display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;}
/* camadas e legenda dentro do mapa (Leaflet) */
#screen-fazendainteligente .fi-lay {background:#fff;color:#14361f;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.25);font:600 12.5px/1.35 Nunito,sans-serif;max-width:230px;}
#screen-fazendainteligente .fi-lay-bt {background:none;border:0;padding:9px 12px;font:800 13px/1 Nunito,sans-serif;color:#0b3d22;cursor:pointer;min-height:36px;}
#screen-fazendainteligente .fi-lay-p {padding:4px 12px 10px;display:flex;flex-direction:column;gap:7px;}
#screen-fazendainteligente .fi-lay-p label {display:flex;gap:6px;align-items:center;cursor:pointer;}
#screen-fazendainteligente .fi-lay-p small {color:#5b6b5f;font-size:11px;}
#screen-fazendainteligente .fi-lay-dica {display:block;margin-top:2px;}
#screen-fazendainteligente .fi-leg {background:rgba(255,255,255,.94);color:#14361f;border-radius:10px;padding:7px 9px;font:600 11px/1.3 Nunito,sans-serif;width:190px;box-shadow:0 2px 8px rgba(0,0,0,.2);}
#screen-fazendainteligente .fi-grad {height:9px;border-radius:5px;margin:5px 0 2px;background:linear-gradient(90deg,#a50026,#f46d43,#fee08b,#91cf60,#1a9850,#006837);}
#screen-fazendainteligente .fi-grad.dif {background:linear-gradient(90deg,#d73027,#f0eee5,#1a9850);}
#screen-fazendainteligente .fi-grad-l {display:flex;justify-content:space-between;font-size:10px;color:#5b6b5f;}
#screen-fazendainteligente .fi-leg small {display:block;margin-top:3px;color:#5b6b5f;font-size:10px;}
/* satélite */
#screen-fazendainteligente .fi-sat-st {margin-top:4px;padding:10px 12px;border-radius:12px;background:var(--greenL);color:var(--ink);font-size:13.5px;}
#screen-fazendainteligente .fi-sat-st.velho {background:var(--goldL);}
#screen-fazendainteligente .fi-sat-st small {color:var(--mut);}
#screen-fazendainteligente .fi-sat-prog {margin-top:10px;font-size:13px;font-weight:700;color:var(--gold);}
#screen-fazendainteligente .fi-sat-img {background:repeating-conic-gradient(var(--bg2) 0 25%,transparent 0 50%) 0 0/14px 14px;border-radius:14px;border:1px solid var(--line);overflow:hidden;text-align:center;}
#screen-fazendainteligente .fi-sat-img img {display:block;width:100%;height:auto;max-height:420px;object-fit:contain;image-rendering:pixelated;}
#screen-fazendainteligente .fi-cls {display:flex;flex-direction:column;gap:7px;margin-top:12px;}
#screen-fazendainteligente .fi-cls > div {display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:12.5px;color:var(--ink);}
#screen-fazendainteligente .fi-cls i {display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;}
#screen-fazendainteligente .fi-bar {grid-column:1/-1;height:7px;border-radius:5px;background:var(--bg2);overflow:hidden;}
#screen-fazendainteligente .fi-bar i {display:block;height:100%;margin:0;border-radius:0;}
#screen-fazendainteligente .fi-cenas {display:flex;flex-direction:column;}
#screen-fazendainteligente .fi-cena {display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);}
#screen-fazendainteligente .fi-cena.on {background:var(--greenL);border-radius:10px;}
#screen-fazendainteligente .fi-cena span {display:flex;flex-direction:column;font-size:13.5px;color:var(--ink);}
#screen-fazendainteligente .fi-cena small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .fi-cena .ag-btn {padding:7px 10px;font-size:12.5px;min-height:36px;}
#screen-fazendainteligente .fi-chip {font-style:normal;font-size:11.5px;font-weight:800;padding:3px 8px;border-radius:99px;background:var(--bg2);color:var(--mut);white-space:nowrap;}
#screen-fazendainteligente .fi-chip.ok {background:var(--greenL);color:var(--green);}
#screen-fazendainteligente .fi-chip.nb {background:var(--goldL);color:var(--gold);}
#screen-fazendainteligente .fi-cmp {display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#screen-fazendainteligente .fi-cmp select {flex:1 1 120px;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--pan);color:var(--ink);padding:0 8px;font:600 14px Nunito,sans-serif;}
#screen-fazendainteligente .fi-cmp span {color:var(--mut);font-weight:800;}
#screen-fazendainteligente .fi-serie {width:100%;height:auto;color:var(--mut);}
#screen-fazendainteligente .fi-rodape {font-size:11.5px;margin-top:14px;}
/* uso do solo */
#screen-fazendainteligente .fi-stack {display:flex;height:16px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin:6px 0;}
#screen-fazendainteligente .fi-stack i {display:block;height:100%;}
#screen-fazendainteligente .fi-ano {display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;font-size:13px;color:var(--ink);}
/* [hidden] precisa vencer os display:flex acima (menu de exportar, painel de camadas, legenda) */
#screen-fazendainteligente [hidden] {display:none!important;}
#screen-fazendainteligente .fi-sem {color:var(--mut);font-size:11.5px;text-align:right;max-width:84px;}
/* o app estiliza <label>/<input> de formulário (maiúsculas, largura 100%): no painel de camadas não */
#screen-fazendainteligente .fi-lay-p label {text-transform:none!important;letter-spacing:0!important;font:700 12.5px/1.3 Nunito,sans-serif!important;color:#14361f!important;margin:0!important;padding:0!important;display:flex!important;gap:7px;align-items:center;}
#screen-fazendainteligente .fi-lay-p input[type=checkbox] {width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 18px;accent-color:#1b7a45;}
#screen-fazendainteligente .fi-lay-p label small {font-weight:600;}
#screen-fazendainteligente #ag-map {height:min(62vh,440px)!important;}

/* ── Projetos Rurais (Fazenda Inteligente 2.0) — prefixo pr- ── */
#screen-fazendainteligente .pr-topo {display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-filtros {display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px;}
#screen-fazendainteligente .pr-filtros .pr-in {flex:1 1 200px;}
#screen-fazendainteligente .pr-in {width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--pan);color:var(--ink);padding:10px 12px;font:600 15px/1.3 Nunito,sans-serif;}
#screen-fazendainteligente textarea.pr-in {min-height:76px;resize:vertical;}
#screen-fazendainteligente .pr-in:focus {outline:2px solid var(--blue);outline-offset:1px;}
#screen-fazendainteligente .pr-in.erro {border-color:var(--red);background:var(--redL);}
#screen-fazendainteligente .pr-seg {display:flex;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;}
#screen-fazendainteligente .pr-seg button {background:var(--pan);color:var(--mut);border:0;padding:0 14px;min-height:44px;font:800 13.5px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .pr-seg button.on {background:var(--blue);color:#fff;}
#screen-fazendainteligente .pr-card {display:block;width:100%;text-align:left;background:var(--pan);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-top:10px;cursor:pointer;color:var(--ink);font-family:Nunito,sans-serif;}
#screen-fazendainteligente .pr-card:active {transform:scale(.99);}
#screen-fazendainteligente .pr-card-t {display:flex;justify-content:space-between;gap:8px;align-items:center;}
#screen-fazendainteligente .pr-card-t b {font-size:15.5px;}
#screen-fazendainteligente .pr-card-s {font-size:12.5px;color:var(--mut);margin-top:4px;}
#screen-fazendainteligente .pr-card-m {display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink);margin-top:6px;}
#screen-fazendainteligente .pr-card-m small {color:var(--mut);}
#screen-fazendainteligente .pr-vazio {padding:22px 10px;text-align:center;color:var(--mut);font-size:14px;}
#screen-fazendainteligente .pr-voltar {background:none;border:0;color:var(--blue);font:800 14px Nunito,sans-serif;padding:6px 0;cursor:pointer;min-height:36px;}
#screen-fazendainteligente .pr-form {border:0;margin:0;padding:0;min-width:0;}
#screen-fazendainteligente .pr-form[disabled] {opacity:.75;}
#screen-fazendainteligente .pr-campo {display:block;margin:0 0 12px;text-transform:none!important;letter-spacing:0!important;}
#screen-fazendainteligente .pr-campo > span {display:block;font:800 12.5px Nunito,sans-serif;color:var(--mut);margin-bottom:5px;text-transform:none;}
#screen-fazendainteligente .pr-campo > small {display:block;color:var(--mut);font-size:11.5px;margin-top:4px;text-transform:none;}
#screen-fazendainteligente .pr-g2 {display:grid;grid-template-columns:1fr;gap:0 12px;}
@media (min-width:560px){ #screen-fazendainteligente .pr-g2 {grid-template-columns:1fr 1fr;} }
#screen-fazendainteligente .pr-geo {min-height:44px;border-radius:12px;border:1.5px dashed var(--line);padding:8px 12px;display:flex;flex-direction:column;justify-content:center;color:var(--ink);}
#screen-fazendainteligente .pr-geo small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-valor {border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;margin:6px 0 10px;display:flex;flex-direction:column;gap:6px;}
#screen-fazendainteligente .pr-es-chks {display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;}
#screen-fazendainteligente .pr-valor > b {color:var(--ink);font-size:14px;}
#screen-fazendainteligente #pr-f-valor-calc {line-height:1.5;}
#screen-fazendainteligente .pr-aviso {background:var(--goldL);color:var(--ink);border-radius:12px;padding:9px 11px;font-size:13px;font-weight:700;margin:0 0 12px;}
#screen-fazendainteligente .pr-msg {border-radius:12px;padding:9px 11px;font-size:13.5px;font-weight:700;margin:10px 0;}
#screen-fazendainteligente .pr-msg.ok {background:var(--greenL);color:var(--ink);}
#screen-fazendainteligente .pr-msg.err {background:var(--redL);color:var(--ink);}
#screen-fazendainteligente .pr-msg.info {background:var(--bg2);color:var(--ink);}
#screen-fazendainteligente .pr-salvo {font-size:12.5px;font-weight:800;color:var(--green);white-space:nowrap;padding-top:10px;}
#screen-fazendainteligente .pr-salvo.pendente, #screen-fazendainteligente .pr-salvo.rede {color:var(--gold);}
#screen-fazendainteligente .pr-salvo.salvando {color:var(--mut);}
#screen-fazendainteligente .pr-ver {color:var(--mut);font-size:12px;}
#screen-fazendainteligente .pr-acoes {display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
#screen-fazendainteligente .pr-acoes .ag-btn {flex:1 1 auto;min-height:44px;}
#screen-fazendainteligente .pr-hist {display:flex;flex-direction:column;margin-top:10px;}
#screen-fazendainteligente .pr-hist > div {display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);}
#screen-fazendainteligente .pr-hist small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-rodape {font-size:11.5px;margin-top:14px;}

/* ── Projetos Rurais: mapa e áreas (Marco 2) ── */
#screen-fazendainteligente .pr-abas {margin:12px 0;display:flex;}
#screen-fazendainteligente .pr-abas button {flex:1;}
#screen-fazendainteligente #pr-map {height:min(60vh,460px);border-radius:16px;border:1px solid var(--line);overflow:hidden;margin-top:10px;z-index:0;}
#screen-fazendainteligente .pr-ferr {display:flex;flex-wrap:wrap;gap:8px;}
#screen-fazendainteligente .pr-ferr .ag-btn {flex:1 1 auto;min-height:44px;padding:8px 10px;font-size:13.5px;}
#screen-fazendainteligente .pr-up {display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
#screen-fazendainteligente .pr-desenho {margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--goldL);color:var(--ink);font-size:13px;display:flex;flex-direction:column;gap:8px;}
#screen-fazendainteligente .pr-desenho-b {display:flex;flex-wrap:wrap;gap:8px;}
#screen-fazendainteligente .pr-desenho-b .ag-btn {flex:1 1 auto;min-height:44px;}
#screen-fazendainteligente .pr-camadas-h {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;color:var(--ink);}
#screen-fazendainteligente .pr-camadas-h > span {display:flex;gap:8px;align-items:center;}
#screen-fazendainteligente .pr-chk {display:inline-flex!important;gap:6px;align-items:center;font:700 12.5px Nunito,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--mut)!important;margin:0!important;}
#screen-fazendainteligente .pr-chk input {width:18px!important;height:18px!important;margin:0!important;}
#screen-fazendainteligente .pr-geo-l {display:grid;grid-template-columns:16px 1fr auto;grid-template-areas:"d t m" "a a a";gap:4px 10px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);}
#screen-fazendainteligente .pr-geo-l.sel {background:var(--goldL);border-radius:10px;}
#screen-fazendainteligente .pr-geo-l.exc {opacity:.6;}
#screen-fazendainteligente .pr-geo-l > span:first-of-type {grid-area:t;display:flex;flex-direction:column;min-width:0;}
#screen-fazendainteligente .pr-geo-l small {color:var(--mut);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;}
#screen-fazendainteligente .pr-geo-l em {grid-area:m;font-style:normal;font-weight:800;font-size:13px;white-space:nowrap;}
#screen-fazendainteligente .pr-dot {grid-area:d;width:14px;height:14px;border-radius:4px;display:block;}
#screen-fazendainteligente .pr-geo-a {grid-area:a;display:flex;gap:6px;justify-content:flex-end;}
#screen-fazendainteligente .pr-geo-a button {min-width:40px;min-height:36px;border-radius:10px;border:1px solid var(--line);background:var(--pan);cursor:pointer;font-size:15px;}
#screen-fazendainteligente .pr-geo-v > div {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 5px 26px;font-size:12px;color:var(--mut);}
#screen-fazendainteligente .pr-geo-v .ag-btn {min-height:34px;padding:4px 10px;font-size:12px;}
#screen-fazendainteligente .pr-car {margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--pan);}
#screen-fazendainteligente .pr-car-l {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);}
#screen-fazendainteligente .pr-car-l.alvo {background:var(--greenL);border-radius:10px;padding:8px;}
#screen-fazendainteligente .pr-car-l span {display:flex;flex-direction:column;min-width:0;font-size:12.5px;word-break:break-all;}
#screen-fazendainteligente .pr-car-l small {color:var(--mut);font-size:11.5px;word-break:normal;}
#screen-fazendainteligente .pr-car-l .ag-btn {min-height:40px;flex:0 0 auto;}
#screen-fazendainteligente .pr-alerta {cursor:help;}
#screen-fazendainteligente .leaflet-pm-toolbar {display:none;}
#screen-fazendainteligente .pr-up {text-transform:none!important;letter-spacing:0!important;font:800 13.5px Nunito,sans-serif!important;margin:0!important;color:var(--ink)!important;}

/* ── Projetos Rurais: Marco 3 (alqueire, resumo, cenários, comparação) ── */
#screen-fazendainteligente .pr-alq {display:block;color:var(--mut);font-size:11px;font-weight:700;}
#screen-fazendainteligente .pr-abas button {padding:0 8px;}
#screen-fazendainteligente .pr-camadas-h > span {flex-wrap:wrap;}
#screen-fazendainteligente .pr-res-g {display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0;}
#screen-fazendainteligente .pr-res-g > div {background:var(--bg2);border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;color:var(--ink);min-width:0;}
#screen-fazendainteligente .pr-res-g small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-res-g b {font-size:15px;}
#screen-fazendainteligente .pr-res-l {display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;}
#screen-fazendainteligente .pr-res-l > span {display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink);}
#screen-fazendainteligente .pr-res-l b {font-size:12px;}
#screen-fazendainteligente .pr-res-l .pr-alq {display:inline;}
#screen-fazendainteligente .pr-res-al p {margin:4px 0;font-size:12.5px;color:var(--ink);}
#screen-fazendainteligente .pr-dot-in {display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px;}
#screen-fazendainteligente .pr-cn-map {height:min(52vh,400px);border-radius:16px;border:1px solid var(--line);overflow:hidden;margin-top:10px;z-index:0;}
#screen-fazendainteligente .pr-base-l {display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;}
#screen-fazendainteligente .pr-base-l .ag-btn {text-align:left;min-height:40px;}
#screen-fazendainteligente .pr-crit > div {display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);}
#screen-fazendainteligente .pr-crit small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-prop summary {cursor:pointer;color:var(--ink);padding:2px 0;}
#screen-fazendainteligente .pr-prop summary small {color:var(--mut);}
#screen-fazendainteligente .pr-oxf, #screen-fazendainteligente .pr-eco table {width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px;color:var(--ink);}
#screen-fazendainteligente .pr-oxf th, #screen-fazendainteligente .pr-oxf td {text-align:left;padding:6px 4px;border-bottom:1px solid var(--line);}
#screen-fazendainteligente .pr-oxf tr.dif td {font-weight:800;background:var(--goldL);}
#screen-fazendainteligente .pr-eco {overflow-x:auto;}
#screen-fazendainteligente .pr-eco th, #screen-fazendainteligente .pr-oxf th, #screen-fazendainteligente .pr-cmp th {text-transform:none!important;letter-spacing:0!important;}
#screen-fazendainteligente .pr-eco th {text-align:left;font-size:11.5px;color:var(--mut);padding:4px;}
#screen-fazendainteligente .pr-eco td {padding:4px;}
#screen-fazendainteligente .pr-eco td:first-child {font-weight:700;min-width:90px;}
#screen-fazendainteligente .pr-eco .pr-in {min-width:84px;min-height:40px;padding:6px 8px;font-size:14px;}
#screen-fazendainteligente .pr-hz {max-width:200px;margin-top:10px;}
#screen-fazendainteligente .pr-cmp {overflow-x:auto;margin-top:10px;border:1px solid var(--line);border-radius:14px;}
#screen-fazendainteligente .pr-cmp table {border-collapse:collapse;min-width:100%;font-size:12.5px;color:var(--ink);}
#screen-fazendainteligente .pr-cmp th, #screen-fazendainteligente .pr-cmp td {padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top;}
#screen-fazendainteligente .pr-cmp tbody th {text-align:left;font-weight:700;color:var(--mut);position:sticky;left:0;background:var(--pan);white-space:normal;min-width:130px;}
#screen-fazendainteligente .pr-cmp thead th {background:var(--bg2);}
#screen-fazendainteligente .pr-cmp thead th small {display:block;color:var(--mut);font-weight:700;}
#screen-fazendainteligente .pr-cmp tr.pr-cmp-t td, #screen-fazendainteligente .pr-cmp tr.pr-cmp-t th {border-top:2px solid var(--line);}
#screen-fazendainteligente .pr-cmp .pr-alq {display:block;}
#screen-fazendainteligente .pr-msg .pr-alq, #screen-fazendainteligente .leaflet-tooltip .pr-alq, #screen-fazendainteligente .pr-desenho .pr-alq,
#screen-fazendainteligente .pr-card .pr-alq, #screen-fazendainteligente .pr-base-l .pr-alq, #screen-fazendainteligente .pr-res-al .pr-alq {display:inline;font-size:inherit;font-weight:600;}
#screen-fazendainteligente .pr-msg .pr-alq::before, #screen-fazendainteligente .leaflet-tooltip .pr-alq::before, #screen-fazendainteligente .pr-desenho .pr-alq::before,
#screen-fazendainteligente .pr-card .pr-alq::before, #screen-fazendainteligente .pr-base-l .pr-alq::before {content:'(';}
#screen-fazendainteligente .pr-msg .pr-alq::after, #screen-fazendainteligente .leaflet-tooltip .pr-alq::after, #screen-fazendainteligente .pr-desenho .pr-alq::after,
#screen-fazendainteligente .pr-card .pr-alq::after, #screen-fazendainteligente .pr-base-l .pr-alq::after {content:')';}

/* ── Projetos Rurais: Marco 4 (consultas oficiais e análise ambiental) ── */
#screen-fazendainteligente .pr-abas button {font-size:12.5px;padding:0 4px;}
#screen-fazendainteligente .pr-fonte {border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-top:8px;background:var(--pan);color:var(--ink);}
#screen-fazendainteligente .pr-fonte-t {display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap;}
#screen-fazendainteligente .pr-fonte-t > span:first-child {display:flex;flex-direction:column;min-width:0;}
#screen-fazendainteligente .pr-fonte-t small, #screen-fazendainteligente .pr-fonte-m {color:var(--mut);font-size:11.5px;display:block;}
#screen-fazendainteligente .pr-fonte-r {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;}
#screen-fazendainteligente .pr-fonte-r small {color:var(--mut);font-size:11px;flex:1 1 180px;}
#screen-fazendainteligente .pr-fonte-r > span {display:flex;gap:8px;align-items:center;}
#screen-fazendainteligente .pr-fonte-r a {color:var(--blue);font-weight:800;font-size:12.5px;}
#screen-fazendainteligente .pr-fonte-r .ag-btn {min-height:38px;padding:4px 10px;font-size:12.5px;}
#screen-fazendainteligente .pr-st {font:800 11.5px Nunito,sans-serif;border-radius:999px;padding:4px 9px;white-space:nowrap;background:var(--bg2);color:var(--ink);}
#screen-fazendainteligente .pr-st-loc {background:var(--redL);}
#screen-fazendainteligente .pr-st-rel {background:var(--goldL);}
#screen-fazendainteligente .pr-st-nen {background:var(--greenL);}
#screen-fazendainteligente .pr-regs summary {cursor:pointer;font-size:12.5px;font-weight:700;margin-top:6px;color:var(--ink);}
#screen-fazendainteligente .pr-reg {display:flex;flex-direction:column;gap:1px;border-left:3px solid var(--line);padding:6px 8px;margin:6px 0;font-size:12.5px;color:var(--ink);}
#screen-fazendainteligente .pr-reg.loc {border-left-color:var(--red);}
#screen-fazendainteligente .pr-reg small {color:var(--mut);}
#screen-fazendainteligente .pr-reg i {color:var(--mut);font-style:normal;}
#screen-fazendainteligente .pr-am-leg {display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--mut);margin:6px 0 4px;}
#screen-fazendainteligente .pr-am-leg i {display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px;}
#screen-fazendainteligente .pr-grp {margin-top:12px;}
#screen-fazendainteligente .pr-grp h5 {margin:0 0 4px;font:900 14px Nunito,sans-serif;color:var(--ink);text-transform:none;letter-spacing:0;}
#screen-fazendainteligente .pr-grp h5 small {font-weight:700;color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-grp-l {display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);}
#screen-fazendainteligente .pr-grp-l > span {display:flex;flex-direction:column;min-width:0;}
#screen-fazendainteligente .pr-grp-l small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-grp-l em {font-style:normal;font-weight:800;text-align:right;white-space:nowrap;display:flex;flex-direction:column;}
#screen-fazendainteligente .pr-cursos {margin-top:8px;display:flex;flex-direction:column;gap:6px;}
#screen-fazendainteligente .pr-curso {display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:6px 0;font-size:13px;color:var(--ink);}
#screen-fazendainteligente .pr-curso > span {display:flex;flex-direction:column;min-width:0;}
#screen-fazendainteligente .pr-curso small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-larg {display:flex!important;flex-direction:column;font:700 11px Nunito,sans-serif!important;color:var(--mut)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
#screen-fazendainteligente .pr-larg .pr-in {width:92px;min-height:38px;padding:6px 8px;}
#screen-fazendainteligente .pr-st-info {background:var(--blueL, var(--bg2));}

/* ── Projetos Rurais: Marco 5 (imagens, camadas, relevo, uso do solo) ── */
#screen-fazendainteligente .pr-abas {overflow-x:auto;scrollbar-width:none;}
#screen-fazendainteligente .pr-abas::-webkit-scrollbar {display:none;}
#screen-fazendainteligente .pr-abas button {flex:1 0 auto;white-space:nowrap;padding:0 10px;}
#screen-fazendainteligente .pr-camadas {margin-top:8px;}
#screen-fazendainteligente .pr-cam {display:grid;grid-template-columns:1fr minmax(90px,140px);gap:2px 10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);}
#screen-fazendainteligente .pr-cam input[type=range] {width:100%;accent-color:var(--green);}
#screen-fazendainteligente .pr-cam-leg {grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--mut);}
#screen-fazendainteligente .pr-cam-leg i {display:inline-block;width:12px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px;}
#screen-fazendainteligente .pr-uso-f {display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:8px 0;}
#screen-fazendainteligente .pr-uso-f label {display:flex!important;flex-direction:column;gap:3px;font:800 11.5px Nunito,sans-serif!important;color:var(--mut)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;}
#screen-fazendainteligente .pr-uso-f .pr-in {min-width:92px;min-height:40px;padding:6px 8px;}
#screen-fazendainteligente .pr-uso-f .ag-btn {min-height:40px;}
#screen-fazendainteligente .pr-uso-nav {display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0;color:var(--ink);font-size:17px;}
#screen-fazendainteligente .pr-uso-nav .ag-btn {min-width:48px;min-height:40px;}
#screen-fazendainteligente .pr-graf {width:100%;max-width:560px;height:auto;color:var(--mut);margin-top:6px;}

/* ── Projetos Rurais: Marco 6 (fotos e documentos) ── */
#screen-fazendainteligente .pr-md-up {display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px;}
#screen-fazendainteligente .pr-md-up .ag-btn {min-height:46px;flex:1 1 auto;}
#screen-fazendainteligente .pr-md-cat {display:flex!important;flex-direction:column;gap:3px;font:800 11.5px Nunito,sans-serif!important;color:var(--mut)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;flex:1 1 180px;}
#screen-fazendainteligente .pr-md-p {display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--line);color:var(--ink);}
#screen-fazendainteligente .pr-md-p span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
#screen-fazendainteligente .pr-md-p small {color:var(--mut);white-space:nowrap;}
#screen-fazendainteligente .pr-md-g {display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:10px;}
#screen-fazendainteligente .pr-md-c {position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0;background:var(--bg2);cursor:pointer;}
#screen-fazendainteligente .pr-md-c.sel {outline:3px solid var(--gold);outline-offset:1px;}
#screen-fazendainteligente .pr-md-c.exc {opacity:.5;}
#screen-fazendainteligente .pr-md-c img {width:100%;height:100%;object-fit:cover;display:block;}
#screen-fazendainteligente .pr-md-ico {display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:30px;color:var(--mut);}
#screen-fazendainteligente .pr-md-ico small {font-size:11px;font-weight:800;}
#screen-fazendainteligente .pr-md-pr, #screen-fazendainteligente .pr-md-gps {position:absolute;top:4px;font-style:normal;font-size:15px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));}
#screen-fazendainteligente .pr-md-pr {left:5px;}
#screen-fazendainteligente .pr-md-gps {right:5px;}
#screen-fazendainteligente .pr-md-l {position:absolute;left:0;right:0;bottom:0;padding:14px 6px 4px;font:800 11px Nunito,sans-serif;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#screen-fazendainteligente .pr-md-docs {margin-top:10px;}
#screen-fazendainteligente .pr-md-vis {background:var(--bg2);border-radius:12px;overflow:hidden;margin:6px 0 10px;text-align:center;}
#screen-fazendainteligente .pr-md-vis img {max-width:100%;max-height:60vh;display:inline-block;}
#screen-fazendainteligente .pr-md-coord {display:flex;gap:6px;}
#screen-fazendainteligente .pr-md-coord .pr-in {min-width:0;}
#screen-fazendainteligente .pr-md-cv {max-width:100%;touch-action:none;border-radius:8px;cursor:crosshair;align-self:center;}
#screen-fazendainteligente .pr-foto-mk {font-size:20px;line-height:26px;text-align:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));}
#screen-fazendainteligente .pr-foto-pop img {max-width:200px;max-height:200px;display:block;margin-top:4px;border-radius:6px;}
#screen-fazendainteligente label.ag-btn.primary.pr-up {color:#fff!important;text-transform:none!important;letter-spacing:0!important;}

/* ── Projetos Rurais: Marco 7 (editor de relatórios) ── */
#screen-fazendainteligente .pr-rl-mod {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0;}
#screen-fazendainteligente .pr-rl-mod .pr-card {margin-top:0;}
#screen-fazendainteligente .pr-rl-bar {position:sticky;top:0;z-index:2;background:var(--pan);padding:6px 0;}
#screen-fazendainteligente .pr-rl-sec {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);}
#screen-fazendainteligente .pr-rl-sec.off {opacity:.55;}
#screen-fazendainteligente .pr-rl-sec button {min-width:40px;min-height:36px;border-radius:10px;border:1px solid var(--line);background:var(--pan);cursor:pointer;}
#screen-fazendainteligente .pr-rl-fotos {display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;}
#screen-fazendainteligente .pr-rl-f {position:relative;display:block!important;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;margin:0!important;text-transform:none!important;letter-spacing:0!important;}
#screen-fazendainteligente .pr-rl-f input {position:absolute;top:6px;left:6px;width:20px!important;height:20px!important;margin:0!important;}
#screen-fazendainteligente .pr-rl-f img {width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--bg2);}
#screen-fazendainteligente .pr-rl-f span {display:block;font:700 11px Nunito,sans-serif;color:var(--ink);padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#screen-fazendainteligente .pr-rl-l {display:flex!important;padding:5px 0;}
#screen-fazendainteligente .pr-rl-tg {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px;}
#screen-fazendainteligente .pr-cor {min-height:44px;padding:4px;max-width:120px;}
#screen-fazendainteligente .pr-mc-logo {display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
#screen-fazendainteligente .pr-mc-logo img {max-height:56px;max-width:160px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:3px;}

/* ── Projetos Rurais: análise rápida, mapa em tela cheia, anotações e histórico (v356) ── */
#screen-fazendainteligente .pr-passos {display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px;}
#screen-fazendainteligente .pr-passos span {font:800 12.5px Nunito,sans-serif;padding:5px 11px;border-radius:999px;background:var(--bg2);color:var(--mut);}
#screen-fazendainteligente .pr-passos span.on {background:var(--blue);color:#fff;}
#screen-fazendainteligente .pr-passos span.ok {background:var(--greenL);color:var(--ink);}
#screen-fazendainteligente .pr-aa-op {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:8px 0;}
#screen-fazendainteligente .pr-aa-c {display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--pan);color:var(--ink);}
#screen-fazendainteligente .pr-aa-c small {color:var(--mut);font-size:12px;}
#screen-fazendainteligente .pr-aa-c .ag-btn {min-height:44px;}
#screen-fazendainteligente .pr-aa-c textarea {min-height:96px;font-family:monospace;font-size:13px;}
#screen-fazendainteligente .pr-an-ops {display:flex;flex-direction:column;}
#screen-fazendainteligente .pr-an-hist {padding-left:26px;display:flex;flex-direction:column;}
#screen-fazendainteligente .pr-an-hist.off {opacity:.45;pointer-events:none;}
#screen-fazendainteligente .pr-an-et .rodando {background:var(--goldL);border-radius:8px;}
#screen-fazendainteligente .pr-an-et .erro small {color:var(--red);}
#screen-fazendainteligente .pr-pv {border:2px solid var(--line);}
#screen-fazendainteligente .pr-pv .pr-res-g b {word-break:break-word;}
#screen-fazendainteligente .pr-car-busca {margin-top:6px;min-height:40px;font-size:12.5px;}
#screen-fazendainteligente .pr-fg {display:flex;flex-wrap:wrap;gap:6px;}
#screen-fazendainteligente .pr-fg-mapa {margin-top:6px;align-items:center;}
#screen-fazendainteligente .pr-txt-sel {display:inline-flex!important;align-items:center;gap:6px;font:800 12.5px Nunito,sans-serif!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;border:1px solid var(--line);border-radius:12px;padding:4px 8px;min-height:40px;background:var(--pan);}
#screen-fazendainteligente .pr-txt-sel select {min-height:30px;border:0;background:transparent;font:800 13px Nunito,sans-serif;color:var(--ink);}
#screen-fazendainteligente .pr-salvo-mapa {font:800 12px Nunito,sans-serif;color:var(--green);}
/* tela cheia: barra + mapa ocupam a tela inteira */
body.pr-sem-rolagem {overflow:hidden!important;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia {position:fixed;inset:0;z-index:9000;background:var(--bg,#f6f1e4);display:flex;flex-direction:column;padding:8px;gap:6px;overflow:hidden;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr {flex:0 0 auto;max-height:30vh;overflow:auto;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-desenho {flex:0 0 auto;max-height:38vh;overflow:auto;margin-top:0;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia #pr-map {flex:1 1 auto;height:auto!important;min-height:200px;margin-top:0;}
@media (max-width:600px){ #screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr .ag-btn {min-height:38px;padding:4px 8px;font-size:12.5px;} }
/* setas para ir aos lados */
#screen-fazendainteligente .pr-setas {display:flex;flex-direction:column;align-items:center;gap:2px;background:rgba(255,255,255,.88);border-radius:12px;padding:4px;box-shadow:0 1px 4px rgba(0,0,0,.3);}
#screen-fazendainteligente .pr-setas span {display:flex;gap:26px;}
#screen-fazendainteligente .pr-setas button {width:36px;height:32px;border:0;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;color:#222;}
#screen-fazendainteligente .pr-setas button:active {background:#e0e0e0;}
/* anotações: rótulo grande, fundo branco e contorno na cor — legível com a área inteira na tela */
#screen-fazendainteligente .pr-anot-mk {background:none!important;border:0!important;}
#screen-fazendainteligente .pr-anot {display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;color:#111;border:2.5px solid var(--c,#6a1b9a);border-radius:999px;padding:2px 10px 2px 2px;box-shadow:0 2px 6px rgba(0,0,0,.35);font-family:Nunito,sans-serif;line-height:1.2;}
#screen-fazendainteligente .pr-anot .ic {display:inline-flex;align-items:center;justify-content:center;background:var(--c,#6a1b9a);border-radius:50%;width:1.7em;height:1.7em;}
#screen-fazendainteligente .pr-anot b {font-weight:900;}
#screen-fazendainteligente .pr-anot.t-P {font-size:13px;}
#screen-fazendainteligente .pr-anot.t-M {font-size:15px;}
#screen-fazendainteligente .pr-anot.t-G {font-size:18px;}
#screen-fazendainteligente .pr-anot.t-GG {font-size:23px;}
#screen-fazendainteligente .pr-txt-P .pr-anot {zoom:.85;}
#screen-fazendainteligente .pr-txt-G .pr-anot {zoom:1.15;}
#screen-fazendainteligente .pr-txt-GG .pr-anot {zoom:1.4;}
#screen-fazendainteligente .pr-simbolos {display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;}
#screen-fazendainteligente .pr-simbolos button {display:flex;flex-direction:column;align-items:center;gap:2px;font-size:22px;border:1.5px solid var(--line);border-radius:12px;background:var(--pan);padding:6px 2px;cursor:pointer;min-height:56px;color:var(--ink);}
#screen-fazendainteligente .pr-simbolos button small {font:800 10.5px Nunito,sans-serif;}
#screen-fazendainteligente .pr-simbolos button.on {border-color:var(--blue);box-shadow:0 0 0 2px var(--blue) inset;}
/* histórico: linha do tempo e cortina */
#screen-fazendainteligente .pr-linha {display:flex;gap:6px;overflow-x:auto;padding:6px 0;scrollbar-width:thin;}
#screen-fazendainteligente .pr-linha button {flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:56px;border:1.5px solid var(--line);border-radius:12px;background:var(--pan);padding:5px 6px;cursor:pointer;color:var(--ink);}
#screen-fazendainteligente .pr-linha button.on {border-color:var(--blue);background:var(--blue);color:#fff;}
#screen-fazendainteligente .pr-linha small {font-size:11px;}
#screen-fazendainteligente .pr-hist-rg {width:100%;accent-color:var(--blue);margin:4px 0;}
#screen-fazendainteligente .pr-hist-ctl {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-cortina {position:absolute;inset:0;z-index:700;pointer-events:none;}
#screen-fazendainteligente .pr-cortina input {position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;margin:0;pointer-events:auto;opacity:0;height:44px;cursor:ew-resize;}
#screen-fazendainteligente .pr-cortina span {position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.6);}
#screen-fazendainteligente .pr-cortina span::after {content:'◀ ▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#222;border-radius:999px;padding:6px 8px;font:900 12px Nunito,sans-serif;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.4);}
#screen-fazendainteligente .pr-txt-sel {white-space:nowrap;width:auto!important;flex-direction:row!important;}
#screen-fazendainteligente .pr-txt-sel select {width:auto!important;padding:0 4px!important;}
#screen-fazendainteligente .pr-txt-sel input[type=color] {width:40px!important;height:30px;padding:0!important;border:0;background:none;}
/* tela cheia do mapa: botões flutuantes do app não cobrem as setas e o zoom */
body.pr-sem-rolagem #ast-fab, body.pr-sem-rolagem #faixa-exemplo, body.pr-sem-rolagem .fab-wrap, body.pr-sem-rolagem #fab-calc, body.pr-sem-rolagem #rh-fab-wrap {display:none!important;}
#screen-fazendainteligente .pr-mapa-wrap > .pr-msg {margin:6px 0 0;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia > .pr-msg {flex:0 0 auto;max-height:24vh;overflow:auto;margin:0;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr {max-height:min(30vh,124px);}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia #pr-map {min-height:150px;}
@media (max-height:560px){ #screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr {max-height:58px;} #screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-desenho, #screen-fazendainteligente .pr-mapa-wrap.pr-cheia > .pr-msg {max-height:22vh;} }
/* Projetos Rurais: cartão com ações (editar, duplicar, arquivar, excluir) e lixeira */
#screen-fazendainteligente .pr-card-w {margin-top:10px;border:1px solid var(--line);border-radius:16px;background:var(--pan);overflow:hidden;}
#screen-fazendainteligente .pr-card-w .pr-card {margin-top:0;border:0;border-radius:0;background:transparent;}
#screen-fazendainteligente .pr-card-w .pr-card:disabled {cursor:default;opacity:.75;}
#screen-fazendainteligente .pr-card-acoes {display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px;}
#screen-fazendainteligente .pr-card-acoes .ag-btn {min-height:38px;padding:4px 10px;font-size:12.5px;}
#screen-fazendainteligente .ag-btn.pr-perigo {color:var(--red,#c62828)!important;border-color:rgba(198,40,40,.35)!important;}
#screen-fazendainteligente .pr-topo-nav {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-topo-nav .ag-btn {min-height:38px;padding:4px 12px;font-size:13px;}
/* Projetos Rurais: botões flutuantes do mapa (desfazer, refazer, sair da tela cheia) e cartão de ações da marcação */
#screen-fazendainteligente .pr-flut {display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.9);border-radius:12px;padding:4px;box-shadow:0 1px 4px rgba(0,0,0,.3);}
#screen-fazendainteligente .pr-flut button {width:38px;height:36px;border:0;border-radius:8px;background:#fff;cursor:pointer;font-size:17px;}
#screen-fazendainteligente .pr-flut button:disabled {opacity:.35;cursor:default;}
#screen-fazendainteligente .pr-flut .so-cheia {display:none;}
#screen-fazendainteligente .pr-cheia .pr-flut .so-cheia {display:block;background:#c62828;color:#fff;font-weight:900;}
#screen-fazendainteligente .pr-pa-t {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-pa-t b {font-size:15px;}
#screen-fazendainteligente .pr-pa-t small {width:100%;color:var(--mut);font-size:12px;}

/* ══ Fazenda Inteligente — menu no estilo do mockup (capa com foto, números, módulos em cartões) ══ */
.agro-root:has(#ag-menu:not([hidden])) .ag-top {display:none;}
#screen-fazendainteligente .fi-capa {position:relative;margin:-14px -12px 0;min-height:250px;padding:26px 22px 64px;color:#fff;
  background:linear-gradient(90deg,rgba(6,40,22,.86) 0%,rgba(6,40,22,.55) 45%,rgba(6,40,22,.05) 80%),linear-gradient(180deg,rgba(4,30,16,.55),rgba(4,30,16,0) 40%),url('reb/capa.webp') center 60%/cover no-repeat;}
#screen-fazendainteligente .fi-capa h1 {margin:24px 0 8px;font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(34px,10vw,48px);line-height:.98;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35);}
#screen-fazendainteligente .fi-capa h1 span {display:block;}
#screen-fazendainteligente .fi-capa .fi-verde {color:#8fe36b;}
#screen-fazendainteligente .fi-capa p {margin:0;max-width:240px;font:700 clamp(15px,4.4vw,18px)/1.3 Nunito,sans-serif;color:#f1f7ee;text-shadow:0 1px 6px rgba(0,0,0,.45);}
#screen-fazendainteligente .fi-capa-ver {position:absolute;top:16px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);
  background:rgba(10,50,28,.55);backdrop-filter:blur(4px);color:#fff;font:800 13px Nunito,sans-serif;cursor:pointer;}
/* números: 4 cartões sobrepostos à borda da capa */
#screen-fazendainteligente .fi-kpis {position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-40px -4px 18px;padding:10px 6px 4px;border-radius:24px 24px 0 0;background:var(--ag-paper,#f6f4ee);}
#screen-fazendainteligente .fi-kpis:empty {display:none;}
#screen-fazendainteligente .fi-k {min-width:0;background:var(--ag-card,#fff);border:1px solid var(--ag-line,#e6e1d6);border-radius:16px;padding:10px 9px 8px;box-shadow:0 4px 14px rgba(20,50,30,.08);display:flex;flex-direction:column;gap:2px;}
#screen-fazendainteligente .fi-k-ic {width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--kc);color:#fff;font-size:18px;font-weight:900;margin-bottom:4px;}
#screen-fazendainteligente .fi-k-ic svg {width:20px;height:20px;}
#screen-fazendainteligente .fi-k-l {font:800 clamp(9px,2.6vw,12px) Nunito,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--kc2,var(--kc));}
#screen-fazendainteligente .fi-k-v {font:900 clamp(12.5px,3.9vw,22px)/1.15 Nunito,sans-serif;color:var(--ag-ink,#123b2d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#screen-fazendainteligente .fi-k-v.neg {color:#d32f2f;}
#screen-fazendainteligente .fi-k-d {font:800 clamp(9.5px,2.7vw,12px) Nunito,sans-serif;color:#2e7d32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#screen-fazendainteligente .fi-k-d.neg {color:#d32f2f;} #screen-fazendainteligente .fi-k-d.neu {color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-k svg.fi-spark {width:100%;height:30px;margin-top:4px;display:block;}
/* título da seção */
#screen-fazendainteligente .fi-sec {display:flex;justify-content:space-between;align-items:center;margin:4px 2px 12px;}
#screen-fazendainteligente .fi-sec b {font:900 clamp(19px,5.6vw,24px) Nunito,sans-serif;color:var(--ag-ink,#123b2d);}
#screen-fazendainteligente .fi-sec-mais {border:0;background:none;color:#1b7a45;font:800 15px Nunito,sans-serif;cursor:pointer;padding:6px 2px;}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .fi-sec-mais {color:#9fe0b4;}
/* módulos em cartões: ícone colorido, título, subtítulo, ilustração à direita e seta */
#screen-fazendainteligente .ag-tiles.fi-tiles {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
@media (min-width:760px){ #screen-fazendainteligente .ag-tiles.fi-tiles {grid-template-columns:repeat(4,minmax(0,1fr));} }
#screen-fazendainteligente .ag-tile.fi-t {position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:3px;min-height:150px;padding:14px 12px 30px;
  border-radius:18px;background:var(--ag-card,#fff);border:1px solid var(--ag-line,#e6e1d6);box-shadow:0 4px 14px rgba(20,50,30,.07);}
#screen-fazendainteligente .ag-tile.fi-t::before {content:'';position:absolute;top:0;right:0;width:66%;height:52%;background:var(--fi-art) right top/contain no-repeat;opacity:.95;
  -webkit-mask:linear-gradient(90deg,transparent 0%,#000 45%);mask:linear-gradient(90deg,transparent 0%,#000 45%);pointer-events:none;}
#screen-fazendainteligente .ag-tile.fi-t::after {content:'';position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--fic) 10%,transparent),transparent 55%);pointer-events:none;}
#screen-fazendainteligente .ag-tile.fi-t .ag-tile-ic {position:relative;z-index:1;width:46px;height:46px;border-radius:13px;margin:0 0 8px;background:var(--fic)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--fic) 40%,transparent);}
#screen-fazendainteligente .ag-tile.fi-t .ag-tile-ic svg {width:26px;height:26px;}
#screen-fazendainteligente .ag-tile.fi-t b {position:relative;z-index:1;font:900 clamp(13px,3.9vw,17px)/1.15 Nunito,sans-serif;color:var(--ag-ink,#123b2d);}
#screen-fazendainteligente .ag-tile.fi-t small {position:relative;z-index:1;font:600 clamp(10.5px,3vw,13px)/1.25 Nunito,sans-serif;color:var(--ag-muted,#5e7065);padding-right:14px;}
#screen-fazendainteligente .ag-tile.fi-t .fi-chev {position:absolute;right:14px;bottom:13px;width:9px;height:9px;border-top:2.5px solid var(--ag-ink,#123b2d);border-right:2.5px solid var(--ag-ink,#123b2d);transform:rotate(45deg);opacity:.7;font-size:0;}
#screen-fazendainteligente .ag-tile.fi-t .ag-tile-badge {left:44px;right:auto;top:8px;z-index:2;}
#screen-fazendainteligente .ag-tile.fi-t:active {transform:scale(.98);}
#screen-fazendainteligente .ag-tile.fi-t:hover {border-color:var(--fic);}
@media (max-width:420px){
  #screen-fazendainteligente .ag-tile.fi-t {min-height:138px;padding:11px 9px 26px;border-radius:16px;}
  #screen-fazendainteligente .ag-tile.fi-t .ag-tile-ic {width:40px;height:40px;border-radius:11px;}
  #screen-fazendainteligente .ag-tile.fi-t .ag-tile-ic svg {width:22px;height:22px;}
  #screen-fazendainteligente .fi-kpis {gap:5px;}
  #screen-fazendainteligente .fi-k {padding:8px 6px 6px;border-radius:13px;}
  #screen-fazendainteligente .fi-k-ic {width:28px;height:28px;border-radius:8px;}
}
/* "Ver todos": lista compacta com todos os módulos */
#screen-fazendainteligente .fi-tiles.fi-lista {grid-template-columns:1fr;gap:6px;}
#screen-fazendainteligente .fi-tiles.fi-lista .ag-tile.fi-t {min-height:0;flex-direction:row;align-items:center;gap:12px;padding:10px 36px 10px 10px;}
#screen-fazendainteligente .fi-tiles.fi-lista .ag-tile.fi-t::before {display:none;}
#screen-fazendainteligente .fi-tiles.fi-lista .ag-tile.fi-t .ag-tile-ic {margin:0;flex:none;}
#screen-fazendainteligente .fi-tiles.fi-lista .ag-tile.fi-t small {margin-left:auto;text-align:right;max-width:46%;}
#screen-fazendainteligente .fi-tiles.fi-lista .ag-tile.fi-t .fi-chev {bottom:auto;top:calc(50% - 5px);}
#screen-fazendainteligente .ag-tile.fi-t[data-p="decisao"] {--fi-art:url('fi/decisao.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="copiloto"] {--fi-art:url('fi/copiloto.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="agrovisao"] {--fi-art:url('fi/agrovisao.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="avancado"] {--fi-art:url('fi/avancado.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="fazenda"] {--fi-art:url('fi/fazenda.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="satelite"] {--fi-art:url('fi/satelite.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="uso"] {--fi-art:url('fi/uso.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="projetos"] {--fi-art:url('fi/projetos.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="clima"] {--fi-art:url('fi/clima.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="financeiro"] {--fi-art:url('fi/financeiro.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="diagnostico"] {--fi-art:url('fi/diagnostico.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="defensivos"] {--fi-art:url('fi/defensivos.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="glossario"] {--fi-art:url('fi/glossario.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="grafo"] {--fi-art:url('fi/grafo.svg');}
#screen-fazendainteligente .ag-tile.fi-t[data-p="roadmap"] {--fi-art:url('fi/roadmap.svg');}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .ag-tile.fi-t .ag-tile-ic {background:var(--fic)!important;}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .fi-k-d:not(.neg):not(.neu) {color:#7ddc8f;}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .fi-k-v.neg, body.agro-visual:not(.tema-claro) #screen-fazendainteligente .fi-k-d.neg {color:#ff7b7b;}
/* Projetos Rurais: estudo em etapas (barra, telas, mapas pequenos, anos da evolução) */
#screen-fazendainteligente .pr-et-bar {display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin;}
#screen-fazendainteligente .pr-et {flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 7px;border-radius:999px;border:1.5px solid var(--line);background:var(--pan);color:var(--ink);font:800 13px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .pr-et span {display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg2);color:var(--mut);font-size:12px;font-weight:900;}
#screen-fazendainteligente .pr-et small {font-weight:700;color:var(--mut);font-size:11px;}
#screen-fazendainteligente .pr-et.ok span {background:#2e9e4f;color:#fff;}
#screen-fazendainteligente .pr-et.on {border-color:var(--blue);background:var(--blue);color:#fff;}
#screen-fazendainteligente .pr-et.on span {background:#fff;color:var(--blue);}
#screen-fazendainteligente .pr-et.on small {color:#e3eefc;}
#screen-fazendainteligente .pr-et-h {display:flex;align-items:center;gap:12px;margin-bottom:8px;}
#screen-fazendainteligente .pr-et-h b {font:900 18px Nunito,sans-serif;color:var(--ink);display:block;}
#screen-fazendainteligente .pr-et-h small {display:block;color:var(--mut);font-size:13px;}
#screen-fazendainteligente .pr-et-n {flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;font:900 18px Nunito,sans-serif;}
#screen-fazendainteligente .pr-opc {font:700 11px Nunito,sans-serif;color:var(--mut);background:var(--bg2);border-radius:999px;padding:2px 8px;vertical-align:middle;}
#screen-fazendainteligente .pr-mini {width:100%;height:260px;border-radius:14px;overflow:hidden;margin:8px 0;border:1px solid var(--line);}
#screen-fazendainteligente .pr-car-res .pr-res-g, #screen-fazendainteligente .pr-et-t .pr-res-g {margin-top:6px;}
#screen-fazendainteligente .pr-alerta-t {color:#d32f2f!important;font-weight:800;}
#screen-fazendainteligente .pr-an-seg {margin-top:10px;}
#screen-fazendainteligente .pr-ap-c {margin-top:10px;}
#screen-fazendainteligente .pr-ap-cats {display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink);}
#screen-fazendainteligente .pr-ap-cats i {display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px;}
#screen-fazendainteligente .pr-usos {display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
#screen-fazendainteligente .pr-rl-anos {margin:4px 0 10px 28px;padding:10px;border:1px dashed var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;}
#screen-fazendainteligente .pr-rl-anos-l {display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px;}
#screen-fazendainteligente .pr-rl-anos-l small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-ap-nota {width:100%;display:block;}

/* ═══ Rebanhos v364 — topo com 4 atalhos, Manejo (piquetes/sanidade), Diagnóstico e seleção de animais ═══ */
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child {flex:1 1 100%!important;margin-left:0!important;display:grid!important;grid-template-columns:repeat(4,auto);justify-content:start;gap:7px!important;}
@media (max-width:440px){ .agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child {grid-template-columns:1fr 1fr;justify-content:stretch;} .agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button {justify-content:center;} }
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child::-webkit-scrollbar {display:none;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button {background:#fff!important;color:var(--ink9,#14261a)!important;border:1px solid rgba(20,38,26,.08)!important;box-shadow:0 2px 8px rgba(20,38,26,.12);padding:8px 11px!important;font-size:clamp(13px,3.6vw,14.5px)!important;font-weight:900!important;gap:4px!important;cursor:pointer;font-family:inherit;white-space:nowrap;display:flex;align-items:center;}
#screen-rebanho .rb-lotes-acoes {display:inline-flex;align-items:center;gap:12px;}
#screen-rebanho .rb-sel-btn {background:none;border:none;font-weight:800;font-size:11px;font-family:inherit;color:var(--g7);cursor:pointer;padding:0;}
#screen-rebanho .rb-lote-novo {border-style:dashed!important;}
/* telas */
#screen-rebanho .rbm {padding:10px 14px 110px;display:flex;flex-direction:column;gap:10px;}
#screen-rebanho .rbm-top {display:flex;align-items:center;gap:12px;}
#screen-rebanho .rbm-top .rb-voltar {flex:none;background:var(--card);border:1.5px solid var(--div);border-radius:12px;padding:8px 12px;font-weight:900;font-size:14px;font-family:inherit;color:var(--g7);cursor:pointer;}
#screen-rebanho .rbm-top-t b {display:block;font-size:clamp(19px,5.6vw,23px);font-weight:900;color:var(--ink9);line-height:1.15;}
#screen-rebanho .rbm-top-t small {display:block;font-size:12.5px;color:var(--ink5);}
#screen-rebanho .rbm-tabs {display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--ink1);padding:4px;border-radius:14px;}
#screen-rebanho .rbm-tabs button {border:none;background:none;border-radius:11px;padding:10px;font-weight:900;font-size:14px;font-family:inherit;color:var(--ink5);cursor:pointer;}
#screen-rebanho .rbm-tabs button.on {background:var(--card);color:var(--g7);box-shadow:0 2px 6px rgba(0,0,0,.08);}
#screen-rebanho .rbm-body {display:flex;flex-direction:column;gap:10px;}
#screen-rebanho .rbm-acoes {display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
#screen-rebanho .rbm-btn {border:1.5px solid var(--div);background:var(--card);color:var(--ink9);border-radius:12px;padding:9px 12px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;}
#screen-rebanho .rbm-btn.pri {background:var(--g7);border-color:var(--g7);color:#fff;}
#screen-rebanho .rbm-sel {flex:1;min-width:140px;padding:9px 10px;border:1.5px solid var(--div);border-radius:12px;background:var(--card);font-weight:700;font-size:13px;font-family:inherit;color:var(--ink9);}
#screen-rebanho .rbm-card {background:var(--card);border:1.5px solid var(--div);border-radius:16px;padding:12px 13px;display:flex;flex-direction:column;gap:7px;}
#screen-rebanho .rbm-card-h {display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
#screen-rebanho .rbm-card-h > div {display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
#screen-rebanho .rbm-card-h b {font-size:16px;font-weight:900;color:var(--ink9);}
#screen-rebanho .rbm-card-s {font-size:12.5px;color:var(--ink5);line-height:1.4;}
#screen-rebanho .rbm-card-b {display:flex;flex-wrap:wrap;gap:6px;}
#screen-rebanho .rbm-ic {flex:none;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--div);background:var(--card);cursor:pointer;font-size:15px;}
#screen-rebanho em.st, #modal-rbm em {font-family:Nunito,system-ui,sans-serif!important;}
#screen-rebanho em.st {font-style:normal;font-size:11px;font-weight:900;padding:3px 8px;border-radius:999px;background:var(--ink1);color:var(--ink5);}
#screen-rebanho em.st.oc {background:#dbeafe;color:#1d4ed8;}
#screen-rebanho em.st.ok {background:#dcfce7;color:#15803d;}
#screen-rebanho em.st.ds, #screen-rebanho em.st.am {background:#fef3c7;color:#a16207;}
#screen-rebanho .rbm-kpis {display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;}
#screen-rebanho .rbm-kpis span {background:var(--ink1);border-radius:12px;padding:8px 6px;text-align:center;}
#screen-rebanho .rbm-kpis b {display:block;font-size:17px;font-weight:900;color:var(--ink9);line-height:1.2;word-break:break-word;}
#screen-rebanho .rbm-kpis.sm b {font-size:15px;}
#screen-rebanho .rbm-kpis small {font-size:10.5px;font-weight:700;color:var(--ink5);}
#screen-rebanho .rbm-chips {display:flex;flex-wrap:wrap;gap:5px;}
#screen-rebanho .rbm-chips span {font-size:11.5px;background:var(--ink1);color:var(--ink7);border-radius:999px;padding:3px 9px;}
#screen-rebanho .rbm-nota, #modal-rbm .rbm-nota {font-size:12.5px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:9px 11px;line-height:1.4;}
#screen-rebanho .rbm-vazio {text-align:center;padding:30px 16px;color:var(--ink5);display:flex;flex-direction:column;gap:6px;align-items:center;}
#screen-rebanho .rbm-vazio div {font-size:40px;}
#screen-rebanho .rbm-vazio b {font-size:15px;color:var(--ink7);}
#screen-rebanho .rbm-vazio span {font-size:13px;max-width:360px;line-height:1.45;}
#screen-rebanho .rbm-sub, #modal-rbm .rbm-sub {display:block;font-size:14px;font-weight:900;color:var(--ink9);margin-top:4px;}
#screen-rebanho .rbm-sub small, #modal-rbm .rbm-sub small {font-size:12px;color:var(--ink5);font-weight:800;}
#screen-rebanho .rbm-mut, #modal-rbm .rbm-mut {font-size:12px;color:var(--ink5);line-height:1.4;}
/* ocupação do piquete */
#screen-rebanho .rbm-oc {background:#f0f7ff;border:1px solid #cfe1fb;border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;gap:5px;}
#screen-rebanho .rbm-oc.alerta {background:#fef2f2;border-color:#fecaca;}
#screen-rebanho .rbm-oc-t {display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink9);}
#screen-rebanho .rbm-oc-s {font-size:12.5px;color:var(--ink7);}
#screen-rebanho .rbm-bar {height:7px;border-radius:9px;background:rgba(0,0,0,.08);overflow:hidden;}
#screen-rebanho .rbm-bar i {display:block;height:100%;background:#2563eb;border-radius:9px;}
#screen-rebanho .rbm-oc.alerta .rbm-bar i {background:#dc2626;}
#screen-rebanho .rbm-oc-b {display:flex;gap:6px;flex-wrap:wrap;}
#screen-rebanho .rbm-oc-b button {border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:10px;padding:6px 10px;font-weight:800;font-size:12px;font-family:inherit;cursor:pointer;color:var(--ink9);}
/* calendário */
#screen-rebanho .rbm-cal {background:var(--card);border:1.5px solid var(--div);border-radius:16px;padding:10px;}
#screen-rebanho .rbm-cal-h {display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
#screen-rebanho .rbm-cal-h b {font-size:15px;font-weight:900;color:var(--ink9);}
#screen-rebanho .rbm-cal-h button {width:36px;height:36px;border-radius:10px;border:1.5px solid var(--div);background:var(--card);font-size:18px;cursor:pointer;color:var(--ink7);}
#screen-rebanho .rbm-cal-g {display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px;}
#screen-rebanho .rbm-cal-g i {font-style:normal;text-align:center;font-size:11px;font-weight:900;color:var(--ink5);padding:2px 0;}
#screen-rebanho .rbm-cal-g .d {min-height:42px;border:none;background:var(--ink1);border-radius:9px;font-weight:800;font-size:13px;font-family:inherit;color:var(--ink9);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px;}
#screen-rebanho .rbm-cal-g .d.hoje {outline:2px solid var(--g7);}
#screen-rebanho .rbm-cal-g .d.sel {background:var(--g7);color:#fff;}
#screen-rebanho .rbm-cal-g .d span {display:flex;gap:2px;}
#screen-rebanho .rbm-cal-g .d em {width:6px;height:6px;border-radius:50%;}
/* doses */
#screen-rebanho .rbm-dose {display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1.5px solid var(--div);border-radius:14px;padding:10px;}
#screen-rebanho .rbm-dose.alerta {border-color:#fecaca;background:#fff7f7;}
#screen-rebanho .rbm-dose.feita {opacity:.75;}
#screen-rebanho .rbm-dose .ic {flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;}
#screen-rebanho .rbm-dose .tx {flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
#screen-rebanho .rbm-dose .tx b {font-size:14px;color:var(--ink9);}
#screen-rebanho .rbm-dose .tx small {font-size:12px;color:var(--ink5);line-height:1.35;}
#screen-rebanho .rbm-dose .bt {display:flex;flex-direction:column;gap:4px;}
#screen-rebanho .rbm-dose .bt button {border:1px solid var(--div);background:var(--card);border-radius:9px;padding:6px 8px;font-weight:800;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;}
#screen-rebanho .rbm-dose .bt button.ok {background:#15803d;border-color:#15803d;color:#fff;}
#screen-rebanho .rbm-feitas summary {cursor:pointer;font-weight:900;font-size:14px;color:var(--ink9);padding:6px 0;}
#screen-rebanho .obs, #modal-rbm .obs {font-style:italic;}
/* diagnóstico */
#screen-rebanho .rbm-precos summary, #screen-rebanho .rbm-como summary {cursor:pointer;display:flex;flex-direction:column;gap:2px;}
#screen-rebanho .rbm-precos summary small {font-size:12px;color:var(--ink5);}
#screen-rebanho .rbm-precos[open] summary {margin-bottom:6px;}
#screen-rebanho .rbm-como p {font-size:12.5px;color:var(--ink7);margin:6px 0;line-height:1.45;}
#screen-rebanho .rbm-avisos div {font-size:13px;color:var(--ink7);line-height:1.45;}
#screen-rebanho .rbm-avisos small {color:var(--ink5);}
#screen-rebanho .rbm-proj {font-size:13px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:9px 10px;color:#14532d;line-height:1.45;}
#screen-rebanho .rbm-tab > div {display:grid;grid-template-columns:1.3fr .8fr .9fr 1.2fr;gap:6px;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--div);align-items:center;color:var(--ink7);}
#screen-rebanho .rbm-tab > div.th {font-weight:900;color:var(--ink5);font-size:11px;text-transform:uppercase;}
#screen-rebanho .rbm-parto {display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--div);font-size:13px;color:var(--ink9);}
#screen-rebanho .rbm-parto small {display:block;font-size:11.5px;color:var(--ink5);}
#screen-rebanho .rbm-parto > span {text-align:right;font-weight:900;white-space:nowrap;}
#screen-rebanho .rbm-parto.alerta > span {color:#dc2626;}
#screen-rebanho .rbm-2, #modal-rbm .rbm-2 {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#screen-rebanho .rbm-3, #modal-rbm .rbm-3 {display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
#screen-rebanho .rbm-2 > *, #modal-rbm .rbm-2 > *, #screen-rebanho .rbm-3 > * {min-width:0;}
#screen-rebanho .rbm input:not([type=checkbox]) {width:100%;box-sizing:border-box;padding:10px;border:1.5px solid var(--div);border-radius:11px;font-weight:600;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink9);}
/* modal */
#modal-rbm .rbm-m-body {overflow-y:auto;padding:14px 18px 30px;display:flex;flex-direction:column;gap:10px;}
#modal-rbm input:not([type=checkbox]), #modal-rbm select, #modal-rbm textarea {width:100%;box-sizing:border-box;padding:10px;border:1.5px solid var(--div);border-radius:11px;font-weight:600;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink9);}
#modal-rbm .rbm-info {font-size:13px;background:var(--ink1);border-radius:12px;padding:9px 11px;color:var(--ink7);line-height:1.45;}
#modal-rbm .rbm-btn {border:1.5px solid var(--div);background:var(--card);color:var(--ink9);border-radius:12px;padding:10px 12px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;}
#modal-rbm .rbm-btn.pri {background:var(--g7);border-color:var(--g7);color:#fff;}
#modal-rbm .rbm-btn.perigo {color:#b91c1c;border-color:#fecaca;}
#modal-rbm .rbm-hist {border:1px solid var(--div);border-radius:12px;padding:8px 10px;font-size:12.5px;color:var(--ink7);display:flex;flex-direction:column;gap:2px;}
#modal-rbm .rbm-hist em {font-style:normal;font-weight:900;padding:0 6px;border-radius:999px;}
#modal-rbm .rbm-hist em.mais {background:#fee2e2;color:#b91c1c;}
#modal-rbm .rbm-hist em.menos {background:#dcfce7;color:#15803d;}
#modal-rbm .rbm-x {border:none;background:none;color:var(--ink5);cursor:pointer;float:right;font-size:13px;}
#modal-rbm .rbm-anims {border:1.5px solid var(--div);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;}
#modal-rbm #rbm-d-an {max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;}
#modal-rbm .rbm-chk {display:flex;align-items:center;gap:6px;font-size:13px;padding:5px 2px;color:var(--ink9);}
#modal-rbm .rbm-chk small {color:var(--ink5);}
/* seleção de vários animais */
.rbm-sel [data-aid] {position:relative;cursor:pointer;}
.rbm-sel [data-aid] .rbm-ck {flex:none;align-self:center;width:24px;height:24px;border-radius:7px;border:2px solid var(--g7);margin-right:2px;display:grid;place-items:center;background:#fff;box-sizing:border-box;}
.rbm-sel [data-aid].rbm-marcado {outline:2.5px solid var(--g7);background:#effaf2;}
.rbm-sel [data-aid].rbm-marcado .rbm-ck {background:var(--g7);}
.rbm-sel [data-aid].rbm-marcado .rbm-ck::after {content:"✓";color:#fff;font-weight:900;font-size:15px;}
.rbm-sel [data-aid].rbm-nao {opacity:.45;}
.rbm-selbar {position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;background:#14261a;color:#fff;border-radius:16px;padding:10px 10px 10px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:620px;margin:0 auto;}
.rbm-selbar span {flex:1;font-size:13.5px;white-space:nowrap;}
.rbm-selbar button {border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:11px;padding:8px 10px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;}
.rbm-selbar button.pri {background:#22c55e;border-color:#22c55e;color:#06210f;}
.rbm-selbar button:disabled {opacity:.5;}
.rbm-selbar .rbm-sb-n {flex:1;text-align:left;border:none;padding:8px 4px;font-weight:600;font-size:13.5px;}
.rbm-selbar .rbm-sb-n:disabled {opacity:1;}
/* lista dos marcados para desmarcar um ou todos (v454) */
.rbm-marcados {position:fixed;left:12px;right:12px;bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:61;background:var(--card,#fff);color:var(--ink9,#14261a);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.28);max-width:620px;margin:0 auto;max-height:50vh;display:flex;flex-direction:column;padding:10px 12px;}
.rbm-mk-cab {display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--div,#e6e2d6);}
.rbm-mk-cab button {border:none;background:transparent;font-size:18px;cursor:pointer;color:inherit;padding:4px 8px;}
.rbm-mk-l {overflow-y:auto;flex:1;margin:4px 0;}
.rbm-mk-i {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--div,#efece4);}
.rbm-mk-i small {color:var(--ink6,#5b6b5f);}
.rbm-mk-i button {border:1.5px solid var(--div,#e0dccf);background:transparent;border-radius:10px;padding:6px 10px;font-weight:700;font-size:12.5px;cursor:pointer;color:#b42318;font-family:inherit;white-space:nowrap;}
.rbm-mk-todos {margin-top:6px;border:none;border-radius:12px;padding:11px;background:#fde6e4;color:#b42318;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;}
#screen-rebanho .rbm-selbtn {margin-bottom:8px;}
/* busca dentro da seleção para mover de lote (v452): fica no topo ao rolar */
body.rbm-sel-on #lote-animais-busca, body.rbm-sel-on #screen-rebanho .rd-add-topo, body.rbm-sel-on #screen-rebanho .rbm-selbtn {display:none;}
.rbm-busca-box {position:sticky;top:0;z-index:5;background:var(--bg,#f6f4ee);padding:6px 0 8px;margin-bottom:6px;}
.rbm-busca-box input {width:100%;box-sizing:border-box;padding:13px 14px;border-radius:15px;border:2px solid var(--g7,#1b6b3a);background:var(--card,#fff);color:var(--ink9,#14261a);font-size:16px;font-family:inherit;}
.rbm-busca-l {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap;}
.rbm-busca-l small {color:var(--ink6,#5b6b5f);font-size:12.5px;flex:1;min-width:150px;}
.rbm-busca-l .rbm-btn {font-weight:800;}
#screen-fazendainteligente .pr-hi-anos {margin:6px 0 10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--pan);display:flex;flex-direction:column;gap:6px;}
#screen-fazendainteligente .pr-hi-anos-l {display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;}
#screen-fazendainteligente .pr-hi-anos-l label {display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap;text-transform:none!important;letter-spacing:0!important;width:auto!important;margin:0!important;}
#screen-fazendainteligente .pr-hi-anos-l label span {white-space:nowrap;}
#screen-fazendainteligente .pr-hi-anos select {padding:8px 10px;border:1.5px solid var(--line);border-radius:10px;font:700 14px Nunito,sans-serif;background:#fff;color:var(--ink);}
#screen-fazendainteligente .pr-hi-modo {display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg2);padding:4px;border-radius:14px;margin:8px 0 10px;}
#screen-fazendainteligente .pr-hi-modo button {border:none;background:none;border-radius:11px;padding:10px 6px;font:800 13.5px Nunito,sans-serif;color:var(--mut);cursor:pointer;}
#screen-fazendainteligente .pr-hi-modo button.on {background:var(--pan);color:var(--blue);box-shadow:0 2px 6px rgba(0,0,0,.08);}
#screen-fazendainteligente .pr-hi-grupo {border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:10px;background:var(--pan);display:flex;flex-direction:column;gap:8px;}
#screen-fazendainteligente .pr-hi-gh {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mut);}
#screen-fazendainteligente .pr-hi-gh b {font-size:14.5px;color:var(--ink);}
#screen-fazendainteligente .pr-hi-gh select {padding:5px 8px;border:1.5px solid var(--line);border-radius:9px;font:700 13px Nunito,sans-serif;background:#fff;}
#screen-fazendainteligente .pr-hi-chips {display:flex;flex-wrap:wrap;gap:6px;}
#screen-fazendainteligente .pr-hi-chip {display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;min-width:62px;}
#screen-fazendainteligente .pr-hi-chip input {position:absolute;opacity:0;pointer-events:none;}
#screen-fazendainteligente .pr-hi-chip b {font:900 14px Nunito,sans-serif;color:var(--ink);}
#screen-fazendainteligente .pr-hi-chip small {font-size:11px;color:var(--mut);text-transform:none!important;letter-spacing:0!important;font-weight:600;}
#screen-fazendainteligente .pr-hi-chip em, #screen-fazendainteligente .pr-hi-chip b {text-transform:none!important;letter-spacing:0!important;}
#screen-fazendainteligente .pr-hi-chip em {font-style:normal;font-size:10.5px;font-weight:800;color:#2e9e4f;}
#screen-fazendainteligente .pr-hi-chip.on {border-color:var(--blue);background:#eaf2fd;box-shadow:inset 0 0 0 1px var(--blue);}
#screen-fazendainteligente .pr-hi-chip.on b::before {content:"✓ ";color:var(--blue);}
#screen-fazendainteligente .pr-lnk {background:none;border:none;padding:0;color:var(--blue);font:800 12.5px Nunito,sans-serif;cursor:pointer;text-decoration:underline;}

/* ═══ Projetos Rurais · aba Mapa (v369): ferramentas em cartões com ícone, como o desenho aprovado ═══ */
#screen-fazendainteligente .pr-ferr.pr-ferr2 {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;}
#screen-fazendainteligente .pr-ferr2 .pr-tb {grid-column:span 4;display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 14px;margin:0;
  background:#fffdf8;border:1.5px solid #e6e0d2;border-radius:16px;box-shadow:0 1px 2px rgba(40,30,10,.05);cursor:pointer;
  font:800 16px Nunito,sans-serif;color:#1f2a24;text-transform:none!important;letter-spacing:0!important;text-align:left;box-sizing:border-box;min-width:0;}
#screen-fazendainteligente .pr-ferr2 .pr-tb:hover {border-color:#cfc6b2;}
#screen-fazendainteligente .pr-ferr2 .pr-tb:active {transform:scale(.98);}
#screen-fazendainteligente .pr-ferr2 .pr-tb-ic {flex:none;width:34px;height:34px;display:grid;place-items:center;font-size:28px;line-height:1;color:#4b5563;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-ic svg {width:34px;height:34px;display:block;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-t {min-width:0;line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:none;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-l {grid-column:span 8;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-full {grid-column:1 / -1;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-s {grid-column:span 3;justify-content:center;}
#screen-fazendainteligente .pr-ferr2 .pr-tb:disabled {opacity:1;cursor:default;background:#faf8f3;border-color:#ece7dc;color:#a8a39a;box-shadow:none;}
#screen-fazendainteligente .pr-ferr2 .pr-tb:disabled .pr-tb-ic {color:#b8b3a9;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-imp {background:#eef6ef;border-color:#c9e0cd;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-pri {grid-column:span 6;justify-content:center;background:linear-gradient(180deg,#14623a,#0c4d2c);border-color:#0c4d2c;color:#fff;box-shadow:0 3px 10px rgba(12,77,44,.28);}
#screen-fazendainteligente .pr-ferr2 .pr-tb-pri .pr-tb-ic {color:#fff;width:28px;height:28px;}
#screen-fazendainteligente .pr-ferr2 .pr-tb-pri .pr-tb-ic svg {width:28px;height:28px;}
#screen-fazendainteligente .pr-ferr2 .pr-tb.on {border-color:#14623a;background:#e9f5ec;box-shadow:inset 0 0 0 1.5px #14623a;}
#screen-fazendainteligente .pr-ferr2 .pr-txt-sel {gap:10px;}
#screen-fazendainteligente .pr-ferr2 .pr-txt-sel .pr-tb-t {font-size:21px;font-weight:900;font-family:Nunito,sans-serif;}
#screen-fazendainteligente .pr-ferr2 .pr-txt-sel select {border:0;background:transparent;font:900 21px Nunito,sans-serif;color:#1f2a24;padding:0 2px!important;min-height:0;appearance:none;-webkit-appearance:none;cursor:pointer;}
#screen-fazendainteligente .pr-ferr2 .pr-salvo-mapa {grid-column:1 / -1;}
@media (max-width:440px){
  #screen-fazendainteligente .pr-ferr.pr-ferr2 {gap:8px;}
  #screen-fazendainteligente .pr-ferr2 .pr-tb {gap:7px;padding:8px 8px;min-height:56px;font-size:13.5px;border-radius:14px;}
  #screen-fazendainteligente .pr-ferr2 .pr-tb-ic, #screen-fazendainteligente .pr-ferr2 .pr-tb-ic svg {width:24px;height:24px;font-size:21px;}
  #screen-fazendainteligente .pr-ferr2 .pr-txt-sel .pr-tb-t, #screen-fazendainteligente .pr-ferr2 .pr-txt-sel select {font-size:18px;}
}
/* tela cheia: cartões compactos para sobrar mapa */
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr2 {gap:6px;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr2 .pr-tb {min-height:40px;padding:4px 8px;gap:6px;font-size:12.5px;border-radius:11px;}
#screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr2 .pr-tb-ic, #screen-fazendainteligente .pr-mapa-wrap.pr-cheia .pr-ferr2 .pr-tb-ic svg {width:20px;height:20px;font-size:17px;}
/* mapa arredondado e botões brancos de camadas e localização */
#screen-fazendainteligente #pr-map {border-radius:22px;border:0;box-shadow:0 2px 10px rgba(30,25,10,.12);margin-top:14px;}
#screen-fazendainteligente #pr-map .leaflet-control-layers {border:0!important;border-radius:14px!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;}
#screen-fazendainteligente #pr-map .leaflet-control-layers-toggle {width:48px;height:48px;border-radius:14px;background-color:#fff;background-size:28px 28px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 5 4 11l12 6 12-6z' fill='none' stroke='%231f2937' stroke-width='2.3' stroke-linejoin='round'/%3E%3Cpath d='m4 16 12 6 12-6M4 21l12 6 12-6' fill='none' stroke='%231f2937' stroke-width='2.3' stroke-linejoin='round'/%3E%3C/svg%3E");}
#screen-fazendainteligente #pr-map .pr-loc {width:48px;height:48px;border:0;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;padding:0;margin-top:10px;}
#screen-fazendainteligente #pr-map .pr-loc svg {width:28px;height:28px;}
#screen-fazendainteligente #pr-map .pr-loc.busca svg {animation:prGiro 1s linear infinite;}
@keyframes prGiro {to {transform:rotate(360deg);}}

/* ═══ Projetos Rurais · aba "Análise IA" (v370) ═══ */
#screen-fazendainteligente .pr-ia {display:flex;flex-direction:column;gap:12px;}
#screen-fazendainteligente .pr-ia-hero {display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#14623a,#0c4d2c);color:#fff;}
#screen-fazendainteligente .pr-ia-hero b {display:block;font:900 18px Nunito,sans-serif;}
#screen-fazendainteligente .pr-ia-hero small {display:block;font-size:13px;opacity:.88;margin-top:4px;line-height:1.4;max-width:560px;}
#screen-fazendainteligente .pr-ia-uso {background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 12px;font:800 12.5px Nunito,sans-serif;white-space:nowrap;}
#screen-fazendainteligente .pr-ia-card {background:#fffdf8;border:1.5px solid #e6e0d2;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;}
#screen-fazendainteligente .pr-ia-h {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-ia-h b {font:900 15px Nunito,sans-serif;color:#1f2a24;}
#screen-fazendainteligente .pr-ia-h small {font-size:12px;color:var(--mut);}
#screen-fazendainteligente .pr-ia-card p {margin:0;font-size:14px;line-height:1.5;color:#1f2a24;}
#screen-fazendainteligente .pr-ia-card textarea {width:100%;box-sizing:border-box;border:1.5px solid #e6e0d2;border-radius:12px;padding:10px;font:600 14px Nunito,sans-serif;line-height:1.45;color:#1f2a24;background:#fff;resize:vertical;}
#screen-fazendainteligente .pr-ia-docs {display:flex;flex-direction:column;gap:6px;}
#screen-fazendainteligente .pr-ia-doc {display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;padding:8px 10px;border:1px solid #ece6d8;border-radius:12px;background:#fff;}
#screen-fazendainteligente .pr-ia-doc-t {min-width:0;}
#screen-fazendainteligente .pr-ia-doc-t b {display:block;font-size:14px;color:#1f2a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#screen-fazendainteligente .pr-ia-doc-t small {font-size:12px;color:var(--mut);}
#screen-fazendainteligente .pr-ia-doc select {grid-column:2;padding:7px 9px;border:1.5px solid #e6e0d2;border-radius:10px;font:700 13px Nunito,sans-serif;background:#fff;color:#1f2a24;max-width:100%;}
#screen-fazendainteligente .pr-ia-al {color:#c62828;font-weight:800;}
#screen-fazendainteligente .pr-ia-ok {align-items:flex-start!important;font:600 13px Nunito,sans-serif!important;line-height:1.45;color:#1f2a24!important;text-transform:none!important;letter-spacing:0!important;}
#screen-fazendainteligente .pr-ia-sit {border-left:6px solid var(--c);}
#screen-fazendainteligente .pr-ia-sit b {font:900 19px Nunito,sans-serif;color:var(--c);}
#screen-fazendainteligente .pr-ia-sit span {font-size:14px;color:#1f2a24;}
#screen-fazendainteligente .pr-ia-sit small {font-size:12px;color:var(--mut);}
#screen-fazendainteligente .pr-ia-conf {display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;}
#screen-fazendainteligente .pr-ia-ci {border:1.5px solid #e6e0d2;border-radius:12px;padding:9px 11px;background:#fff;display:flex;flex-direction:column;gap:4px;}
#screen-fazendainteligente .pr-ia-ci.ok {border-color:#bfe3c8;} #screen-fazendainteligente .pr-ia-ci.at {border-color:#f3d48a;background:#fffbef;} #screen-fazendainteligente .pr-ia-ci.dv {border-color:#f3b4b4;background:#fff6f6;}
#screen-fazendainteligente .pr-ia-ci-h {display:flex;justify-content:space-between;gap:6px;align-items:flex-start;}
#screen-fazendainteligente .pr-ia-ci-h b {font-size:14px;color:#1f2a24;}
#screen-fazendainteligente .pr-ia-ci-h em {font-style:normal;font:800 11.5px Nunito,sans-serif;white-space:nowrap;}
#screen-fazendainteligente .pr-ia-ci ul {margin:0;padding-left:16px;font-size:12.5px;color:#1f2a24;}
#screen-fazendainteligente .pr-ia-ci ul span {color:var(--mut);}
#screen-fazendainteligente .pr-ia-ci small {font-size:12px;color:#4b5563;line-height:1.4;}
#screen-fazendainteligente .pr-ia-dc {border:1px solid #ece6d8;border-radius:12px;background:#fff;padding:8px 11px;}
#screen-fazendainteligente .pr-ia-dc summary {cursor:pointer;display:flex;flex-direction:column;gap:2px;}
#screen-fazendainteligente .pr-ia-dc summary b {font-size:14.5px;color:#14623a;}
#screen-fazendainteligente .pr-ia-dc summary small {font-size:12px;color:var(--mut);}
#screen-fazendainteligente .pr-ia-dc p {margin:8px 0 0;}
#screen-fazendainteligente .pr-ia-campos {display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px;margin-top:8px;}
#screen-fazendainteligente .pr-ia-campos div {display:flex;flex-direction:column;font-size:13px;border-bottom:1px dashed #ece6d8;padding:3px 0;}
#screen-fazendainteligente .pr-ia-campos span {font-size:11.5px;color:var(--mut);}
#screen-fazendainteligente .pr-ia-campos b {color:#1f2a24;font-weight:700;overflow-wrap:anywhere;}
#screen-fazendainteligente .pr-ia-pts {margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
#screen-fazendainteligente .pr-ia-pts li {font-size:13.5px;line-height:1.45;color:#1f2a24;padding:7px 10px;border-radius:10px;background:#f6f4ee;}
#screen-fazendainteligente .pr-ia-pts li em {font-style:normal;font:800 11px Nunito,sans-serif;padding:1px 7px;border-radius:999px;margin-right:4px;color:#fff;background:#757575;}
#screen-fazendainteligente .pr-ia-pts li.dv em {background:#c62828;} #screen-fazendainteligente .pr-ia-pts li.at em {background:#b7791f;} #screen-fazendainteligente .pr-ia-pts li.ok em {background:#2e7d32;}
#screen-fazendainteligente .pr-ia-pts li small {color:var(--mut);}
#screen-fazendainteligente .pr-md-dt {padding:5px 8px;border:1.5px solid #e6e0d2;border-radius:9px;font:700 12px Nunito,sans-serif;background:#fff;color:#1f2a24;max-width:150px;}
#screen-fazendainteligente .pr-hi-ano {background:#eef6ef;border-color:#c9e0cd;}
#screen-fazendainteligente .pr-hi-ano .pr-hi-anos-l .ag-btn {min-height:40px;}
/* v372 — instruções da IA, itens editáveis da análise e revisão do relatório */
#screen-fazendainteligente .pr-ia-exs {display:flex;flex-wrap:wrap;gap:6px;}
#screen-fazendainteligente .pr-ia-ex {border:1.5px dashed #c9e0cd;background:#f3faf4;color:#14623a;border-radius:999px;padding:5px 11px;font:800 12px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .pr-ia-lb {display:flex;flex-direction:column;gap:4px;margin-top:8px;font:700 12px Nunito,sans-serif;color:var(--mut);text-transform:none!important;letter-spacing:0!important;}
#screen-fazendainteligente .pr-ia-it {border:1px solid #ece6d8;border-radius:12px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
#screen-fazendainteligente .pr-ia-it-h {display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
#screen-fazendainteligente .pr-ia-it select {padding:6px 8px;border:1.5px solid #e6e0d2;border-radius:9px;font:700 12.5px Nunito,sans-serif;background:#fff;}
#screen-fazendainteligente .pr-ia-it textarea {min-height:52px;}
#screen-fazendainteligente .pr-ia-x {margin-left:auto;border:0;background:none;cursor:pointer;font-size:16px;}
#screen-fazendainteligente .pr-rv-sub {display:block;margin:10px 0 4px;font:900 14px Nunito,sans-serif;color:var(--ink);}
#screen-fazendainteligente .pr-rv-s {border:1.5px solid var(--line);border-radius:14px;padding:10px;margin-top:8px;background:#fffdf8;display:flex;flex-direction:column;gap:6px;}
#screen-fazendainteligente .pr-rv-s.meu {border-color:#14623a;background:#f1f8f3;}
#screen-fazendainteligente .pr-rv-h {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-rv-h b {font:900 14px Nunito,sans-serif;color:#1f2a24;}
#screen-fazendainteligente .pr-rv-s textarea {font:600 13.5px Nunito,sans-serif;line-height:1.45;}

/* Projetos Rurais v375 — documento completo do relatório (folhas A4 na tela, editáveis) + lapidação com IA */
body.pr-doc-aberto {overflow:hidden;}
body.pr-doc-aberto #ast-fab {display:none!important;}
#screen-fazendainteligente .pr-doc {position:fixed;inset:0;z-index:9000;background:#e9e5da;overflow:auto;-webkit-overflow-scrolling:touch;}
#screen-fazendainteligente .pr-doc-bar {position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--pan,#fffdf8);border-bottom:1.5px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.08);}
#screen-fazendainteligente .pr-doc-bar > b {flex:1 1 auto;font:900 16px Nunito,sans-serif;color:var(--ink);}
#screen-fazendainteligente .pr-doc-bar > b small {font-weight:700;color:var(--mut);}
#screen-fazendainteligente .pr-doc-bar > span {display:flex;gap:6px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-doc-bar .ag-btn {min-height:40px;padding:8px 12px;font-size:13.5px;}
#screen-fazendainteligente .pr-doc-corpo {max-width:860px;margin:0 auto;padding:12px 16px 80px;box-sizing:border-box;}
#screen-fazendainteligente .pr-doc-dica {font:700 13px Nunito,sans-serif;color:#5e6b60;margin:6px 2px 12px;}
#screen-fazendainteligente .pr-doc-folhas {display:flex;flex-direction:column;gap:14px;}
#screen-fazendainteligente .pr-doc-f {background:#fff;color:#222;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.12);padding:28px 36px;font:15px/1.55 Georgia,"Times New Roman",serif;border-left:5px solid transparent;}
#screen-fazendainteligente .pr-doc-f.meu {border-left-color:#14623a;}
#screen-fazendainteligente .pr-doc-f.off {opacity:.45;}
#screen-fazendainteligente .pr-doc-f header {display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;border-bottom:2px solid #1b6b3a;margin-bottom:12px;padding-bottom:4px;}
#screen-fazendainteligente .pr-doc-f h2 {margin:0;font:800 20px Nunito,sans-serif;color:#1b6b3a;}
#screen-fazendainteligente .pr-doc-f h3 {margin:14px 0 4px;font:800 16px Nunito,sans-serif;color:#1b6b3a;}
#screen-fazendainteligente .pr-doc-f header span {display:flex;gap:10px;align-items:center;}
#screen-fazendainteligente .pr-doc-f header .pr-chk {color:#5e6b60!important;}
#screen-fazendainteligente .pr-doc-f:not(.meu) [data-ds-auto] {display:none;}
#screen-fazendainteligente .pr-doc-capa {text-align:center;padding:40px 24px;}
#screen-fazendainteligente .pr-doc-capa small {display:block;font:800 12px Nunito,sans-serif;color:#888;text-transform:uppercase;letter-spacing:.08em;}
#screen-fazendainteligente .pr-doc-capa input {display:block;width:100%;box-sizing:border-box;text-align:center;border:1px dashed transparent;background:transparent;color:#1b6b3a;border-radius:8px;padding:6px;}
#screen-fazendainteligente .pr-doc-capa input:hover, #screen-fazendainteligente .pr-doc-capa input:focus {border-color:#c9c2ae;outline:none;}
#screen-fazendainteligente .pr-doc-tit {font:900 26px Nunito,sans-serif;margin-top:10px;}
#screen-fazendainteligente .pr-doc-sub {font:700 17px Nunito,sans-serif;color:#555!important;}
#screen-fazendainteligente .pr-doc-p, #screen-fazendainteligente .pr-doc-txt {white-space:pre-wrap;margin:0 0 10px;padding:3px 6px;border-radius:6px;border:1px dashed transparent;outline:none;}
#screen-fazendainteligente .pr-doc-p[contenteditable]:hover, #screen-fazendainteligente .pr-doc-txt[contenteditable]:hover {border-color:#d8d2c2;}
#screen-fazendainteligente .pr-doc-p[contenteditable]:focus, #screen-fazendainteligente .pr-doc-txt[contenteditable]:focus {border-color:#14623a;background:#f6fbf7;}
#screen-fazendainteligente .pr-doc-txt {background:#f4faf5;min-height:3em;}
#screen-fazendainteligente .pr-doc-p.nota {font-size:12.5px;color:#666;}
#screen-fazendainteligente .pr-doc-campo {font-size:14px;margin:2px 6px;}
#screen-fazendainteligente .pr-doc-campo b {color:#555;font-family:Nunito,sans-serif;}
#screen-fazendainteligente .pr-doc-pg {margin:16px 0 8px;text-align:center;font:800 11.5px Nunito,sans-serif;color:#999;text-transform:uppercase;letter-spacing:.06em;border-top:1px dashed #ccc;padding-top:6px;}
#screen-fazendainteligente .pr-doc-tab {overflow-x:auto;margin:8px 0 12px;}
#screen-fazendainteligente .pr-doc-tab table {border-collapse:collapse;width:100%;font:13px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .pr-doc-tab th {background:#f1ede2;color:#555;text-align:left;padding:5px 6px;}
#screen-fazendainteligente .pr-doc-tab td {border-bottom:1px solid #e3ddcc;padding:5px 6px;}
#screen-fazendainteligente .pr-doc-tab small {color:#888;}
#screen-fazendainteligente .pr-doc-fig {margin:10px 0 12px;padding:14px;border:1.5px dashed #c9c2ae;border-radius:10px;background:#faf8f2;font:700 13.5px Nunito,sans-serif;color:#555;}
#screen-fazendainteligente .pr-doc-fig div {display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-weight:600;font-size:12.5px;}
#screen-fazendainteligente .pr-doc-fig em {font-style:normal;display:inline-flex;align-items:center;gap:5px;}
#screen-fazendainteligente .pr-doc-fig i {display:inline-block;width:12px;height:9px;border-radius:2px;}
#screen-fazendainteligente .pr-doc-ident {margin:0 0 12px;padding:10px;border-radius:10px;background:#faf8f2;font-family:Nunito,sans-serif;}
#screen-fazendainteligente .pr-doc-ident > small {display:block;font-weight:700;color:#777;margin-bottom:6px;}
#screen-fazendainteligente .pr-doc-ident .pr-in {background:#fff;color:#222;}
#screen-fazendainteligente .pr-doc-ident .pr-campo > span {color:#666;}
#screen-fazendainteligente .pr-doc-sug {margin:0 0 12px;padding:12px;border-radius:12px;background:#f3eefc;border:1.5px solid #8e6cd8;font-family:Nunito,sans-serif;}
#screen-fazendainteligente .pr-doc-sug > b {color:#5b3fa8;}
#screen-fazendainteligente .pr-doc-sug > small {color:#6c5aa0;font-weight:700;}
#screen-fazendainteligente .pr-doc-sug-t {white-space:pre-wrap;margin:8px 0;font:15px/1.55 Georgia,serif;color:#222;}
#screen-fazendainteligente .pr-doc-sug span {display:flex;gap:8px;flex-wrap:wrap;}
#screen-fazendainteligente .pr-doc-lap {margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--pan,#fffdf8);border:1.5px solid #8e6cd8;color:var(--ink);font:600 14px Nunito,sans-serif;}
#screen-fazendainteligente .pr-doc-lap p {margin:6px 0;}
#screen-fazendainteligente .pr-doc-inc {margin-top:8px;display:flex;flex-direction:column;gap:4px;}
#screen-fazendainteligente .pr-doc-inc div {padding:6px 8px;border-radius:8px;background:#fff6e5;color:#6b4a00;}
#screen-fazendainteligente .pr-doc-inc div.g-alta {background:#fdecea;color:#8a1c12;}
#screen-fazendainteligente .pr-doc-etapas {margin:8px 0 0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:3px;}
#screen-fazendainteligente .pr-doc-etapas small {color:var(--mut);}
#screen-fazendainteligente .pr-rl-qual {display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line);}
@media (max-width:600px){
  #screen-fazendainteligente .pr-doc-f {padding:18px 16px;font-size:14.5px;}
  #screen-fazendainteligente .pr-doc-corpo {padding:10px 8px 80px;}
  #screen-fazendainteligente .pr-doc-bar > b {flex-basis:100%;order:-1;}
}

/* Projetos Rurais v377 — Mapa da APP (rios, faixas, gerar, ajustar, confirmar) */
#screen-fazendainteligente .pr-app {border:2px solid #00c853;}
#screen-fazendainteligente .pr-app .pr-camadas-h {align-items:center;}
#screen-fazendainteligente .pr-app-sub {display:block;margin:12px 0 4px;font:900 14px Nunito,sans-serif;color:var(--ink);}
#screen-fazendainteligente .pr-app-cmp {display:flex;gap:8px;flex:0 0 auto;}
#screen-fazendainteligente .pr-app-cmp select.pr-in {width:118px;min-height:38px;padding:6px 8px;}
@media (max-width:520px){ #screen-fazendainteligente .pr-app .pr-curso {flex-direction:column;align-items:stretch;} #screen-fazendainteligente .pr-app-cmp {justify-content:flex-start;} }

/* Projetos Rurais v378 — régua de APP */
#screen-fazendainteligente .pr-regua {background:#e8f5e9;border:1.5px solid #43a047;}
#screen-fazendainteligente .pr-regua > b {font:900 15px Nunito,sans-serif;color:#1b5e20;}
#screen-fazendainteligente .pr-regua .ag-btn {min-height:40px;padding:6px 12px;}
#screen-fazendainteligente .pr-regua-d {width:110px!important;min-height:40px!important;}
#screen-fazendainteligente .pr-app-sub small {font:700 12px Nunito,sans-serif;color:var(--mut);}
#screen-fazendainteligente .pr-app-lj {color:#e65100;}
#screen-fazendainteligente .pr-app-x {min-height:38px!important;align-self:flex-end;}
#screen-fazendainteligente .pr-rg-flut {position:absolute;left:8px;bottom:8px;z-index:1000;display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.95);border-radius:12px;padding:5px 6px;box-shadow:0 2px 8px rgba(0,0,0,.25);font:800 13px Nunito,sans-serif;color:#1b5e20;}
#screen-fazendainteligente .pr-rg-flut button {min-height:36px;border:0;border-radius:9px;padding:0 12px;font:800 13px Nunito,sans-serif;background:#e8f5e9;color:#1b5e20;cursor:pointer;}
#screen-fazendainteligente .pr-rg-flut #pr-rg-f-ok {background:#2e7d32;color:#fff;}
#screen-fazendainteligente .pr-am-cons > summary {cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:15px;color:var(--ink);}
#screen-fazendainteligente .pr-am-cons > summary small {color:var(--mut);font-weight:700;}
#screen-fazendainteligente .pr-am-cons[open] > summary {margin-bottom:8px;}

/* v380 — gerador de APP com IA */
#screen-fazendainteligente .pr-app-ia {display:flex;flex-direction:column;gap:6px;margin:6px 0 10px;padding:10px 12px;border-radius:12px;background:#f3eefc;border:1.5px solid #8e6cd8;}
#screen-fazendainteligente .pr-app-ia .ag-btn {background:linear-gradient(135deg,#7e57c2,#5e35b1)!important;color:#fff!important;border:0;min-height:44px;}
#screen-fazendainteligente .pr-app-ia small {color:#5b4a8a;font-weight:700;font-size:12.5px;}
#screen-fazendainteligente .pr-app-ia-st {background:#f3eefc;}

/* v382 — régua de APP dentro do mapa (aba Mapa, também em tela cheia) */
#screen-fazendainteligente .pr-rgm {display:flex;flex-direction:column;gap:7px;width:100%;}
#screen-fazendainteligente .pr-rgm > b {font:900 15px Nunito,sans-serif;color:#1b5e20;}
#screen-fazendainteligente .pr-rgm-res {font:700 13px Nunito,sans-serif;color:var(--ink);}
#screen-fazendainteligente .pr-rgm-res .ag-btn {min-height:34px;padding:4px 10px;margin-left:4px;}
#screen-fazendainteligente .pr-rgm .ag-btn {min-height:38px;padding:5px 11px;}
#screen-fazendainteligente .pr-rgm-r {font:800 12.5px Nunito,sans-serif;color:var(--mut);align-self:center;}
#screen-fazendainteligente .pr-rgm-rios {display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;}
#screen-fazendainteligente .pr-cheia .pr-desenho {max-height:45vh;overflow:auto;}
/* Validação visual v386: rótulos legíveis sobre os controles claros do mapa. */
#screen-fazendainteligente .pr-ferr2 .pr-tb-imp .pr-tb-t,
#screen-fazendainteligente .pr-ferr2 .pr-txt-sel .pr-tb-t {color:#1f2a24!important;}
#screen-fazendainteligente .pr-geo-a {flex-wrap:wrap;}
#screen-fazendainteligente .pr-geo-a button {flex:0 0 auto;color:var(--ink,#1f2a24);padding:5px 9px;}

/* Imagens reais dentro do documento editável */
.pr-doc .pr-doc-fig .ag-btn.ghost{color:#173c2a!important;background:#fff!important;border-color:#50715c!important}
.pr-doc .pr-doc-fig select{max-width:100%}
.pr-doc .pr-doc-fig img{object-fit:contain}

/* Projetos Rurais — área útil (plantável) em cascata (v392) */
#screen-fazendainteligente .pr-au {margin-top:12px;padding-top:10px;border-top:1px solid var(--line);}
#screen-fazendainteligente .pr-au-big {display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:8px 0;}
#screen-fazendainteligente .pr-au-big > div {background:var(--bg2);border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;color:var(--ink);min-width:0;}
#screen-fazendainteligente .pr-au-big > div:first-child {border:2px solid #fdd835;}
#screen-fazendainteligente .pr-au-big b {font-size:18px;}
#screen-fazendainteligente .pr-au-big > div:first-child b {font-size:24px;}
#screen-fazendainteligente .pr-au-big small {color:var(--mut);font-size:11.5px;}
#screen-fazendainteligente .pr-au-barra {display:flex;height:16px;border-radius:8px;overflow:hidden;margin:6px 0 8px;border:1px solid var(--line);}
#screen-fazendainteligente .pr-au-barra i {display:block;height:100%;}
#screen-fazendainteligente .pr-au-t {width:100%;border-collapse:collapse;font-size:13px;color:var(--ink);}
#screen-fazendainteligente .pr-au-t td {padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top;}
#screen-fazendainteligente .pr-au-t td:last-child {text-align:right;white-space:nowrap;}
#screen-fazendainteligente .pr-au-t td i {display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px;}
#screen-fazendainteligente .pr-au-t small {display:block;color:var(--mut);font-size:11.5px;margin-top:2px;}
#screen-fazendainteligente .pr-au-pend {background:rgba(255,152,0,.12);border:1px solid rgba(255,152,0,.45);border-radius:10px;padding:8px 10px;margin:8px 0;color:var(--ink);font-size:13px;}
#screen-fazendainteligente .pr-au-pend ul {margin:4px 0 0 18px;padding:0;}
@media (max-width:560px){ #screen-fazendainteligente .pr-au-big {grid-template-columns:1fr 1fr;} #screen-fazendainteligente .pr-au-big > div:first-child {grid-column:1 / -1;} }
#screen-fazendainteligente .pr-au-t tr, #screen-fazendainteligente .pr-au-t tr:first-child, #screen-fazendainteligente .pr-au-t td {background:transparent !important;color:var(--ink);}

/* ═══ Rebanhos — topo e resumo no visual do modelo do usuário (v399, 17/10/2026) ═══
   Só aparência: foto viva no topo, título grande, os 4 atalhos em grade 2×2 com cor própria, cartões das espécies e do
   resumo mais marcados. Nenhuma função ou id mudou. */
.agro-visual #screen-rebanho .rb-top .ag-module-hero {margin:12px 14px 0;border-radius:26px;padding:16px 14px 16px!important;box-shadow:0 10px 26px rgba(40,60,20,.22);
  background:linear-gradient(180deg,rgba(255,247,226,.62) 0%,rgba(255,247,226,.26) 30%,rgba(255,247,226,0) 52%),url('./reb/capa.webp') center 58%/cover no-repeat,#e9efe0!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:first-child > div > div:first-child {font-size:clamp(30px,9.6vw,42px)!important;font-weight:900;color:#0b1f14!important;text-shadow:0 1px 10px rgba(255,248,230,.95);}
.agro-visual #screen-rebanho .rb-top #reb-subtitle {font-size:clamp(14px,4.3vw,17px)!important;font-weight:800;color:#10241a!important;text-shadow:0 1px 8px rgba(255,248,230,.95);}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:first-child > button {width:50px!important;height:50px!important;border-radius:16px!important;background:#fff!important;color:#10241a!important;font-size:30px!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:100%;gap:10px!important;margin:clamp(22px,8vw,46px) 0 0!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button {display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:8px 10px!important;border-radius:18px!important;
  font-size:clamp(15px,4.6vw,18px)!important;font-weight:900;color:#13241a!important;border:2.5px solid #fff!important;box-shadow:0 5px 14px rgba(0,0,0,.14)!important;white-space:nowrap;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button::after {content:"›";font-size:22px;font-weight:900;opacity:.75;margin-left:2px;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero .rb-hb-ic {font-size:clamp(22px,7vw,28px);line-height:1;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button:nth-child(1) {background:#fff7e0!important;border-color:#f3c64a!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button:nth-child(2) {background:#eef4ff!important;border-color:#5b8def!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button:nth-child(3) {background:#eefbe9!important;border-color:#4dbb63!important;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button:nth-child(4) {background:#f2eeff!important;border-color:#8a6ff0!important;}
/* espécies */
.agro-visual #screen-rebanho .rb-top #esp-tabs {margin:14px 14px 0;gap:8px;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-tab {min-height:112px!important;border-radius:20px!important;border:2px solid transparent!important;box-shadow:0 4px 14px rgba(40,50,30,.10);padding:10px 2px!important;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-tab.selected {border:2.5px solid #2e8b4e!important;background:#f3fbf1!important;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-icon {font-size:clamp(28px,8.6vw,38px)!important;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-count {font-size:clamp(22px,6.6vw,30px)!important;font-weight:900;}
.agro-visual #screen-rebanho .rb-top #esp-tabs .esp-label {font-size:clamp(11px,3.4vw,14px)!important;font-weight:800;}
/* resumo do rebanho */
.agro-visual #screen-rebanho .reb-resumo-hd {padding:18px 16px 0;}
.agro-visual #screen-rebanho .reb-resumo-hd h3 {font-size:clamp(19px,6vw,24px);}
.agro-visual #screen-rebanho .reb-resumo-hd button {min-height:44px;padding:0 16px;border:2px solid #cfe9d4;font-size:15px;color:#0b6b33;}
.agro-visual #screen-rebanho #reb-status-filters {gap:10px!important;padding:12px 14px 6px!important;}
.agro-visual #screen-rebanho #reb-status-filters .pill {display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px!important;min-height:78px!important;
  border-radius:20px!important;border:2px solid var(--ag-line)!important;padding:10px 8px 10px 10px!important;box-shadow:0 4px 14px rgba(40,50,30,.08);}
.agro-visual #screen-rebanho #reb-status-filters .pill::after {content:"›";font-size:24px;font-weight:900;opacity:.55;margin:0;}
.agro-visual #screen-rebanho #reb-status-filters .rs-ic {width:clamp(32px,10vw,42px);height:clamp(32px,10vw,42px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,5.6vw,24px);background:rgba(0,0,0,.05);}
.agro-visual #screen-rebanho #reb-status-filters .rs-t {display:flex;flex-direction:column-reverse;align-items:flex-start;min-width:0;line-height:1;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t .reb-count {font-size:clamp(22px,7.4vw,32px)!important;font-weight:900;background:none!important;color:inherit!important;min-width:0;height:auto;margin:0!important;padding:0!important;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t small {font-size:clamp(12px,3.6vw,15px);font-weight:700;margin-top:4px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
body.tema-claro.agro-visual #screen-rebanho #reb-status-filters .pill {background:#fff!important;color:#13241a!important;}
body.tema-claro.agro-visual #screen-rebanho #reb-status-filters .pill.active {background:#effaf0!important;border-color:#2e9e4f!important;}
body.tema-claro.agro-visual #screen-rebanho #reb-status-filters .pill[data-status="vendido"] {background:#fffaf0!important;border-color:#f6e3b0!important;}
body.tema-claro.agro-visual #screen-rebanho #reb-status-filters .pill[data-status="vendido"].active {border-color:#e2b23a!important;}
body.tema-claro.agro-visual #screen-rebanho #reb-status-filters .pill[data-status="ativo"] .rs-ic {background:#dff3e2;}
body.tema-claro.agro-visual #screen-rebanho #reb-status-filters .pill[data-status="vendido"] .rs-ic {background:#fdf0cf;}
/* busca */
.agro-visual #screen-rebanho #reb-search {min-height:54px;border-radius:18px!important;font-size:15px!important;padding-left:44px!important;box-shadow:0 4px 14px rgba(40,50,30,.08)!important;}
/* resumo: número ao lado do ícone, rótulo na linha de baixo ocupando o cartão (não corta "Ativos/Vendidos/Falecidos") */
.agro-visual #screen-rebanho #reb-status-filters .pill {grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto;row-gap:2px;}
.agro-visual #screen-rebanho #reb-status-filters .rs-ic {grid-column:1;grid-row:1;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t {display:contents!important;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t .reb-count {grid-column:2;grid-row:1;justify-self:start;}
.agro-visual #screen-rebanho #reb-status-filters .rs-t small {grid-column:1/3;grid-row:2;margin-top:2px;}
.agro-visual #screen-rebanho #reb-status-filters .pill::after {grid-column:3;grid-row:1/3;}
.agro-visual #screen-rebanho .reb-resumo-hd h3 {font-size:clamp(18px,5.4vw,23px);white-space:nowrap;}
.agro-visual #screen-rebanho .reb-resumo-hd button {white-space:nowrap;flex:none;}
.agro-visual #screen-rebanho .rb-top .ag-module-hero > div:first-child > div:last-child button {gap:6px;padding:8px 6px!important;font-size:clamp(13px,4vw,18px)!important;min-width:0;}

/* ═══ FI 2.0: seis grupos, grupo aberto e fazenda ativa na capa ═══ */
#screen-fazendainteligente .ag-tiles.fi-grupos {grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;}
@media (min-width:760px){ #screen-fazendainteligente .ag-tiles.fi-grupos {grid-template-columns:repeat(3,minmax(0,1fr));} }
#screen-fazendainteligente .ag-tile.fi-g {min-height:132px;}
#screen-fazendainteligente .fi-grupo {padding:4px 0 24px;}
#screen-fazendainteligente .fi-grupo .ag-tiles.fi-grupo-itens {grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:760px){ #screen-fazendainteligente .fi-grupo .ag-tiles.fi-grupo-itens {grid-template-columns:repeat(3,minmax(0,1fr));} }
#screen-fazendainteligente .fi-grupo-aviso {margin:2px 0 12px;padding:11px 13px;border-radius:14px;background:#fff8e1;border:1px solid #ffe08a;color:#6b4e00;font:700 13.5px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .ag-tile.fi-mod .ag-tile-ic.fi-emo {font-size:24px;display:flex;align-items:center;justify-content:center;}
#screen-fazendainteligente .fi-capa-faz {position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:10px 34px 10px 10px;border-radius:16px;border:1px solid rgba(27,122,69,.18);background:#fff;box-shadow:0 2px 8px rgba(16,61,40,.06);cursor:pointer;text-align:left;}
#screen-fazendainteligente .fi-capa-faz[hidden] {display:none;}
#screen-fazendainteligente .fi-capa-mapa {flex:0 0 64px;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#2e7d32,#1b5e20);display:flex;align-items:center;justify-content:center;font-size:28px;}
#screen-fazendainteligente .fi-capa-mapa svg {width:58px;height:58px;}
#screen-fazendainteligente .fi-capa-mapa polygon {fill:rgba(255,213,79,.35);stroke:#ffd54f;stroke-width:2.2;stroke-linejoin:round;}
#screen-fazendainteligente .fi-capa-tx {display:flex;flex-direction:column;gap:2px;min-width:0;}
#screen-fazendainteligente .fi-capa-tx b {font:900 16px Nunito,sans-serif;color:var(--ag-ink,#123b2d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#screen-fazendainteligente .fi-capa-tx small {font:700 12.5px/1.25 Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-capa-faz .fi-chev {position:absolute;right:14px;top:50%;margin-top:-5px;width:9px;height:9px;border-top:2.5px solid var(--ag-ink,#123b2d);border-right:2.5px solid var(--ag-ink,#123b2d);transform:rotate(45deg);}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .fi-capa-faz {background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .fi-grupo-aviso {background:rgba(255,213,79,.12);border-color:rgba(255,213,79,.3);color:#ffe9a8;}

/* ═══ FI 2.0: Clima Inteligente (previsão central + avisos oficiais) ═══ */
#screen-fazendainteligente .fi-insuf {padding:12px 13px;border-radius:12px;background:rgba(120,144,156,.12);color:var(--ag-muted,#5e7065);font:700 13px/1.4 Nunito,sans-serif;margin:6px 0 10px;}
#screen-fazendainteligente .fi-prev {margin-bottom:14px;}
#screen-fazendainteligente .fi-prev-top {display:flex;justify-content:space-between;align-items:center;gap:8px;}
#screen-fazendainteligente .fi-prev-top h3 {margin:0;}
#screen-fazendainteligente .fi-prev-atu {padding:6px 12px;font-size:13px;}
#screen-fazendainteligente .fi-prev-local {font:700 12px/1.35 Nunito,sans-serif;color:var(--ag-muted,#5e7065);margin:4px 0 10px;}
#screen-fazendainteligente .fi-aviso {display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:10px 12px;border-radius:12px;border-left:6px solid var(--avc);background:color-mix(in srgb,var(--avc) 16%,transparent);font:700 13px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .fi-aviso small {font-weight:600;opacity:.85;}
#screen-fazendainteligente .fi-aviso-ok {margin:0 0 10px;font:700 12.5px Nunito,sans-serif;color:#2e7d32;}
#screen-fazendainteligente .fi-prev-antiga {margin:0 0 10px;padding:9px 12px;border-radius:12px;background:#fff3e0;color:#8a4b00;font:700 12.5px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .fi-prev-agora {display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;}
#screen-fazendainteligente .fi-prev-ic {font-size:44px;line-height:1;}
#screen-fazendainteligente .fi-prev-t {display:block;font:900 34px/1 Nunito,sans-serif;}
#screen-fazendainteligente .fi-prev-agora small {font:700 13px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-prev-kpi {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 0;padding:0;list-style:none;}
@media (min-width:640px){ #screen-fazendainteligente .fi-prev-kpi {grid-template-columns:repeat(4,minmax(0,1fr));} }
#screen-fazendainteligente .fi-prev-kpi li {padding:8px 10px;border-radius:12px;background:rgba(47,128,237,.08);font:700 12.5px Nunito,sans-serif;display:flex;justify-content:space-between;gap:6px;}
#screen-fazendainteligente .fi-prev-sub {margin:16px 0 8px;font:900 15px Nunito,sans-serif;display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
#screen-fazendainteligente .fi-prev-sub small {font:700 12px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-prev-horas {display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;}
#screen-fazendainteligente .fi-h {flex:0 0 58px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:rgba(120,144,156,.08);font:700 12px Nunito,sans-serif;}
#screen-fazendainteligente .fi-h i {font-style:normal;font-size:20px;}
#screen-fazendainteligente .fi-h small {font-size:10.5px;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-prev-dias {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
#screen-fazendainteligente .fi-d {display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 2px;border-radius:12px;background:rgba(120,144,156,.08);font:800 12px Nunito,sans-serif;text-align:center;}
#screen-fazendainteligente .fi-d i {font-style:normal;font-size:20px;}
#screen-fazendainteligente .fi-d small {font-size:10.5px;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-d em {font-style:normal;font-size:10.5px;color:#1976d2;}
#screen-fazendainteligente .fi-sd {opacity:.6;}
#screen-fazendainteligente .fi-prev-fonte {margin-top:12px;font:600 11.5px/1.4 Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
.wx-fonte {margin:10px 6px 2px;font:600 11.5px/1.4 Nunito,sans-serif;opacity:.8;}
.wx-fonte-antiga {color:#ffb74d;}

/* ═══ FI 2.0: localização do talhão e seletor de alvo no Clima Inteligente ═══ */
.ft-geo {margin:4px 0 14px;padding:12px;border-radius:14px;background:#f2f8ee;border:1px solid #d6e9cc;}
.ft-geo > label {display:block;font:800 13px Nunito,sans-serif;color:#2d6a1f;margin-bottom:6px;}
.ft-geo > label small {font-weight:600;color:#5e7065;}
.ft-geo-st {font:700 12.5px/1.35 Nunito,sans-serif;color:#5e7065;margin-bottom:8px;}
.ft-geo-st.ok {color:#2d6a1f;}
.ft-geo-bts {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.ft-geo-bt {display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid #b9d9a8;background:#fff;color:#2d6a1f;font:800 12.5px Nunito,sans-serif;cursor:pointer;}
.ft-geo-coord {display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.ft-geo-coord input {min-width:0;}
#screen-fazendainteligente .fi-prev-alvo {display:flex;align-items:center;gap:8px;margin:8px 0 4px;font:800 13px Nunito,sans-serif;}
#screen-fazendainteligente .fi-prev-alvo select {flex:1;min-width:0;padding:7px 9px;border-radius:10px;font:700 13px Nunito,sans-serif;}
#screen-fazendainteligente .fi-prev-dica {font:600 11.5px/1.35 Nunito,sans-serif;color:var(--ag-muted,#5e7065);margin-bottom:4px;}

/* ═══ FI 2.0: chuva acumulada, solo e água ═══ */
#screen-fazendainteligente .fi-agua {margin-bottom:14px;}
#screen-fazendainteligente .fi-chuva3 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
#screen-fazendainteligente .fi-c3 {display:flex;flex-direction:column;gap:2px;padding:9px 8px;border-radius:12px;font:700 12px/1.3 Nunito,sans-serif;}
#screen-fazendainteligente .fi-c3 > b {font:900 13.5px Nunito,sans-serif;}
#screen-fazendainteligente .fi-c3 small {font-size:10.5px;opacity:.75;}
#screen-fazendainteligente .fi-c3 em {font-style:normal;font-size:10.5px;opacity:.8;}
#screen-fazendainteligente .fi-c3.obs {background:rgba(46,125,50,.1);}
#screen-fazendainteligente .fi-c3.est {background:rgba(2,136,209,.1);}
#screen-fazendainteligente .fi-c3.prv {background:rgba(123,31,162,.09);}
#screen-fazendainteligente .fi-chuva-barras {display:flex;align-items:flex-end;gap:2px;height:80px;margin:12px 0 4px;padding:0 2px;border-bottom:1px solid rgba(120,144,156,.35);}
#screen-fazendainteligente .fi-chuva-barras i {flex:1;min-width:2px;border-radius:2px 2px 0 0;}
#screen-fazendainteligente .fi-chuva-barras i.est {background:#0288d1;}
#screen-fazendainteligente .fi-chuva-barras i.prv {background:#9c27b0;opacity:.75;}
#screen-fazendainteligente .fi-chuva-leg {display:flex;flex-wrap:wrap;gap:10px;font:700 11px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-chuva-leg .est {color:#0288d1;} #screen-fazendainteligente .fi-chuva-leg .prv {color:#9c27b0;}
#screen-fazendainteligente .fi-agua-kpi {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
@media (min-width:640px){ #screen-fazendainteligente .fi-agua-kpi {grid-template-columns:repeat(3,minmax(0,1fr));} }
#screen-fazendainteligente .fi-agua-kpi > div {display:flex;flex-direction:column;gap:1px;padding:9px 10px;border-radius:12px;background:rgba(120,144,156,.08);}
#screen-fazendainteligente .fi-agua-kpi small {font:700 11px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-agua-kpi b {font:900 17px Nunito,sans-serif;}
#screen-fazendainteligente .fi-agua-kpi em {font:600 10.5px Nunito,sans-serif;font-style:normal;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-agua-kpi .neg b {color:#d84315;} #screen-fazendainteligente .fi-agua-kpi .pos b {color:#2e7d32;}
#screen-fazendainteligente .fi-agua-ler {margin-top:8px;font:700 12.5px/1.35 Nunito,sans-serif;}

/* ═══ FI 2.0: Calendário Agro ═══ */
#screen-fazendainteligente .cal-topo {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
#screen-fazendainteligente .cal-vistas {display:flex;background:rgba(120,144,156,.12);border-radius:12px;padding:3px;}
#screen-fazendainteligente .cal-vistas button {border:0;background:none;padding:7px 12px;border-radius:9px;font:800 13px Nunito,sans-serif;color:inherit;cursor:pointer;}
#screen-fazendainteligente .cal-vistas button.on {background:#1b7a45;color:#fff;}
#screen-fazendainteligente .cal-novo {padding:8px 14px;}
#screen-fazendainteligente .cal-nav {display:flex;align-items:center;gap:6px;margin:12px 0 8px;}
#screen-fazendainteligente .cal-nav b {flex:1;text-align:center;font:900 15px Nunito,sans-serif;text-transform:capitalize;}
#screen-fazendainteligente .cal-nav button {border:1px solid rgba(120,144,156,.35);background:transparent;color:inherit;border-radius:10px;padding:6px 11px;font:800 14px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .cal-filtros {display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;}
#screen-fazendainteligente .cal-filtros select {min-width:0;padding:7px 8px;border-radius:10px;font:700 12.5px Nunito,sans-serif;}
#screen-fazendainteligente .cal-tempo {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
#screen-fazendainteligente .cal-tempo > div {display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:10px;background:rgba(47,128,237,.08);font:800 11.5px Nunito,sans-serif;}
#screen-fazendainteligente .cal-tempo i {font-style:normal;font-size:18px;}
#screen-fazendainteligente .cal-tempo small {font-size:10px;color:#1976d2;}
#screen-fazendainteligente .cal-fonte {font:600 11px/1.35 Nunito,sans-serif;color:var(--ag-muted,#5e7065);margin:6px 0 10px;}
#screen-fazendainteligente .cal-dia {margin:14px 0 6px;font:900 14px Nunito,sans-serif;text-transform:capitalize;}
#screen-fazendainteligente .cal-dia.hoje {color:#1b7a45;}
#screen-fazendainteligente .cal-ev {padding:10px 12px;margin-bottom:8px;border-radius:14px;background:rgba(120,144,156,.07);border-left:5px solid #1b7a45;}
#screen-fazendainteligente .cal-ev.st-feito {opacity:.6;border-left-color:#9e9e9e;}
#screen-fazendainteligente .cal-ev.st-registro, #screen-fazendainteligente .cal-ev.st-previsto {border-left-color:#f9a825;}
#screen-fazendainteligente .cal-ev-l {display:flex;gap:10px;align-items:flex-start;}
#screen-fazendainteligente .cal-ev-ic {font-size:22px;line-height:1.1;}
#screen-fazendainteligente .cal-ev-l b {display:block;font:900 14px/1.25 Nunito,sans-serif;}
#screen-fazendainteligente .cal-ev-l small {display:block;font:700 11.5px/1.35 Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .cal-ev-clima {margin-top:7px;padding:7px 9px;border-radius:10px;background:rgba(47,128,237,.09);font:700 12px/1.45 Nunito,sans-serif;}
#screen-fazendainteligente .cal-ev-obs {margin-top:6px;font:600 12px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .cal-ev-bts {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
#screen-fazendainteligente .cal-ev-bts button {border:1px solid rgba(27,122,69,.35);background:transparent;color:inherit;border-radius:9px;padding:6px 10px;font:800 12px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .cal-ev-bts button.pri {background:#1b7a45;color:#fff;border-color:#1b7a45;}
#screen-fazendainteligente .cal-mes {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
#screen-fazendainteligente .cal-mes .cab {text-align:center;font:800 11px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .cal-mes .dia {position:relative;aspect-ratio:1/1;border:1px solid rgba(120,144,156,.25);border-radius:10px;background:transparent;color:inherit;font:800 13px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .cal-mes .dia.hoje {border-color:#1b7a45;background:rgba(27,122,69,.1);}
#screen-fazendainteligente .cal-mes .dia i {position:absolute;right:3px;bottom:3px;min-width:16px;height:16px;border-radius:8px;background:#e5484d;color:#fff;font:800 10px/16px Nunito,sans-serif;font-style:normal;}
#screen-fazendainteligente .cal-form {display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:12px;border-radius:14px;background:rgba(27,122,69,.08);}
#screen-fazendainteligente .cal-form input, #screen-fazendainteligente .cal-form select, #screen-fazendainteligente .cal-form textarea {min-width:0;width:100%;padding:8px 9px;border-radius:10px;font:700 13px Nunito,sans-serif;box-sizing:border-box;}
#screen-fazendainteligente .cal-f2 {display:grid;grid-template-columns:1fr 1fr;gap:6px;}

/* ═══ FI 2.0: central de alertas ═══ */
#screen-fazendainteligente .aa-cab {display:flex;justify-content:space-between;align-items:center;gap:8px;}
#screen-fazendainteligente .aa-cab h3 {margin:0;}
#screen-fazendainteligente .aa-filtro {margin:10px 0;display:inline-flex;}
#screen-fazendainteligente .aa-aviso {margin:0 0 10px;padding:10px 12px;border-radius:12px;background:rgba(47,128,237,.1);font:700 12.5px/1.4 Nunito,sans-serif;}
#screen-fazendainteligente .aa-c {margin-bottom:10px;padding:11px 12px;border-radius:14px;background:rgba(120,144,156,.07);border-left:6px solid #fbc02d;}
#screen-fazendainteligente .aa-c.nv-alto {border-left-color:#f57c00;} #screen-fazendainteligente .aa-c.nv-critico {border-left-color:#d32f2f;} #screen-fazendainteligente .aa-c.nv-informativo {border-left-color:#1976d2;}
#screen-fazendainteligente .aa-c.novo {box-shadow:0 0 0 2px rgba(245,124,0,.25);}
#screen-fazendainteligente .aa-topo {display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px;font:800 11.5px Nunito,sans-serif;}
#screen-fazendainteligente .aa-of {padding:2px 8px;border-radius:999px;background:#1565c0;color:#fff;}
#screen-fazendainteligente .aa-calc {padding:2px 8px;border-radius:999px;background:rgba(120,144,156,.18);}
#screen-fazendainteligente .aa-tit {display:block;font:900 14.5px/1.3 Nunito,sans-serif;}
#screen-fazendainteligente .aa-c small {display:block;font:700 12px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .aa-mot, #screen-fazendainteligente .aa-acao {margin:6px 0 0;font:600 12.5px/1.4 Nunito,sans-serif;}
#screen-fazendainteligente .aa-dados {display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;padding:7px 9px;border-radius:10px;background:rgba(47,128,237,.08);font:600 11.5px Nunito,sans-serif;}
#screen-fazendainteligente .aa-alt {display:flex;flex-direction:column;gap:5px;margin-top:8px;font:700 12px Nunito,sans-serif;}
#screen-fazendainteligente .aa-alt button {text-align:left;border:1px solid #2e7d32;background:rgba(46,125,50,.08);color:inherit;border-radius:10px;padding:7px 10px;font:800 12px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .aa-meta {margin-top:7px;font:600 11px/1.4 Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .aa-bts {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
#screen-fazendainteligente .aa-bts button {border:1px solid rgba(27,122,69,.35);background:transparent;color:inherit;border-radius:9px;padding:6px 10px;font:800 12px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .cal-ev-alerta {margin-top:7px;padding:7px 9px;border-radius:10px;background:rgba(245,124,0,.12);font:800 12px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .cal-ev-alerta.nv-critico {background:rgba(211,47,47,.14);}
#screen-fazendainteligente .cal-ev-alerta small {font-weight:600;}
#screen-fazendainteligente .cal-ev-alerta button {display:block;margin-top:5px;border:0;background:none;color:#e65100;font:800 12px Nunito,sans-serif;cursor:pointer;padding:0;}

/* ═══ FI 2.0: Produção & Manejo ═══ */
#screen-fazendainteligente .pm-abas {margin:10px 0 12px;display:inline-flex;}
#screen-fazendainteligente .pm-selo {display:inline-block;margin:6px 0;padding:2px 8px;border-radius:999px;background:rgba(251,192,45,.22);font:800 10.5px Nunito,sans-serif;vertical-align:middle;}
#screen-fazendainteligente .pm-selo.ok {background:rgba(46,125,50,.15);color:#2e7d32;}
#screen-fazendainteligente .pm-al {margin:10px 0;}
#screen-fazendainteligente .pm-tal {margin:8px 0;padding:10px 12px;border-radius:14px;background:rgba(120,144,156,.07);border-left:5px solid #43a047;}
#screen-fazendainteligente .pm-tal-t b {display:block;font:900 14px Nunito,sans-serif;}
#screen-fazendainteligente .pm-tal-t span {font:700 12px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .pm-tal-g {display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px;font:600 12px Nunito,sans-serif;}
#screen-fazendainteligente .pm-tal-o {margin-top:6px;font:600 11.5px/1.35 Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .pm-bts {display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px;}
#screen-fazendainteligente .pm-bts button {border:1px solid rgba(27,122,69,.35);background:transparent;color:inherit;border-radius:10px;padding:7px 11px;font:800 12.5px Nunito,sans-serif;cursor:pointer;}
#screen-fazendainteligente .pm-itu {display:flex;align-items:flex-end;gap:2px;height:70px;margin:8px 0 4px;border-bottom:1px solid rgba(120,144,156,.35);}
#screen-fazendainteligente .pm-itu i {flex:1;min-width:2px;border-radius:2px 2px 0 0;}
#screen-fazendainteligente .pm-jan {display:flex;flex-wrap:wrap;gap:6px;}
#screen-fazendainteligente .pm-jan span {padding:6px 10px;border-radius:10px;background:rgba(46,125,50,.12);font:800 12px Nunito,sans-serif;}
#screen-fazendainteligente .pm-rot {padding:7px 0;border-bottom:1px solid rgba(120,144,156,.2);font:600 12.5px/1.35 Nunito,sans-serif;}

/* ═══ FI 2.0: janela de plantio do ZARC ═══ */
#screen-fazendainteligente .zc {margin-top:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.6);border:1px solid rgba(120,144,156,.25);}
body.agro-visual:not(.tema-claro) #screen-fazendainteligente .zc {background:rgba(255,255,255,.05);}
#screen-fazendainteligente .zc-sel {display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;}
#screen-fazendainteligente .zc-sel select {min-width:0;padding:7px 8px;border-radius:10px;font:700 12px Nunito,sans-serif;}
#screen-fazendainteligente .zc-faixa {display:grid;grid-template-columns:repeat(36,minmax(0,1fr));gap:1px;height:26px;}
#screen-fazendainteligente .zc-faixa i {position:relative;border-radius:2px;}
#screen-fazendainteligente .zc-faixa .r20,#screen-fazendainteligente .zl.r20 {background:#2e7d32;color:#2e7d32;}
#screen-fazendainteligente .zc-faixa .r30,#screen-fazendainteligente .zl.r30 {background:#c0ca33;color:#9e9d24;}
#screen-fazendainteligente .zc-faixa .r40,#screen-fazendainteligente .zl.r40 {background:#fb8c00;color:#ef6c00;}
#screen-fazendainteligente .zc-faixa .r0,#screen-fazendainteligente .zl.r0 {background:rgba(120,144,156,.25);color:#78909c;}
#screen-fazendainteligente .zl {background:none!important;}
#screen-fazendainteligente .zc-faixa i.hoje::after {content:'▼';position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:10px;color:#1565c0;}
#screen-fazendainteligente .zc-faixa i.plantio {outline:2px solid #1565c0;outline-offset:-2px;}
#screen-fazendainteligente .zc-meses {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));font:700 10px Nunito,sans-serif;color:var(--ag-muted,#5e7065);margin:3px 0 6px;}
#screen-fazendainteligente .zc-txt {font:700 12.5px/1.4 Nunito,sans-serif;margin:6px 0;}

/* ═══ FI 2.0: Riscos & Resultados ═══ */
#screen-fazendainteligente .fi-riscos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
@media (min-width:640px){ #screen-fazendainteligente .fi-riscos {grid-template-columns:repeat(3,minmax(0,1fr));} }
#screen-fazendainteligente .fi-risco {display:flex;flex-direction:column;gap:1px;padding:10px 11px;border-radius:14px;background:color-mix(in srgb,var(--rc) 10%,transparent);border-left:5px solid var(--rc);}
#screen-fazendainteligente .fi-risco-ic {font-size:22px;}
#screen-fazendainteligente .fi-risco b {font:900 13.5px Nunito,sans-serif;}
#screen-fazendainteligente .fi-risco em {font:900 13px Nunito,sans-serif;font-style:normal;color:var(--rc);}
#screen-fazendainteligente .fi-risco small {font:700 11px/1.3 Nunito,sans-serif;color:var(--ag-muted,#5e7065);}

/* ═══ FI 2.0: aviso de plano ═══ */
#screen-fazendainteligente .fi-plano {display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#fff8e1,#fff3c4);border:1px solid #ffe08a;color:#5d4300;}
#screen-fazendainteligente .fi-plano[hidden] {display:none;}
#screen-fazendainteligente .fi-plano b {font:900 15px Nunito,sans-serif;}
#screen-fazendainteligente .fi-plano span {font:700 12.5px/1.4 Nunito,sans-serif;}
#screen-fazendainteligente .fi-plano button {align-self:flex-start;}

/* ═══ FI: voltar para a Fazenda Inteligente a partir de um módulo aberto por ela ═══ */
.fi-volta-chip {position:fixed;left:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:9px 14px;border-radius:14px;border:0;background:#1b7a45;color:#fff;font:900 14px Nunito,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;}
.fi-volta-chip small {font:700 11px Nunito,sans-serif;opacity:.85;}
.fi-volta-chip[hidden] {display:none;}

/* ═══ FI: talhões monitorados ═══ */
#screen-fazendainteligente .fi-tal {margin-bottom:14px;}
#screen-fazendainteligente .fi-tal-it {margin:8px 0;padding:10px 12px;border-radius:14px;background:rgba(120,144,156,.07);border-left:5px solid var(--tc);}
#screen-fazendainteligente .fi-tal-cab b {display:block;font:900 14.5px Nunito,sans-serif;}
#screen-fazendainteligente .fi-tal-cab span {display:block;font:700 12px Nunito,sans-serif;color:var(--ag-muted,#5e7065);}
#screen-fazendainteligente .fi-tal-cab small {display:block;font:700 11px Nunito,sans-serif;margin-top:2px;}
#screen-fazendainteligente .fi-tal-cab small.ok {color:#2e7d32;} #screen-fazendainteligente .fi-tal-cab small.sem {color:#e65100;}
#screen-fazendainteligente .fi-tal-k {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0 6px;font:600 12px Nunito,sans-serif;}
@media (min-width:640px){ #screen-fazendainteligente .fi-tal-k {grid-template-columns:repeat(4,minmax(0,1fr));} }
#screen-fazendainteligente .fi-tal-d {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;}
#screen-fazendainteligente .fi-tal-d > div {display:flex;flex-direction:column;align-items:center;padding:4px 1px;border-radius:9px;background:rgba(47,128,237,.07);font:800 11px Nunito,sans-serif;}
#screen-fazendainteligente .fi-tal-d i {font-style:normal;font-size:16px;}
#screen-fazendainteligente .fi-tal-d small {font-size:10px;color:#1976d2;}
#screen-fazendainteligente .fi-tal-o {margin-top:6px;font:700 12px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .fi-tal-o.al {color:#e65100;}
#screen-fazendainteligente .pm-tal-clima {margin-top:6px;padding:6px 9px;border-radius:10px;background:rgba(47,128,237,.08);font:700 12px/1.35 Nunito,sans-serif;}
#screen-fazendainteligente .pm-tal-clima em {font-style:normal;color:#e65100;}

/* talhão: município e localidade */
.ft-geo-mun {display:grid;grid-template-columns:1fr 64px;gap:6px;margin-top:6px;}
.ft-geo-mun input, .ft-geo #ft-local {min-width:0;}
.ft-geo #ft-local {width:100%;margin-top:6px;box-sizing:border-box;}
#screen-fazendainteligente .fi-tal-mun {color:var(--ag-ink,#123b2d)!important;font-weight:800!important;}
#screen-fazendainteligente .fi-tal-mun em {font-style:normal;color:#e65100;font-weight:700;}
#screen-fazendainteligente .fi-tal-ed {border:0;background:none;cursor:pointer;font-size:13px;padding:0 2px;}

/* Satélite: leitura simples das análises */
#screen-fazendainteligente .fi-leigo {margin:10px 0 0;padding:12px 14px;border-radius:12px;background:#f3f8f1;border:1px solid #d6e6d1;font-size:13.5px;line-height:1.5;color:var(--ag-ink,#123b2d);}
#screen-fazendainteligente .fi-leigo p {margin:6px 0;}
#screen-fazendainteligente .fi-leigo ul {margin:4px 0 6px;padding-left:18px;}
#screen-fazendainteligente .fi-leigo li {margin:3px 0;}
#screen-fazendainteligente .fi-leigo-t {display:block;font-size:14.5px;margin-bottom:2px;}
#screen-fazendainteligente .fi-leigo-pista {background:#fff8e1;border-left:3px solid #c9a227;padding:6px 10px;border-radius:6px;}
#screen-fazendainteligente .fi-leigo details summary {cursor:pointer;font-weight:700;color:#1b5e20;margin:4px 0;}
#screen-fazendainteligente .fi-leigo details li {list-style:none;margin-left:-18px;}
#screen-fazendainteligente .fi-leigo i, #screen-fazendainteligente .fi-leg-dif i {display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:4px;border:1px solid rgba(0,0,0,.15);}
#screen-fazendainteligente .fi-leg-dif {display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:8px 0 0;color:var(--ag-ink,#123b2d);}
#screen-fazendainteligente .fi-leigo-s {margin:6px 0 0 !important;font-size:12.5px !important;}

/* Grafo de decisão (v421) */
#screen-fazendainteligente #ag-graph {width:100%;display:block;cursor:pointer;}
#screen-fazendainteligente .fi-g-det {margin-top:10px;padding:12px 14px;border-radius:12px;background:#f3f8f1;border:1px solid #d6e6d1;font-size:13.5px;line-height:1.45;color:var(--ag-ink,#123b2d);}
#screen-fazendainteligente .fi-g-det ul {margin:6px 0 8px;padding-left:18px;}
#screen-fazendainteligente .fi-g-det li {margin:4px 0;}
#screen-fazendainteligente .fi-g-det li.hot {color:#b71c1c;}
#screen-fazendainteligente .fi-g-fr {display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;background:#f7f9f5;border:1px solid #e3eadf;border-left:4px solid #7cb342;border-radius:10px;padding:9px 11px;margin:0 0 8px;font:inherit;font-size:13.5px;line-height:1.4;color:var(--ag-ink,#123b2d);cursor:pointer;}
#screen-fazendainteligente .fi-g-fr.hot {border-left-color:#e53935;background:#fff6f5;}

/* Alertas de gestão (v422) */
.aa-c .aa-gest {display:inline-block;font-size:11.5px;font-weight:800;color:#5e35b1;background:#f1ebfb;border-radius:999px;padding:2px 9px;margin:4px 0 2px;}
.aa-c .aa-conf {margin:6px 0 0;font-size:12.5px;padding:5px 9px;border-radius:8px;background:#eef6ea;color:#1b5e20;}
.aa-c .aa-conf-media {background:#fff8e1;color:#7a5a00;}
.aa-c .aa-conf-baixa {background:#fdecea;color:#8a1c1c;}

/* Grafo: confiança das ligações (v423) */
#screen-fazendainteligente .fi-g-selo {display:inline-block;font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 7px;margin-left:2px;vertical-align:1px;background:#e8f5e9;color:#1b5e20;white-space:nowrap;}
#screen-fazendainteligente .fi-g-selo.media {background:#fff8e1;color:#7a5a00;}
#screen-fazendainteligente .fi-g-selo.baixa {background:#fdecea;color:#8a1c1c;}
#screen-fazendainteligente .fi-g-conf {margin:4px 0 8px;font-size:11.5px;color:#5b6b5f;}

/* Histórico de safras do talhão (v424) */
.sf-box {padding:4px 20px 6px;}
.sf-cab {display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px;font-size:11px;font-weight:800;color:var(--ink5);letter-spacing:1px;}
.sf-cab small {letter-spacing:0;font-weight:700;}
.sf-acoes {display:flex;gap:8px;margin-bottom:10px;}
.sf-b {flex:1;border:1.5px solid #cfe3c8;background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-size:13px;font-weight:800;color:#1b5e20;cursor:pointer;}
.sf-b.col {background:#1b7a45;border-color:#1b7a45;color:#fff;}
.sf-b.cmp {width:100%;margin-top:4px;}
.sf-card {background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:16px;padding:12px 14px;margin-bottom:10px;}
.sf-card.ab {border-color:#9fd18a;}
.sf-top {display:flex;justify-content:space-between;align-items:center;gap:8px;}
.sf-top b {font-size:14.5px;color:var(--ink9,#14361f);}
.sf-top span {font-size:11px;font-weight:800;color:#5b6b5f;background:#f1f4ee;border-radius:999px;padding:2px 8px;}
.sf-card.ab .sf-top span {background:#e3f4da;color:#1b5e20;}
.sf-sub {font-size:12px;color:var(--ink4,#5b6b5f);margin:2px 0 8px;}
.sf-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.sf-grid > div {background:var(--ink1,#f6f5ef);border-radius:10px;padding:7px 8px;min-width:0;}
.sf-grid small {display:block;font-size:10px;color:var(--ink4,#6b7280);font-weight:700;}
.sf-grid b {display:block;font-size:12.5px;color:var(--ink9,#14361f);overflow-wrap:anywhere;}
.sf-grid b em {font-style:normal;color:#b45309;font-weight:700;font-size:11px;}
.sf-grid .ok, .sf-l2 .ok {color:#15803d;} .sf-grid .baixo, .sf-l2 .baixo {color:#b91c1c;}
.sf-obs {font-size:12px;color:#5b6b5f;margin-top:7px;}
.sf-bts {display:flex;gap:6px;margin-top:8px;}
.sf-bts button {border:1px solid #d6e6d1;background:#f7faf5;border-radius:10px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;color:#1b5e20;cursor:pointer;}
.sf-vazio {padding:14px;text-align:center;color:var(--ink4,#6b7280);font-size:13px;}
.sf-ov {position:fixed;inset:0;z-index:10050;background:rgba(10,30,18,.45);display:flex;align-items:flex-end;justify-content:center;}
.sf-jan {background:#fff;width:100%;max-width:480px;max-height:90vh;overflow:auto;border-radius:18px 18px 0 0;padding:16px 16px 20px;box-sizing:border-box;}
@media (min-width:600px){ .sf-ov {align-items:center;} .sf-jan {border-radius:18px;} }
.sf-jt {font-size:16px;font-weight:900;color:#14361f;margin-bottom:10px;}
.sf-jc label {display:block;font-size:12px;font-weight:800;color:#3b4a40;margin-bottom:9px;}
.sf-jc input, .sf-jc select {display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px 11px;border:1.5px solid #d6e0d0;border-radius:11px;font:inherit;font-size:14px;}
.sf-2 {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.sf-jb {display:flex;gap:8px;margin-top:12px;}
.sf-jb .ok {background:#1b7a45;border-color:#1b7a45;color:#fff;}
.sf-msg {background:#fdecea;color:#8a1c1c;border-radius:10px;padding:8px 10px;font-size:12.5px;margin-top:6px;}
.sf-nota {font-size:11.5px;color:#5b6b5f;margin:6px 0;line-height:1.4;}
.sf-alerta {background:#fff8e1;border-radius:10px;padding:8px 10px;font-size:12.5px;color:#7a5a00;}
.sf-cmp-cab {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;}
.sf-cmp-cab b {font-size:15px;color:#14361f;}
.sf-seg {display:flex;background:#eef2ea;border-radius:10px;padding:3px;}
.sf-seg button {border:0;background:none;padding:6px 10px;border-radius:8px;font:inherit;font-size:12px;font-weight:800;color:#3b4a40;cursor:pointer;}
.sf-seg button.on {background:#fff;color:#1b5e20;box-shadow:0 1px 3px rgba(0,0,0,.08);}
.sf-sel {width:100%;padding:10px 11px;border:1.5px solid #d6e0d0;border-radius:11px;font:inherit;font-size:14px;margin-bottom:10px;background:#fff;}
.sf-leitura {background:#f3f8f1;border:1px solid #d6e6d1;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;color:#14361f;margin-bottom:10px;}
.sf-lin {background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:14px;padding:10px 12px;margin-bottom:8px;}
.sf-lin[data-tid] {cursor:pointer;transition:border-color .15s,transform .1s;}
.sf-lin[data-tid]:hover,.sf-lin[data-tid]:focus-visible {border-color:var(--verde,#1b6b3a);outline:none;}
.sf-lin[data-tid]:active {transform:scale(.99);}
.sf-abrir {font-style:normal;color:var(--verde,#1b6b3a);font-weight:800;margin-left:2px;}
.sf-l1 {display:flex;justify-content:space-between;gap:8px;align-items:baseline;}
.sf-l1 b {font-size:13.5px;color:#14361f;} .sf-l1 span {font-size:11.5px;color:#5b6b5f;text-align:right;}
.sf-l2 {display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:#4b5563;margin-top:5px;}
.sf-bar {position:relative;background:#eef2ea;border-radius:8px;height:24px;margin-top:6px;overflow:hidden;}
.sf-bar i {position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#9ccc65,#2e7d32);border-radius:8px;}
.sf-bar b {position:relative;font-size:12px;line-height:24px;padding-left:8px;color:#0f2e1a;}
.sf-bar small {position:absolute;right:8px;top:0;line-height:24px;font-size:11px;color:#3b4a40;}

/* Histórico do rebanho (v426) */
.rhist-ov {position:fixed;inset:0;z-index:10040;background:var(--bg,#f4f1e8);overflow:auto;}
.rhist-ovc {max-width:760px;margin:0 auto;padding:0 14px 40px;}
.rhist-ovt {position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 0;background:var(--bg,#f4f1e8);}
.rhist-ovt b {font-size:17px;color:#14361f;}
.rhist-fechar {width:40px;height:40px;border-radius:12px;border:1.5px solid #d6e0d0;background:#fff;font-size:22px;font-weight:800;color:#1b5e20;cursor:pointer;}
.rhist-per {display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;}
.rhist-seg, .rhist-vis {display:flex;background:#eef2ea;border-radius:11px;padding:3px;gap:2px;}
.rhist-seg button, .rhist-vis button {border:0;background:none;padding:7px 11px;border-radius:9px;font:inherit;font-size:12.5px;font-weight:800;color:#3b4a40;cursor:pointer;white-space:nowrap;}
.rhist-seg button.on, .rhist-vis button.on {background:#fff;color:#1b5e20;box-shadow:0 1px 3px rgba(0,0,0,.08);}
.rhist-vis {overflow-x:auto;margin:12px 0 10px;}
.rhist-per select {padding:8px 10px;border:1.5px solid #d6e0d0;border-radius:10px;font:inherit;font-size:14px;background:#fff;}
.rhist-res {border-radius:16px;padding:14px 16px;margin-bottom:10px;}
.rhist-res.lucro {background:#dcfce7;color:#14532d;} .rhist-res.prejuizo {background:#fee2e2;color:#7f1d1d;} .rhist-res.neutro {background:#f1f4ee;color:#3b4a40;}
.rhist-res small {display:block;font-size:11.5px;font-weight:800;opacity:.85;}
.rhist-res > b {display:block;font-size:20px;margin:3px 0;}
.rhist-res span {display:block;font-size:12.5px;}
.rhist-ks {display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.rhist-k {display:flex;gap:8px;align-items:flex-start;background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:14px;padding:10px;min-width:0;}
.rhist-k > span {font-size:20px;}
.rhist-k small {display:block;font-size:11px;color:#5b6b5f;font-weight:700;}
.rhist-k b {display:block;font-size:15px;color:#14361f;}
.rhist-k em {display:block;font-style:normal;font-size:11px;color:#5b6b5f;}
.rhist-up {color:#15803d !important;font-weight:800;} .rhist-dn {color:#b91c1c !important;font-weight:800;} .rhist-eq {color:#5b6b5f;}
.rhist-k small.rhist-up, .rhist-k small.rhist-dn, .rhist-k small.rhist-eq {font-size:11px;margin-top:2px;}
.rhist-tab {display:flex;flex-direction:column;gap:6px;}
.rhist-lin {display:grid;grid-template-columns:62px 1fr;gap:2px 8px;align-items:center;background:var(--card,#fff);border:1px solid var(--div,#e6e2d6);border-radius:12px;padding:8px 10px;}
.rhist-lin.vazio {opacity:.55;}
.rhist-lin > b {font-size:12.5px;color:#14361f;}
.rhist-lin > small {grid-column:2;font-size:11px;color:#5b6b5f;}
.rhist-bar {position:relative;height:22px;background:#f1f4ee;border-radius:7px;overflow:hidden;}
.rhist-bar i {position:absolute;left:0;top:0;bottom:0;border-radius:7px;} .rhist-bar i.p {background:#86efac;} .rhist-bar i.n {background:#fca5a5;}
.rhist-bar span {position:relative;font-size:12px;font-weight:800;line-height:22px;padding-left:7px;color:#14361f;}
.rhist-card {background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:14px;padding:10px 12px;margin-bottom:8px;}
.rhist-ct {display:flex;justify-content:space-between;gap:8px;align-items:baseline;}
.rhist-ct b {font-size:13.5px;color:#14361f;} .rhist-ct b small {font-weight:600;color:#5b6b5f;font-size:11.5px;}
.rhist-ct > span {font-size:13.5px;font-weight:900;white-space:nowrap;}
.rhist-cg {display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#4b5563;margin-top:5px;}
.rhist-mv {display:grid;grid-template-columns:78px 1fr auto;gap:2px 8px;padding:8px 2px;border-bottom:1px solid var(--div,#e6e2d6);font-size:12.5px;}
.rhist-mv span {color:#5b6b5f;} .rhist-mv b {color:#14361f;} .rhist-mv em {grid-column:2;font-style:normal;color:#5b6b5f;font-size:11.5px;} .rhist-mv i {font-style:normal;font-weight:800;color:#14361f;grid-row:1;grid-column:3;}
.rhist-nota {font-size:11.5px;color:#5b6b5f;margin:8px 0;line-height:1.4;}
.rhist-vazio {padding:16px;text-align:center;color:#6b7280;font-size:13px;}
.rhist-ov, .rhist-ov button, .rhist-ov select {font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;}
.rhist-ov {overflow-x:hidden;}
.rhist-k > div {min-width:0;} .rhist-k em, .rhist-k small {overflow-wrap:anywhere;}
.rhist {max-width:100%;overflow-x:hidden;}

/* Fazenda: módulo desligado no cartão (v427) */
.faz-mod-chip.off {opacity:.5;filter:grayscale(.7);border-style:dashed !important;}
.faz-mod-chip .faz-mod-chip-off {display:none;}
.faz-mod-chip.off .faz-mod-chip-off {display:block;font-size:10px;font-weight:800;color:#1b7a45;margin-top:2px;}
/* módulo ligado na fazenda ativa: texto legível sobre o verde escuro */
.faz-mod-chip.destaque .faz-mod-chip-label {color:#e8f5e0 !important;font-weight:800;}
/* Histórico da frota (v429) */
.rhist-atu {border:1.5px solid #d6e0d0;background:#fff;border-radius:10px;width:38px;height:36px;font-size:16px;cursor:pointer;color:#1b5e20;}
.rhist-card.rhist-hot {border-color:#f5c2c2;background:#fff8f7;}

/* Fazenda: leitura de Chuva, Solo e Cobertura (v430) */
#screen-fazendainteligente .fi-leigo-fz {font-size:13px;margin-top:12px;}
#screen-fazendainteligente .fi-leigo-fz ul {padding-left:16px;}
#screen-fazendainteligente .fi-leigo-fz li {margin:5px 0;}
#screen-fazendainteligente .fi-leigo-nota {font-size:11.5px;color:#5b6b5f;margin-top:8px !important;}
#screen-fazendainteligente .ag-donut + #ag-cobLeit {width:100%;}

/* Solo: argila em número (v432) */
#screen-fazendainteligente .fi-solo-top {display:flex;align-items:center;gap:12px;background:#f7efe6;border:1px solid #ead7c3;border-radius:12px;padding:10px 12px;margin-bottom:12px;color:#4a2e17;}
#screen-fazendainteligente .fi-solo-big {font-size:30px;font-weight:900;color:#9c4f1f;line-height:1;}
#screen-fazendainteligente .fi-solo-top b {font-weight:800;}
#screen-fazendainteligente .fi-solo-top small {display:block;font-size:12px;color:#6b4a2f;margin-top:2px;}
#screen-fazendainteligente .fi-solo-num {font-size:11.5px;color:#5b4a3a;margin-top:4px;}
#screen-fazendainteligente .fi-solo-num em {font-style:normal;font-weight:700;color:#9c4f1f;}

/* aba Ações do lote com os cartões das Ações do Animal (v457) */
.aa-lista.aa-cards {display:flex;flex-direction:column;gap:12px;padding:2px 0 8px;}

/* Genealogia na ficha do animal (v458): pais + crias */
.rb-gen {padding:0 16px 24px;display:flex;flex-direction:column;gap:16px;}
.rb-gen-sec {display:flex;flex-direction:column;gap:8px;}
.rb-gen-h {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.rb-gen-h b {font-size:16px;font-weight:900;color:var(--ink9,#14261a);}
.rb-gen-ed {border:1.5px solid #cfe3d3;background:#eef7f0;color:#15803d;border-radius:12px;padding:7px 12px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;}
.rb-gen-par {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.rb-gen-c {display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;text-align:left;background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:16px;padding:10px 11px;font-family:inherit;cursor:pointer;color:inherit;}
.rb-gen-c.ext,.rb-gen-c.vazio {cursor:default;}
.rb-gen-c.vazio {border-style:dashed;opacity:.75;}
.rb-gen-ic {width:40px;height:40px;flex:none;border-radius:12px;background:#eef3ea;display:grid;place-items:center;font-size:22px;font-weight:900;color:#5c6660;}
.rb-gen-t {flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.rb-gen-t small {font-size:11.5px;font-weight:800;color:#6b7a70;text-transform:uppercase;letter-spacing:.02em;}
.rb-gen-t b {font-size:15px;font-weight:900;color:var(--ink9,#14261a);overflow:hidden;text-overflow:ellipsis;}
.rb-gen-t em {font-style:normal;font-size:12px;color:#5c6660;}
.rb-gen-ch {font-size:20px;color:#8a938d;}
.rb-gen-avos {font-size:12.5px;color:#5c6660;padding:2px 4px;}
.rb-gen-bts {display:flex;flex-direction:column;gap:0;}
.agro-visual #screen-rebanho .rb-cria.alt, .rb-cria.alt {border-color:color-mix(in srgb,#1769c2 45%,transparent);color:#1769c2;background:#eef4fd;}
.rb-gen-c.cria {padding:0;cursor:default;overflow:hidden;}
.rb-gen-a {flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 11px;font-family:inherit;text-align:left;cursor:pointer;color:inherit;}
.rb-gen-st {flex:none;font-size:10.5px;font-weight:800;color:#fff;padding:3px 8px;border-radius:99px;}
.rb-gen-x {flex:none;width:40px;align-self:stretch;border:0;border-left:1.5px solid var(--div,#e6e2d6);background:transparent;color:#b42318;font-size:15px;cursor:pointer;}
.rb-gen-vz {text-align:center;padding:16px;color:#6b7a70;font-size:13px;}
.rb-gen-vz div {font-size:28px;}
@media (max-width:360px){ .rb-gen-par {grid-template-columns:1fr;} }
body.agro-visual:not(.tema-claro) .rb-gen-c {background:#1f2a22;border-color:#2c3a30;}
body.agro-visual:not(.tema-claro) :is(.rb-gen-h b,.rb-gen-t b) {color:#e8efe9;}
body.agro-visual:not(.tema-claro) .rb-gen-ic {background:#26322a;}

/* Lançar Animal (v459): topo ilustrado, título e cartões coloridos */
#form-lancar-body .lanc-topo {position:relative;height:118px;margin:-6px -4px 0;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(245,242,232,0) 45%,#f5f2e8 100%),var(--hero,linear-gradient(135deg,#e2f5e7,#fdf3d6)) center 55%/cover;}
#form-lancar-body .lanc-topo-ic {position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:64px;height:64px;border-radius:20px;background:#fffdf7;display:grid;place-items:center;font-size:36px;box-shadow:0 8px 20px -10px rgba(0,0,0,.4);}
#form-lancar-body .lanc-tit {text-align:center;margin:10px 0 14px;display:flex;flex-direction:column;gap:3px;}
#form-lancar-body .lanc-tit b {font-size:clamp(21px,6vw,26px);font-weight:900;color:#0e2f1d;line-height:1.15;}
#form-lancar-body .lanc-tit small {font-size:14px;color:#5c6660;}
#form-lancar-body .lanc-sec {margin:16px 2px 8px;font-size:13px;font-weight:900;color:#4b5d52;text-transform:uppercase;letter-spacing:.03em;}
#form-lancar-body .lanc-volta {background:none;border:none;color:var(--ink3);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:8px;padding:0;}
#form-lancar-body .aa-cards .aa-item {min-height:84px;}
#form-lancar-body .lanc-foto {overflow:hidden;width:76px;height:64px;border-radius:16px;padding:0;}
#form-lancar-body .lanc-foto img {width:100%;height:100%;object-fit:cover;}
#form-lancar-body .lanc-sx {position:relative;z-index:1;flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:900;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#ffffff);}
#form-lancar-body .lanc-cats .aa-chev {width:auto;height:auto;background:none;box-shadow:none;color:#8a938d;font-size:24px;}
body.agro-visual:not(.tema-claro) #form-lancar-body .lanc-tit b {color:#e8efe9;}
body.agro-visual:not(.tema-claro) #form-lancar-body .lanc-topo {background:linear-gradient(180deg,rgba(20,28,23,0) 40%,#141c17 100%),var(--hero,#1f2a22) center 55%/cover;}
body.agro-visual:not(.tema-claro) #form-lancar-body .lanc-topo-ic {background:#1f2a22;}
/* Inserir de outro lote (v459) */
.rbt-lotes {display:flex;gap:6px;overflow-x:auto;margin:10px 0 6px;padding-bottom:2px;}
.rbt-lotes button {flex:none;border:1.5px solid #d9d3c3;background:#fff;border-radius:99px;padding:6px 12px;font-weight:800;font-size:12.5px;font-family:inherit;cursor:pointer;color:#33433a;white-space:nowrap;}
.rbt-lotes button.on {background:#0f766e;border-color:#0f766e;color:#fff;}
.rbt-lista {max-height:42vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-top:4px;}
.rbt-i {display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e6e1d3;border-radius:14px;padding:9px 11px;cursor:pointer;}
.rbt-i.on {border-color:#0f766e;background:#ecfaf6;}
.rbt-i input {width:20px;height:20px;accent-color:#0f766e;flex:none;}
.rbt-t {flex:1;min-width:0;display:flex;flex-direction:column;}
.rbt-t b {font-size:15px;font-weight:900;color:#0e2f1d;}
.rbt-t small {font-size:12px;color:#5c6660;}
.rbt-l {flex:none;font-size:12px;font-weight:800;color:#0f766e;background:#dcf3ee;border-radius:99px;padding:3px 9px;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rbt-bar {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;}
.rbt-bar span {font-size:13px;font-weight:800;color:#33433a;}
.rbt-todos {border:1.5px solid #0f766e;background:transparent;color:#0f766e;border-radius:12px;padding:8px 12px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;}

/* Categorias por espécie (v460): foto da espécie à direita do topo, ícone na cor da espécie, selo do uso */
#form-lancar-body .lanc-topo.foto-lado {background:linear-gradient(90deg,#f5f2e8 0%,rgba(245,242,232,.6) 45%,rgba(245,242,232,0) 70%),var(--lado) right 6px bottom/auto 112% no-repeat,linear-gradient(180deg,#eaf3e4,#f5f2e8);}
#form-lancar-body .lanc-topo-ic {border:3px solid color-mix(in srgb,var(--ac,#15803d) 25%,#ffffff);background:color-mix(in srgb,var(--ac,#15803d) 10%,#fffdf7);}
#form-lancar-body .lanc-uso {align-self:flex-start;margin-top:4px;font-style:normal;font-size:11.5px;font-weight:800;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#ffffff);border-radius:99px;padding:2px 9px;}
#form-lancar-body .lanc-cats .aa-marca {right:96px;font-size:64px;opacity:.10;}
#form-lancar-body .lanc-cats .lanc-sx {width:44px;height:44px;border-radius:50%;}
#form-lancar-body .lanc-cats .aa-item {background:linear-gradient(90deg,var(--b) 0%,color-mix(in srgb,var(--b) 55%,#ffffff) 60%,#ffffff 100%);}
body.agro-visual:not(.tema-claro) #form-lancar-body .lanc-topo.foto-lado {background:linear-gradient(90deg,#141c17 0%,rgba(20,28,23,.6) 45%,rgba(20,28,23,0) 70%),var(--lado) right 6px bottom/auto 112% no-repeat,#1f2a22;}

/* Lançar Animal › Qual espécie? (v461): topo com as espécies juntas, cartões maiores com foto e seta em círculo */
#form-lancar-body .lanc-esp-topo {background:linear-gradient(180deg,#eaf4ff 0%,#eef7e8 60%,#f5f2e8 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;}
#form-lancar-body .lanc-esp-f {width:78px;height:78px;margin:0 -10px;border-radius:50%;background:#fff center/cover no-repeat;border:3px solid #fffdf7;box-shadow:0 8px 18px -10px rgba(0,0,0,.45);position:relative;z-index:calc(10 - var(--i));transform:translateY(calc(var(--i) * 3px));}
#form-lancar-body .lanc-esp-f:nth-child(2) {width:88px;height:88px;}
#form-lancar-body .lanc-esp-tipo {position:absolute;right:12px;top:10px;width:40px;height:40px;border-radius:12px;background:#fffdf7;display:grid;place-items:center;font-size:22px;box-shadow:0 4px 10px -6px rgba(0,0,0,.3);}
#form-lancar-body .lanc-esps .aa-item {min-height:96px;}
#form-lancar-body .lanc-esps .lanc-foto {width:84px;height:72px;}
#form-lancar-body .lanc-esps .aa-it b {font-size:clamp(19px,5.4vw,23px);}
#form-lancar-body .lanc-esps .aa-marca {right:70px;font-size:72px;}
#form-lancar-body .lanc-esps .aa-chev {width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 3px 10px -4px rgba(0,0,0,.25);color:var(--c);font-weight:900;}
body.agro-visual:not(.tema-claro) #form-lancar-body .lanc-esp-topo {background:linear-gradient(180deg,#1b2a22,#141c17);}

/* Bovinos › Categoria (v462): foto grande do rebanho no topo, fotos largas nos cartões, sem marca-d'água */
#form-lancar-body .lanc-topo.grande {height:210px;background:linear-gradient(180deg,rgba(245,242,232,0) 55%,#f5f2e8 100%),var(--hero) 70% 62%/cover;}
#form-lancar-body .lanc-topo.grande .lanc-topo-ic {display:none;}
#form-lancar-body .lanc-topo.grande + .lanc-tit {margin-top:-34px;position:relative;}
#form-lancar-body .lanc-cats .lanc-foto {width:104px;height:72px;border-radius:14px;}
#form-lancar-body .lanc-cats.sem-marca .aa-marca {display:none;}
#form-lancar-body .lanc-cats .lanc-sx {width:52px;height:52px;font-size:26px;}
#form-lancar-body .lanc-cats .aa-chev {color:var(--c);font-weight:900;}
body.agro-visual:not(.tema-claro) #form-lancar-body .lanc-topo.grande {background:linear-gradient(180deg,rgba(20,28,23,0) 50%,#141c17 100%),var(--hero) center 30%/cover;}

/* ══ Financeiro integrado (v465) ══ */
.fg-ov {z-index:99996;}
.fg-hd {background:linear-gradient(135deg,#0d5a3f,#15803d);}
.fg-orig {display:flex;align-items:center;gap:10px;background:var(--b);border:1.5px solid color-mix(in srgb,var(--c) 25%,#fff);border-radius:16px;padding:10px 12px;margin:4px 0 6px;}
.fg-orig-ic {width:42px;height:42px;flex:none;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:22px;}
.fg-orig-t {flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.fg-orig-t small {font-size:11.5px;font-weight:800;color:var(--c);text-transform:uppercase;letter-spacing:.02em;}
.fg-orig-t b {font-size:14.5px;font-weight:900;color:#0e2f1d;overflow:hidden;text-overflow:ellipsis;}
.fg-orig-v {flex:none;font-size:15px;font-weight:900;}
.fg-orig-v.rec,.fgm .rec {color:#15803d;} .fg-orig-v.desp,.fgm .desp {color:#b42318;}
.fg-2 {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.fg-chk {display:flex;gap:8px;align-items:flex-start;margin:14px 2px 2px;font-size:13.5px;color:#33433a;line-height:1.35;}
.fg-chk input {width:20px;height:20px;flex:none;accent-color:#15803d;margin-top:1px;}
.fg-bts {display:flex;gap:8px;margin-top:10px;}
.fg-bts button {flex:1;border:1.5px solid #d9d3c3;background:#fff;border-radius:12px;padding:10px 8px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;color:#33433a;}
.fg-nota {font-size:12px;color:#6b7a70;margin:10px 2px 0;line-height:1.4;}
.fg-selo {display:inline-block;margin-left:4px;padding:1px 6px;border-radius:99px;background:var(--b);color:var(--c);font-weight:800;font-size:9px;white-space:nowrap;}
.fgm {display:flex;flex-direction:column;gap:12px;}
.fgm-hd b {display:block;font-size:18px;font-weight:900;color:var(--ink9,#14261a);}
.fgm-hd small {font-size:12.5px;color:var(--ink5,#5c6660);}
.fgm-per {display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:14px;padding:4px;}
.fgm-per button {border:0;background:transparent;border-radius:10px;padding:9px 4px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;color:var(--ink5,#5c6660);}
.fgm-per button.on {background:#15803d;color:#fff;}
.fgm-nav {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.fgm-nav b {font-size:15px;font-weight:900;color:var(--ink9,#14261a);flex:1;text-align:center;}
.fgm-nav button {width:40px;height:40px;border-radius:12px;border:1.5px solid var(--div,#e6e2d6);background:var(--card,#fff);font-size:22px;font-weight:900;cursor:pointer;color:var(--ink7,#33433a);}
.fgm-nav button:disabled {opacity:.35;}
.fgm-kpi {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.fgm-kpi > div {background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0;}
.fgm-kpi small {font-size:11px;font-weight:800;color:var(--ink5,#5c6660);text-transform:uppercase;}
.fgm-kpi b {font-size:clamp(12.5px,3.6vw,16px);font-weight:900;line-height:1.2;word-break:break-word;}
.fgm-lista {display:flex;flex-direction:column;gap:8px;}
.fgm-mod {display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:linear-gradient(90deg,var(--b),#fff 70%);border:1.5px solid color-mix(in srgb,var(--c) 22%,#fff);border-radius:16px;padding:10px 12px;font-family:inherit;cursor:pointer;color:inherit;}
.fgm-mod.on {outline:2.5px solid var(--c);}
.fgm-ic {width:42px;height:42px;flex:none;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:22px;}
.fgm-t {flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.fgm-t b {font-size:15px;font-weight:900;color:var(--c);}
.fgm-t small {font-size:11.5px;color:var(--ink5,#5c6660);}
.fgm-bar {display:flex;flex-direction:column;gap:2px;margin-top:3px;}
.fgm-bar i {display:block;height:4px;border-radius:9px;min-width:2px;}
.fgm-bar i.r {background:#22c55e;} .fgm-bar i.d {background:#ef4444;}
.fgm-v {flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;}
.fgm-v em {font-style:normal;font-size:11.5px;font-weight:800;}
.fgm-v strong {font-size:14px;font-weight:900;}
.fgm-sec {font-size:12.5px;font-weight:900;color:var(--ink5,#4b5d52);text-transform:uppercase;letter-spacing:.03em;margin-top:6px;display:flex;align-items:center;gap:8px;}
.fgm-limpa {margin-left:auto;border:1.5px solid var(--div,#e6e2d6);background:var(--card,#fff);border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:800;cursor:pointer;font-family:inherit;text-transform:none;color:var(--ink7,#33433a);}
.fgm-itens {background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:16px;overflow:hidden;}
.fgm-it {display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--div,#efece4);}
.fgm-it:last-child {border-bottom:0;}
.fgm-it-ic {width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:17px;}
.fgm-it-t {flex:1;min-width:0;display:flex;flex-direction:column;}
.fgm-it-t b {font-size:13.5px;font-weight:800;color:var(--ink9,#14261a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fgm-it-t small {font-size:11.5px;color:var(--ink5,#5c6660);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fgm-it-v {flex:none;font-size:13.5px;font-weight:900;font-family:monospace;}
.fgm-vz {text-align:center;padding:18px;color:var(--ink5,#6b7a70);font-size:13px;background:var(--card,#fff);border:1.5px dashed var(--div,#e6e2d6);border-radius:16px;}
.fgm-anos {display:flex;flex-direction:column;gap:8px;}
.fgm-ano {background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:14px;padding:10px 12px;}
.fgm-ano-h {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.fgm-ano-h b {font-size:16px;font-weight:900;margin-right:auto;color:var(--ink9,#14261a);}
.fgm-ano-h span {font-size:12px;font-weight:800;}
.fgm-ano-h strong {font-size:14px;font-weight:900;}
.fgm-ano-m {display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.fgm-ano-m span {font-size:11.5px;font-weight:800;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border-radius:99px;padding:2px 8px;}
.fgm-cfg {background:var(--card,#fff);border:1.5px solid var(--div,#e6e2d6);border-radius:16px;padding:10px 12px;}
.fgm-cfg p {font-size:12.5px;color:var(--ink5,#5c6660);margin:0 0 6px;}
.fgm-cfg-i {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--div,#efece4);}
.fgm-cfg-i span {font-size:14px;font-weight:800;color:var(--ink9,#14261a);}
.fgm-cfg-i select {border:1.5px solid var(--div,#d9d3c3);border-radius:10px;padding:7px 8px;font-family:inherit;font-weight:700;font-size:13px;background:var(--card,#fff);color:var(--ink9,#14261a);}
body.agro-visual:not(.tema-claro) :is(.fgm-mod) {background:linear-gradient(90deg,color-mix(in srgb,var(--c) 18%,#1c2620),#1c2620 70%);border-color:#2c3a30;}
body.agro-visual:not(.tema-claro) :is(.fgm-ic,.fg-orig-ic) {background:#26322a;}

.fg-aberto {margin:6px 0 2px;padding:10px 12px;border-radius:12px;background:#fef3c7;border:1.5px solid #fcd34d;color:#7c4a03;font-size:13px;line-height:1.4;}

/* Cartões por módulo (v467) */
.fgm-sub {font-size:11px;font-weight:700;color:var(--ink5,#6b7a70);text-transform:none;letter-spacing:0;}
.fgc-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.fgc {display:flex;flex-direction:column;gap:6px;text-align:left;background:linear-gradient(160deg,var(--b),#fff 75%);border:1.5px solid color-mix(in srgb,var(--c) 25%,#fff);border-radius:18px;padding:12px;font-family:inherit;cursor:pointer;color:inherit;min-width:0;box-shadow:0 6px 16px -12px color-mix(in srgb,var(--c) 80%,transparent);}
.fgc:active {transform:scale(.98);}
.fgc-hd {display:flex;align-items:center;gap:8px;}
.fgc-ic {width:36px;height:36px;flex:none;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:20px;}
.fgc-hd b {flex:1;font-size:clamp(13px,3.7vw,15px);font-weight:900;color:var(--c);min-width:0;line-height:1.15;word-break:break-word;}
.fgc-hd i {font-style:normal;font-size:20px;font-weight:900;color:var(--c);}
.fgc-l {display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;}
.fgc-l small {color:var(--ink5,#5c6660);font-weight:700;}
.fgc-l em {font-style:normal;font-weight:900;font-size:12.5px;}
.fgc-res {display:flex;flex-direction:column;border-top:1px dashed color-mix(in srgb,var(--c) 30%,#fff);padding-top:5px;}
.fgc-res small {font-size:10.5px;font-weight:800;color:var(--ink5,#5c6660);text-transform:uppercase;}
.fgc-res strong {font-size:16px;font-weight:900;}
.fgc .rec {color:#15803d;} .fgc .desp {color:#b42318;}
.fgc-n,.fgc-msg {font-size:11px;color:var(--ink5,#6b7a70);font-weight:700;}
.fgd-ov {z-index:99995;}
.fgd-box {max-height:94%;}
.fgd-nota {font-size:12.5px;color:#5c6660;margin:10px 2px 4px;line-height:1.4;}
.fgd-sec {display:flex;align-items:center;justify-content:space-between;margin:14px 2px 8px;font-size:14px;font-weight:900;color:#0e2f1d;}
.fgd-ov .rec {color:#15803d;} .fgd-ov .desp {color:#b42318;}
.fgd-cats {display:flex;flex-direction:column;gap:8px;}
.fgd-cat {background:#fff;border:1.5px solid #e6e1d3;border-radius:14px;overflow:hidden;}
.fgd-cat summary {display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;}
.fgd-cat summary::-webkit-details-marker {display:none;}
.fgd-cat-t {flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.fgd-cat-t b {font-size:14px;font-weight:900;color:#0e2f1d;}
.fgd-cat-t small {font-size:11.5px;color:#6b7a70;}
.fgd-bar {height:5px;border-radius:9px;background:#f1eee6;overflow:hidden;margin-top:3px;}
.fgd-bar i {display:block;height:100%;border-radius:9px;}
.fgd-bar i.rec {background:#22c55e;} .fgd-bar i.desp {background:#ef4444;}
.fgd-cat-v {flex:none;font-size:14px;font-weight:900;}
.fgd-its {border-top:1px solid #efece4;}
.fgd-it {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #f4f1ea;}
.fgd-it:last-child {border-bottom:0;}
.fgd-it span {min-width:0;display:flex;flex-direction:column;}
.fgd-it b {font-size:13px;font-weight:800;color:#14261a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fgd-it small {font-size:11px;color:#6b7a70;}
.fgd-it em {flex:none;font-style:normal;font-weight:900;font-size:13px;font-family:monospace;}
body.agro-visual:not(.tema-claro) .fgc {background:linear-gradient(160deg,color-mix(in srgb,var(--c) 20%,#1c2620),#1c2620 75%);border-color:#2c3a30;}
body.agro-visual:not(.tema-claro) .fgc-ic {background:#26322a;}

/* Histórico de vendas de animais (v469) */
.vnd .vnd-comp {width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--div,#e0dccf);background:var(--card,#fff);font-family:inherit;font-weight:700;font-size:14px;color:var(--ink9,#14261a);}
.vnd-comp-l {font-size:13px;color:#33433a;margin:2px 0 6px;}
.vnd-comp-l i {color:#8a938d;}
.vnd-res {margin-top:8px;padding:8px 10px;border-radius:10px;background:#f6f4ee;font-size:12.5px;}
.vnd-an {margin-top:8px;font-size:12.5px;}
.vnd-an summary {cursor:pointer;font-weight:800;color:#1769c2;}
.vnd-an div {display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.vnd-an span {background:#eef3ea;border-radius:99px;padding:3px 9px;font-weight:700;}
.vnd-rank {display:block;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;}
.vnd-bar {height:6px;border-radius:9px;background:#f1eee6;overflow:hidden;margin:6px 0;}
.vnd-bar i {display:block;height:100%;background:linear-gradient(90deg,#b07800,#e0a92e);border-radius:9px;}
.vnd-sw {display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap;}
.vnd-sw button {border:1.5px solid #d9d3c3;background:#fff;border-radius:99px;padding:7px 12px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;color:#33433a;}
.vnd-sw button.on {background:#b07800;border-color:#b07800;color:#fff;}
.hist-vnd {margin-top:6px;}

/* v470: Estoque e Vendas lado a lado no topo do Confinamento; cartões de números clicáveis */
.agro-visual #screen-confinamento .hdr-top > .cf-hbts {grid-area:est;justify-self:start;display:flex;gap:8px;flex-wrap:wrap;}
#screen-confinamento .cf-hbts {display:flex;gap:8px;}
.agro-visual #screen-confinamento .hdr-top .cf-hbts > .cf-est {padding:8px 15px!important;font-size:14px!important;border-radius:14px!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,236,200,.45)!important;}
@media (max-width:520px){ .agro-visual #screen-confinamento .hdr-top .cf-hbts > .cf-est {padding:6px 12px!important;font-size:13px!important;border-radius:11px!important;} }
#screen-confinamento .cf-kpi-go {cursor:pointer;transition:transform .12s;}
#screen-confinamento .cf-kpi-go:active {transform:scale(.96);}
#screen-confinamento .cf-kpi-go:focus-visible {outline:2px solid #ffd27a;outline-offset:2px;}

/* v472: Idade e Nascimento da ficha do animal são editáveis */
.rb-stats .rb-st-edit {cursor:pointer;transition:transform .12s;}
.rb-stats .rb-st-edit:active {transform:scale(.96);}
.rb-stats .rb-st-edit:focus-visible {outline:2px solid #1f8a4c;outline-offset:2px;}
