/* Abas contíguas, emojis decorativos e ajuda por foco/ponteiro. */
@media screen {
 html body #app .confiniTabs49 {
   display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:0!important;
   width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;
   padding:8px 0 0!important;margin:12px 0 0!important;border-bottom:2px solid #0F2D1E;
   scrollbar-width:thin;scrollbar-color:#1E4B2E #edf2ee;scroll-padding-inline:12px;
 }
 html body #app .confiniTabs49>button.confiniTab49 {
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   flex:0 0 auto!important;width:auto!important;min-width:112px!important;max-width:min(340px,85vw)!important;
   min-height:44px!important;height:auto!important;max-height:none!important;
   padding:10px 16px!important;margin:0!important;border:1px solid #b5c6ba!important;
   border-bottom:0!important;border-right:0!important;border-radius:9px 9px 0 0!important;
   background:#e8efe9!important;color:#0F2D1E!important;font-weight:700!important;
   white-space:normal!important;line-height:1.35!important;text-align:center!important;
 }
 html body #app .confiniTabs49>button.confiniTab49:last-child {border-right:1px solid #b5c6ba!important;}
 html body #app .confiniTabs49>button.confiniTab49[aria-selected="true"] {
   background:#0F2D1E!important;color:#fff!important;border-color:#0F2D1E!important;
   box-shadow:inset 0 3px #D6A347!important;
 }
 html body #app .confiniTabs49>button.confiniTab49:focus-visible {outline:3px solid #D6A347!important;outline-offset:-4px!important;}
 html body #app .confiniTabPanel49[data-v49-active="false"] {display:none!important;}
 html body #app .confiniTabPanel49[data-v49-active="true"] {border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important;}
 html body #app details.confiniTabPanel49>summary {display:none!important;}
 html body #app .confiniTabPanel49.confiniTopicHost>details.confiniTopic>summary {display:none!important;}
 html body #app .confiniTabStatus49 {font:600 12px/1.4 Montserrat,sans-serif;color:#0F2D1E;margin:6px 0 12px;overflow-wrap:anywhere;}
 html body button[data-confini-emoji49]::before, html body [role="tab"][data-confini-emoji49]::before {content:attr(data-confini-emoji49);display:inline-block;margin-right:7px;pointer-events:none;font-size:1em;line-height:1.2;}
 html body #confiniTooltip49 {
   position:fixed;z-index:2147483500;background:#fff!important;color:#0F2D1E!important;
   border:1px solid #b8cabc;border-radius:8px;box-shadow:0 5px 18px #0003;padding:9px 12px;
   max-width:min(360px,calc(100vw - 16px));font:500 13px/1.45 Montserrat,sans-serif;
   overflow-wrap:anywhere;pointer-events:auto;text-align:left;
 }
 html body #confiniTooltip49[hidden] {display:none!important;}
 @media(max-width:767px){
   html body #app .confiniTabs49>button.confiniTab49 {min-height:48px!important;min-width:112px!important;}
   html body #app .confiniTabStatus49 {position:relative;font-size:13px;}
   html body #app .appHeader .confiniButtonV48:not([data-confini-icon-only="true"]) {min-width:0!important;padding:10px 12px!important;}
   html body #app.appShell {grid-template-rows:auto minmax(0,1fr)!important;}
   html body #app>.appHeader {height:auto!important;min-height:80px!important;max-height:none!important;flex-wrap:wrap!important;}
   html body #app>.appHeader .appTopControls {
     flex:1 1 100%!important;width:100%!important;min-width:0!important;
     display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;
   }
   html body #app>.appHeader .appTopControls>div {min-width:0!important;width:100%!important;max-width:100%!important;}
   html body #app .appHeader :is(.confiniHeaderActions,.adminHeaderActions) {display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-end!important;}
   html body #app .appHeader .property-picker {min-width:0!important;max-width:100%!important;flex:1 1 100%!important;}
   html body #app .appHeader .fazendaTextosTopo {min-width:0!important;max-width:100%!important;}
   html body #app .appHeader .fazendaTextosTopo>b {white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;display:block;}
   html body #app:has(>.appHeader.topbar)>#main {top:var(--confini-header-height49,100px)!important;}
 }
}
@media print {
 .confiniTabs49,.confiniTabStatus49,#confiniTooltip49 {display:none!important;}
 .confiniTabPanel49 {display:revert;}
}

