:root{font-family:Inter,system-ui,sans-serif;color:#203127;background:#f3f6f2}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:230px;background:#163d2b;color:white;padding:28px 18px;position:fixed;inset:0 auto 0 0}.brand{font-weight:800;font-size:24px;margin:0 10px 32px}.brand small{font-size:11px;background:#d6ad45;color:#203127;padding:4px 6px;border-radius:6px}nav{display:grid;gap:7px}nav a{color:#e8f2ec;text-decoration:none;padding:12px;border-radius:9px}nav a:hover{background:#24533d}main{margin-left:230px;padding:28px 34px;width:calc(100% - 230px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-size:30px;margin:0}h2{font-size:18px;margin:0 0 18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,section{background:white;border:1px solid #dfe7df;border-radius:14px;padding:20px;box-shadow:0 3px 12px #173e2b0a}.card label,.card small{display:block;color:#66766b}.card strong{display:block;font-size:26px;margin:10px 0}section{margin-top:20px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e8eee8}th{color:#66766b;font-weight:700;background:#fbfcfb}.badge{background:#e5f1e8;padding:4px 8px;border-radius:999px}.grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.settings{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.settings label{font-size:13px;color:#657166}.settings input{display:block;width:100%;margin-top:7px}input,select,button{border:1px solid #ccd8cf;border-radius:9px;padding:11px;background:white}button{background:#1f6a46;color:white;border:0;font-weight:700;cursor:pointer}@media(max-width:900px){aside{width:100%;position:static;padding:15px}.brand{margin:0 0 12px}nav{display:flex;overflow:auto}body{display:block}main{margin:0;width:100%;padding:18px}.cards{grid-template-columns:1fr 1fr}.grid,.settings{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.grid,.settings{grid-template-columns:1fr}header span{display:none}}
.section-help{margin:-8px 0 18px;color:#66766b;font-size:14px}.settings label,.labeled-grid label{font-size:13px;color:#657166}.settings label small,.labeled-grid label small{display:block;margin-top:6px;line-height:1.35;color:#7b887f}.labeled-grid input,.labeled-grid select{display:block;width:100%;margin-top:7px}.settings-note{border:1px dashed #c7d6cb;border-radius:10px;padding:12px;background:#f8fbf8;display:flex;flex-direction:column;gap:5px;font-size:13px;color:#657166}.settings-note strong{color:#203127}.save-button{min-height:42px;align-self:end}
.farm-switch{padding:12px 14px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}.farm-switch small{display:block;margin-bottom:6px;opacity:.75}.farm-switch select{width:100%;padding:8px;border-radius:7px}.hint{opacity:.78;margin-top:-4px}
.page-title{max-width:1000px}.page-intro{margin-top:10px}.page-intro p{margin:0;color:#66766b;line-height:1.5;max-width:900px}.help-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.secondary-button{background:#eef5f0;color:#24533d;border:1px solid #cbdacf}.link-button{background:transparent;color:#24533d;border:1px solid #d6e1d9}.stop-audio{color:#6a433e}.warning{background:#fff7e6;border-color:#ebd09a}.archived-row{opacity:.72;background:#fafafa}.badge.muted{background:#e5e7e6;color:#59625c}.row-actions{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.table-note{display:block;color:#738078;margin-top:4px}.danger-details{min-width:190px}.danger-details summary{cursor:pointer;color:#9a2f2f;font-weight:700}.danger-details form{margin-top:8px;padding:10px;background:#fff4f4;border:1px solid #edcaca;border-radius:9px}.danger-details label{font-size:12px}.danger-details input{width:100%;margin:6px 0}.danger-button{background:#a93434}dialog{border:0;border-radius:16px;padding:0;max-width:560px;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#10271d99}dialog form{padding:26px;position:relative}dialog p{line-height:1.55}.dialog-close{position:absolute;right:12px;top:10px;background:transparent;color:#34443a;font-size:24px;padding:5px 10px}@media(max-width:700px){.help-actions button{flex:1}.row-actions{display:grid}.danger-details{min-width:0}}

.action-link{display:inline-block;background:#e7f2eb;color:#1d5e40;padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:700}.receipt-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.receipt-form label{font-size:13px;color:#657166}.receipt-form input,.receipt-form select,.receipt-form textarea{display:block;width:100%;margin-top:7px}.full-span{grid-column:1/-1}@media(max-width:800px){.receipt-form{grid-template-columns:1fr}.full-span{grid-column:auto}}

.table-wrap{overflow-x:auto}.receipt-summary{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 0}.receipt-summary span{background:#f4f7f5;padding:9px 12px;border-radius:8px}.subsection{margin:18px 0;padding:16px;background:#f8faf9;border:1px solid #dfe8e3;border-radius:10px}.choice-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.save-button{font-weight:700}.warning{border-left:5px solid #c68416;background:#fff8e8}.secondary-button{text-decoration:none;display:inline-block}
.nutrition-main-actions{margin-bottom:4px}.formula-add-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 10px}.formula-total{padding:10px 14px;border-radius:9px;background:#fff4dc;color:#805a0b}.formula-total.total-ok{background:#e5f3e9;color:#1f6a46}.food-group-badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef5f0;color:#24533d;font-weight:700;font-size:12px}.advanced-fields{margin-top:18px;border:1px solid #dce6df;border-radius:12px;background:#f8faf9;padding:0 16px}.advanced-fields summary{cursor:pointer;font-weight:800;color:#24533d;padding:15px 0}.advanced-fields[open]{padding-bottom:16px}.button-link{text-decoration:none;display:inline-flex;align-items:center;padding:11px;border-radius:9px}.library-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px}.library-toolbar label{font-size:13px;color:#657166}.library-toolbar input,.library-toolbar select{display:block;width:100%;margin-top:7px}@media(max-width:700px){.library-toolbar{grid-template-columns:1fr}.formula-add-actions button{flex:1 1 100%}}
.inline-message{padding:13px 15px;background:#fff7e6;border:1px solid #ebd09a;border-radius:10px;margin:12px 0}.inline-message a{color:#1f6a46;font-weight:800}.full-width-label{display:block;margin-top:14px;font-size:13px;color:#657166}.full-width-label textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd8cf;border-radius:9px;padding:11px}.advanced-fields h3{margin:22px 0 10px;color:#365442}.library-count{margin:0 0 14px;color:#657166}.food-card-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px}.food-card{border:1px solid #dfe7df;border-radius:13px;padding:16px;background:#fff;box-shadow:0 2px 9px #173e2b0a}.food-card[hidden]{display:none}.food-card-head{display:flex;align-items:center;justify-content:space-between}.food-card h3{margin:14px 0 8px}.food-card p{color:#66766b;line-height:1.45;min-height:42px}.food-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.food-card dl div{background:#f6f9f7;padding:8px;border-radius:8px}.food-card dt{font-size:11px;color:#738078}.food-card dd{margin:3px 0 0;font-weight:800}.favorite-button{background:transparent;color:#bd861c;font-size:24px;padding:2px 6px}.empty-state{text-align:center;padding:35px}.food-detail-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.food-detail-header h2{font-size:28px;margin:12px 0 6px}.compact-cards{margin-top:18px}.compact-cards .card strong{font-size:19px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-columns>div{padding:15px;border-radius:10px;background:#f7faf8}.library-toolbar{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end}@media(max-width:1000px){.food-card-grid{grid-template-columns:repeat(2,1fr)}.library-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:650px){.food-card-grid,.detail-columns,.library-toolbar{grid-template-columns:1fr}.food-detail-header{display:block}.food-card p{min-height:0}}
.food-origin-badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#eef3f0;color:#27483a;font-size:.82rem;font-weight:700;margin-left:.35rem}
.labeled-grid label small,.card small{display:block;margin-top:.3rem;color:#66756d;font-size:.82rem;line-height:1.3}
.nutrition-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px}.nutrition-choice-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #d8e1dc;border-radius:14px;text-decoration:none;background:#fff;color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.04)}.nutrition-choice-card strong{font-size:1.08rem;color:#174b35}.nutrition-choice-card span{font-size:.92rem;color:#58655f}.nutrition-choice-card:hover{border-color:#4a896b;transform:translateY(-1px)}
.explanation-card{background:#f5f9f6;border:1px solid #d8e5dc;border-left:5px solid #2f7753;border-radius:12px;padding:15px 17px;margin:0 0 18px}.explanation-card p{margin:7px 0;color:#56665d;line-height:1.48}.subheading{margin:24px 0 10px;color:#294d3b}.saved-plans-table td{vertical-align:top;min-width:170px}.saved-plans-table small{display:block;margin-top:4px;line-height:1.35;color:#66766b}.muted-text{color:#78847d;font-size:13px}

/* Nutrição v2.0 */
.nutrition-mode-switch{display:flex;gap:8px;padding:6px;background:#e8efe9;border-radius:14px;margin:18px 0 10px;max-width:620px}.mode-button{flex:1;background:transparent;color:#365442;padding:13px 18px}.mode-button.active{background:#1f6a46;color:#fff;box-shadow:0 3px 10px #173e2b2b}.mode-intro{padding:14px 17px;border-left:4px solid #2f7753;background:#f7faf8;border-radius:10px;color:#56665d;margin-bottom:18px}.mode-intro strong{color:#203127}.nutrition-kpis{margin-top:18px}.nutrition-kpis .card strong{font-size:22px}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.status-pill{background:#e5f3e9;color:#1f6a46;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.daily-use-form{display:grid;gap:16px}.daily-components{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.daily-components label{border:1px solid #dce6df;background:#f8faf9;border-radius:12px;padding:14px;font-size:13px;color:#657166}.daily-components span{display:block;font-weight:800;color:#294d3b;margin-bottom:8px}.daily-components input{display:block;width:100%;font-size:18px;font-weight:800}.daily-components small{display:block;margin-top:6px}.daily-summary{padding:15px;border-radius:10px;background:#eef5f0;color:#294d3b}.validation-text{color:#a93434}.success-message{padding:13px 15px;background:#e5f3e9;border:1px solid #bad9c4;color:#1f6a46;border-radius:10px;margin-bottom:14px}.guided-step{border-left:4px solid #d5e3da;padding:4px 0 4px 17px;margin:22px 0}.guided-step h3{color:#294d3b;margin:0 0 13px}.summary-box{background:#f5f9f6;border:1px solid #d8e5dc;border-left-color:#2f7753;border-radius:10px;padding:16px}.checkbox-label input{width:auto!important;display:inline!important;margin-right:7px}textarea{border:1px solid #ccd8cf;border-radius:9px;padding:11px;width:100%}@media(max-width:900px){.daily-components{grid-template-columns:1fr 1fr}.nutrition-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.daily-components,.nutrition-kpis{grid-template-columns:1fr}.nutrition-mode-switch{max-width:none}.section-title-row{display:block}.status-pill{display:inline-block;margin-bottom:12px}}
.step-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0 18px}.step-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #d8e5dc;border-radius:12px;background:#fff;text-decoration:none;color:inherit}.step-card>span{display:flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#1f6a46;color:#fff;font-weight:900}.step-card strong{color:#294d3b}.step-card small{color:#66766b;line-height:1.35}.compact-step{margin:4px 0 16px;border-left-color:#2f7753;background:#fafcfb;padding:14px 16px}.inline-price-form{display:flex;align-items:end;gap:7px;margin-top:8px;padding:8px;background:#f5f9f6;border-radius:8px}.inline-price-form label{font-size:11px;min-width:110px}.inline-price-form input{width:110px;padding:7px;margin-top:3px}.inline-price-form button{padding:8px 10px;font-size:12px}.nutrition-walkthrough{border-top:4px solid #1f6a46}@media(max-width:1000px){.step-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.step-flow{grid-template-columns:1fr}.inline-price-form{align-items:stretch;flex-direction:column}.inline-price-form input{width:100%}}
/* Nutrição v2.2 — fluxo guiado */
.daily-start-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 18px}.daily-start-choice>div{padding:17px;border:1px solid #d8e5dc;border-radius:12px;background:#f8faf9}.daily-start-choice strong{color:#294d3b;font-size:1.02rem}.daily-start-choice p{margin:7px 0 12px;color:#66766b}.inline-help-link{display:inline-block;margin-top:8px;color:#1f6a46;font-weight:800;text-decoration:none}.inline-help-link:hover{text-decoration:underline}#alimentacoes-salvas{border-top:4px solid #1f6a46}#alimentacoes{border-top:4px solid #6d967f}#uso-diario{border-top:4px solid #1f6a46}@media(max-width:650px){.daily-start-choice{grid-template-columns:1fr}}
.button-link{font:inherit;cursor:pointer}
.nutrition-dialog{width:min(760px,calc(100% - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.nutrition-dialog::backdrop{background:rgba(15,23,42,.58)}
.nutrition-dialog form{padding:24px}
.dialog-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.dialog-close{background:transparent;color:inherit;border:0;font-size:32px;line-height:1;padding:0 6px;cursor:pointer}
.daily-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.daily-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border,#d8dee8);border-radius:12px;background:var(--surface,#fff)}
.daily-summary-grid span{font-size:.86rem;opacity:.75}
.daily-summary-grid strong{font-size:1.12rem}
.daily-summary-grid small{opacity:.72}
.daily-summary-grid .summary-highlight{grid-column:span 2;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.35)}
@media(max-width:720px){.daily-summary-grid{grid-template-columns:1fr 1fr}.daily-summary-grid .summary-highlight{grid-column:1/-1}}
.inline-create-panel{margin:16px 0 20px;border:1px solid #cfe0d4;border-radius:12px;background:#f8fbf9;padding:0 16px}.inline-create-panel summary{cursor:pointer;padding:15px 0;font-weight:800;color:#1f6a46}.inline-create-form{padding:0 0 16px}.inline-help-link{display:inline-block;margin-top:8px;color:#1f6a46;font-weight:800}.next-step-hint{margin:12px 0 0;padding:12px 14px;border-left:4px solid #2f7753;background:#eef5f0;border-radius:8px}.primary-link-button{display:inline-flex;align-items:center;text-decoration:none;background:#1f6a46;color:#fff;padding:11px 15px;border-radius:9px;font-weight:800}.workflow-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#eef5f0;border:1px solid #cfe0d4;border-radius:14px;padding:16px 18px;margin-bottom:16px}.workflow-banner p{margin:5px 0 0}.feed-step{border-left:4px solid #2f7753;padding:14px 16px;margin:14px 0;background:#fafcfb;border-radius:0 12px 12px 0}.feed-step h3{margin-top:0;color:#294d3b}.feed-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feed-review-grid>div{padding:12px;background:#fff;border:1px solid #dce6df;border-radius:10px}.feed-review-grid span{display:block;color:#68766e;font-size:12px}.feed-review-grid strong{display:block;margin-top:4px;font-size:18px}.completion-box{padding:16px;background:#e5f3e9;border:1px solid #bad9c4;border-radius:12px;margin-bottom:16px}@media(max-width:650px){.workflow-banner{display:block}.workflow-banner a{margin-top:12px}.feed-review-grid{grid-template-columns:1fr}}

/* Nutrição v2.5 — cadastro e edição embutidos */
.field-stack{display:flex;flex-direction:column;gap:8px}.inline-feed-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-action-button{background:#eef5f0;color:#1f6a46;border:1px solid #c9ddcf;padding:9px 12px;border-radius:9px;font-weight:800}.inline-action-button:hover{background:#e2efe6}.inline-action-button:disabled{opacity:.45;cursor:not-allowed}.embedded-editor{margin-top:6px;padding:16px;border:1px solid #bfd7c6;border-radius:12px;background:#f7fbf8;box-shadow:0 3px 12px rgba(31,106,70,.08)}.embedded-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.embedded-editor-head strong{display:block;color:#294d3b;font-size:1.02rem}.embedded-editor-head small{display:block;color:#66766b;margin-top:4px}.text-button{background:transparent;color:#1f6a46;padding:2px 0;border:0;font-weight:800}.compact-success{margin:4px 0 0}.embedded-editor>button{margin-top:12px}@media(max-width:650px){.inline-feed-actions{flex-direction:column}.inline-action-button{width:100%}.embedded-editor-head{display:block}.embedded-editor-head .text-button{margin-top:9px}}

/* Nutrição v2.6 — seletores embutidos e integração com Trato */
.embedded-editor{overflow:hidden}.embedded-editor .grid,.embedded-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-editor label,.embedded-editor .grid>*{min-width:0}.embedded-editor input,.embedded-editor select,.embedded-editor textarea{max-width:100%;min-width:0}.wide-editor-field{grid-column:1/-1}.inline-action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.inline-action-link.is-disabled{opacity:.45;pointer-events:none}.embedded-formula-editor{border-color:#b9d4c2;background:#f8fcf9}.embedded-formula-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.quick-formula-table td,.quick-formula-table th{min-width:120px}.quick-formula-table td:nth-child(2){min-width:230px}.quick-formula-table select,.quick-formula-table input{width:100%}.compact-remove{padding:8px 10px}.missing-plan-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #cfe0d4;background:#f5faf7;border-radius:12px}.missing-plan-callout strong,.missing-plan-callout span{display:block}.missing-plan-callout strong{color:#254b38}.missing-plan-callout span{margin-top:3px;color:#68776e;font-size:12px;line-height:1.35}.create-plan-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;background:#1f6a46;color:#fff;padding:10px 14px;border-radius:9px;font-weight:800;box-shadow:0 3px 9px rgba(31,106,70,.18)}.create-plan-button:hover{background:#18573a}
@media(max-width:700px){.embedded-editor .grid,.embedded-editor-grid{grid-template-columns:1fr}.wide-editor-field{grid-column:auto}.embedded-formula-footer,.missing-plan-callout{align-items:stretch;flex-direction:column}.create-plan-button{width:100%}.quick-formula-table{min-width:680px}}

/* Fórmula própria embutida — Centro de Nutrição */
.formula-detail-panel{border-color:#cbd5e1;background:#fff;overflow:hidden}
.formula-cost-status{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;padding:1rem;border-radius:10px;margin:.8rem 0 1rem}
.formula-cost-status span{grid-column:1/2;font-size:.9rem}
.formula-cost-status b{grid-column:2;grid-row:1/3;font-size:1.15rem;white-space:nowrap}
.formula-cost-warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}
.formula-cost-ok{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.formula-price-table input[type=number]{min-width:130px;width:100%;box-sizing:border-box}
.formula-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.formula-detail-footer small{max-width:620px}
@media(max-width:700px){.formula-cost-status{grid-template-columns:1fr}.formula-cost-status b{grid-column:1;grid-row:auto}.formula-price-table{min-width:680px}}

/* Fórmula própria embutida — Centro de Nutrição */
.formula-detail-panel{border-color:#cbd5e1;background:#fff;overflow:hidden}
.formula-cost-status{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;padding:1rem;border-radius:10px;margin:.8rem 0 1rem}
.formula-cost-status span{grid-column:1/2;font-size:.9rem}
.formula-cost-status b{grid-column:2;grid-row:1/3;font-size:1.15rem;white-space:nowrap}
.formula-cost-warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}
.formula-cost-ok{background:#f0fdf4;border:1px solid #86efac;color:#166534}
.formula-price-table input[type=number]{min-width:130px;width:100%;box-sizing:border-box}
.formula-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.formula-detail-footer small{max-width:620px}
@media(max-width:700px){.formula-cost-status{grid-template-columns:1fr}.formula-cost-status b{grid-column:1;grid-row:auto}.formula-price-table{min-width:680px}}

/* v2.8 - fórmula embutida mais clara e sem rolagem horizontal */
.embedded-formula-editor{width:100%;max-width:none;box-sizing:border-box;overflow:visible}
.compact-help{margin:10px 0 12px}
.quick-formula-cards,.formula-detail-grid{display:grid;gap:12px}
.quick-formula-card,.formula-detail-card{border:1px solid #d5e2d9;border-radius:12px;background:#fff;padding:14px;min-width:0}
.quick-formula-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.quick-formula-card-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(150px,1fr);gap:12px;align-items:end}
.quick-formula-card-grid label,.formula-detail-card label{min-width:0;margin:0}
.quick-formula-card-grid input,.quick-formula-card-grid select,.formula-detail-card input{width:100%;min-width:0;box-sizing:border-box}
.quick-cost-preview,.formula-cost-part{padding:10px 12px;border-radius:9px;background:#f3f8f4;display:flex;flex-direction:column;justify-content:center;min-height:44px}
.quick-cost-preview small,.formula-cost-part small{color:#66766b;margin-bottom:3px}
.text-danger-button{border:0;background:transparent;color:#a43d3d;font-weight:800;padding:4px 0}
.formula-detail-card{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(170px,1fr);gap:14px;align-items:end}
.formula-detail-name{display:flex;flex-direction:column;gap:4px}
.formula-detail-name span{font-size:12px;color:#66766b}
@media(max-width:900px){.quick-formula-card-grid,.formula-detail-card{grid-template-columns:1fr 1fr}.quick-formula-card-grid>label:first-child,.formula-detail-name{grid-column:1/-1}}
@media(max-width:620px){.quick-formula-card-grid,.formula-detail-card{grid-template-columns:1fr}.quick-formula-card-grid>label:first-child,.formula-detail-name{grid-column:auto}.embedded-formula-editor{padding:12px}.embedded-formula-footer{gap:10px}}


/* v2.9 - criação de fórmula em largura total, preços explícitos e sem rolagem lateral */
#ready-select-wrap,#formula-select-wrap{grid-column:1/-1;width:100%;min-width:0}
.formula-workspace{width:100%;max-width:100%;overflow:hidden;padding:20px}
.formula-create-guide{display:flex;flex-wrap:wrap;gap:8px 18px;padding:13px 15px;margin:0 0 12px;border-radius:10px;background:#eef7f1;border:1px solid #c9dfd0;color:#294d3b}
.formula-create-guide strong{width:100%}.formula-create-guide span{font-size:.9rem}
.quick-formula-cards{width:100%;min-width:0}
.quick-formula-card{width:100%;overflow:hidden}
.quick-formula-card-grid{grid-template-columns:minmax(260px,2fr) minmax(130px,.7fr) minmax(190px,1fr);align-items:start}
.quick-formula-card-grid .quick-cost-preview{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:auto}
.price-field-emphasis{padding:10px;border:2px solid #7fb491;border-radius:10px;background:#f3faf5}
.price-field-emphasis small{display:block;margin-top:5px;color:#486856}
.formula-live-totals{display:flex;flex-direction:column;gap:5px}
.formula-cost-live{color:#1f6a46}
@media(max-width:850px){.quick-formula-card-grid{grid-template-columns:1fr 1fr}.quick-formula-card-grid>label:first-child{grid-column:1/-1}.price-field-emphasis{grid-column:auto}}
@media(max-width:620px){.formula-workspace{padding:14px}.quick-formula-card-grid{grid-template-columns:1fr}.quick-formula-card-grid>label:first-child{grid-column:auto}.quick-formula-card-grid .quick-cost-preview{grid-column:auto;align-items:flex-start;flex-direction:column}.formula-create-guide{display:grid}.embedded-formula-footer{align-items:stretch}.embedded-formula-footer button{width:100%}}

/* v3.0 - modais amplos de fórmula */
.formula-modal{position:fixed;inset:0;z-index:1200;margin:0!important;padding:clamp(14px,2vw,26px)!important;border:0!important;border-radius:0!important;background:rgba(15,31,22,.58)!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:none!important}
.formula-modal[hidden]{display:none!important}
.formula-modal>.embedded-editor-head,.formula-modal>.grid,.formula-modal>.formula-price-explainer,.formula-modal>.formula-create-guide,.formula-modal>.formula-add-actions,.formula-modal>.inline-message,.formula-modal>.section-help,.formula-modal>.quick-formula-cards,.formula-modal>.embedded-formula-footer,.formula-modal>.formula-cost-status,.formula-modal>.formula-detail-grid,.formula-modal>.formula-detail-footer{width:min(1180px,96vw);box-sizing:border-box;background:#fff}
.formula-modal>.embedded-editor-head{margin:18px auto 0;padding:20px 22px 12px;border-radius:16px 16px 0 0}
.formula-modal>.grid,.formula-modal>.formula-price-explainer,.formula-modal>.formula-create-guide,.formula-modal>.formula-add-actions,.formula-modal>.inline-message,.formula-modal>.section-help,.formula-modal>.quick-formula-cards,.formula-modal>.formula-cost-status,.formula-modal>.formula-detail-grid{margin:0 auto;padding-left:22px;padding-right:22px}
.formula-modal>.embedded-formula-footer,.formula-modal>.formula-detail-footer{margin:0 auto 24px;padding:18px 22px 22px;border-radius:0 0 16px 16px;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.formula-modal>.quick-formula-cards,.formula-modal>.formula-detail-grid{padding-top:10px;padding-bottom:10px;max-width:min(1180px,96vw);overflow:visible}
.formula-modal .quick-formula-card-grid{grid-template-columns:minmax(240px,2fr) minmax(130px,.7fr) minmax(200px,1fr);width:100%;min-width:0}
.formula-modal .quick-formula-card,.formula-modal .formula-detail-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.formula-price-explainer{display:flex;gap:12px;align-items:flex-start;padding-top:14px!important;padding-bottom:14px!important;background:#eef8f1!important;border-top:1px solid #d2e8d8;border-bottom:1px solid #d2e8d8}.formula-price-explainer strong{color:#1f6a46;white-space:nowrap}.formula-price-explainer span{color:#445b4d;line-height:1.45}
@media(max-width:800px){.formula-modal .quick-formula-card-grid{grid-template-columns:1fr 1fr}.formula-modal .quick-formula-card-grid>label:first-child{grid-column:1/-1}.formula-price-explainer{flex-direction:column}.formula-price-explainer strong{white-space:normal}}
@media(max-width:560px){.formula-modal{padding:6px!important}.formula-modal>.embedded-editor-head,.formula-modal>.grid,.formula-modal>.formula-price-explainer,.formula-modal>.formula-create-guide,.formula-modal>.formula-add-actions,.formula-modal>.inline-message,.formula-modal>.section-help,.formula-modal>.quick-formula-cards,.formula-modal>.embedded-formula-footer,.formula-modal>.formula-cost-status,.formula-modal>.formula-detail-grid,.formula-modal>.formula-detail-footer{width:98vw}.formula-modal .quick-formula-card-grid{grid-template-columns:1fr}.formula-modal .quick-formula-card-grid>label:first-child{grid-column:auto}}

/* Formulação em tela completa */
.disabled-link{opacity:.5;pointer-events:none;cursor:not-allowed}
.formula-page-nav{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border,#d9e2dc);border-radius:14px;background:#fff}
.formula-page-nav div{display:flex;flex-direction:column;gap:3px;text-align:right}
.formula-editor-intro{overflow:hidden}
.formula-editor-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.formula-editor-steps>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid #dce7df;border-radius:12px;background:#f8fbf9}
.formula-editor-steps span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#197a45;color:#fff;font-weight:800}
.formula-editor-steps small{display:block;color:#5d6b63;margin-top:3px}
.full-formula-cards{display:grid;gap:14px;min-width:0}
.full-formula-card{border:1px solid #d7e3da;border-radius:14px;padding:16px;background:#fff;min-width:0;overflow:hidden}
.formula-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.formula-card-fields{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(190px,1fr) minmax(160px,.8fr);gap:12px;align-items:end;min-width:0}
.formula-card-fields label{min-width:0}
.formula-card-fields input,.formula-card-fields select{width:100%;max-width:100%;box-sizing:border-box}
.price-field-emphasis{padding:10px;border:1px solid #9ac8aa;border-radius:10px;background:#f0faf4}
.ingredient-cost-box{padding:12px;border-radius:10px;background:#f5f7f6;display:flex;flex-direction:column;gap:4px;min-width:0}
.ingredient-cost-box strong{font-size:1.1rem}
.formula-editor-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.formula-editor-totals>div{padding:16px;border-radius:14px;background:#f5f8f6;border:1px solid #dce5df;display:flex;flex-direction:column;gap:4px}
.formula-editor-totals strong{font-size:1.35rem}
.total-ok{color:#16733f}
.sticky-form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px;background:rgba(255,255,255,.96);border-top:1px solid #dbe4de;backdrop-filter:blur(8px)}
@media(max-width:950px){.formula-editor-steps{grid-template-columns:1fr 1fr}.formula-card-fields{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.formula-page-nav{align-items:flex-start;flex-direction:column}.formula-page-nav div{text-align:left}.formula-editor-steps,.formula-card-fields,.formula-editor-totals{grid-template-columns:1fr}.sticky-form-actions{flex-direction:column}.sticky-form-actions>*{width:100%;text-align:center}}

.inline-guidance-box{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem 1rem;border:1px solid #d7e7dc;background:#f6fbf7;border-radius:12px;font-size:.92rem}.inline-guidance-box strong{white-space:nowrap}.inline-guidance-box span{color:#53645a}.price-entry-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:1rem;align-items:stretch}.price-primary-card,.package-calculator-card{border:1px solid #dfe7e1;border-radius:14px;padding:1rem;background:#fff}.price-primary-card{background:#f4fbf6;border-color:#b8d7c0}.package-calculator-card>strong{display:block;margin-bottom:.7rem}.package-calculator-card .grid{margin-bottom:.7rem}@media(max-width:820px){.price-entry-layout{grid-template-columns:1fr}.inline-guidance-box{display:block}.inline-guidance-box strong{display:block;margin-bottom:.25rem}}
.selected-feed-plan{margin-top:14px;padding:16px;border:1px solid #b9d8c3;background:#f3faf5;border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.selected-feed-plan>div{display:flex;flex-direction:column;gap:3px}.selected-feed-plan>div:first-child{grid-column:1/-1}.selected-feed-plan>div:first-child strong{font-size:1.25rem;color:#175f38}.selected-feed-plan small,.selected-feed-plan span{color:#607067}.selected-feed-plan p{grid-column:1/-1;margin:2px 0 0;padding-top:10px;border-top:1px solid #d7e8dc;color:#425349}.manual-feed-panel{margin-top:16px;padding:16px;border:1px solid #dce6df;background:#fbfcfb;border-radius:16px}.manual-panel-heading{margin-bottom:12px}.manual-panel-heading div{display:flex;flex-direction:column;gap:3px}.manual-panel-heading span{color:#607067}.manual-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manual-food-card{padding:14px;border:1px solid #dce5df;border-radius:14px;background:white;min-width:0}.manual-food-card>strong{display:block;margin-bottom:10px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mini-action-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 10px;border-radius:9px;background:#197a45;color:#fff;font-weight:700;font-size:.88rem}.mini-action-button.secondary{background:#eef4f0;color:#245b3d;border:1px solid #cfe0d5}.disabled-link{opacity:.45;pointer-events:none}.feed-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.selected-feed-plan,.manual-food-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.selected-feed-plan,.manual-food-grid,.feed-review-grid{grid-template-columns:1fr}}

/* v3.5 — cadastro simples com conferência */
.confirmation-card{margin-top:1rem;padding:1rem 1.15rem;border:1px solid #cfe3d4;border-radius:12px;background:#f5fbf6}
.confirmation-card strong{display:block;margin-bottom:.25rem}
.confirmation-card p{margin:0;color:#46534a}
.advanced-fields{margin:1rem 0;padding:1rem;border:1px solid #dce5de;border-radius:12px;background:#fbfcfb}
.advanced-fields>summary{cursor:pointer;font-weight:700;color:#285b38}
.advanced-fields[open]>summary{margin-bottom:1rem}

/* Etapa 2 — cadastros padronizados */
.formula-ingredient-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;margin:12px 0 18px;border:1px solid #dbe7dd;border-radius:14px;background:#f6fbf7}
.formula-ingredient-help strong{display:block;color:#214d2e}
.formula-ingredient-help span{flex:1;min-width:240px;color:#52635a}
.advanced-fields{margin:18px 0;padding:0;border:1px solid #dce5df;border-radius:14px;background:#fff;overflow:hidden}
.advanced-fields summary{cursor:pointer;padding:16px 18px;font-weight:700;background:#f7faf8;color:#274b32}
.advanced-fields[open] summary{border-bottom:1px solid #e2e8e4}
.advanced-fields>.section-help,.advanced-fields>.grid{margin-left:18px;margin-right:18px}
.advanced-fields>.grid{margin-bottom:18px}
@media(max-width:760px){.formula-ingredient-help{align-items:stretch}.formula-ingredient-help .secondary-button{width:100%;text-align:center}}
.favorite-feed-section{margin:18px 0}.favorite-feed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.favorite-feed-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid #d7e5d7;border-radius:14px;background:#fff;text-align:left;color:inherit;box-shadow:0 3px 12px rgba(0,0,0,.05)}.favorite-feed-card:hover{transform:translateY(-1px);border-color:#6da36d}.favorite-feed-card span{font-weight:800}.favorite-feed-card small{color:#687568}.favorite-feed-card b{font-size:.94rem}.save-plan-box{margin-top:16px;padding:16px;border:1px dashed #9db99d;border-radius:14px;background:#f8fcf8}.checkbox-line{display:flex;gap:10px;align-items:flex-start}.checkbox-line input{width:auto;margin-top:4px}.checkbox-line span{display:flex;flex-direction:column}.checkbox-line small{font-weight:400;color:#687568}.checkbox-line.compact{margin-top:8px}.saved-feed-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.saved-feed-summary>div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.75);display:flex;flex-direction:column}.saved-feed-summary small{color:#5f6f5f}.success-receipt{border-left:5px solid #2f8f46}
.price-history-list{display:grid;gap:8px}.price-history-list>div{display:grid;grid-template-columns:110px 150px 1fr;gap:12px;align-items:center;padding:10px 12px;background:#f7faf7;border-radius:10px}.price-history-list small{color:#687568}@media(max-width:650px){.price-history-list>div{grid-template-columns:1fr}.favorite-feed-grid{grid-template-columns:1fr}}

/* v4.0 — acabamento e consistência visual */
nav a.active{background:rgba(255,255,255,.16);color:#fff;font-weight:800;border-left:4px solid #d8f0df;padding-left:12px}
.central-hero{border:1px solid #cfe3d5;background:linear-gradient(135deg,#f5fbf7,#edf7f0);box-shadow:0 8px 24px rgba(35,91,57,.08)}
.central-hero .eyebrow{display:block;font-size:.76rem;letter-spacing:.12em;font-weight:800;color:#2d7650;margin-bottom:6px}
.central-hero strong{font-size:1.18rem;color:#183e29}
.workflow-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 20px}
.workflow-progress span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:999px;background:#f0f4f1;color:#66736a;font-size:.9rem;border:1px solid #dde6e0}
.workflow-progress span.active{background:#e8f5ec;color:#1d673d;border-color:#b8d8c2}
.workflow-progress b{font-weight:700}
.feed-step{border:1px solid #dbe6de;border-radius:18px;padding:20px;margin:16px 0;background:#fff;box-shadow:0 5px 18px rgba(26,67,41,.045)}
.feed-step h3{margin-top:0;color:#194a2d;font-size:1.08rem}
.feed-step>button,.primary-save-button{min-height:46px;padding:12px 18px;border-radius:12px;font-weight:800;font-size:1rem}
.primary-save-button{width:100%;margin-top:16px;background:#197a45;color:#fff;border:none;box-shadow:0 6px 14px rgba(25,122,69,.22)}
.primary-save-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.manual-food-card{box-shadow:0 3px 10px rgba(25,75,43,.04)}
.manual-food-card select,.manual-food-card input{min-height:44px}
.mini-action-button{min-height:38px}
.feed-review-grid>div{padding:14px;border:1px solid #e0e8e2;border-radius:12px;background:#f9fbfa;display:flex;flex-direction:column;gap:4px}
.feed-review-grid .review-highlight{background:#eaf7ee;border-color:#b8d9c2}
.feed-review-grid strong{font-size:1.06rem;color:#203d2c}
.success-receipt{box-shadow:0 7px 22px rgba(36,116,61,.1)}
.table-wrap table th{white-space:nowrap}
.action-link{font-weight:700}
@media(max-width:700px){.workflow-progress{grid-template-columns:1fr 1fr}.workflow-progress span{justify-content:flex-start}.feed-step{padding:15px;border-radius:14px}}
@media(max-width:430px){.workflow-progress{grid-template-columns:1fr}.workflow-progress span b{display:inline}.inline-actions{display:grid;grid-template-columns:1fr}.mini-action-button{width:100%;box-sizing:border-box}.primary-save-button{position:sticky;bottom:8px;z-index:4}}

/* v4.1 — revisão geral de facilidade de uso */
.farm-menu{padding:0;margin:0 0 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}
.farm-menu>summary{list-style:none;cursor:pointer;padding:12px 13px;display:flex;flex-direction:column;gap:3px}.farm-menu>summary::-webkit-details-marker{display:none}.farm-menu>summary small{margin:0;opacity:.72}.farm-menu>summary strong{font-size:.93rem;line-height:1.3}.farm-menu>summary span{font-size:.75rem;opacity:.72;margin-top:3px}.farm-menu[open]>summary{border-bottom:1px solid rgba(255,255,255,.14)}
.farm-menu-panel{padding:12px}.farm-menu-panel p{font-size:.78rem;line-height:1.4;color:#dbe8df;margin:0 0 10px}.farm-menu-panel label{font-size:.78rem;color:#e9f2ec}.farm-menu-panel select{display:block;width:100%;margin-top:6px}.farm-menu-action{display:block;text-decoration:none;text-align:center;margin-top:8px;padding:9px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.82rem;font-weight:700}.farm-menu-action.primary{background:#fff;color:#24533d}
.getting-started{overflow:visible}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between}.eyebrow{display:block;font-size:.74rem;letter-spacing:.12em;font-weight:800;color:#2f7650;margin-bottom:5px}.quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-action-grid a{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid #dbe6df;border-radius:13px;text-decoration:none;color:#203127;background:#fbfdfb;transition:.15s}.quick-action-grid a:hover{border-color:#79aa8a;transform:translateY(-1px);box-shadow:0 5px 14px rgba(30,93,54,.08)}.quick-action-grid a>span{grid-row:1/3;font-size:1.55rem}.quick-action-grid strong{font-size:.94rem}.quick-action-grid small{color:#68766d;line-height:1.3;margin-top:3px}
button:disabled{opacity:.7;cursor:wait}input:focus,select:focus,textarea:focus{outline:3px solid rgba(48,132,80,.18);border-color:#39865a}label{line-height:1.35}
.empty-state{padding:22px;text-align:center;color:#68766d;background:#f8faf8;border:1px dashed #cad9ce;border-radius:12px}
@media(max-width:900px){.quick-action-grid{grid-template-columns:1fr 1fr}.farm-menu{min-width:250px;margin-right:10px}}
@media(max-width:560px){.quick-action-grid{grid-template-columns:1fr}.farm-menu{min-width:0;margin-right:0}}

.feed-suggestion-card{margin-top:14px;padding:16px 18px;border:1px solid #b8d8c1;border-radius:14px;background:#f2fbf4;display:grid;gap:10px}.feed-suggestion-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.feed-suggestion-card span{font-weight:700;color:#245c35}.feed-suggestion-card strong{font-size:1.25rem;color:#174d2a}.feed-suggestion-card p{margin:0;color:#496153}.suggestion-details{display:flex;gap:22px;flex-wrap:wrap}.feed-suggestion-card .mini-action-button{justify-self:start}.suggestion-note{grid-column:1/-1}@media(max-width:700px){.feed-suggestion-card>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.feed-suggestion-card .mini-action-button{width:100%;text-align:center}}


/* v4.3 — Preferências da Fazenda */
.preferences-hero{overflow:visible;background:linear-gradient(135deg,#f7fbf8,#eef7f1);border-color:#cfe2d4}
.preferences-hero h2{font-size:1.35rem;margin-bottom:10px}
.preferences-form{display:grid;gap:18px;margin-top:18px}
.preference-section{margin:0;overflow:visible}
.preference-section-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}
.preference-section-heading>div{display:flex;gap:12px;align-items:flex-start}
.preference-section-heading h2{margin:0 0 4px;font-size:1.16rem}
.preference-section-heading p{margin:0;color:#68766d;line-height:1.45}
.preference-icon{font-size:1.45rem;line-height:1}
.preference-grid{display:grid;gap:16px}
.preference-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.preference-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.preference-grid label{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #e0e8e2;border-radius:13px;background:#fbfcfb;color:#34483b;font-size:.9rem;font-weight:700}
.preference-grid label small{font-weight:400;color:#6e7b72;line-height:1.45}
.preference-grid input{width:100%;font-size:1rem}
.money-input{display:flex;align-items:center;border:1px solid #ccd8cf;border-radius:9px;background:#fff;overflow:hidden}
.money-input span{padding:0 11px;color:#53665a;font-weight:800;border-right:1px solid #e0e7e1}
.money-input input{border:0;border-radius:0;margin:0}
.preference-actions{display:flex;justify-content:flex-end}
.preference-actions .primary-save-button{width:auto;min-width:230px;margin:0}
.subtle-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fbfcfb}
.subtle-zone h2{margin-bottom:8px}.subtle-zone .section-help{margin:0}
@media(max-width:950px){.preference-grid.three-columns{grid-template-columns:1fr 1fr}.preference-grid.two-columns{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.preference-grid.two-columns,.preference-grid.three-columns{grid-template-columns:1fr}.preference-actions .primary-save-button{width:100%}.subtle-zone{align-items:stretch;flex-direction:column}.subtle-zone button{width:100%}}
.full-width{grid-column:1/-1}.purchase-checkout{margin-top:8px;padding:18px;border:1px solid #d7e7dc;border-radius:14px;background:#f7fbf8}.purchase-checkout h3{margin:0 0 12px}.highlight-card{border-color:#7bb88d;background:#edf8f0}.page-actions{display:flex;gap:10px;margin:0 0 14px}.step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.step-heading h2,.step-heading h3{margin:0 0 4px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#267a43;color:white;font-weight:700;flex:0 0 32px}.guided-section{border-top:4px solid #267a43}
.weight-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px}.choice-card{display:flex;flex-direction:column;gap:6px;border:1px solid #d7e2da;border-radius:14px;padding:16px;background:#f8faf9;cursor:pointer}.choice-card:has(input:checked){border-color:#2f7753;background:#edf7f0;box-shadow:0 0 0 2px #2f775322}.choice-card input{width:auto;align-self:flex-start}.choice-card strong{color:#244f39}.choice-card small{color:#68766d;line-height:1.4}.choice-inline{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.choice-inline input{width:auto}.total-weight-entry{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:18px;margin-bottom:22px}.manual-animal-panel,.history-details{background:#fff;border:1px solid #dbe5de;border-radius:14px;margin:16px 0;overflow:hidden}.manual-animal-panel summary,.history-details summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#28543e;background:#f6f9f7}.details-body{padding:18px}.animal-timeline{position:relative;margin-top:18px}.animal-timeline:before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:3px;background:#d9e7dd}.timeline-event{display:grid;grid-template-columns:46px 1fr;gap:14px;position:relative;margin-bottom:16px}.timeline-icon{z-index:1;width:46px;height:46px;border-radius:50%;background:#e8f4ec;border:2px solid #bad5c3;display:flex;align-items:center;justify-content:center;font-size:21px}.timeline-content{background:#fff;border:1px solid #dce6df;border-radius:13px;padding:14px 16px}.timeline-content h3{margin:4px 0 5px;color:#294d3b}.timeline-content p{margin:0;color:#657269;line-height:1.45}.timeline-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#718078;font-size:13px}.purchase-checkout .highlight-card{border-color:#78a98a;background:#eff8f2}@media(max-width:800px){.weight-choice-grid{grid-template-columns:1fr}.total-weight-entry{grid-template-columns:1fr}.timeline-meta{align-items:flex-start;flex-direction:column}.section-title-row .save-button{width:100%;text-align:center}}
/* v4.6 — painéis de lote, financeiro e inteligente */
.lot-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#f6fbf7,#eaf5ed)}.lot-hero h2{font-size:1.55rem;margin:4px 0 8px}.lot-hero p{margin:0;color:#607066}.lot-actions{display:flex;gap:9px;flex-wrap:wrap}.lot-actions a{padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #cfe0d4;text-decoration:none;color:#27563d;font-weight:800}.lot-kpis .card small{line-height:1.35}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-summary-grid>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #dfe8e2;border-radius:13px;background:#fbfcfb}.finance-summary-grid span{color:#66756b}.finance-summary-grid strong{font-size:1.12rem;color:#263d30}.finance-summary-grid .total{background:#f1f7f3;border-color:#bfd5c6}.finance-summary-grid .result{grid-column:span 2}.finance-summary-grid .result.positive{background:#eaf7ee;border-color:#98c7a6}.finance-summary-grid .result.negative{background:#fff1f1;border-color:#e0aaaa}.positive-text{color:#18723f}.negative-text{color:#a43e3e}.smart-panel{border-color:#c6dfce;background:linear-gradient(135deg,#fbfefc,#f0f8f2)}.smart-alert-grid{display:grid;gap:10px}.smart-alert{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #dce7df;border-radius:12px;background:#fff;text-decoration:none;color:#24382b}.smart-alert>span{font-size:1.4rem}.smart-alert div{display:flex;flex-direction:column;gap:3px}.smart-alert small{color:#68766d}.smart-alert b{color:#2a6c45}.smart-alert.warning{border-left:5px solid #d19a36}.smart-alert.success{border-left:5px solid #3b9a5b}
@media(max-width:900px){.finance-summary-grid{grid-template-columns:1fr 1fr}.lot-hero{align-items:flex-start;flex-direction:column}.finance-summary-grid .result{grid-column:span 2}}
@media(max-width:560px){.finance-summary-grid{grid-template-columns:1fr}.finance-summary-grid .result{grid-column:auto}.lot-actions{display:grid;width:100%}.lot-actions a{text-align:center}.smart-alert{grid-template-columns:36px 1fr}.smart-alert>b{grid-column:2}}
.tag-status{display:block;margin-top:4px;font-size:.74rem}.tag-status.valid{color:#237044}.tag-status.invalid{color:#aa3737;font-weight:700}

.inline-create-panel{margin-top:14px;padding:16px;border:1px solid #b9d8c3;background:#f6fbf7;border-radius:14px}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.panel-heading>div{display:flex;flex-direction:column;gap:3px}.panel-heading small{color:#627168}.transfer-destination-block{padding:14px;border:1px solid #dbe6de;border-radius:14px;background:#fbfcfb}.form-feedback{min-height:22px;margin-top:8px;font-weight:700}.form-feedback.error{color:#a33b3b}.form-feedback.success{color:#17713c}@media(max-width:620px){.panel-heading{flex-direction:column}.panel-heading .mini-action-button,.inline-create-panel .save-button{width:100%}}

/* Pesagens v4.8 */
.weighing-intro .action-row{margin-top:14px}.primary-action{background:#157347!important;color:#fff!important;border-color:#157347!important}.success-banner{padding:14px 18px;margin-bottom:16px;border-radius:12px;background:#e8f6ed;color:#145c32;font-weight:700}.weighing-info{grid-column:1/-1;padding:14px 16px;border-left:5px solid #2d7a4a;background:#f5faf7}.weighing-info span{display:block;color:#607068;font-size:.88rem}.weighing-info strong{font-size:1.05rem}.weighing-live-result,.summary-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.weighing-live-result>div,.summary-grid>div{padding:13px;border:1px solid #dfe8e2;border-radius:11px;background:#fff}.weighing-live-result span,.summary-grid span{display:block;color:#68756e;font-size:.82rem;margin-bottom:4px}.weighing-live-result strong,.summary-grid strong{display:block}.status-good{color:#16713d}.status-warning{color:#8a6600}.status-danger{color:#b42318}.weighing-summary{border:2px solid #b8dac5;background:#f7fcf8}.sequence-start-form{align-items:end}.optional-label{font-weight:400;color:#768078}@media(max-width:720px){.weighing-live-result,.summary-grid{grid-template-columns:1fr 1fr}.weighing-intro .action-row .button,.weighing-summary .action-row .button{width:100%;text-align:center}}@media(max-width:430px){.weighing-live-result,.summary-grid{grid-template-columns:1fr}}

/* Pesagens v4.9 — abas Animal e Lote */
.weighing-tabs-card{padding-bottom:14px}.weighing-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.weighing-tab{padding:15px;border:1px solid #d4e0d8;border-radius:12px;text-align:center;text-decoration:none;color:#345141;background:#f8faf9;font-weight:800}.weighing-tab.active{background:#176f43;color:#fff;border-color:#176f43;box-shadow:0 4px 12px #176f4326}.lot-weighing-start{align-items:end}.lot-weighing-workspace{border-top:4px solid #176f43}.lot-weighing-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lot-weighing-header h2{margin:3px 0 4px}.lot-weighing-header p{margin:0;color:#68766e}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#47715a}.live-lot-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-lot-kpis>div{padding:11px 13px;border:1px solid #dbe6df;border-radius:11px;background:#f8fbf9;min-width:145px}.live-lot-kpis span{display:block;color:#6b786f;font-size:.78rem}.live-lot-kpis strong{display:block;margin-top:3px}.progress-track{height:12px;border-radius:999px;background:#e4ebe6;overflow:hidden;margin:18px 0}.progress-track span{display:block;height:100%;background:#2d8a56;border-radius:inherit;transition:width .25s}.current-animal-card{padding:18px;border:1px solid #b9d6c3;border-radius:14px;background:#f3faf5;margin-bottom:16px}.current-animal-card h3{margin:4px 0 6px;font-size:1.3rem}.current-animal-card p{margin:0;color:#607067}.animal-position{font-weight:800;color:#2b7047}.sequence-actions{display:flex;gap:10px;align-items:center}.sequence-actions .save-button{flex:1}.secondary-action{background:#fff;color:#41604c;border:1px solid #cedbd2}.warning-banner{margin:14px 0;padding:12px 14px;border:1px solid #e4c582;background:#fff8e8;border-radius:10px;color:#795600}.optional-label{font-weight:400;color:#768078}
@media(max-width:760px){.lot-weighing-header{flex-direction:column}.live-lot-kpis{width:100%}.sequence-actions{flex-direction:column}.sequence-actions>*{width:100%;text-align:center}.weighing-tabs{grid-template-columns:1fr}}

/* v4.10 — seleção inteligente e base estabilizada */
.select-search{margin-bottom:.45rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 12px center;padding-left:40px}
.select-search:focus{outline:3px solid rgba(34,120,74,.16);border-color:#22784a}


.card-action-link{display:inline-block;margin-top:.55rem;font-size:.86rem;font-weight:700;color:var(--primary,#276749);text-decoration:none}.card-action-link:hover{text-decoration:underline}
.gmd-settings-panel{scroll-margin-top:1rem}.gmd-explanation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;align-items:start}.gmd-explanation-grid>div,.gmd-adjust-form{background:#f8faf9;border:1px solid #dbe7df;border-radius:14px;padding:1rem}.gmd-explanation-grid>div>strong{display:block;font-size:1.65rem}.gmd-explanation-grid>div>span{display:block;font-weight:700;margin:.25rem 0 .65rem}.measured-reference{background:#edf7f0;border-left:4px solid #3b8f5a;padding:.7rem;border-radius:8px}.gmd-adjust-form{display:grid;gap:.75rem}.choice-card{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px solid #d6e3da;border-radius:12px;background:white;cursor:pointer}.choice-card input{margin-top:.25rem}.choice-card span{display:grid;gap:.15rem}.choice-card small{color:#5f6f65;line-height:1.35}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.success-box{background:#e8f7ed;border:1px solid #98d3aa;color:#225f35;border-radius:10px;padding:.7rem;margin:0}@media(max-width:800px){.gmd-explanation-grid,.compact-grid{grid-template-columns:1fr}}
.executive-summary{border:1px solid var(--border,#dfe5df);background:linear-gradient(180deg,#fff,#f8fbf8)}
.recommendation-box{margin-top:18px;padding:18px;border-radius:14px;border-left:6px solid #64748b;background:#f8fafc}
.recommendation-box.success{border-left-color:#15803d;background:#f0fdf4}.recommendation-box.warning{border-left-color:#d97706;background:#fffbeb}.recommendation-box.danger{border-left-color:#b91c1c;background:#fef2f2}.recommendation-box.info{border-left-color:#2563eb;background:#eff6ff}
.recommendation-box h3{margin:.25rem 0 .4rem}.recommendation-box p{margin:.2rem 0 .5rem}
.recommendations-center{border:1px solid var(--border,#dfe5df)}


/* v4.17 — navegação e polimento de UX */
.detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border:1px solid #dce7df;border-radius:13px;background:#fbfdfb}
.detail-navigation-bottom{margin:20px 0 0}
.smart-back-link{font-weight:800;color:#245e3c;text-decoration:none;white-space:nowrap}.smart-back-link:hover{text-decoration:underline}
.breadcrumb{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;color:#66766c;font-size:.88rem}.breadcrumb a{color:#3f6d52;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb strong{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33483a}.breadcrumb span{color:#9aa69e}
.standalone-breadcrumb{justify-content:flex-start;margin:0 0 10px;padding:0 2px}
.compact-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.compact-actions a{min-height:auto}
@media(max-width:720px){.detail-navigation{align-items:flex-start;flex-direction:column}.breadcrumb{justify-content:flex-start;flex-wrap:wrap}.detail-navigation-bottom .secondary-button{width:100%;text-align:center}.smart-back-link{white-space:normal}.compact-actions{grid-template-columns:1fr}}

/* =========================================================
   BovGestor UI 1.0 — Design System v5.0
   ========================================================= */
:root{
  --bg:#f5f7f5;
  --surface:#ffffff;
  --surface-soft:#f8faf8;
  --text:#1f2f26;
  --muted:#68766e;
  --border:#dfe6e1;
  --border-strong:#ccd8d0;
  --primary:#256b47;
  --primary-dark:#1c5438;
  --primary-soft:#edf6f0;
  --danger:#b42318;
  --danger-soft:#fff1f0;
  --warning:#9a6700;
  --warning-soft:#fff8e6;
  --success:#18723f;
  --success-soft:#edf8f0;
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(22,45,31,.04);
  --shadow:0 8px 24px rgba(22,45,31,.06);
  --focus:0 0 0 3px rgba(37,107,71,.15);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}
main{max-width:1600px}
header{align-items:flex-start;padding-bottom:4px}
h1{font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.15;letter-spacing:-.025em;color:var(--text)}
h2{font-size:1.16rem;line-height:1.3;color:var(--text);letter-spacing:-.01em}
h3{color:var(--text)}
.page-title>span{display:block;color:var(--muted);margin-top:5px;font-size:.9rem}
.page-intro p,.section-help,.hint,.muted-text{color:var(--muted);line-height:1.55}

/* Lateral e navegação principal */
aside{background:#173b2a;padding:24px 16px;width:236px}
main{margin-left:236px;width:calc(100% - 236px);padding:30px 36px 48px}
.brand{font-size:22px;margin:0 8px 24px;letter-spacing:-.02em}
.brand small{font-size:10px;border-radius:999px;padding:3px 7px;background:#e9c969}
nav{gap:3px}
aside nav a{padding:10px 12px;border-radius:9px;color:#dce8e0;font-size:.93rem;transition:background .15s,color .15s,transform .15s}
aside nav a:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(1px)}
aside nav a.active{background:rgba(255,255,255,.13);border-left:0;padding-left:12px;box-shadow:inset 3px 0 #9bd3ae}

/* Superfícies */
.card,section,.feed-step,.food-card,.nutrition-choice-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface)}
section{padding:22px;margin-top:20px}
.card{padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s}
.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}
.card label,.card small{color:var(--muted)}
.card strong{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.02em}
.cards{gap:14px}
.eyebrow{color:#4f735e;font-size:.7rem;letter-spacing:.1em}

/* Botões e links de ação */
button,.button,.button-link,.action-link,.secondary-button,.link-button,.mini-action-button,.farm-menu-action{
  min-height:40px;border-radius:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;
}
.button,button,.primary-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--primary)!important;color:#fff!important;border:1px solid var(--primary)!important}
.button:hover,button:hover,.primary-action:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important;box-shadow:0 4px 12px rgba(37,107,71,.18)}
button:active,.button:active{transform:translateY(1px)}
.secondary-button,.link-button,.button-link,.action-link,.mini-action-button{background:#fff!important;color:#365746!important;border:1px solid var(--border-strong)!important;text-decoration:none}
.secondary-button:hover,.link-button:hover,.button-link:hover,.action-link:hover,.mini-action-button:hover{background:var(--surface-soft)!important;color:var(--primary-dark)!important;border-color:#aebfb4!important;box-shadow:none}
.danger-button{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}

/* Retorno e breadcrumb: discreto, sem quadrado verde */
.detail-navigation{padding:0;margin:0 0 18px;border:0;background:transparent;border-radius:0;box-shadow:none;min-height:32px}
.detail-navigation-bottom{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--border)}
.smart-back-link{display:inline-flex;align-items:center;gap:6px;min-height:auto;padding:5px 2px;border:0!important;background:transparent!important;color:#4f6458!important;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:none!important;border-radius:4px}
.smart-back-link:hover{color:var(--primary)!important;background:transparent!important;text-decoration:underline;text-underline-offset:4px}
.breadcrumb{font-size:.84rem;color:#87928b;gap:6px}
.breadcrumb a{color:#6b7b72}.breadcrumb a:hover{color:var(--primary);text-decoration:none}.breadcrumb strong{color:#4a5d52;font-weight:700}.breadcrumb span{color:#a5aea8}

/* Formulários */
input,select,textarea{width:auto;min-height:42px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}
input:hover,select:hover,textarea:hover{border-color:#aebdb3}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:var(--focus)}
label{color:#4d6055;font-weight:650}
label small{font-weight:400;color:var(--muted)}

/* Tabelas */
.table-wrap,section{scrollbar-width:thin;scrollbar-color:#c5d0c9 transparent}
table{font-size:.9rem}
th{background:var(--surface-soft);color:#526259;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--border-strong)}
td{border-bottom:1px solid #edf1ee;color:#34483c}
tbody tr:hover{background:#fafcfb}

/* Blocos de ação e dashboard */
.quick-action-grid{gap:12px}
.quick-action-grid a{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}
.quick-action-grid a:hover{border-color:#b8cabe;box-shadow:var(--shadow);transform:translateY(-1px)}
.smart-alert{border-radius:13px;box-shadow:var(--shadow-sm)}
.finance-summary-grid>div{border-color:var(--border);background:#fff;border-radius:12px}
.preferences-hero,.central-hero,.executive-summary{background:linear-gradient(180deg,#fff,#fafcfb);border-color:var(--border)}
.recommendation-box{box-shadow:var(--shadow-sm)}

/* Dialog e menus */
dialog{border-radius:18px;box-shadow:0 24px 80px rgba(10,30,18,.24)}
.farm-menu-panel{border-radius:14px!important;box-shadow:0 16px 44px rgba(9,30,18,.22)!important}

/* Estados */
.success-box,.success-banner{background:var(--success-soft);color:var(--success);border-color:#a8d4b7}
.warning-box,.warning-banner,.warning{background:var(--warning-soft);color:#745000;border-color:#e5cb8e}
.negative-text{color:var(--danger)}.positive-text{color:var(--success)}

/* Mobile */
@media(max-width:900px){
  aside{width:100%;padding:14px 14px 10px}
  main{margin:0;width:100%;padding:20px 18px 36px}
  aside nav a{white-space:nowrap}
  header{margin-bottom:18px}
  .cards{gap:10px}
}
@media(max-width:720px){
  .detail-navigation{flex-direction:column;align-items:flex-start;gap:8px}
  .breadcrumb{justify-content:flex-start;flex-wrap:wrap}
  section{padding:17px}
  .help-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  main{padding:16px 12px 30px}
  section{padding:15px;border-radius:13px}
  .card{padding:15px}
  .help-actions{grid-template-columns:1fr}
  button,.button,.secondary-button,.link-button{width:100%;justify-content:center;text-align:center}
  .smart-back-link{width:auto!important;text-align:left!important;justify-content:flex-start!important}
}

/* v5.3 — criação rápida de lote e ações seguras em compras */
.quick-create-box{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.25rem 0}
.quick-lot-panel{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--border,#d8e0dc);border-radius:12px;background:var(--surface-soft,#f7faf8)}
.quick-lot-panel[hidden]{display:none!important}
#quick-lot-message{font-size:.9rem;color:var(--text-muted,#52605a)}
.table-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.inline-form{display:inline;margin:0}
.danger-link{border:0;background:transparent;color:#b42318;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.danger-link:hover{text-decoration:underline;color:#8f1c13;background:transparent}
@media(max-width:720px){.table-actions{align-items:flex-start;flex-direction:column;gap:.4rem}}

/* v5.4 — fluxo operacional e auditoria geral */
.info-strip{display:flex;gap:.55rem;align-items:flex-start;flex-wrap:wrap;margin:0 0 1.1rem;padding:.8rem 1rem;border:1px solid #d8e4dd;border-radius:12px;background:#f8fbf9;color:#465a4f}.info-strip strong{color:#244c37}.info-strip span{color:#607268}
.status-filter-row{display:flex;align-items:end;gap:.75rem;margin:0 0 1rem;flex-wrap:wrap}.status-filter-row label{min-width:240px}.status-filter-row select{width:100%}
.mini-progress{height:7px;width:130px;max-width:100%;margin:.35rem 0 .2rem;border-radius:999px;background:#e8eeea;overflow:hidden}.mini-progress span{display:block;height:100%;border-radius:inherit;background:#4f8a68}
.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:750;background:#f3f5f4;color:#53645b}.status-pill.success{background:#e9f6ed;color:#21643d}.status-pill.warning{background:#fff5dc;color:#795600}.status-pill.info{background:#eaf3fb;color:#245a80}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.detail-grid>div{padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.detail-grid span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:.25rem}.detail-grid strong{color:var(--text)}
@media(max-width:720px){.mini-progress{width:100%}.status-filter-row{align-items:stretch}.status-filter-row label{min-width:0;width:100%}}

/* RC1.2 — transparência financeira por data */
.pricing-basis-panel{border:1px solid var(--border-color,#dfe5e1);background:linear-gradient(180deg,#fff,#fbfcfb)}
.pricing-reference-grid,.calculation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.pricing-reference-grid>div,.calculation-grid>div{padding:14px;border:1px solid var(--border-color,#dfe5e1);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:5px}
.pricing-reference-grid span,.calculation-grid span{font-size:.82rem;color:var(--text-muted,#657069)}
.pricing-reference-grid strong,.calculation-grid strong{font-size:.98rem;color:var(--text-color,#26322b)}
.inline-edit-panel,.calculation-details{margin-top:14px;border-top:1px solid var(--border-color,#dfe5e1);padding-top:12px}
.inline-edit-panel summary,.calculation-details summary{cursor:pointer;font-weight:700;color:#355f49;list-style:none}
.inline-edit-panel summary::-webkit-details-marker,.calculation-details summary::-webkit-details-marker{display:none}
.inline-edit-panel summary::before,.calculation-details summary::before{content:'＋';display:inline-block;margin-right:8px}
.inline-edit-panel[open] summary::before,.calculation-details[open] summary::before{content:'−'}
.compact-price-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;align-items:end;margin-top:14px}
.compact-price-form button{align-self:end}
@media(max-width:760px){.compact-price-form{grid-template-columns:1fr}.pricing-reference-grid,.calculation-grid{grid-template-columns:1fr}}

/* Simulador de venda RC1.7 */
.sale-simulator-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px;margin:20px 0}.sale-scenario-card{display:flex;flex-direction:column;border:1px solid var(--border,#d9e0dd);border-radius:16px;padding:20px;background:var(--surface,#fff);box-shadow:0 6px 20px rgba(24,46,37,.06)}.sale-scenario-card.baseline{border-top:4px solid #64748b}.sale-scenario-card.target{border-top:4px solid #2f7d57}.scenario-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.scenario-title{font-weight:800;font-size:1.15rem;line-height:1.25;color:var(--text,#16251f)}.scenario-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#edf5f1;color:#285f49;font-size:.75rem;font-weight:700;line-height:1}.scenario-badge.neutral{background:#eef2f6;color:#516171}.scenario-badge.target-badge{background:#e7f5ec;color:#176b3a}.scenario-subtitle{min-height:2.5em;margin:0 0 14px;color:var(--muted,#64748b);font-size:.88rem;line-height:1.4}.sale-scenario-card dl{margin:0}.sale-scenario-card dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.2)}.sale-scenario-card dt{color:var(--muted,#64748b);font-size:.86rem;line-height:1.35}.sale-scenario-card dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}.sale-scenario-card .scenario-result{margin-top:4px;border-bottom:0}.sale-scenario-card .scenario-result dt,.sale-scenario-card .scenario-result dd{font-weight:800;color:var(--text,#16251f)}.scenario-comparison{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:13px 14px;border-radius:11px}.scenario-comparison span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.scenario-comparison strong{font-size:1.15rem}.scenario-comparison small{font-size:.78rem}.scenario-comparison.positive{background:#eaf7ef;color:#176b3a}.scenario-comparison.negative{background:#fff0f0;color:#a12b2b}.decision-explanation,.maturity-warning{padding:14px 16px;border-radius:11px;margin-top:14px;line-height:1.5}.decision-explanation{background:#f1f5f9;border:1px solid #dce4ec}.maturity-warning{background:#fff8e6;border:1px solid #ead59a;color:#5e4a14}@media(max-width:1200px){.sale-simulator-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:650px){.sale-simulator-grid{grid-template-columns:1fr}.sale-scenario-card dl>div{align-items:flex-start}.scenario-subtitle{min-height:0}}

/* RC1.10 — leitura financeira separada entre rebanho ativo e vendas realizadas */
.financial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;margin-top:14px}
.financial-summary-card{border:1px solid #dbe4de;border-radius:15px;padding:19px;background:#fff;box-shadow:0 2px 9px rgba(24,62,43,.05)}
.financial-summary-card>span{display:block;color:#65736b;font-size:.84rem;font-weight:750;line-height:1.35}
.financial-summary-card>strong{display:block;margin:9px 0 10px;font-size:1.55rem;color:#24362c}
.financial-summary-card p{margin:0;color:#66756d;font-size:.84rem;line-height:1.45}
.financial-summary-card.primary-summary{border-top:4px solid #2f7753}
.financial-summary-card.positive-summary{border-top:4px solid #2f7753;background:#f8fcf9}
.financial-summary-card.negative-summary{border-top:4px solid #c7655c;background:#fffafa}
.financial-cost-breakdown .compact-cards{grid-template-columns:repeat(4,minmax(180px,1fr))}
.financial-calculation-flow{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto minmax(220px,1.2fr);gap:12px;align-items:stretch;margin:16px 0}
.financial-calculation-flow>div:not(.flow-plus):not(.flow-equals){padding:14px;border:1px solid #dfe7e1;border-radius:12px;background:#f8faf9}
.financial-calculation-flow span,.financial-calculation-flow small{display:block;color:#68766e}
.financial-calculation-flow strong{display:block;margin:6px 0;font-size:1.15rem}
.flow-plus,.flow-equals{align-self:center;font-size:1.4rem;font-weight:900;color:#718078}
@media(max-width:1100px){.financial-summary-grid{grid-template-columns:1fr 1fr}.financial-calculation-flow{grid-template-columns:1fr}.flow-plus,.flow-equals{text-align:center}}
@media(max-width:620px){.financial-summary-grid,.financial-cost-breakdown .compact-cards{grid-template-columns:1fr}}

/* RC1.14 — exclusão segura de vendas */
.inline-form{display:inline;margin:0}.danger-link{appearance:none;border:0;background:transparent;color:#b42318;font:inherit;font-weight:650;padding:.3rem .15rem;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.danger-link:hover{color:#8f1d14;text-decoration-color:currentColor}.flash{margin:0 0 1rem;padding:.8rem 1rem;border-radius:10px;border:1px solid transparent}.flash.success{background:#ecfdf3;border-color:#abefc6;color:#067647}.flash.warning{background:#fffaeb;border-color:#fedf89;color:#93370d}.flash.error{background:#fef3f2;border-color:#fecdca;color:#b42318}

/* RC1.15 — conferência profissional da venda */
.sale-review{margin-top:1rem;border:1px solid #dce5df;border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdfc)}
.sale-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.sale-review-header h3{margin:0 0 4px}.sale-review-header p{margin:0;color:var(--muted,#66756d)}
.sale-review-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.sale-review-card{border:1px solid #e0e7e3;border-radius:13px;padding:15px;background:#fff}.sale-review-card span{display:block;color:#67766e;font-size:.82rem;font-weight:700}.sale-review-card strong{display:block;margin:8px 0 5px;font-size:1.18rem}.sale-review-card small{color:#7a8780;line-height:1.35}
.sale-costs-panel{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-top:14px;padding:14px;border-radius:13px;background:#f5f8f6}.sale-costs-panel>div{padding:8px 10px}.sale-costs-panel span{display:block;color:#68776f;font-size:.8rem}.sale-costs-panel strong{display:block;margin-top:5px}.sale-total-investment{border-left:3px solid #5b7f6a;background:#fff;border-radius:9px}
.sale-final-result{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:16px;border-radius:13px;border:1px solid #dce5df;background:#f7faf8}.sale-final-result span{display:block;font-size:.84rem;font-weight:750}.sale-final-result strong{display:block;margin-top:5px;font-size:1.45rem}.sale-final-result p{max-width:520px;margin:0;color:#596860;line-height:1.45}.sale-final-result.positive-result{background:#f0faf4;border-color:#bfe4cb}.sale-final-result.negative-result{background:#fff6f5;border-color:#efc4bf}
.sale-confirm-dialog{width:min(620px,calc(100% - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(21,42,33,.28)}.sale-confirm-dialog::backdrop{background:rgba(18,31,25,.55);backdrop-filter:blur(2px)}.sale-confirm-content{position:relative;padding:26px}.confirmation-kicker{display:inline-block;margin-bottom:8px;color:#3f6f57;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sale-confirm-content h2{margin:0 0 6px}.confirmation-lead{margin:0 0 18px;color:#65736b}.confirmation-summary{display:grid;gap:10px}.confirmation-summary>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 14px;border:1px solid #e0e7e3;border-radius:11px;background:#fafcfa}.confirmation-summary span{color:#68766e}.confirmation-summary strong{white-space:nowrap}.confirmation-result{background:#eef8f2!important;border-color:#bfe1ca!important}.confirmation-note{margin:16px 0;color:#66756d;line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sale-confirm-content .dialog-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;padding:0;background:#f2f5f3;color:#46584e}
@media(max-width:900px){.sale-review-grid,.sale-costs-panel{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sale-review-grid,.sale-costs-panel{grid-template-columns:1fr}.sale-review-header,.sale-final-result{flex-direction:column;align-items:stretch}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}

/* RC1.16 — ciclo produtivo completo */
.sale-simulator-grid.with-cycle{grid-template-columns:repeat(5,minmax(215px,1fr))}
.sale-scenario-card.cycle{border-top:4px solid #0f766e;background:linear-gradient(180deg,#f0fdfa 0%,#ffffff 45%)}
.sale-scenario-card.featured{box-shadow:0 10px 30px rgba(15,118,110,.14)}
.scenario-badge.cycle-badge{background:#ccfbf1;color:#115e59}
.production-journey{display:flex;align-items:stretch;gap:10px;margin:18px 0 20px;overflow-x:auto;padding-bottom:4px}
.journey-step{min-width:155px;flex:1;border:1px solid #d8e2de;background:#fff;border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.journey-step strong{font-size:.9rem}.journey-step span{font-size:.8rem;color:var(--muted,#64748b)}
.journey-step.active{background:#f8fafc}.journey-step.finish{background:#ecfdf5;border-color:#a7d8bd}
.journey-arrow{display:flex;align-items:center;color:#789087;font-weight:800}
.best-decision-banner{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:16px 18px;border-radius:14px;background:#f0fdf4;border:1px solid #bbdfc9;margin:14px 0 20px}
.best-decision-banner div{display:flex;flex-direction:column;gap:3px}.best-decision-banner span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#527064}.best-decision-banner strong{font-size:1.08rem;color:#175b38}.best-decision-banner small{grid-column:1/-1;color:#5d7168}
.cycle-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.cycle-breakdown>div{border:1px solid #dce5e1;border-radius:11px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.cycle-breakdown span{font-size:.78rem;color:#64748b}.cycle-breakdown strong{font-size:.9rem}
.market-sensitivity{margin-top:14px;border:1px solid #dce5e1;border-radius:13px;padding:14px 16px}.market-sensitivity h3{margin:0 0 10px;font-size:.98rem}.sensitivity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sensitivity-grid>div{padding:11px;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.sensitivity-grid .current{background:#edf8f2}.sensitivity-grid span{font-size:.78rem;color:#64748b}
@media(max-width:1500px){.sale-simulator-grid.with-cycle{grid-template-columns:repeat(3,minmax(230px,1fr))}}
@media(max-width:900px){.cycle-breakdown,.sensitivity-grid,.best-decision-banner{grid-template-columns:1fr 1fr}.sale-simulator-grid.with-cycle{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:650px){.sale-simulator-grid.with-cycle,.cycle-breakdown,.sensitivity-grid,.best-decision-banner{grid-template-columns:1fr}.best-decision-banner small{grid-column:auto}.journey-arrow{display:none}.production-journey{flex-direction:column}.journey-step{min-width:0}}

/* RC1.17 — cenários exclusivos da etapa de Engorda */
.scenario-phase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.phase-scenario-card{border:1px solid var(--border,#dfe5e2);border-radius:14px;background:#fff;padding:1rem;box-shadow:0 4px 14px rgba(20,45,35,.05)}
.phase-scenario-card.recommended{border-color:#9fcab4;background:#f7fbf9}
.phase-scenario-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.65rem}
.phase-scenario-card header span{font-weight:700;font-size:1rem}
.phase-scenario-card header small{font-size:.75rem;color:#4f6d5e;background:#e8f3ed;border-radius:999px;padding:.22rem .5rem}
.phase-gmd{display:block;font-size:1.45rem;margin-bottom:.75rem}
.phase-scenario-card dl{margin:0;display:grid;gap:.55rem}
.phase-scenario-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #edf1ef;padding-top:.5rem}
.phase-scenario-card dt{color:#66736d;font-size:.84rem}
.phase-scenario-card dd{margin:0;text-align:right;font-weight:600;font-size:.86rem}
.phase-scenario-card .phase-result{margin-top:.15rem;padding-top:.7rem}
@media (max-width:900px){.scenario-phase-cards{grid-template-columns:1fr}}

/* RC1.19 — preços sempre visíveis e ajuste junto aos cenários */
.always-visible-price-editor{margin-top:18px;padding:18px;border:1px solid var(--border-color,#dfe5e1);border-radius:14px;background:#fff}
.always-visible-price-editor h3{margin:0 0 6px;font-size:1rem}
.scenario-price-editor{display:grid;gap:12px;margin:14px 0 18px;padding:16px;border:1px solid var(--border-color,#dfe5e1);border-radius:14px;background:#f8faf8}
.scenario-price-editor>div{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.scenario-price-editor>div strong{font-size:.98rem}
.scenario-price-editor>div span{font-weight:700;color:var(--text-color,#26332c)}
.scenario-price-editor>div small{width:100%;color:var(--muted,#66736b)}
.scenario-compact-price-form{margin-top:0}
@media(max-width:760px){.scenario-price-editor{padding:14px}}
/* RC1.20 — Assistente de Compra Inteligente */
.sim-hero{background:linear-gradient(135deg,#f4faf6,#fff);border:1px solid #dbe8df;border-radius:20px;padding:28px;margin-bottom:20px}.sim-hero h2{font-size:28px;margin:4px 0 8px}.sim-safety,.sim-origin{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff8dc;border:1px solid #eadca2;color:#62551b}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.wizard-dot{border:1px solid #d9e1dc;background:#fff;color:#52605a;border-radius:14px;padding:12px;font-weight:700}.wizard-dot span{display:block;font-size:12px;font-weight:500;margin-top:3px}.wizard-dot.active{border-color:#4f7760;background:#eef6f1;color:#244b35}.wizard-step{display:none;background:#fff;border:1px solid #e1e7e3;border-radius:18px;padding:24px}.wizard-step.active{display:block}.step-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.step-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#264f39;color:#fff;font-weight:800}.step-title h2{margin:0}.field-help{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;padding:0;margin-left:4px;background:#edf3ef;color:#315641;border:0;font-size:12px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.sim-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 28px}.sim-result-card{border:1px solid #dfe6e2;border-radius:16px;padding:18px;background:#fff}.sim-result-card small,.sim-result-card span{display:block;color:#66736c}.sim-result-card strong{display:block;font-size:22px;margin:8px 0}.sim-result-card.highlight{background:#edf7f0;border-color:#aac8b4}.sim-result-card.max-price{background:#f7f4e9;border-color:#d8cca1}.decision-box{display:flex;gap:14px;align-items:center;border-radius:16px;padding:18px}.decision-box>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:24px;font-weight:800}.decision-box h2{margin:0}.decision-box p{margin:4px 0 0}.decision-box.good{background:#eaf6ee;color:#245638}.decision-box.good>span{background:#cfe8d7}.decision-box.warn{background:#fff7dd;color:#695512}.decision-box.warn>span{background:#f2e3a8}.decision-box.bad{background:#fdecec;color:#7b2929}.decision-box.bad>span{background:#f4caca}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario-card{border:1px solid #dfe5e1;border-radius:16px;padding:18px;background:#fff}.scenario-card.expected{border:2px solid #63856f;background:#f2f8f4}.scenario-card span,.scenario-card small{display:block}.scenario-card strong{display:block;font-size:21px;margin:8px 0}.scenario-card div{margin-top:8px;font-size:14px}.calculation-memory{margin-top:20px}.category-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-setting-grid article{border:1px solid #dde5e0;border-radius:16px;padding:18px;background:#fbfcfb}.category-setting-grid h3{margin-top:0}.category-setting-grid label{display:block;margin-top:12px}.category-setting-grid input{width:100%}
@media(max-width:1000px){.sim-result-grid{grid-template-columns:repeat(2,1fr)}.category-setting-grid{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}}
@media(max-width:650px){.wizard-progress{grid-template-columns:repeat(2,1fr)}.sim-result-grid{grid-template-columns:1fr}.wizard-step{padding:16px}.wizard-actions{flex-direction:column}.wizard-actions>*{width:100%;text-align:center}}

.field-help{width:17px!important;height:17px!important;font-size:10px!important;background:#eef1ef!important;color:#5d6962!important;border:1px solid #d7ded9!important;vertical-align:middle}.field-help:hover{background:#e4e9e6!important;color:#2f4939!important}.lot-sale-animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:320px;overflow:auto;padding:6px}.lot-sale-animal{display:flex;align-items:center;gap:9px;border:1px solid #dde5e0;border-radius:10px;padding:10px;background:#fff}.lot-sale-animal input{width:auto}.lot-sale-animal small{display:block;color:#66736c}.simple-dialog{width:min(520px,92vw);border:0;border-radius:18px;padding:0}.simple-dialog form{padding:24px}.wide-dialog{width:min(760px,94vw)}.quick-formula-items{display:grid;gap:8px;margin:16px 0}.quick-formula-row{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:8px;align-items:center}.quick-formula-row input{min-width:0}.formula-total{text-align:right;margin:12px 0}.workflow-banner{background:#f5f8f6;border:1px solid #dde6e0;border-radius:16px;padding:18px;margin-bottom:16px}.workflow-banner strong,.workflow-banner p{display:block;margin-top:5px}@media(max-width:700px){.quick-formula-row{grid-template-columns:1fr 1fr}.quick-formula-row .fi-name{grid-column:1/-1}.lot-sale-animal-grid{grid-template-columns:1fr}}


/* RC1.22 — controles claros de seleção e distribuição do trato */
.select-all-control{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:11px;background:#fff;cursor:pointer;min-width:210px}.select-all-control input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.select-all-control span{display:flex;flex-direction:column;line-height:1.25}.select-all-control strong{font-size:.88rem}.select-all-control small{font-size:.72rem;color:var(--muted)}
.field-example{display:block;margin:-4px 0 12px;color:var(--muted);font-size:.78rem}.remove-row-button{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:1px solid #e7c9c7!important;border-radius:8px!important;background:#fff7f6!important;color:#9f3832!important;font-size:.9rem!important;display:inline-grid!important;place-items:center}.remove-row-button:hover{background:#ffecea!important}
.allocation-choice{margin-top:18px;padding:18px;border:1px solid #dbe6df;border-radius:15px;background:#fafcfb}.allocation-choice h4{margin:0 0 4px}.allocation-choice>div>p{margin:0;color:var(--muted)}.allocation-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.allocation-options label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dce5df;border-radius:12px;background:#fff;cursor:pointer}.allocation-options label:has(input:checked){border-color:#76a98b;background:#f1faf4;box-shadow:0 0 0 2px rgba(47,125,87,.08)}.allocation-options input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.allocation-options span{display:flex;flex-direction:column}.allocation-options small{color:var(--muted);margin-top:3px}.allocation-options em{font-style:normal;font-size:.68rem;padding:3px 6px;border-radius:999px;background:#e5f4ea;color:#21633d;margin-left:5px}.allocation-guidance{padding:11px 13px;border-radius:10px;background:#f1f5f3;color:#4d6257;line-height:1.4;margin-bottom:10px}.compact-button{padding:8px 12px!important}.allocation-preview{margin-top:12px;padding:14px;border:1px solid #dce5df;border-radius:12px;background:#fff}.allocation-preview-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.allocation-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.allocation-preview-list>div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f7faf8;border-radius:8px}.allocation-preview-list span{display:flex;flex-direction:column}.allocation-preview-list small{color:var(--muted);font-size:.72rem}
@media(max-width:700px){.select-all-control{width:100%;min-width:0}.allocation-options,.allocation-preview-list{grid-template-columns:1fr}.section-title-row{align-items:stretch}}

.category-flow-summary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin:10px 0 14px;border:1px solid var(--border,#dfe5e1);border-radius:10px;background:#f7faf8;font-size:.9rem}.category-flow-summary span{color:var(--muted,#5c6961)}.compact-note{align-self:stretch;margin:0;display:flex;flex-direction:column;justify-content:center}

/* RC1.30 — Dashboard executivo e lotes por prioridade */
.dashboard-card-link{display:flex!important;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}
.dashboard-card-link:hover{transform:translateY(-1px);border-color:#afc7b7;box-shadow:var(--shadow)}
.dashboard-finance-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.compact-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.dashboard-lot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.dashboard-lot-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}
.dashboard-lot-card.success{border-color:#abd4b8}.dashboard-lot-card.warning{border-color:#e6cd8f}.dashboard-lot-card.info{border-color:#b8cedf}
.dashboard-lot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-lot-head h3{margin:7px 0 0;font-size:1.18rem}
.dashboard-lot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-lot-metrics>div{padding:11px 12px;border:1px solid #e7ece9;border-radius:11px;background:#fafcfb}.dashboard-lot-metrics small{display:block;color:var(--muted);margin-bottom:4px}.dashboard-lot-metrics strong{font-size:1rem}
.lot-progress-block{display:flex;flex-direction:column;gap:6px}.lot-progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.lot-progress{height:10px;border-radius:999px;background:#e8eeea;overflow:hidden}.lot-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d8a67,#77a98a)}
.lot-situation{padding:12px 13px;border-radius:11px;background:#f5f7f6;display:flex;flex-direction:column;gap:4px}.lot-situation.success{background:#eaf6ee;color:#225f3c}.lot-situation.warning{background:#fff6df;color:#775600}.lot-situation.info{background:#edf5fb;color:#275c7e}.lot-situation.neutral{color:#4e6157}.lot-situation small{color:inherit;opacity:.85}
.dashboard-lot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.dashboard-lot-actions .button,.dashboard-lot-actions .secondary-button{min-height:38px;padding:8px 12px}
@media(max-width:720px){.dashboard-lot-grid{grid-template-columns:1fr}.dashboard-lot-metrics{grid-template-columns:1fr 1fr}.dashboard-lot-actions{display:grid;grid-template-columns:1fr}.dashboard-lot-actions a{width:100%;text-align:center;justify-content:center}}
@media(max-width:420px){.dashboard-lot-metrics{grid-template-columns:1fr}}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #dfe7e1;border-radius:16px;padding:28px;box-shadow:0 12px 40px rgba(0,0,0,.08)}.auth-card h1{margin-bottom:4px}.logout-form{margin-left:auto}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-grid>div{padding:14px;border:1px solid #dfe7e1;border-radius:12px}.summary-grid strong,.summary-grid small{display:block}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{margin:0}
.auth-card.wide{max-width:620px}.check-row{display:flex;gap:10px;align-items:flex-start}.check-row input{width:auto;margin-top:4px}.legal-shell{max-width:920px;margin:30px auto;padding:20px}.legal-document{background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.legal-document h2{margin-top:28px}.legal-footer{text-align:center;padding:24px;font-size:13px}.subscription-banner{padding:12px 18px;border-radius:10px;margin:12px 20px 0}.subscription-banner.trial{background:#eef7ff}.subscription-banner.grace{background:#fff6dc}.subscription-banner.expired{background:#ffe7e7}.pix-qr{display:block;max-width:280px;width:100%;margin:15px auto}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.metric-grid article{padding:14px;border:1px solid #ddd;border-radius:12px}.metric-grid span{display:block;font-size:13px;color:#666}.metric-grid strong{display:block;margin-top:6px}.table-wrap{overflow:auto}


/* =========================================================
   Fase 7.1 — Padronização comercial da interface
   ========================================================= */
:root{
  --brand:#245f40;
  --brand-strong:#17462e;
  --brand-soft:#edf6f0;
  --info:#245a80;
  --info-soft:#edf6fc;
  --control-height:42px;
}

/* Hierarquia e leitura */
body{font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p{line-height:1.55}
h1,h2,h3{margin-top:0}
section>h2:first-child{margin-bottom:6px}
.section-title-row,.section-heading-row{gap:16px;align-items:flex-start}
.section-title-row h2,.section-heading-row h2{margin-bottom:4px}

/* Identidade */
.brand{display:grid;gap:5px}
.brand-name{font-weight:850;font-size:22px;line-height:1.1}
.brand-subtitle{font-size:11px;font-weight:550;line-height:1.35;color:#cbdcd1;max-width:190px}
.brand small{vertical-align:middle;margin-left:4px}

/* Acessibilidade de teclado */
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;padding:10px 14px;background:#fff;color:var(--brand-strong);border:2px solid var(--primary);border-radius:10px;font-weight:800;text-decoration:none;box-shadow:var(--shadow)}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(37,107,71,.24);outline-offset:2px}

/* Controles padronizados */
button,.button,.button-link,.action-link,.secondary-button,.link-button,.mini-action-button,.inline-action-button,.farm-menu-action{
  font-family:inherit;font-size:.9rem;line-height:1.2;gap:7px;white-space:normal;
}
button,.button,.secondary-button,.link-button,.action-link{padding:10px 14px}
.save-button,.primary-save-button{min-height:44px;padding:11px 17px}
.compact-button,.mini-action-button{min-height:36px;padding:7px 10px;font-size:.84rem}
button.is-loading::before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bg-spin .7s linear infinite}
@keyframes bg-spin{to{transform:rotate(360deg)}}
button[disabled],.button[aria-disabled="true"]{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.danger-button:hover{background:#8f1d14!important;border-color:#8f1d14!important}

/* Formulários consistentes */
form.grid,form.settings,.labeled-grid{align-items:end}
label{display:flex;flex-direction:column;gap:7px}
label>input,label>select,label>textarea{margin-top:0!important;width:100%}
input,select,textarea{min-height:var(--control-height);font-size:16px}
textarea{min-height:96px;resize:vertical}
input::placeholder,textarea::placeholder{color:#8b9690}
input:disabled,select:disabled,textarea:disabled{background:#f1f4f2;color:#78847d;cursor:not-allowed}
.check-row{flex-direction:row!important;align-items:flex-start!important;gap:9px!important;font-weight:550}
.check-row input,input[type="checkbox"],input[type="radio"]{width:auto!important;min-height:auto;margin-top:3px!important;accent-color:var(--primary)}

/* Cartões e tabelas */
.card,section{overflow:visible}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}
.table-wrap table{border:0}
.table-wrap th:first-child,.table-wrap td:first-child{padding-left:14px}
.table-wrap th:last-child,.table-wrap td:last-child{padding-right:14px}
table tr:last-child td{border-bottom:0}
.row-actions,.page-actions,.help-actions,.inline-actions,.action-row{align-items:center}
.badge,.status-pill{white-space:nowrap}

/* Mensagens */
.alert,.flash,.inline-message,.success-message,.success-banner,.warning-banner{border-radius:12px;padding:13px 15px;line-height:1.45}
.alert.success,.success-message{background:var(--success-soft);border:1px solid #abd7b9;color:var(--success)}
.alert.warning{background:var(--warning-soft);border:1px solid #ead09a;color:#755300}
.alert.error{background:var(--danger-soft);border:1px solid #edb8b3;color:var(--danger)}
.alert.info{background:var(--info-soft);border:1px solid #bcd6e7;color:var(--info)}

/* Cabeçalho e rodapé */
header{min-height:62px}
.legal-footer{margin-left:236px;padding:18px 36px 28px;color:#718078;font-size:.82rem;text-align:center}
.legal-footer a{color:#52685b;text-decoration:none}.legal-footer a:hover{text-decoration:underline}
.subscription-banner{border-radius:12px;margin-bottom:16px;padding:12px 15px}

/* Diálogos e detalhes */
dialog{width:min(560px,calc(100vw - 28px))}
dialog form{max-height:min(80vh,720px);overflow:auto}
details>summary{border-radius:8px}
details>summary:hover{color:var(--primary)}

/* Responsividade comercial */
@media(max-width:900px){
  .legal-footer{margin-left:0;padding:16px 18px 24px}
  aside nav{padding-bottom:4px;scrollbar-width:thin}
  .brand-subtitle{max-width:none}
}
@media(max-width:700px){
  .section-title-row,.section-heading-row{flex-direction:column}
  .section-title-row>a,.section-heading-row>a{width:100%;text-align:center;justify-content:center}
  .row-actions,.page-actions,.action-row{display:grid;grid-template-columns:1fr;width:100%}
  .row-actions>* ,.page-actions>* ,.action-row>*{width:100%}
  .table-wrap{border-radius:10px}
  table{min-width:680px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Etapa 7.3 — Dashboard como central de decisão */
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #cfe1d4;border-radius:20px;background:linear-gradient(135deg,#f4fbf6,#e8f4ec);box-shadow:var(--shadow-sm);margin-bottom:22px}.dashboard-hero h2{font-size:1.75rem;margin:4px 0 6px}.dashboard-hero p{margin:0;color:var(--muted)}.dashboard-hero-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-primary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-kpi{min-height:135px;justify-content:center}.primary-kpi strong{font-size:1.65rem}.today-command-center{border:1px solid #d8e5dc;border-radius:18px;background:#fbfdfb;padding:22px;box-shadow:var(--shadow-sm)}.priority-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.priority-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;padding:12px 14px;background:#fff}.priority-chip strong{font-size:1.35rem}.priority-chip span{color:var(--muted);font-size:.9rem}.priority-chip.danger{border-left:5px solid #c64d45}.priority-chip.warning{border-left:5px solid #d29a31}.priority-chip.success{border-left:5px solid #3f9a60}.dashboard-priority-list{display:grid;gap:9px}.dashboard-priority-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border:1px solid #e0e8e3;border-radius:13px;padding:13px 15px;background:#fff;color:inherit;text-decoration:none}.dashboard-priority-item:hover{border-color:#a9c4b1;box-shadow:var(--shadow-sm)}.dashboard-priority-item>span{font-size:1.3rem}.dashboard-priority-item div{display:flex;flex-direction:column;gap:3px}.dashboard-priority-item small{color:var(--muted)}.dashboard-priority-item b{color:var(--brand)}.dashboard-priority-item.warning{border-left:5px solid #d29a31}.dashboard-priority-item.danger,.dashboard-priority-item.error{border-left:5px solid #c64d45}.dashboard-priority-item.success{border-left:5px solid #3f9a60}.dashboard-priority-item.info{border-left:5px solid #4389b5}.success-empty{display:flex;flex-direction:column;gap:5px}.dashboard-actions{margin-top:20px}.month-result-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:18px 20px;border-radius:16px;border:1px solid #cfe1d4;background:#f7fbf8}.month-result-card h3{margin:4px 0 0}.month-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;flex:1}.month-result-metrics span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e3eae5;color:var(--muted);font-size:.82rem}.month-result-metrics b{color:var(--text);font-size:.96rem}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:16px}.dashboard-side-panel{border:1px solid var(--border);border-radius:16px;padding:20px;background:#fff;box-shadow:var(--shadow-sm)}.category-list{display:grid;gap:8px}.category-list span{display:flex;justify-content:space-between;padding:10px 12px;background:#f8faf9;border-radius:10px}.activity-list{display:grid;gap:7px}.activity-list a{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-decoration:none;color:inherit;padding:9px 10px;border-radius:10px}.activity-list a:hover{background:#f4f8f5}.activity-list a>span{font-size:1.15rem}.activity-list div{display:flex;flex-direction:column;gap:2px}.activity-list small{color:var(--muted)}.dashboard-first-step{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-first-step .button{margin-top:6px}
@media(max-width:1050px){.dashboard-primary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.month-result-card{align-items:flex-start;flex-direction:column}.month-result-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-badges{justify-content:flex-start}.priority-summary{grid-template-columns:1fr}.dashboard-priority-item{grid-template-columns:34px 1fr}.dashboard-priority-item>b{grid-column:2}.dashboard-bottom-grid{grid-template-columns:1fr}}
@media(max-width:520px){.dashboard-primary-cards,.month-result-metrics{grid-template-columns:1fr}.today-command-center{padding:16px}.dashboard-hero{padding:19px}}

/* Fases 7.5–7.10 — experiência, feedback, ícones e responsividade */
aside nav a{display:flex;align-items:center;gap:10px}.nav-icon{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.09);font-size:14px;font-weight:850;line-height:1}aside nav a.active .nav-icon{background:rgba(255,255,255,.22)}
.mobile-menu-button,.nav-backdrop{display:none}.toast-region{position:fixed;right:20px;top:20px;z-index:10020;display:grid;gap:10px;width:min(390px,calc(100vw - 32px))}.toast{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid #aed3ba;border-radius:13px;background:#fff;color:var(--text);box-shadow:0 16px 45px rgba(18,45,31,.18);opacity:0;transform:translateY(-10px);transition:.22s ease}.toast.show{opacity:1;transform:none}.toast.error{border-color:#e2aaa5}.toast-icon{width:22px;height:22px;border-radius:50%;background:var(--success-soft)}.toast-icon::after{content:'✓';display:grid;place-items:center;color:var(--success);font-weight:900}.toast.error .toast-icon{background:var(--danger-soft)}.toast.error .toast-icon::after{content:'!';color:var(--danger)}.toast button{padding:2px 6px;background:transparent;color:var(--muted);font-size:20px}.confirm-dialog{max-width:490px}.confirm-dialog-body{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.confirm-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--warning-soft);color:#835d00;font-size:22px;font-weight:900}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.field-error input,.field-error select,.field-error textarea{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(180,45,35,.1)}.field-error::after{content:'Confira este campo obrigatório.';color:var(--danger);font-size:.78rem;font-weight:650}
@keyframes page-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}main>section,main>.grid,main>.dashboard-hero{animation:page-enter .24s ease both}
@media(max-width:900px){.mobile-menu-button{display:grid;place-items:center;position:fixed;left:12px;top:12px;z-index:10010;width:44px;height:44px;padding:0;border-radius:12px;box-shadow:var(--shadow);font-size:22px}.nav-backdrop{position:fixed;inset:0;z-index:9997;background:rgba(5,20,12,.45)}body.nav-open .nav-backdrop{display:block}aside{transform:translateX(-105%);transition:transform .24s ease;z-index:9999;box-shadow:12px 0 35px rgba(0,0,0,.22)}body.nav-open aside{transform:none}main{padding-top:70px}.toast-region{top:68px}.legal-footer{margin-left:0}}
.onboarding-wizard{max-width:900px;margin-inline:auto}.onboarding-progress{display:flex;align-items:center;justify-content:center;margin:4px 0 28px}.onboarding-progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7ece9;color:#738078;font-weight:800;transition:.2s}.onboarding-progress span.active{background:var(--brand);color:#fff}.onboarding-progress i{width:70px;height:3px;background:#e1e7e3}.onboarding-step{display:none;border:0;padding:0;margin:0}.onboarding-step.active{display:block;animation:page-enter .22s ease}.onboarding-step legend{font-size:1.35rem;font-weight:850;margin-bottom:4px}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.onboarding-finish{text-align:center;padding:20px}.onboarding-finish>span{display:grid;place-items:center;margin:0 auto 14px;width:64px;height:64px;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:32px;font-weight:900}.help-hero{padding:26px;border-radius:18px;background:linear-gradient(135deg,#f2faf4,#e9f3ed);border:1px solid #cfe1d4}.help-hero input{margin-top:14px;max-width:620px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-topic{position:relative;padding:20px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.help-topic>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:900}.help-topic h3{margin:13px 0 6px}.help-topic p{color:var(--muted)}.help-topic a{font-weight:750;text-decoration:none}.faq-section details{padding:14px 0;border-bottom:1px solid var(--border)}.faq-section details:last-child{border-bottom:0}.faq-section summary{font-weight:750;cursor:pointer}.faq-section details p{color:var(--muted)}@media(max-width:850px){.help-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.help-grid{grid-template-columns:1fr}.onboarding-progress i{width:35px}.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions button{width:100%}}


/* Alpha 12 — áreas da propriedade simplificadas */
.farm-area-form{grid-template-columns:repeat(3,minmax(0,1fr))}.farm-area-form label small{color:var(--muted);font-size:.8rem;line-height:1.35;font-weight:500}.area-use-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:88px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:#f8faf9}.area-use-summary strong{font-size:.88rem}.area-use-summary span{color:var(--muted);font-size:.84rem;line-height:1.4}.area-use-summary.success{border-color:#abd7b9;background:var(--success-soft)}.area-use-summary.success span{color:var(--success)}.area-use-summary.warning{border-color:#ead09a;background:var(--warning-soft)}.area-use-summary.warning span{color:#755300}@media(max-width:900px){.farm-area-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.farm-area-form{grid-template-columns:1fr}}


/* Alpha 13 — padronização geral de experiência */
.labeled-grid label > small, .grid label > small{display:block;margin:.35rem 0 .45rem;color:var(--muted,#667085);font-size:.82rem;line-height:1.35;font-weight:400}
.field-error input,.field-error select,.field-error textarea{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.12)!important}
.field-error small{color:#b42318}
.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.actions form{margin:0}
button.danger-button,.danger-button{background:#b42318;color:#fff;border-color:#b42318}
button.secondary-button,.secondary-button{background:#fff;color:#344054;border:1px solid #d0d5dd}
@media(max-width:900px){.labeled-grid,.grid.cols-2,.grid.cols-3{grid-template-columns:1fr!important}.section-title-row{align-items:flex-start;gap:.75rem}.section-title-row>.save-button{width:100%;text-align:center}.table-wrap table{min-width:720px}}
/* Correções globais do painel BovGestor */
@media (min-width: 901px) {
  .sidebar,
  .app-sidebar,
  .side-menu,
  aside.sidebar,
  nav.sidebar {
    position: sticky !important;
    top: 0 !important;
    align-self: flex-start !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.35) transparent;
  }

  .sidebar::-webkit-scrollbar,
  .app-sidebar::-webkit-scrollbar,
  .side-menu::-webkit-scrollbar,
  aside.sidebar::-webkit-scrollbar,
  nav.sidebar::-webkit-scrollbar { width: 7px; }

  .sidebar::-webkit-scrollbar-thumb,
  .app-sidebar::-webkit-scrollbar-thumb,
  .side-menu::-webkit-scrollbar-thumb,
  aside.sidebar::-webkit-scrollbar-thumb,
  nav.sidebar::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.28);
    border-radius: 999px;
  }

  .sidebar nav,
  .app-sidebar nav,
  .side-menu nav {
    min-height: max-content;
    padding-bottom: 18px;
  }
}

/* Identidade visual oficial: usa a mesma marca da landing em todo o painel. */
.bovi-v7-brand {
  min-height: 76px !important;
  margin: 10px 10px 14px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  background-image: url('https://bovgestor.com.br/logo-bovgestor-oficial.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.08) !important;
}
.bovi-v7-brand .bovi-v7-mark,
.bovi-v7-brand .bovi-v7-brand-copy { display: none !important; }

html, body { min-height: 100%; }
body { overflow-y: auto; }

/* Visão geral — topo legível e ajuda compacta ao lado das próximas ações. */
.bovi-vs2-page-head:has(> .bovi-vs2-page-copy > .bovi-next-actions) {
  display: block !important;
  width: 100% !important;
}
.bovi-vs2-page-head > .bovi-vs2-page-copy:has(> .bovi-next-actions):has(> .bovi-context-help-v1) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas:
    'title title'
    'subtitle subtitle'
    'actions help' !important;
  gap: 14px 10px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.bovi-vs2-page-copy:has(> .bovi-next-actions) > h1 {
  grid-area: title !important;
  margin: 0 !important;
}
.bovi-vs2-page-copy:has(> .bovi-next-actions) > .bovi-vs2-page-subtitle {
  grid-area: subtitle !important;
  margin: -5px 0 2px !important;
  max-width: 920px !important;
}
.bovi-vs2-page-copy:has(> .bovi-next-actions) > .bovi-next-actions {
  grid-area: actions !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.bovi-vs2-page-copy:has(> .bovi-next-actions) > .bovi-context-help-v1 {
  grid-area: help !important;
  align-self: start !important;
  margin-top: 18px !important;
}
.bovi-vs2-page-copy > .bovi-next-actions .bovi-next-actions-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
.bovi-vs2-page-copy > .bovi-next-actions .bovi-next-action {
  min-width: 0 !important;
}
.bovi-vs2-page-copy > .bovi-next-actions .bovi-next-action strong,
.bovi-vs2-page-copy > .bovi-next-actions .bovi-next-action small {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* Ajuda contextual global: um único padrão de ? em vez de cards explicativos permanentes. */
details.bovi-context-help-v1 {
  position: relative !important;
  display: inline-block !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  z-index: 35 !important;
}
details.bovi-context-help-v1 > summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #aacdb8 !important;
  border-radius: 999px !important;
  background: #edf8f1 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: help !important;
  list-style: none !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}
details.bovi-context-help-v1 > summary::-webkit-details-marker { display: none !important; }
details.bovi-context-help-v1 > summary::marker { display: none !important; content: '' !important; }
details.bovi-context-help-v1 > summary::before {
  content: '?' !important;
  display: block !important;
  color: #176b45 !important;
  font: 850 15px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
details.bovi-context-help-v1 > summary:hover,
details.bovi-context-help-v1 > summary:focus-visible,
details.bovi-context-help-v1[open] > summary {
  background: #dff2e6 !important;
  border-color: #75aa8b !important;
  outline: none !important;
}
details.bovi-context-help-v1 > :not(summary) {
  display: none !important;
}
details.bovi-context-help-v1:hover > :not(summary),
details.bovi-context-help-v1:focus-within > :not(summary),
details.bovi-context-help-v1[open] > :not(summary) {
  position: absolute !important;
  top: 38px !important;
  right: 0 !important;
  display: block !important;
  width: min(360px,calc(100vw - 32px)) !important;
  min-width: min(280px,calc(100vw - 32px)) !important;
  max-width: min(360px,calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: min(420px,70vh) !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 14px 15px !important;
  border: 1px solid #bdd8c8 !important;
  border-radius: 13px !important;
  background: #173f2e !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(12,55,35,.24) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  z-index: 10020 !important;
  box-sizing: border-box !important;
}
details.bovi-context-help-v1:hover > :not(summary) *,
details.bovi-context-help-v1:focus-within > :not(summary) *,
details.bovi-context-help-v1[open] > :not(summary) * {
  color: inherit !important;
}

/* Os ? menores já existentes seguem exatamente o mesmo desenho. */
.bovi-help-trigger-v2 {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  margin-left: 7px !important;
  border: 1px solid #aacdb8 !important;
  background: #edf8f1 !important;
  color: #176b45 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}
.bovi-help-trigger-v2:hover,
.bovi-help-trigger-v2:focus-visible {
  background: #dff2e6 !important;
  border-color: #75aa8b !important;
}

/* Visão geral — ícones consistentes nos quatro indicadores reais. */
.dashboard-primary-cards > .primary-kpi {
  position: relative !important;
  min-height: 126px !important;
  padding-left: 78px !important;
}
.dashboard-primary-cards > .primary-kpi::before,
.bovi-s2-action-icon,
.bovi-dashboard-alert-summary-v3 .bovi-alert-icon-v3 {
  border: 1px solid #cde5d6 !important;
  border-radius: 12px !important;
  background-color: #edf8f1 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  box-sizing: border-box !important;
}
.dashboard-primary-cards > .primary-kpi::before {
  content: '' !important;
  position: absolute !important;
  left: 18px !important;
  top: 20px !important;
  width: 44px !important;
  height: 44px !important;
  background-size: 30px 30px !important;
}
.dashboard-primary-cards > .primary-kpi:nth-child(1)::before,
.bovi-s2-action[href*="/animais"] .bovi-s2-action-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 10 5.5 7.5 6.2 12M23 10l3.5-2.5-.7 4.5M9 10c1.8-2 4.1-3 7-3s5.2 1 7 3v8.3c0 4.2-3 7.2-7 7.2s-7-3-7-7.2V10Z'/%3E%3Cpath d='M12 16.5h.1M20 16.5h.1M13 21c1.8 1 4.2 1 6 0'/%3E%3C/svg%3E") !important;
}
.dashboard-primary-cards > .primary-kpi:nth-child(2)::before,
.bovi-s2-action[href*="/pesagens"] .bovi-s2-action-icon,
.bovi-dashboard-alert-summary-v3 .bovi-alert-icon-v3 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7h16M10 7l-2 5h16l-2-5M9 12h14l2.5 13h-19L9 12Z'/%3E%3Cpath d='M16 15v5M13.5 17.5H16l2.5-1.8'/%3E%3C/svg%3E") !important;
}
.dashboard-primary-cards > .primary-kpi:nth-child(3)::before,
.bovi-s2-action[href*="/lotes"] .bovi-s2-action-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h11l7 7-10 10-8-8V8Z'/%3E%3Ccircle cx='11' cy='12' r='1.5'/%3E%3C/svg%3E") !important;
}
.dashboard-primary-cards > .primary-kpi:nth-child(4)::before,
.bovi-s2-action[href*="/financeiro"] .bovi-s2-action-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 7h10l-2 5c4.2 2.7 6.2 6 6.2 9.3 0 3.3-3.5 4.7-9.2 4.7S6.8 24.6 6.8 21.3C6.8 18 8.8 14.7 13 12l-2-5Z'/%3E%3Cpath d='M13.2 18.2c.8-.8 1.8-1.2 2.8-1.2 1.6 0 2.7.8 2.7 1.9 0 1.2-1 1.7-2.7 2-1.7.3-2.7.8-2.7 2 0 1.1 1.1 1.9 2.7 1.9 1 0 2-.4 2.8-1.2M16 15.5v10.7'/%3E%3C/svg%3E") !important;
}
.bovi-s2-action[href*="/trato"] .bovi-s2-action-icon,
.bovi-s2-action[href*="/alimentacao"] .bovi-s2-action-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 23c5-1 9-5 11-12 4 4 5 9 2 13-3 4-9 4-13-1Z'/%3E%3Cpath d='M8 23c4-3 7-6 10-10'/%3E%3C/svg%3E") !important;
}
.bovi-s2-action[href*="/compras"] .bovi-s2-action-icon,
.bovi-s2-action[href*="/simular"] .bovi-s2-action-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9h18v15H7z'/%3E%3Cpath d='M11 9V7h10v2M11 15h10M16 12v6'/%3E%3C/svg%3E") !important;
}
.bovi-s2-action[href*="/transferencias"] .bovi-s2-action-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23176b45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11h16M19 7l4 4-4 4M25 21H9M13 17l-4 4 4 4'/%3E%3C/svg%3E") !important;
}
.bovi-s2-action-icon {
  display: inline-flex !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  color: transparent !important;
  font-size: 0 !important;
  background-size: 27px 27px !important;
}
.bovi-dashboard-alert-summary-v3 .bovi-alert-icon-v3 {
  display: inline-flex !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  color: transparent !important;
  font-size: 0 !important;
  background-size: 25px 25px !important;
}

@media (max-width: 1120px) {
  .bovi-vs2-page-copy > .bovi-next-actions .bovi-next-actions-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 899px) {
  body.bovi-dashboard-mobile-clean details.bovi-context-help-v1.bovi-dashboard-mobile-help-old {
    display: inline-block !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: none !important;
    margin: 0 0 12px auto !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
  }
  details.bovi-context-help-v1 > :not(summary) {
    position: fixed !important;
    top: auto !important;
    right: 12px !important;
    left: 12px !important;
    bottom: 18px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: 58vh !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 55px rgba(6,37,24,.30) !important;
  }
  details.bovi-context-help-v1:hover > :not(summary) {
    display: none !important;
  }
  details.bovi-context-help-v1[open] > :not(summary),
  details.bovi-context-help-v1:focus-within > :not(summary) {
    display: block !important;
  }
}

@media (max-width: 700px) {
  .bovi-vs2-page-copy > .bovi-next-actions .bovi-next-actions-grid {
    grid-template-columns: 1fr !important;
  }
  .dashboard-primary-cards > .primary-kpi {
    min-height: 112px !important;
    padding-left: 66px !important;
  }
  .dashboard-primary-cards > .primary-kpi::before {
    left: 14px !important;
    top: 16px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background-size: 27px 27px !important;
  }
  .bovi-s2-action-icon {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background-size: 25px 25px !important;
  }
}

/* __bovi_global_button_contrast_v2__ */
/* Cards/atalhos brancos: todo texto real fica escuro e legível. */
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3),
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).bovi-vs2-primary,
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).bovi-vs2-secondary {
  background:#fff!important;
  border-color:#76a088!important;
  color:#173f2e!important;
  -webkit-text-fill-color:#173f2e!important;
  opacity:1!important;
  filter:none!important;
}
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3) :is(strong,b,span,small,p,i):not(.bovi-s2-action-icon):not([class*="icon"]) {
  color:#173f2e!important;
  -webkit-text-fill-color:#173f2e!important;
  opacity:1!important;
}
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3) :is(small,p,.muted,.description,[class*="description"],[class*="subtitle"]):not(.bovi-s2-action-icon):not([class*="icon"]) {
  color:#52675c!important;
  -webkit-text-fill-color:#52675c!important;
  opacity:1!important;
}
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3):hover {
  background:#edf7f0!important;
  border-color:#5b9272!important;
  color:#123d2b!important;
  -webkit-text-fill-color:#123d2b!important;
}

/* Ação indisponível continua legível; aparência de indisponível vem do fundo, não da opacidade. */
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3)[aria-disabled="true"],
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).is-disabled,
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).disabled {
  background:#f2f6f3!important;
  border-color:#b8ccc0!important;
  color:#355347!important;
  -webkit-text-fill-color:#355347!important;
  opacity:1!important;
  filter:none!important;
  cursor:not-allowed!important;
}
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3)[aria-disabled="true"] :is(strong,b,span,small,p),
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).is-disabled :is(strong,b,span,small,p),
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).disabled :is(strong,b,span,small,p) {
  color:#355347!important;
  -webkit-text-fill-color:#355347!important;
  opacity:1!important;
}
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3)[aria-disabled="true"] .bovi-s2-action-icon,
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).is-disabled .bovi-s2-action-icon,
body.bovi-vs2-ready main :is(.bovi-s2-action,.bovi-big-action-card-v3).disabled .bovi-s2-action-icon {
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

/* Botão de ação primária: verde escuro + branco. */
body.bovi-vs2-ready main :is(.bovi-vs2-primary,.bovi-u-primary,.save-button,.primary-button,.btn-primary):not(.bovi-s2-action):not(.bovi-big-action-card-v3),
body.bovi-vs2-ready main button[type="submit"]:not(.danger-link):not(.bovi-vs2-secondary):not(.bovi-u-secondary) {
  background:#176b45!important;
  border-color:#176b45!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
}
body.bovi-vs2-ready main :is(.bovi-vs2-primary,.bovi-u-primary,.save-button,.primary-button,.btn-primary):not(.bovi-s2-action):not(.bovi-big-action-card-v3) :is(span,strong,b,small,i),
body.bovi-vs2-ready main button[type="submit"]:not(.danger-link):not(.bovi-vs2-secondary):not(.bovi-u-secondary) :is(span,strong,b,small,i) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}

/* Botão secundário/neutro: branco + verde escuro. */
body.bovi-vs2-ready main :is(.bovi-vs2-secondary,.bovi-u-secondary,.secondary-button,.bovi-vs2-neutral,.bovi-u-neutral):not(.bovi-s2-action):not(.bovi-big-action-card-v3) {
  background:#fff!important;
  border-color:#8fb9a1!important;
  color:#174f37!important;
  -webkit-text-fill-color:#174f37!important;
  opacity:1!important;
  filter:none!important;
}
body.bovi-vs2-ready main :is(.bovi-vs2-secondary,.bovi-u-secondary,.secondary-button,.bovi-vs2-neutral,.bovi-u-neutral):not(.bovi-s2-action):not(.bovi-big-action-card-v3) :is(span,strong,b,small,i) {
  color:#174f37!important;
  -webkit-text-fill-color:#174f37!important;
  opacity:1!important;
}

/* Desabilitados genéricos: fundo neutro + texto escuro; nunca transparente. */
body.bovi-vs2-ready main :is(button,a,[role="button"]):disabled,
body.bovi-vs2-ready main :is(button,a,[role="button"])[aria-disabled="true"]:not(.bovi-s2-action):not(.bovi-big-action-card-v3) {
  background:#edf2ef!important;
  border-color:#b9c9c0!important;
  color:#41584c!important;
  -webkit-text-fill-color:#41584c!important;
  opacity:1!important;
  filter:none!important;
}
body.bovi-vs2-ready main :is(button,a,[role="button"]):disabled :is(span,strong,b,small,i),
body.bovi-vs2-ready main :is(button,a,[role="button"])[aria-disabled="true"]:not(.bovi-s2-action):not(.bovi-big-action-card-v3) :is(span,strong,b,small,i) {
  color:#41584c!important;
  -webkit-text-fill-color:#41584c!important;
  opacity:1!important;
}

/* __bovi_visual_polish_v3__ */
.bovi-standard-back-v3{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:44px!important;padding:9px 14px!important;border:1px solid #9bc8ad!important;border-radius:11px!important;
  background:#fff!important;color:#145d3b!important;text-decoration:none!important;font-weight:800!important;line-height:1.2!important;
  box-shadow:0 2px 8px rgba(20,85,55,.05)!important;transition:background .14s ease,border-color .14s ease,transform .14s ease!important
}
.bovi-standard-back-v3:hover,.bovi-standard-back-v3:focus-visible{background:#edf8f1!important;border-color:#6fa987!important;color:#104b31!important;outline:3px solid rgba(23,107,69,.12)!important;outline-offset:2px!important}
.bovi-standard-back-v3:active{transform:translateY(1px)!important}

.bovi-visual-action-v3{color:#173f2e!important}
.bovi-visual-action-v3 strong,.bovi-visual-action-v3 b,.bovi-visual-action-v3 .title{color:#173f2e!important;font-weight:800!important}
.bovi-visual-action-v3 small,.bovi-visual-action-v3 p,.bovi-visual-action-v3 .subtitle,.bovi-visual-action-v3 .description{color:#456458!important;opacity:1!important}

.bovi-visual-icon-v3,.bovi-s2-action-icon.bovi-visual-icon-v3{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  border:1px solid #c9e2d3!important;border-radius:11px!important;background:#edf8f1!important;
  box-sizing:border-box!important;color:#176b45!important;font-size:0!important;background-image:none!important
}
.bovi-visual-icon-v3 svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:#176b45!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

.bovi-lot-primary-action-v3{
  color:#fff!important;background:#157a43!important;border-color:#157a43!important
}
.bovi-lot-primary-action-v3 strong,.bovi-lot-primary-action-v3 b,.bovi-lot-primary-action-v3 .title,
.bovi-lot-primary-action-v3 span:not(.bovi-visual-icon-v3){color:#fff!important;opacity:1!important}
.bovi-lot-primary-action-v3 small,.bovi-lot-primary-action-v3 p,.bovi-lot-primary-action-v3 .subtitle,.bovi-lot-primary-action-v3 .description{
  color:#effff4!important;opacity:1!important
}
.bovi-lot-primary-action-v3:hover,.bovi-lot-primary-action-v3:focus-visible{background:#126c3b!important;border-color:#126c3b!important;color:#fff!important}
.bovi-lot-primary-action-v3 .bovi-visual-icon-v3{background:#fff!important;border-color:#d7ecdf!important;color:#176b45!important}
.bovi-lot-primary-action-v3 .bovi-visual-icon-v3 svg{stroke:#176b45!important}

/* Contrato visual global: fundo verde escuro nunca usa texto cinza. */
.bovi-dark-green-control-v4{color:#fff!important}
.bovi-dark-green-control-v4 :is(strong,b,span,label,em,i){color:#fff!important;opacity:1!important}
.bovi-dark-green-control-v4 :is(small,p,.subtitle,.description,[class*='subtitle'],[class*='description']){color:#effff4!important;opacity:1!important}

@media(max-width:700px){
 .bovi-standard-back-v3{min-height:46px!important;padding:10px 14px!important}
 .bovi-visual-action-v3{min-height:68px!important}
 .bovi-visual-icon-v3,.bovi-s2-action-icon.bovi-visual-icon-v3{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}



/* Fluxo simples de Vacinas e medicamentos. */
.sanitary-guide{display:grid;gap:15px;margin:0 0 18px;padding:18px;border:1px solid #cfe1d6;border-radius:16px;background:linear-gradient(135deg,#f8fcf9,#eef8f1)}
.sanitary-guide h2{margin:3px 0 5px}.sanitary-guide>div>p{margin:0;color:#5f7468;line-height:1.5}.sanitary-eyebrow{display:block;color:#176b45;font-size:11px;font-weight:850;letter-spacing:.08em}
.sanitary-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.sanitary-steps li{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce8e0;border-radius:12px;background:#fff;color:#65776d}.sanitary-steps b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;border-radius:999px;background:#edf3ef;color:#496458}.sanitary-steps strong,.sanitary-steps small{display:block}.sanitary-steps strong{color:#294b3a}.sanitary-steps small{margin-top:2px;line-height:1.35}.sanitary-steps .is-current{border-color:#83b699;box-shadow:0 0 0 3px rgba(23,107,69,.09)}.sanitary-steps .is-current b,.sanitary-steps .is-done b{background:#176b45;color:#fff}
.sanitary-warning,.sanitary-success{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-radius:12px}.sanitary-warning{border:1px solid #e3c875;background:#fff8e5;color:#66500e}.sanitary-success{border:1px solid #add0b9;background:#edf8f1;color:#24583b}.sanitary-warning p{margin:3px 0 0;color:#76632b}.sanitary-warning button,.sanitary-warning a{display:inline-flex;justify-content:center;min-height:40px;padding:9px 13px;border:0;border-radius:9px;background:#176b45;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}
.bovi-san-tab:disabled{opacity:.5;cursor:not-allowed}.bovi-san-tab:disabled:hover{background:transparent;color:#405e4e}.sanitary-mode-switch{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.sanitary-mode-switch button{min-height:42px}.sanitary-mode-switch .sanitary-mode-active{background:#176b45!important;border-color:#176b45!important;color:#fff!important;box-shadow:0 0 0 3px rgba(23,107,69,.13)}
.sanitary-optional-fields{grid-column:1/-1;border:1px solid #dbe7df;border-radius:12px;background:#fafcfb}.sanitary-optional-fields summary{padding:12px 14px;color:#315743;font-weight:800;cursor:pointer}.sanitary-optional-fields>div{padding:0 14px 14px}.sanitary-package-help{margin:0 0 12px;color:#61746a;line-height:1.45}.sanitary-package-result{grid-column:1/-1;padding:12px 14px;border:1px dashed #b9cec0;border-radius:10px;background:#f5f8f6;color:#52675b;font-weight:700}.sanitary-package-result.is-ready{border-style:solid;border-color:#8fbea0;background:#eef8f1;color:#174f33}.sanitary-calculated-field small,.sanitary-dialog label small{display:block;margin-top:5px;color:#6c7d74;font-weight:500;line-height:1.35}.sanitary-calculated-field input[readonly],.sanitary-dialog input[readonly]{background:#eef6f1;color:#174f33;font-weight:800}.sanitary-table{min-width:860px}.sanitary-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sanitary-row-actions form{margin:0}.sanitary-edit-button,.sanitary-delete-button{min-height:36px;padding:7px 10px;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.sanitary-edit-button{border:1px solid #b9d1c2;color:#176b45}.sanitary-delete-button{border:1px solid #e0b7b2;color:#9b2f25}.sanitary-protected{display:inline-flex;padding:6px 8px;border-radius:8px;background:#eef2ef;color:#63736a;font-size:12px;font-weight:750}.sanitary-stock-low{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:999px;background:#fff0d2;color:#805b0a;font-size:10px;font-weight:850}.sanitary-empty{display:flex;flex-direction:column;gap:4px;padding:16px;text-align:center;color:#66796f}.sanitary-empty strong{color:#345441}
.sanitary-confirm-dialog{width:min(480px,calc(100vw - 28px))}.sanitary-confirm-content{padding:20px}.sanitary-confirm-delete{border:1px solid #a9362c;background:#a9362c;color:#fff}.sanitary-confirm-delete:hover,.sanitary-confirm-delete:focus-visible{background:#84271f;border-color:#84271f}.sanitary-dialog{width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:17px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:auto}.sanitary-dialog::backdrop{background:rgba(13,34,24,.52)}.sanitary-dialog form{padding:20px}.sanitary-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:7px}.sanitary-dialog-head h2{margin:3px 0 0}.sanitary-dialog-head>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;padding:0;border:0;border-radius:9px;background:#edf4ef;color:#315744;font-size:24px;cursor:pointer}.sanitary-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sanitary-dialog-actions button{min-height:42px}
@media(max-width:760px){.sanitary-steps{grid-template-columns:1fr}.sanitary-warning,.sanitary-success{align-items:stretch;flex-direction:column}.sanitary-warning button,.sanitary-warning a{width:100%}.sanitary-dialog-actions{display:grid;grid-template-columns:1fr}.sanitary-dialog-actions button{width:100%}}


/* __bovi_feed_suggestion_origin_v1__ */
.feed-suggestion-origin{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-left:4px solid #4d9a68;border-radius:8px;background:#fff}
.feed-suggestion-origin small{color:#65766d;font-size:.78rem}
.feed-suggestion-origin strong{font-size:.94rem;color:#244c35}
.feed-suggestion-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.feed-suggestion-actions .mini-action-button{justify-self:auto;text-decoration:none}
.feed-food-choice-status{display:grid;gap:3px;padding:12px 14px;border:1px solid #e3b45e;border-radius:10px;background:#fff9e9}.feed-food-choice-status span{color:#745613;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.feed-food-choice-status strong{color:#513c0e;font-size:1rem}.feed-food-choice-status small{color:#665c43;line-height:1.45}@media(max-width:700px){.feed-suggestion-actions{display:grid;grid-template-columns:1fr}.feed-suggestion-actions .mini-action-button{width:100%;justify-content:center;box-sizing:border-box}}


/* __bovi_feed_management_v1__ */
.feed-quantity-lock{margin:0 0 12px;padding:12px 14px;border:1px solid #e5d39c;border-radius:11px;background:#fff9e8;color:#6d571c;font-weight:750}
#feed-quantities-step.is-locked .daily-components{opacity:.58}
#feed-quantities-step :disabled{cursor:not-allowed;background:#eef2ef!important;color:#7b8981!important}
.saved-quantity-summary{display:grid;gap:13px;padding:16px;border:1px solid #bcd8c6;border-radius:14px;background:#f3faf6}
.saved-quantity-summary[hidden],#feed-quantities-editor[hidden],#save-plan-box[hidden]{display:none!important}
.saved-quantity-summary>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.saved-quantity-summary>div:first-child span{color:#63766c;font-size:.83rem;font-weight:750}
.saved-quantity-summary>div:first-child strong{color:#174d33;font-size:1.04rem}
.saved-quantity-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.saved-quantity-values>span{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #d8e8de;border-radius:10px;background:#fff}
.saved-quantity-values small{color:#65766d}.saved-quantity-values strong{font-size:1rem;color:#173f2e}
.saved-quantity-summary p{margin:0;color:#52665b}
.save-plan-box{border:2px solid #9bc9aa!important;background:#f2faf5!important;box-shadow:0 8px 24px rgba(31,103,67,.08)}
.feed-history-actions,.feed-detail-actions,.feed-edit-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.feed-history-actions form,.feed-detail-actions form{margin:0}
.feed-delete-button{appearance:none;border:0;background:transparent;color:#a52d25;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}
.feed-delete-button.large{padding:10px 14px;border:1px solid #dca9a5;border-radius:10px;background:#fff5f4;text-decoration:none}
.feed-food-delete{border:1px solid #e0b6b2!important;background:#fff7f6!important;color:#9b332d!important}
.feed-food-delete:hover:not(:disabled){background:#fdeceb!important;border-color:#cc8d87!important}
.feed-food-delete:disabled{opacity:.45!important;cursor:not-allowed!important}
.feed-edit-card{max-width:1200px;margin-inline:auto}
#feed-edit-form{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.35fr);gap:16px;align-items:start}
#feed-edit-form>.feed-step{min-width:0;margin:0}
#feed-edit-form>.feed-step:nth-of-type(1) .labeled-grid,#feed-edit-form>.feed-step:nth-of-type(2) .labeled-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}
#feed-edit-form>.feed-step:nth-of-type(3),#feed-edit-form>label,#feed-edit-form>.feed-edit-actions{grid-column:1/-1}
#feed-edit-form>.feed-step:nth-of-type(3) .daily-components{grid-template-columns:repeat(3,minmax(180px,1fr))}
#feed-edit-form>.feed-step:nth-of-type(3) .daily-components label{min-width:0}
#feed-edit-form>.feed-step:nth-of-type(3) .daily-components input{width:100%;min-width:0;padding-right:36px;font-size:1.1rem}
.feed-edit-delete{margin-top:22px;padding-top:18px;border-top:1px solid #e5e9e7}
.bovi-context-back-link{display:inline-flex;align-items:center;gap:6px;padding:5px 2px;color:#4f6458;font-size:.92rem;font-weight:700;text-decoration:none}
.bovi-context-back-link:hover{color:#176b45;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){#feed-edit-form{grid-template-columns:1fr}#feed-edit-form>.feed-step:nth-of-type(3),#feed-edit-form>label,#feed-edit-form>.feed-edit-actions{grid-column:auto}#feed-edit-form>.feed-step:nth-of-type(3) .daily-components{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:700px){.saved-quantity-values{grid-template-columns:1fr}#feed-edit-form>.feed-step:nth-of-type(1) .labeled-grid,#feed-edit-form>.feed-step:nth-of-type(2) .labeled-grid,#feed-edit-form>.feed-step:nth-of-type(3) .daily-components{grid-template-columns:1fr}.feed-history-actions{align-items:flex-start;flex-direction:column}.feed-edit-actions>*{width:100%;justify-content:center}.feed-detail-actions>*{width:100%;justify-content:center}.feed-detail-actions form,.feed-detail-actions form button{width:100%}}


/* __bovi_feed_components_weight_help_v1__ */
.allocation-option small,.feed-group-rule p{overflow-wrap:anywhere;line-height:1.45}
.allocation-option:has(input[value="proporcional"]){align-items:flex-start}
.allocation-option:has(input[value="proporcional"]) small{color:#496a59}
@media(max-width:720px){.allocation-option small,.feed-group-rule p{font-size:12px}.daily-components{grid-template-columns:1fr!important}}

/* __bovi_lot_premium_dilution_v1__ */
.bovi-premium-panel-v1{margin:0 0 18px;padding:20px;border:1px solid #cfe1d5;border-radius:18px;background:linear-gradient(145deg,#f3faf6,#fff);min-width:0;overflow:hidden}.bovi-premium-head-v1{align-items:flex-start}.bovi-premium-status-v1{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eaf4ee;color:#345d49;font-weight:800}.bovi-premium-status-v1.agio{background:#fff2cf;color:#805d00}.bovi-premium-status-v1.desagio{background:#e4f6eb;color:#087647}.bovi-premium-metrics-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.bovi-premium-metrics-v1 article{min-width:0;padding:13px;border:1px solid #dce8e1;border-radius:12px;background:#fff}.bovi-premium-metrics-v1 span,.bovi-premium-metrics-v1 small{display:block;color:#61736a}.bovi-premium-metrics-v1 span{font-size:.82rem;font-weight:750}.bovi-premium-metrics-v1 strong{display:block;margin:5px 0;color:#173f2e;font-size:1.18rem;overflow-wrap:anywhere}.bovi-premium-real-v1{border-color:#acd2bc!important;background:#f0faf4!important}.bovi-premium-help-v1{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin-left:3px!important;padding:0!important;border:1px solid #9fcab0!important;border-radius:50%!important;background:#eef8f2!important;color:#176b45!important;font:800 11px/1 sans-serif!important;vertical-align:middle!important;cursor:help!important}.bovi-premium-details-v1{margin-top:14px;padding-top:13px;border-top:1px solid #dce7e0}.bovi-premium-details-v1 summary{cursor:pointer;color:#174a34;font-weight:800}.bovi-premium-chart-wrap-v1{width:100%;margin-top:13px;overflow-x:auto;border:1px solid #dce8e1;border-radius:13px;background:#fff}.bovi-premium-chart-v1{display:block;width:100%;min-width:580px;height:auto}.bovi-premium-zero-v1{stroke:#8da399;stroke-width:1.5;stroke-dasharray:5 5}.bovi-premium-actual-line-v1{stroke:#087647;stroke-width:5;stroke-linecap:round}.bovi-premium-projected-line-v1{stroke:#6ca484;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 8}.bovi-premium-entry-dot-v1{fill:#f0ad28;stroke:#fff;stroke-width:3}.bovi-premium-current-dot-v1{fill:#087647;stroke:#fff;stroke-width:3}.bovi-premium-target-dot-v1{fill:#fff;stroke:#087647;stroke-width:4}.bovi-premium-axis-label-v1{fill:#526b5e;font:700 13px system-ui,sans-serif}.bovi-premium-legend-v1{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:10px;color:#5f7168;font-size:.84rem}.bovi-premium-legend-v1 span{display:flex;align-items:center;gap:7px}.bovi-premium-legend-v1 i{display:inline-block;width:26px;border-top:4px solid #087647}.bovi-premium-legend-v1 i.projected{border-top-style:dashed;border-color:#6ca484}.bovi-premium-basis-v1,.bovi-premium-rule-v1{margin:11px 0 0;padding:11px 13px;border-radius:10px;background:#f3f7f4;color:#52675c;line-height:1.45}.bovi-premium-rule-v1{border-left:4px solid #176b45;background:#edf8f1}.bovi-premium-empty-v1{margin-top:13px;padding:16px;border:1px dashed #bfd2c6;border-radius:12px;background:#fff}.bovi-premium-empty-v1 p{margin:5px 0 10px;color:#61736a}
@media(max-width:900px){.bovi-premium-metrics-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bovi-premium-panel-v1{padding:15px}.bovi-premium-head-v1{display:grid;gap:10px}.bovi-premium-status-v1{justify-self:start}.bovi-premium-metrics-v1{grid-template-columns:1fr}.bovi-premium-chart-wrap-v1{margin-left:-3px;margin-right:-3px;width:calc(100% + 6px)}}

/* __bovi_lot_premium_controls_v2__ */
.bovi-premium-label-v2{position:relative!important;overflow:visible!important}.bovi-premium-tooltip-v2{position:absolute!important;z-index:50;left:0;bottom:calc(100% + 8px);display:block!important;width:min(300px,calc(100vw - 54px));padding:10px 11px;border:1px solid #b9d7c5;border-radius:10px;background:#163d2e!important;color:#fff!important;font-size:.79rem!important;font-weight:550!important;line-height:1.4;box-shadow:0 10px 25px rgba(11,48,33,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.bovi-premium-tooltip-right-v2{left:auto;right:0}.bovi-premium-help-v1:hover+.bovi-premium-tooltip-v2,.bovi-premium-help-v1:focus+.bovi-premium-tooltip-v2,.bovi-premium-help-v1:focus-visible+.bovi-premium-tooltip-v2,.bovi-premium-label-v2.open .bovi-premium-tooltip-v2{opacity:1;visibility:visible;transform:translateY(0)}.bovi-premium-mode-v2{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;border:1px solid #cfe0d5;border-radius:12px;background:#eef5f1}.bovi-premium-mode-v2 button{min-height:40px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#50695c;font-weight:800;box-shadow:none}.bovi-premium-mode-v2 button.active{background:#176b45;color:#fff;box-shadow:0 4px 10px rgba(17,89,57,.16)}.bovi-premium-mode-v2 button:disabled{opacity:.45;cursor:not-allowed}.bovi-premium-view-note-v2{margin:11px 0 0;color:#50675b;font-size:.88rem}.bovi-premium-view-note-v2.projected{padding:10px 12px;border-left:4px solid #dda827;border-radius:8px;background:#fff8df}.bovi-premium-projection-summary-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.bovi-premium-projection-summary-v2 div{padding:10px 12px;border:1px solid #dce8e1;border-radius:10px;background:#fff}.bovi-premium-projection-summary-v2 span{display:block;color:#65776e;font-size:.78rem}.bovi-premium-projection-summary-v2 strong{display:block;margin-top:3px;color:#174a34}.bovi-premium-simulation-line-v2{stroke:#d79d20;stroke-width:5;stroke-linecap:round;stroke-dasharray:9 7}.bovi-premium-projection-dot-v2{fill:#d79d20;stroke:#fff;stroke-width:3}.bovi-premium-legend-v1 i.simulation{border-top-style:dashed;border-color:#d79d20}.bovi-premium-basis-row-v2{display:flex;align-items:stretch;gap:10px;margin-top:11px}.bovi-premium-basis-row-v2 .bovi-premium-basis-v1{flex:1;margin:0}.bovi-premium-edit-v2{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #176b45;border-radius:10px;background:#176b45;color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}.bovi-premium-edit-v2:hover{background:#105d3a}
@media(max-width:680px){.bovi-premium-mode-v2{display:grid;width:100%;grid-template-columns:1fr}.bovi-premium-projection-summary-v2{grid-template-columns:1fr}.bovi-premium-basis-row-v2{flex-direction:column}.bovi-premium-edit-v2{width:100%}.bovi-premium-tooltip-v2,.bovi-premium-tooltip-right-v2{left:0;right:auto}}

/* __bovi_feed_break_even_projection_v3__ */
.bovi-feed-forecast-v3{margin-top:14px;padding:16px;border:1px solid #bcd9c8;border-radius:14px;background:linear-gradient(145deg,#edf8f1,#fff);min-width:0}.bovi-feed-forecast-head-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bovi-feed-forecast-head-v3 h3{margin:3px 0 4px;color:#173f2e;font-size:1.05rem}.bovi-feed-forecast-head-v3 p{margin:0;color:#5e7167;font-size:.86rem;line-height:1.4}.bovi-feed-forecast-source-v3{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#dff2e7;color:#176b45;font-size:.75rem;font-weight:800}.bovi-feed-forecast-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.bovi-feed-forecast-grid-v3 article{min-width:0;padding:11px;border:1px solid #d9e7de;border-radius:10px;background:#fff}.bovi-feed-forecast-grid-v3 article>span,.bovi-feed-forecast-grid-v3 article>small{display:block;color:#63756c;font-size:.78rem}.bovi-feed-forecast-grid-v3 article>strong{display:block;margin:4px 0;color:#174a34;font-size:1rem;overflow-wrap:anywhere}.bovi-feed-forecast-grid-v3 article.positive{border-color:#acd4bd;background:#f1faf5}.bovi-feed-forecast-grid-v3 article.positive strong{color:#087647}.bovi-feed-forecast-grid-v3 article.negative,.bovi-feed-forecast-grid-v3 article.warning{border-color:#e4c98b;background:#fff9e9}.bovi-feed-forecast-grid-v3 article.negative strong,.bovi-feed-forecast-grid-v3 article.warning strong{color:#8a6200}.bovi-feed-forecast-memory-v3{margin-top:10px;padding:10px 12px;border:1px solid #dce8e1;border-radius:10px;background:#fff;color:#52675c;font-size:.82rem;line-height:1.45}.bovi-feed-forecast-memory-v3 p{margin:0}.bovi-feed-forecast-memory-v3 p+p{margin-top:5px}.bovi-feed-forecast-actions-v3{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bovi-feed-forecast-actions-v3 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #176b45;border-radius:9px;color:#176b45!important;text-decoration:none;font-weight:800;font-size:.84rem}.bovi-feed-forecast-actions-v3 a:first-child{background:#176b45;color:#fff!important}.bovi-feed-forecast-note-v3{margin:10px 0 0;color:#65776d;font-size:.79rem;line-height:1.4}
@media(max-width:950px){.bovi-feed-forecast-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.bovi-feed-forecast-v3{padding:13px}.bovi-feed-forecast-head-v3{display:grid}.bovi-feed-forecast-source-v3{justify-self:start}.bovi-feed-forecast-grid-v3{grid-template-columns:1fr}.bovi-feed-forecast-actions-v3{display:grid}.bovi-feed-forecast-actions-v3 a{width:100%}}

/* __bovi_feed_break_even_help_v4__ */
.bovi-feed-forecast-grid-v3 .bovi-premium-label-v2{display:block!important;padding-right:26px;min-height:22px;overflow:visible!important}
.bovi-feed-forecast-grid-v3 .bovi-premium-help-v1{position:absolute;right:0;top:-2px}
.bovi-feed-forecast-grid-v3 .bovi-premium-tooltip-v2{left:0;right:auto;max-width:min(300px,calc(100vw - 48px))}
.bovi-feed-target-context-v4{line-height:1.45!important;color:#49665b!important}
@media(max-width:580px){.bovi-feed-forecast-grid-v3 .bovi-premium-tooltip-v2{max-width:calc(100vw - 72px)}}

/* __bovi_help_tooltip_standard_v1__ */
.bovi-plan-help-popover-v2,[role="tooltip"][class*="bovi-"][class*="help"],[class*="bovi-help-popover"]{width:min(330px,calc(100vw - 28px))!important;min-width:min(260px,calc(100vw - 28px))!important;max-width:min(330px,calc(100vw - 28px))!important;height:auto!important;max-height:min(380px,70vh)!important;overflow:auto!important;padding:12px 14px!important;border:1px solid #2b624b!important;border-radius:11px!important;background:#173f2e!important;color:#fff!important;box-shadow:0 12px 28px rgba(12,55,35,.25)!important;font:500 13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;box-sizing:border-box!important;z-index:10030!important;flex:none!important}
.bovi-plan-help-popover-v2 *,[role="tooltip"][class*="bovi-"][class*="help"] *,[class*="bovi-help-popover"] *{color:inherit!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}
.bovi-plan-help-popover-v2 strong,[role="tooltip"][class*="bovi-"][class*="help"] strong,[class*="bovi-help-popover"] strong{display:block!important;margin:0 0 4px!important;color:#fff!important;font-weight:800!important}
.bovi-plan-help-button-v2,.bovi-help-trigger-v2{border-color:#9cc7af!important;background:#edf8f1!important;color:#176b45!important}
.bovi-plan-help-button-v2:hover,.bovi-plan-help-button-v2:focus-visible,.bovi-plan-help-button-v2[aria-expanded="true"],.bovi-help-trigger-v2:hover,.bovi-help-trigger-v2:focus-visible{background:#176b45!important;color:#fff!important;border-color:#176b45!important}
@media(hover:hover) and (pointer:fine){.bovi-plan-help-wrap-v2:hover>.bovi-plan-help-popover-v2,.bovi-plan-help-wrap-v2:focus-within>.bovi-plan-help-popover-v2{display:block!important}}
@media(max-width:720px){.bovi-plan-help-popover-v2,[role="tooltip"][class*="bovi-"][class*="help"]{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(42vh,320px)!important}}

/* __bovi_button_contrast_v1__ */
:where(button,[role="button"],a[class*="button"],a[class*="btn"],a[class*="action"]):not(.bovi-help-trigger-v2):not(.bovi-plan-help-button-v2){opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:currentColor}
:where(button:not([type="submit"]),.secondary-button,.sux-action,.sux-btn:not(.sux-btn-primary),a[class*="quick-action"],a[class*="action-card"]):not(.bovi-help-trigger-v2):not(.bovi-plan-help-button-v2):not(.danger-link){background:#fff!important;color:#174f37!important;border-color:#8fb9a1!important}
:where(button:not([type="submit"]),.secondary-button,.sux-action,.sux-btn:not(.sux-btn-primary),a[class*="quick-action"],a[class*="action-card"]):not(.bovi-help-trigger-v2):not(.bovi-plan-help-button-v2):not(.danger-link) :where(span,strong,small,b,i){color:inherit!important;-webkit-text-fill-color:currentColor!important}
:where(.save-button,.primary-button,.sux-btn-primary,.btn-primary,button[type="submit"]):not(.danger-link):not(.secondary-button){background:#176b45!important;color:#fff!important;border-color:#176b45!important;opacity:1!important}
:where(.save-button,.primary-button,.sux-btn-primary,.btn-primary,button[type="submit"]):not(.danger-link):not(.secondary-button) :where(span,strong,small,b,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
:where(button:disabled,button[aria-disabled="true"],a[aria-disabled="true"],[role="button"][aria-disabled="true"],button.is-disabled,a.is-disabled,button.disabled,a.disabled){opacity:1!important;background:#edf2ef!important;color:#52675c!important;border-color:#b9c9c0!important;filter:none!important;cursor:not-allowed!important}
:where(button:disabled,button[aria-disabled="true"],a[aria-disabled="true"],[role="button"][aria-disabled="true"],button.is-disabled,a.is-disabled,button.disabled,a.disabled) :where(span,strong,small,b,i){color:#52675c!important;-webkit-text-fill-color:#52675c!important}
:where(.danger-link,.danger-button,.btn-danger,[data-confirm-tone="danger"] button){background:#fff7f6!important;color:#8f2f27!important;border-color:#d9aaa5!important;opacity:1!important}
:where(button,[role="button"],a[class*="button"],a[class*="btn"],a[class*="action"]):focus-visible{outline:3px solid rgba(23,107,69,.22)!important;outline-offset:2px!important}

/* __bovi_sale_phase_history_v1__ */
.bovi-sale-detail-row-v1>td{padding:0 12px 14px!important;background:#fbfdfc!important}.bovi-sale-detail-v1{border:1px solid #d4e2da;border-radius:12px;background:#fff;overflow:hidden}.bovi-sale-detail-v1>summary{cursor:pointer;padding:11px 14px;color:#176b45;font-weight:800}.bovi-sale-detail-v1[open]>summary{border-bottom:1px solid #e0e9e4;background:#f6faf7}.bovi-sale-phase-grid-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.bovi-sale-phase-grid-v1 article{min-width:0;padding:13px;border:1px solid #dce7e1;border-radius:12px;background:#fff}.bovi-sale-phase-grid-v1 h3{margin:4px 0 11px;color:#173f2e;font-size:15px}.bovi-sale-phase-grid-v1 p{display:flex;justify-content:space-between;gap:10px;margin:7px 0;color:#5c7065;font-size:12px}.bovi-sale-phase-grid-v1 p strong{color:#173f2e;white-space:nowrap}.bovi-sale-phase-grid-v1 p.total{padding-top:8px;border-top:1px solid #e3ebe6;font-weight:800}.bovi-sale-phase-kicker-v1{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#5c7467}.bovi-sale-phase-result-v1{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:10px;border-radius:9px;font-size:12px;font-weight:800}.bovi-sale-phase-result-v1.positive{background:#eaf6ee;color:#176b45}.bovi-sale-phase-result-v1.negative{background:#fff0ee;color:#982f27}.bovi-sale-phase-result-v1 strong{color:inherit;font-size:14px;white-space:nowrap}.bovi-sale-total-card-v1{border-color:#a9cdb8!important;background:#f7fbf8!important}.bovi-sale-method-note-v1{margin:0 12px 12px;padding:11px 12px;border-radius:9px;background:#f1f6f3;color:#52675c;font-size:12px;line-height:1.5}@media(max-width:1050px){.bovi-sale-phase-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bovi-sale-phase-grid-v1{grid-template-columns:1fr}.bovi-sale-detail-row-v1>td{padding:0 0 12px!important}.bovi-sale-method-note-v1{margin:0 8px 8px}}

/* __bovi_sales_actual_v2__ */
#sale-form [hidden],#lot-sale-form [hidden]{display:none!important}.bovi-help-dot{position:relative;display:inline-grid!important;place-items:center;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;margin-left:4px;border:1px solid #9bb9a7!important;border-radius:50%!important;background:#fff!important;color:#176b45!important;font-size:13px!important;font-weight:900!important;line-height:1!important;vertical-align:middle;cursor:help}.bovi-help-dot:after{content:attr(data-tooltip);position:absolute;z-index:40;left:50%;bottom:calc(100% + 9px);width:min(300px,75vw);padding:10px 12px;border-radius:10px;background:#173f2e;color:#fff;font-size:12px;font-weight:600;line-height:1.45;text-align:left;box-shadow:0 8px 28px rgba(16,53,36,.22);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:.16s}.bovi-help-dot:hover:after,.bovi-help-dot:focus:after{opacity:1;visibility:visible;transform:translate(-50%,0)}.lot-sale-summary .sale-review-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bovi-carcass-entry{display:grid;gap:4px;min-width:150px;margin-left:auto}.bovi-carcass-entry input{width:150px}.bovi-lot-sale-validation{grid-column:1/-1;margin:0;padding:11px 13px;border:1px solid #e5a49e;border-radius:10px;background:#fff1ef;color:#8d2e27;font-weight:750}.lot-sale-animal:has(.bovi-carcass-entry:not([hidden])){align-items:center;gap:12px}.lot-sale-animal .bovi-carcass-entry small{white-space:nowrap}@media(max-width:1050px){.lot-sale-summary .sale-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lot-sale-summary .sale-review-grid{grid-template-columns:1fr}.lot-sale-animal:has(.bovi-carcass-entry:not([hidden])){display:grid;grid-template-columns:auto 1fr}.bovi-carcass-entry{grid-column:1/-1;width:100%;margin:8px 0 0;padding-top:8px;border-top:1px solid #e1e9e4}.bovi-carcass-entry input{width:100%}.bovi-help-dot:after{position:fixed;left:16px;right:16px;bottom:18px;width:auto;transform:none}.bovi-help-dot:hover:after,.bovi-help-dot:focus:after{transform:none}}

/* __bovi_sales_guided_v3__ */
.bovi-sales-guided-v3 details.bovi-context-help-v1,.bovi-sales-guided-v3 .bovi-vs2-page-copy .bovi-help-trigger-v2{display:none!important}.bovi-sales-paths-v3{margin:0 0 18px;padding:20px;border:1px solid #cfe0d6;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(20,67,46,.06)}.bovi-sales-paths-head-v3>div{display:flex;align-items:flex-start;gap:10px}.bovi-sales-paths-head-v3 h2{margin:0;color:#173f2e;font-size:20px;line-height:1.25}.bovi-sales-paths-head-v3 p{margin:5px 0 0;color:#687970;line-height:1.45}.bovi-sales-paths-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.bovi-sales-path-v3{position:relative;display:flex!important;min-height:132px!important;width:100%!important;padding:20px 16px 15px!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;text-align:left!important;border:1px solid #bfd6c8!important;border-radius:14px!important;background:#fff!important;color:#1c4533!important;box-shadow:none!important;cursor:pointer;transition:.16s}.bovi-sales-path-v3:hover,.bovi-sales-path-v3:focus-visible{border-color:#2b8157!important;background:#f2faf5!important;transform:translateY(-1px)}.bovi-sales-path-v3.is-active{border:2px solid #177348!important;background:#eef9f2!important;box-shadow:0 0 0 3px rgba(23,115,72,.1)!important}.bovi-sales-path-v3 strong{display:block;font-size:16px;line-height:1.25}.bovi-sales-path-v3 small{display:block;margin-top:7px;color:#687970;font-size:13px;line-height:1.4}.bovi-sales-path-badge-v3{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#dff3e7;color:#176b45;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.bovi-sales-guided-v3 .bovi-help-dot:after{display:none!important}.bovi-sales-help-popover-v3{box-sizing:border-box!important;position:fixed;z-index:11000;display:none;min-width:0!important;max-width:270px!important;padding:10px 12px;border:1px solid #bdd5c6;border-radius:10px;background:#173f2e;color:#fff;font-size:12px;font-weight:650;line-height:1.4;box-shadow:0 12px 30px rgba(6,36,23,.24)}.bovi-sales-help-popover-v3.is-open{display:block}@media(max-width:800px){.bovi-sales-paths-grid-v3{grid-template-columns:1fr}.bovi-sales-path-v3{min-height:104px!important}.bovi-sales-paths-v3{padding:15px}.bovi-sales-paths-head-v3 h2{font-size:18px}}

/* __bovi_animal_cost_transparency_v1__ */
.bovi-animal-main-v1{display:flex!important;min-width:0;flex-direction:column;gap:2px}.bovi-animal-cost-v1{display:grid;gap:2px;margin-top:8px;padding-top:7px;border-top:1px solid #dce8e1;color:#536b5f}.lot-sale-animal>input:not(:checked)~.bovi-animal-main-v1 .bovi-animal-cost-v1{display:none}.bovi-animal-cost-v1 small,.bovi-animal-cost-v1 strong{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;font-size:11px;line-height:1.35}.bovi-animal-cost-v1 small span,.bovi-animal-cost-v1 strong span{color:#6a7b72}.bovi-animal-cost-v1 small b,.bovi-animal-cost-v1 strong b{white-space:nowrap;color:#294d3c}.bovi-animal-cost-v1 strong{margin-top:2px!important;padding-top:3px;border-top:1px dashed #d7e4dc}.bovi-animal-cost-v1 strong b{color:#176b45}.bovi-lot-animals-cost-v1 table{min-width:980px}.bovi-table-cost-v1{display:grid;min-width:178px;gap:3px}.bovi-table-cost-v1 small,.bovi-table-cost-v1 strong{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.35}.bovi-table-cost-v1 span{color:#6a7b72;font-weight:600}.bovi-table-cost-v1 b{white-space:nowrap;color:#294d3c}.bovi-table-cost-v1 strong{margin-top:2px;padding-top:4px;border-top:1px solid #dce8e1}.bovi-table-cost-v1 strong b{color:#176b45}.bovi-cost-info-v1{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin-left:4px!important;padding:0!important;border:1px solid #9cc7af!important;border-radius:50%!important;background:#f2faf5!important;color:#176b45!important;font:800 11px/1 system-ui,sans-serif!important;vertical-align:middle;box-shadow:none!important}@media(max-width:720px){.bovi-lot-animals-cost-v1 .table-wrap{overflow:visible}.bovi-lot-animals-cost-v1 table{display:block;min-width:0}.bovi-lot-animals-cost-v1 thead{display:none}.bovi-lot-animals-cost-v1 tbody{display:grid;gap:10px}.bovi-lot-animals-cost-v1 tr{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;border:1px solid #d6e4dc;border-radius:13px;background:#fff}.bovi-lot-animals-cost-v1 td{display:flex!important;min-width:0;padding:0!important;border:0!important;flex-direction:column;align-items:flex-start}.bovi-lot-animals-cost-v1 td:before{content:attr(data-label);margin-bottom:2px;color:#73827a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.bovi-lot-animals-cost-v1 td[data-label="Identificação"],.bovi-lot-animals-cost-v1 td[data-label="Financeiro"],.bovi-lot-animals-cost-v1 td[data-label="Ação"]{grid-column:1/-1}.bovi-table-cost-v1{width:100%;min-width:0;padding:9px 10px;border-radius:9px;background:#f6faf7}.bovi-lot-animals-cost-v1 td[data-label="Ação"] .action-link{width:100%;box-sizing:border-box;text-align:center}.lot-sale-animal .bovi-animal-cost-v1{width:100%}}

/* __bovi_animal_produced_arroba_v1__ */
.bovi-animal-financial-performance-v1{margin:0 0 18px;padding:16px;border:1px solid #d6e4dc;border-radius:14px;background:#fff}.bovi-animal-financial-performance-v1 .section-title-row{margin-bottom:12px}.bovi-animal-financial-performance-v1 h2{margin:0;color:#173f2e;font-size:18px}.bovi-animal-financial-performance-v1 .section-help{margin:4px 0 0;color:#687a70;font-size:13px}.bovi-animal-financial-grid-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bovi-animal-financial-grid-v1>div{display:grid;gap:5px;padding:12px;border:1px solid #e0e9e4;border-radius:11px;background:#f9fbfa}.bovi-animal-financial-grid-v1 small{color:#66786e;font-size:11px;font-weight:750;line-height:1.35}.bovi-animal-financial-grid-v1 strong{color:#244a38;font-size:17px}.bovi-animal-financial-grid-v1 em{color:#6d7d74;font-size:11px;font-style:normal}.bovi-animal-cost-arroba-v1{border-color:#b8d8c5!important;background:#f3faf6!important}.bovi-animal-cost-arroba-v1 strong{color:#176b45}.bovi-animal-financial-note-v1{margin:10px 0 0;color:#6c7d74;font-size:12px;line-height:1.45}@media(max-width:800px){.bovi-animal-financial-grid-v1{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bovi-animal-financial-performance-v1{padding:13px}.bovi-animal-financial-grid-v1{grid-template-columns:1fr}.bovi-animal-financial-grid-v1>div{padding:11px}.bovi-animal-financial-grid-v1 strong{font-size:16px}}


/* __bovi_lot_gmd_visibility_v1__ */
.bovi-gmd-info-v1{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin-left:4px!important;padding:0!important;border:1px solid #9cc7af!important;border-radius:50%!important;background:#f2faf5!important;color:#176b45!important;font:800 11px/1 system-ui,sans-serif!important;vertical-align:middle;box-shadow:none!important;cursor:help}.bovi-lot-gmd-summary-v1 label{display:flex;align-items:center;gap:2px}.bovi-lot-projection-gmd-v2{min-width:0;overflow:hidden}.bovi-lot-projection-gmd-v2>strong{white-space:nowrap}.bovi-lot-projection-gmd-v2>small{display:block;min-width:0;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.bovi-lot-projection-gmd-v2>small>strong{display:block;width:fit-content;max-width:100%;margin:8px 0 7px;padding:5px 9px;border-radius:8px;background:#e6f5ec;color:#147044;font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.bovi-gmd-jump-form-v3{margin-top:auto!important;padding:8px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bovi-gmd-jump-form-v3 .card-action-link{width:100%;white-space:normal}.bovi-gmd-jump-v2{position:relative;z-index:2}#animais-do-lote{scroll-margin-top:24px}.bovi-lot-animals-gmd-v1 table{min-width:1160px}.bovi-animal-gmd-v1{display:grid;min-width:185px;gap:4px}.bovi-animal-gmd-v1>strong{color:#173f2e;font-size:14px;line-height:1.25}.bovi-animal-gmd-v1>small{color:#66786f;font-size:11px;line-height:1.3}.bovi-gmd-status-v1{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:2px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}.bovi-gmd-status-v1.above,.bovi-gmd-status-v1.on-target{background:#e5f5ec;color:#176b45}.bovi-gmd-status-v1.below{background:#fff0e7;color:#a34713}.bovi-gmd-status-v1.pending{background:#eef3f0;color:#607069}.bovi-gmd-status-v1.review{background:#fff5d9;color:#8a5b00}
.bovi-gmd-inline-v3{width:100%;margin-top:8px}.bovi-gmd-inline-v3>summary{display:inline-flex;cursor:pointer;list-style:none}.bovi-gmd-inline-v3>summary::-webkit-details-marker{display:none}.bovi-gmd-inline-list-v3{display:grid;gap:6px;margin-top:8px;padding:9px;border:1px solid #cfe2d7;border-radius:10px;background:#f7fbf8}.bovi-gmd-inline-list-v3>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#425b4e;font-size:12px;line-height:1.25}.bovi-gmd-inline-list-v3 b{color:#173f2e;white-space:nowrap}.bovi-lot-animals-gmd-v1{position:relative}.bovi-gmd-autofocus-v2{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1100px){.bovi-lot-projection-gmd-v2>small>strong{font-size:13px;padding:5px 8px}.bovi-lot-projection-gmd-v2>small{font-size:12px}}
@media(max-width:720px){.bovi-lot-projection-gmd-v2>small>strong{font-size:14px}.bovi-lot-animals-gmd-v1 td[data-label="GMD"]{grid-column:1/-1;padding:9px 10px!important;border-radius:9px!important;background:#f6faf7}.bovi-animal-gmd-v1{width:100%;min-width:0}.bovi-lot-gmd-summary-v1 small{min-height:0}}

/* __bovi_feed_component_visibility_v1__ */
.bovi-feed-components-v1{display:grid;gap:5px;margin:10px 0;padding:10px;border:1px solid #d8e7dc;border-radius:10px;background:#f6faf7;min-width:0}
.bovi-feed-components-v1>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;line-height:1.4}
.bovi-feed-components-v1>div span:nth-child(2){white-space:nowrap;color:#5b7064}.bovi-feed-components-v1>div strong{white-space:nowrap;text-align:right;color:#176b45}
.bovi-feed-components-v1>small{font-size:11px;color:#63776b;line-height:1.4}
.bovi-feed-components-compact-v1{margin:5px 0;padding:6px 0;border:0;border-top:1px solid #d8e7dc;border-radius:0;background:transparent}
.bovi-feed-components-compact-v1>div{font-size:11px}
@media(max-width:480px){.bovi-feed-components-v1>div{gap:4px;font-size:11px}.bovi-feed-components-v1>div strong{font-size:11px}}

/* __bovi_sales_operations_v1__ */
.bovi-sale-operation-v1{margin:12px 0;border:1px solid #d6e4db;border-radius:14px;background:#fff;overflow:hidden}
.bovi-sale-operation-v1>summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:18px;align-items:center;padding:18px;cursor:pointer;list-style:none;color:#173f2e}
.bovi-sale-operation-v1>summary::-webkit-details-marker{display:none}
.bovi-sale-operation-v1>summary:focus-visible{outline:3px solid #268557;outline-offset:-3px}
.bovi-sale-operation-v1>summary span{min-width:0}
.bovi-sale-operation-v1>summary strong,.bovi-sale-operation-v1>summary small{display:block;overflow-wrap:anywhere}
.bovi-sale-operation-v1>summary small{font-size:12px;color:#63776b;margin:4px 0}
.bovi-sale-operation-open-v1{font-size:13px;font-weight:700}
.bovi-sale-operation-body-v1{padding:0 18px 18px;border-top:1px solid #e4ece7}
.bovi-sale-origin-v1{display:block;color:#63776b}
@media(max-width:750px){.bovi-sale-operation-v1>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.bovi-sale-operation-title-v1{grid-column:1/-1}.bovi-sale-operation-open-v1{grid-column:1/-1}.bovi-sale-operation-body-v1{padding:0 12px 12px}}