/* Ajustes de navegação V50 sobre a base V49, sem alterar botões. */
@media screen {
 html body #app .confiniTabStatus49 {display:none!important;}
 html body #app .appWorkspace .section>h2,
 html body #app .section>h2,
 html body #app #pageHeading {margin-bottom:6px!important;}
 html body #app #pageHeading :is(h1,h2,h3) {margin-top:0!important;margin-bottom:0!important;}
 html body #app .confiniTabs49 {margin-top:4px!important;margin-bottom:0!important;}
}

/* V53: dimensões compartilhadas de abas, painéis e ações Atualizar. */
@layer confiniCompact53 {
 @media screen {
  html body #app .confiniTabs49>button.confiniTab49 {
   box-sizing:border-box!important;display:block!important;flex:0 0 150px!important;
   width:150px!important;min-width:150px!important;max-width:150px!important;
   height:30px!important;min-height:30px!important;max-height:30px!important;
   padding:0 8px!important;font-size:14px!important;line-height:28px!important;
   white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
   text-align:left!important;
  }
  html body #app .confiniTabs49 {display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;min-height:30px!important;padding-top:0!important;margin-top:5px!important;}
  html body #app .confiniTabs49>button.confiniTab49[hidden] {display:none!important;}
  html body button[data-confini-refresh53="true"] {
    box-sizing:border-box!important;height:30px!important;min-height:30px!important;max-height:30px!important;
    padding:0 12px!important;line-height:28px!important;white-space:nowrap!important;
  }
  html body #app #dash .dashTopline {
   display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
   align-items:flex-end!important;justify-content:space-between!important;gap:6px!important;
   margin:0 0 5px!important;padding:0!important;
  }
  html body #app #dash .dashTitleBlock {flex:0 0 auto!important;margin:0!important;padding:0!important;}
  html body #app #dash .dashTitleBlock h2 {margin:0!important;}
  html body #app #dash .dashFiltersPremium {
   display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;
   justify-content:flex-end!important;gap:6px!important;margin:0 0 0 auto!important;width:auto!important;flex:0 1 auto!important;
  }
  html body #app #dash .dashFiltersPremium>label {margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
  html body #app #dash .dashFiltersPremium>label.hidden,
  html body #app #dash .dashFiltersPremium>label[hidden] {display:none!important;}
   html body #app #dash :is(#dashVisao,#dashCurral) {
    box-sizing:border-box!important;height:30px!important;min-height:30px!important;max-height:30px!important;
    padding:0 7px!important;line-height:28px!important;width:180px!important;min-width:0!important;
   }
   html body #app #dash #dashAtualizar {align-self:center!important;margin:0!important;}
  html body #app :is(.appWorkspace,#main) {padding:5px!important;}
  html body #app :is(.card,details.confiniTopic,details.card,.confiniTabPanel49) {
   box-sizing:border-box!important;border:1px solid #dbe5df!important;border-radius:10px!important;
   margin:5px!important;padding:5px!important;min-width:0!important;max-width:calc(100% - 10px)!important;
  }
  html body #app .confiniTopicHost>details.confiniTopic {border:0!important;margin:0!important;max-width:100%!important;}
  html body #app .confiniTopicBody {padding:5px!important;}
  html body #app :is(.form,.fields,.finForm,.confiniGridV48) {row-gap:6px!important;column-gap:8px!important;margin-bottom:5px!important;}
  html body #app :is(.fieldCard,.confiniField3836,.confiniFieldV48Wrap)>label {margin-bottom:3px!important;}
  html body #app .confiniFieldV48Wrap {gap:3px!important;}
  html body #app .card :is(h3,h4) {margin-top:0!important;margin-bottom:5px!important;}
 }
}

/* V54: o espaço pertence somente à barra de abas, não ao cabeçalho. */
@layer confiniCompact53 {
 @media screen {
  html body #app .confiniMenuTitleRow {
   min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
   align-items:flex-end!important;row-gap:5px!important;
  }
  html body #app .confiniMenuTitleRow>:is(h1,h2),
  html body #app .section>:is(h1,h2),
  html body #app #pageHeading,
  html body #app #pageHeading :is(h1,h2) {margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important;}
  html body #app #dash .dashTopline {margin-bottom:0!important;}
  html body #app #dash .dashTitleBlock {width:100%!important;flex:1 1 100%!important;}
  html body #app #pageHeading+#content {margin-top:0!important;padding-top:0!important;}
  html body #app .confiniTabs49 {margin-top:5px!important;padding-top:0!important;}
 }
}

@layer confiniCompact53 {
 @media screen {
  html body #app .confiniMenuTitleRow {flex-wrap:nowrap!important;}
  html body #app .confiniMenuTitleRow>:is(h1,h2) {flex:1 1 auto!important;width:auto!important;min-width:0!important;}
  html body #app .confiniMenuTitleRow>.confiniRefreshButton {flex:0 0 auto!important;width:auto!important;min-width:100px!important;max-width:none!important;}
  html body #app .confiniMenuTitleRow:has(>.confiniMenuSelectors) {flex-wrap:wrap!important;}
 }
}

/* A lista mantém a validação, mas deixa de ocupar uma célula do formulário. */
html body .confiniPasswordRules.confiniPasswordTooltip55 {
 position:fixed!important;z-index:2147483501!important;box-sizing:border-box!important;
 width:360px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;
 overflow:auto!important;margin:0!important;padding:10px 12px!important;background:#fff!important;
 color:#0F2D1E!important;border:1px solid #b8cabc!important;border-radius:8px!important;
 box-shadow:0 5px 18px #0003;font:13px/1.5 Montserrat,sans-serif!important;list-style:none!important;
}
html body .confiniPasswordRules.confiniPasswordTooltip55[hidden] {display:none!important;}
html body button.confiniPasswordHelp55 {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;
 padding:0!important;margin:0 0 0 5px!important;background:transparent!important;border:0!important;
 color:#0F2D1E!important;font:16px/1 Montserrat,sans-serif!important;vertical-align:middle!important;cursor:help;
}
html body button.confiniPasswordHelp55:focus-visible {outline:2px solid #D6A347;outline-offset:2px;}
@layer confiniCompact53 {
 @media screen {
  html body #app #usNovoBox .form {align-items:start!important;}
  html body #app #usNovoBox .fieldCard>label {min-height:22px!important;}
  html body #app #usNovoBox .form>.hint,html body #app #usNovoBox .form>.formActions {grid-column:1/-1!important;margin:0!important;}
 }
}
@media print {.confiniPasswordTooltip55,.confiniPasswordHelp55 {display:none!important;}}

/* V56: fonte do seletor BEEF, filtros em ordem estável e campos de 40px. */
html body .confiniPasswordRules.confiniPasswordTooltip55 {pointer-events:none!important;}
@layer confiniCompact53 {
 @media screen {
  html body.confiniControlsV48 {--confini-control-height:44px;}
  html body .confiniFieldV48:not(textarea) {height:44px!important;min-height:44px!important;}
  html body :is(.appHeader,.topbar,#mobileHeader,#adminMobileHeader) select,
  html body select[data-confini-system],html body :is(#adminSystemSwitchDesktop,#adminSystemSwitch,#sistemaSelectV3817,#farmSystemSelect,#farmSystemMobile) {
   box-sizing:border-box!important;font-family:Montserrat!important;font-size:13px!important;font-weight:400!important;
   font-style:normal!important;letter-spacing:normal!important;height:42px!important;min-height:42px!important;max-height:42px!important;
   padding:0 10px!important;border-radius:9px!important;
  }
  html body :is(#fazendaSelect,#propertySelect) {width:clamp(230px,25vw,380px)!important;min-width:230px!important;max-width:380px!important;flex:1 1 300px!important;}
  html body :is(#sistemaSelectV3817,#adminSystemSwitchDesktop,#farmSystemSelect) {width:155px!important;min-width:155px!important;max-width:155px!important;flex:0 0 155px!important;}
   html body #app #dash .confiniMenuTitleRow {
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;
   }
   html body #app #dash .confiniMenuTitleRow>h2 {grid-column:1!important;grid-row:1!important;}
   html body #app #dash .confiniMenuTitleRow>.confiniMenuSelectors {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,180px))!important;
    grid-column:2!important;grid-row:1!important;order:0!important;justify-content:end!important;align-items:center!important;
    gap:6px!important;width:auto!important;min-width:0!important;flex:initial!important;margin:0!important;
   }
   html body #app #dash .confiniMenuSelectors:has(>#dashCurralWrap.hidden),
   html body #app #dash .confiniMenuSelectors:has(>#dashCurralWrap[hidden]) {grid-template-columns:minmax(0,180px)!important;}
   html body #app #dash .confiniMenuSelectors>label {
    font-size:0!important;line-height:0!important;gap:0!important;min-width:0!important;max-width:100%!important;
    height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;flex:initial!important;
   }
   html body #app #dash .confiniMenuSelectors>label::before {display:none!important;}
   html body #app #dash .confiniMenuSelectors select {
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:30px!important;min-height:30px!important;max-height:30px!important;
    font:400 13px Montserrat,Montserrat,sans-serif!important;line-height:28px!important;padding:0 7px!important;
   }
   html body #app #dash .confiniMenuTitleRow>.confiniRefreshButton {
    grid-column:3!important;grid-row:1!important;order:0!important;align-self:center!important;margin:0!important;
   }
   @media(max-width:767px){
    html body :is(#fazendaSelect,#propertySelect,#sistemaSelectV3817,#adminSystemSwitchDesktop,#farmSystemSelect,#farmSystemMobile) {width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 0!important;}
    html body #app #dash .confiniMenuTitleRow {grid-template-columns:minmax(0,1fr)!important;align-items:center!important;}
    html body #app #dash .confiniMenuTitleRow>h2 {grid-column:1/-1!important;grid-row:1!important;}
    html body #app #dash .confiniMenuTitleRow>.confiniMenuSelectors {grid-column:1/-1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
    html body #app #dash .confiniMenuSelectors:has(>#dashCurralWrap.hidden),html body #app #dash .confiniMenuSelectors:has(>#dashCurralWrap[hidden]) {grid-template-columns:minmax(0,1fr)!important;}
    html body #app #dash .confiniMenuSelectors>label {height:auto!important;min-height:40px!important;}
    html body #app #dash .confiniMenuSelectors select,
    html body #app #dash :is(#dashVisao,#dashCurral) {height:40px!important;min-height:40px!important;max-height:40px!important;font-size:16px!important;line-height:normal!important;padding:6px 8px!important;}
    html body #app #dash .confiniMenuTitleRow>.confiniRefreshButton {grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-width:0!important;align-self:auto!important;height:40px!important;min-height:40px!important;max-height:40px!important;}
   }
 }
}

/* V63 — campos de acesso empilhados e limitados à área interna do card. */
@layer confiniCompact53 {
 html body #login .form,html body #login #confiniLoginForm,html body #login #loginForm {
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-width:0!important;box-sizing:border-box!important;
 }
 html body #login .form>*,html body #login #confiniLoginForm>*,html body #login #loginForm>label {
   width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-column:1/-1!important;
 }
 html body #login .fieldCard,html body #login .confiniFieldV48Wrap,html body #login #loginForm>label {
   display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;
 }
 html body #login input:not([type="checkbox"]):not([type="radio"]) {
   width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;text-indent:0!important;
 }
}

/* V64 — acesso compacto, sem rolagem interna do card. */
@layer confiniCompact53 {
 html body #login:not(.hidden){margin:8px auto!important;padding:0 12px!important;box-sizing:border-box!important;min-height:0!important;height:auto!important;overflow:visible!important;}
 html body #login>.card,html body #login #loginForm{padding:12px!important;max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;box-sizing:border-box!important;}
 html body #login h1,html body #login h2{margin:0 0 6px!important;font-size:24px!important;line-height:1.15!important;}
 html body #login p{margin:4px 0!important;line-height:1.3!important;}
 html body #login .form,html body #login #confiniLoginForm,html body #login #loginForm{gap:5px!important;}
 html body #login .fieldCard,html body #login .confiniFieldV48Wrap,html body #login #loginForm>label{margin:0!important;padding:0!important;gap:3px!important;}
 html body #login input:not([type="checkbox"]):not([type="radio"]),html body #login button,html body #login .confini-whatsapp-button{height:auto!important;min-height:44px!important;max-height:none!important;padding:4px 10px!important;box-sizing:border-box!important;line-height:1.2!important;}
 html body #login #loginMsg:empty{display:none!important;}
 html body #login .confini-subscription-card{margin:8px 0 0!important;padding:8px!important;}
 html body #login .confini-subscription-card h3{margin:0 0 3px!important;font-size:15px!important;line-height:1.2!important;}
 html body #login .confini-subscription-card p{margin:3px 0 6px!important;font-size:12px!important;}
 html body #login #confiniLoginForm>div{margin:0!important;}
 @media(min-width:761px){html body:has(#login:not(.hidden))>header{min-height:64px!important;height:64px!important;padding-top:6px!important;padding-bottom:6px!important;box-sizing:border-box!important;}html body:has(#login:not(.hidden))>header img{max-height:48px!important;width:auto!important;}}
 @media(max-width:760px){html body #login input:not([type="checkbox"]):not([type="radio"]){font-size:16px!important;}}
}

/* V65 — card de acesso 400px e intervalo senha/Entrar de 5px. */
@layer confiniCompact53 {
 html body #login:not(.hidden){width:100%!important;max-width:400px!important;padding:0!important;box-sizing:border-box!important;}
 html body #login>.card,html body #login #loginForm{width:100%!important;max-width:400px!important;box-sizing:border-box!important;}
 html body #login .form,html body #login #confiniLoginForm,html body #login #loginForm{row-gap:5px!important;}
 html body #login .form>*,html body #login #confiniLoginForm>*,html body #login #loginForm>label,html body #login #loginForm>button{margin-top:0!important;margin-bottom:0!important;}
 html body #login input[type="password"]{margin-top:0!important;margin-bottom:0!important;}
 @media(max-width:424px){html body #login:not(.hidden){width:calc(100% - 24px)!important;}}
}

/* V96: somente organização das telas com formulário e registros. */
@media screen{
html body #app .confiniRecordActions97{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;}
html body #app .confiniRecordActions97 .confiniNewRecord97{width:auto!important;min-width:120px!important;flex:0 0 auto!important;}
html body #app .confiniRecordsLayout97>.confiniTabs49{padding-top:0!important;margin-top:8px!important;}
html body #app .confiniBackRecords97{margin:0 0 12px!important;}
html body #app .confiniRecordsCard97{padding:20px!important;border:1px solid #dde3df!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 7px #00000008!important;overflow-x:auto!important;}
html body #app .confiniRecordsCard97 table{width:100%;border-collapse:collapse;}
html body #app .confiniRecordsCard97 th{background:#f4f6f5;color:#58645d;font-weight:700;}
html body #app .confiniRecordsCard97 th,html body #app .confiniRecordsCard97 td{padding:12px 10px;border-bottom:1px solid #dfe5e1;}
@media(max-width:767px){html body #app .confiniRecordActions97 .confiniNewRecord97{width:auto!important;max-width:100%!important;}html body #app .confiniRecordsCard97{padding:12px!important;}}
}

/* V96R2: somente a barra de inclusão e atualização dos menus. */
html body #app .confiniRefreshActions98{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;margin:12px 0!important;}
html body #app .confiniRefreshActions98 > button.confiniRefreshButton{margin-left:auto!important;}
html body #app .confiniRefreshActions98 > button.confiniRefreshButton,
html body #app .confiniRefreshActions98 > button.confiniNewRecord97{box-sizing:border-box!important;flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:40px!important;min-height:40px!important;padding:8px 10px!important;font-size:13px!important;line-height:20px!important;}
@media(max-width:767px){html body #app .confiniRefreshActions98 > button.confiniRefreshButton,html body #app .confiniRefreshActions98 > button.confiniNewRecord97{height:44px!important;min-height:44px!important;}}

/* V138: sem emojis decorativos em botões de texto; ícones vetoriais continuam onde existem. */
html body button[data-confini-emoji49]::before, html body [role="tab"][data-confini-emoji49]::before, html body [data-confini-emoji49]::before{content:none!important;display:none!important;margin:0!important}

/* V138: painéis de aba inativos nunca aparecem (corrige o "quadro em branco" abaixo do formulário). */
@layer confiniBordas122{html body #app section.section :is(div,details).confiniTabPanel49[data-v49-active="false"]{display:none!important}}

@layer confiniBordas122{html body #app .confiniTabs49[data-so-uma="1"]{display:none!important}}

/* V139: abas com o mesmo tamanho de letra dos botões (+ Curral, Atualizar...), sem corte de texto. */
@layer confiniLogin138{
html body :is(.confiniTabs49>button.confiniTab49,.finTabs>button,button[role="tab"],[role="tab"]):not([hidden]){font-size:10px!important;font-weight:600!important;line-height:1.25!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;min-width:0!important;width:auto!important;flex:0 0 auto!important;padding:0 14px!important;min-height:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
html body :is(.confiniTabs49>button.confiniTab49,.finTabs>button) *{font-size:inherit!important}
html body :is(.confiniTabs49>button.confiniTab49,.finTabs>button,[role="tab"])[hidden]{display:none!important}
html body :is(.confiniTabs49,.finTabs){flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
}

/* V141: Registrar mortalidade só aparece ao clicar em "Morte" (janela), nunca solto na página. */
@layer confiniLogin138{
html body #cardMortalidade{display:none!important}
html body #cardMortalidade.mortModal138{display:block!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(580px,94vw)!important;max-height:90vh!important;overflow:auto!important;z-index:10060!important;margin:0!important;padding:6px 10px 12px!important;background:#fff!important;border:1px solid #d7e1da!important;border-radius:14px!important;box-shadow:0 24px 64px rgba(0,0,0,.35)!important}
html body #cardMortalidade.mortModal138 details>summary{pointer-events:none!important;cursor:default!important}
html body #cardMortalidade.mortModal138 details>summary::before{display:none!important}
html body #cardMortalidade.mortModal138 .form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #morteFechar138{margin:0!important}
html body #morteBackdrop138{position:fixed;inset:0;z-index:10055;background:rgba(10,25,18,.55)}
html body #morteBackdrop138[hidden]{display:none!important}
}

/* V142: campo Observação das Tarefas ocupa a largura toda do cartão. */
@layer confiniLogin138{
html body #tarefas .form>:has(#tmDesc){grid-column:1/-1!important;width:100%!important;max-width:none!important}
html body #tarefas #tmDesc{width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:64px!important}
}

/* V143: Pesagens em página única — formulário no topo, depois filtros e registros. */
@layer confiniLogin138{
html body #app #pesagem :is(.confiniTabs49,.confiniRecordActions97,.confiniBackRecords97,.confiniTabStatus49){display:none!important}
html body #app #pesagem :is(div,details).confiniTabPanel49[data-v49-active="false"]{display:block!important}
html body #app #pesagem .confiniTabPanel49>summary,html body #app #pesagem .confiniTabPanel49.confiniTopicHost>details>summary{display:flex!important;pointer-events:none!important;cursor:default!important;padding:2px 14px 0!important}
html body #app #pesagem details.confiniTopic>summary::before{display:none!important}
html body #app #pesagem .confiniTabPanel49{margin:0 0 12px!important}
}

/* V161: evita o zoom automático do iPhone/Android ao tocar em campos (precisa de 16px) */
@media (max-width:900px){html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html body select,html body textarea{font-size:16px!important}}
