:root{
  --g:#0b6537;--g2:#073f25;--b:#123f73;--bg:#f2f6f3;--line:#d9e5dd;
  --muted:#68766d;--text:#142019;--white:#fff;--warn:#a76100;--red:#b6322b;
  --shadow:0 8px 26px rgba(10,70,39,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{background:linear-gradient(180deg,var(--g2),#052d1c);color:#fff;padding:16px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.brand small{display:block;opacity:.76;margin-top:2px}.logo{width:54px;height:54px;flex:0 0 54px;border-radius:14px;background:#fff;color:var(--g);display:grid;place-items:center;font-weight:900;overflow:hidden;padding:7px;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(9,61,39,.06)}.logo img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.brand-platform{align-items:center}.brand-logo-full{display:block;width:132px;height:auto;flex:0 0 132px;object-fit:contain}.brand-platform b{display:block;line-height:1.05}.brand-platform small{display:block;opacity:.82;margin-top:3px}.client{background:rgba(255,255,255,.1);border-radius:12px;padding:11px;margin-bottom:12px;font-size:12px}.client b{display:block;font-size:14px;margin:4px 0}.nav{display:grid;gap:4px}.nav button{border:0;background:transparent;color:#f4fbf7;text-align:left;padding:11px;border-radius:9px;cursor:pointer}.nav button.active,.nav button:hover{background:rgba(255,255,255,.14)}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.62;padding:10px 10px 4px}.side-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:13px 8px 2px;display:grid;gap:4px;font-size:12px}.side-footer small{opacity:.72}.main{min-width:0}.top{min-height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:5;gap:12px}.context,.top-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.context label,.role-switch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#f6f9f7;border-radius:8px;padding:4px 8px;font-size:12px}.context select,.role-switch select{border:0;background:transparent;font-weight:700;outline:none;max-width:220px}.role-switch span{color:var(--muted)}.context-action{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}.content{padding:22px;max-width:1720px;margin:auto}.page{display:none}.page.active{display:block}.head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.head h1{margin:0;font-size:27px}.head p{margin:5px 0;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:650}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--g);color:#fff;border-color:var(--g)}.btn.blue{background:var(--b);color:#fff;border-color:var(--b)}.btn.danger{color:var(--red);border-color:#edc8c5}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:15px;box-shadow:var(--shadow)}.card h2{font-size:17px;margin:0 0 12px}.card-head-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:860px;table-layout:auto}.table.compact{min-width:520px}.table th{font-size:11px;text-transform:uppercase;color:var(--muted);padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table td{padding:8px 10px;border-bottom:1px solid #edf2ee;vertical-align:middle}.table tbody tr:hover{background:#f8fbf9}.table input,.table select{width:100%;border:1px solid #d5e2da;border-radius:7px;padding:6px;background:#fff}.num{text-align:right!important}.center{text-align:center!important}.pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e8f6ec;color:var(--g)}.pill.off{background:#eef0ef;color:#657069}.pill.warn{background:#fff0dc;color:var(--warn)}.pill.red{background:#fde9e7;color:var(--red)}.app-update-btn{background:#fff0dc;color:#8a5300;border-color:#e6bd75;white-space:nowrap;animation:updatePulse 1.8s ease-in-out infinite}.app-update-btn:hover{background:#ffe7be}.app-update-btn.hidden{display:none!important}@keyframes updatePulse{0%,100%{box-shadow:0 0 0 0 rgba(208,139,37,0)}50%{box-shadow:0 0 0 4px rgba(208,139,37,.14)}}.grid{display:grid;gap:14px}.two{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.kpi span{font-size:12px;color:var(--muted)}.kpi b{display:block;font-size:22px;margin-top:6px}.dashboard-grid{grid-template-columns:1.3fr 1fr 1fr;margin-bottom:15px}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}.dashboard-card h2{font-size:16px;margin:0 0 12px}.metric-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf2ee}.metric-row:last-child{border-bottom:0}.progress-track{height:9px;background:#edf1ee;border-radius:8px;overflow:hidden;margin-top:6px}.progress-fill{height:100%;background:var(--g);border-radius:8px}.progress-fill.warn{background:#d08b25}.progress-fill.low{background:#c94d4d}.chart-list{display:grid;gap:10px}.chart-row-head{display:flex;justify-content:space-between;gap:10px}.chart-track{height:10px;background:#e8eeea;border-radius:6px;overflow:hidden}.chart-fill{height:100%;background:var(--g);border-radius:6px}.plan-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.culture-tabs{display:flex;gap:7px;flex-wrap:wrap}.culture-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:650}.culture-tab.active{background:var(--g);color:#fff;border-color:var(--g)}.block{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px}.block.internal{border-style:dashed}.block-head{background:var(--b);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.block-title{display:flex;align-items:center;gap:9px}.drag{cursor:pointer;font-size:18px;opacity:.9;user-select:none}.block-actions{display:flex;gap:6px;flex-wrap:wrap}.iconbtn{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:7px;padding:6px 8px;cursor:pointer}.block-body{padding:11px}.plan-table{min-width:1050px}.order-cell{width:100px}.movebar{display:flex;gap:4px;align-items:center}.mini{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 6px;cursor:pointer}.total-row{font-weight:800;background:#f0f5f1}.note{font-size:12px;color:var(--muted);margin:7px 0}.field{display:grid;gap:5px;margin-top:10px}.field label{font-size:12px;font-weight:700}.field input,.field select{border:1px solid var(--line);border-radius:8px;padding:8px}.publication-list{display:grid;gap:10px}.publication-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:12px}.publication-card h3{font-size:14px;margin:0 0 4px}.publication-card p{margin:0;color:var(--muted);font-size:12px}.publication-card select{border:1px solid var(--line);border-radius:8px;padding:8px}.manager-summary{display:grid;gap:10px}.summary-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #edf2ee}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--line);border-radius:9px;padding:10px;max-height:180px;overflow:auto}.check-grid label{display:flex;gap:7px;align-items:center}.check-grid input{width:auto}.print-layout{display:grid;grid-template-columns:330px 1fr;gap:15px}.settings{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;align-self:start;position:sticky;top:84px;max-height:calc(100vh - 105px);overflow:auto}.settings h3{margin:0 0 10px}.print-style-box{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.print-style-box h3{margin:0 0 6px}.check-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.check-title h3{margin:0}.check-title>div{display:flex;gap:5px}.check{display:flex;gap:8px;align-items:center;padding:6px 0}.check-group{border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden}.check-group summary{cursor:pointer;font-weight:750;padding:9px 10px;background:#f7faf8}.check-group-body{padding:5px 10px 9px 24px}.check-sub{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:12px}.check-parent{display:flex;gap:8px;align-items:center}.preview-wrap{background:#e7ece8;border-radius:14px;padding:18px;overflow:auto}.paper{background:#fff;margin:auto;min-height:760px;width:min(100%,1050px);padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.13)}.paper.landscape{width:min(100%,1180px)}.paper.portrait{width:min(100%,850px)}.paper h2{margin:0}.paper-head{display:flex;justify-content:space-between;gap:14px;border-bottom:2px solid var(--g);padding-bottom:10px;margin-bottom:16px}.paper-head small{display:block;color:#4f5e55;margin-top:4px}.paper table{width:100%;border-collapse:collapse;font-size:10.5px;page-break-inside:auto}.paper tr{page-break-inside:avoid;page-break-after:auto}.paper th,.paper td{border:1px solid #cdd7d0;padding:5px;text-align:left}.paper .num{text-align:right!important}.paper .section{margin:15px 0;page-break-inside:avoid}.paper .section h3{font-size:14px;margin:0 0 7px;color:var(--g2)}.print-bar{height:9px;background:#e8eeea;border-radius:5px;overflow:hidden}.print-bar>span{display:block;height:100%;background:var(--g)}dialog{border:0;border-radius:15px;width:min(680px,94vw);padding:0;box-shadow:0 24px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(0,0,0,.42)}.mhead{padding:16px 18px;border-bottom:1px solid var(--line)}.mhead h2{margin:0}.mbody{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.full{grid-column:1/-1}.mactions{border-top:1px solid var(--line);padding:13px 18px;display:flex;justify-content:flex-end;gap:8px}.modal-field{display:grid;gap:5px}.modal-field label{font-size:12px;font-weight:700}.modal-field input,.modal-field select{border:1px solid var(--line);border-radius:8px;padding:9px;width:100%}.toast{position:fixed;right:24px;bottom:24px;background:#173c29;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:none}.client-list td:last-child,.client-list th:last-child{text-align:right}.align-table th:nth-child(n+2),.align-table td:nth-child(n+2){text-align:right}.demand-table th:nth-child(n+4),.demand-table td:nth-child(n+4){text-align:right}
@media(max-width:1150px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>*:first-child{grid-column:1/-1}.print-layout{grid-template-columns:285px 1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app{grid-template-columns:82px 1fr}.brand div:last-child,.client,.nav span,.nav-group,.side-footer{display:none}.nav button{text-align:center}.top{align-items:flex-start}.context,.top-actions{flex:1}.two,.dashboard-grid,.print-layout{grid-template-columns:1fr}.settings{position:static;max-height:none}.check-grid{grid-template-columns:1fr}}
@media(max-width:650px){.app{display:block}.side{position:sticky;top:0;height:auto;z-index:7;flex-direction:row;overflow:auto}.brand{margin:0 8px 0 0}.nav{display:flex}.top{display:none}.content{padding:14px}.head{flex-direction:column}.mbody{grid-template-columns:1fr}.full{grid-column:auto}.kpis{grid-template-columns:1fr}.paper{padding:16px}.block-actions{max-width:190px;justify-content:flex-end}}
@media print{
  body{background:#fff}.side,.top,.head,.settings,.no-print,.toast{display:none!important}.app{display:block}.content{padding:0;max-width:none}.page{display:none!important}#page-print{display:block!important}.print-layout{display:block}.preview-wrap{padding:0;background:#fff}.paper,.paper.landscape,.paper.portrait{box-shadow:none;width:100%;min-height:auto;padding:0}.paper-head{margin-bottom:10px}.paper .section{break-inside:avoid}.paper table{font-size:9px}
  #paper{page:reportPage;overflow:visible!important}
  .complete-cover{page:coverPage}
  .report-chapter{page:reportPage}
  .paper-footer{display:none!important}
}

/* Demanda geral da safra */
.demand-toolbar input{min-width:280px;flex:1}.demand-general-table{min-width:1180px}.demand-general-table th:nth-child(n+4),.demand-general-table td:nth-child(n+4){text-align:right}.stock-input{width:115px!important;text-align:right;font-weight:700}.balance-badge{display:inline-flex;justify-content:flex-end;min-width:175px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.balance-positive{background:#e7f6ec;color:#08743c}.balance-negative{background:#fde9e7;color:#b6322b}.kpi.kpi-alert{border-color:#efc4c0;background:#fff8f7}.kpi.kpi-alert b{color:var(--red)}

/* Estoque e compras da safra */
.inventory-toolbar input{min-width:320px;flex:1}.inventory-table{min-width:1360px}.inventory-table th:nth-child(6),.inventory-table th:nth-child(7),.inventory-table th:nth-child(8),.inventory-table td:nth-child(6),.inventory-table td:nth-child(7),.inventory-table td:nth-child(8){text-align:right}.inventory-notes{min-width:230px;max-width:330px;white-space:normal}.row-actions{display:flex;gap:5px;justify-content:flex-end}.danger-mini{color:var(--red);border-color:#edc8c5}.modal-field textarea{border:1px solid var(--line);border-radius:8px;padding:9px;width:100%;font:inherit;resize:vertical}.demand-general-table{min-width:1320px}

.paper.header-clean th{background:#fff;color:#425249}.paper.header-shaded th{background:#f3f6f4;color:#2b3f34}.paper.header-green th{background:#edf6ef;color:#1f5f3f}.paper.font-small table{font-size:9.2px}.paper.font-normal table{font-size:10.5px}.paper.font-large table{font-size:11.6px}.paper.density-compact th,.paper.density-compact td{padding:3px 4px}.paper.density-normal th,.paper.density-normal td{padding:5px}.paper.density-comfortable th,.paper.density-comfortable td{padding:7px 8px}.paper.border-full th,.paper.border-full td{border:1px solid #cdd7d0}.paper.border-horizontal th,.paper.border-horizontal td{border-left:none;border-right:none;border-top:none;border-bottom:1px solid #cfd8d2}.paper.border-minimal th,.paper.border-minimal td{border:1px solid #e7ede9}.paper.zebra tbody tr:nth-child(even) td{background:#fafcfb}
.inventory-head-actions{max-width:760px;justify-content:flex-end}.wide-modal{width:min(1180px,96vw)}.import-body{padding:16px 18px}.import-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.import-kpis .kpi{box-shadow:none}.import-message{margin-bottom:10px}.import-warning,.import-success,.import-error{border-radius:10px;padding:11px 13px;line-height:1.5}.import-warning{background:#fff7df;border:1px solid #efdca7;color:#765300}.import-success{background:#e8f6ec;border:1px solid #cce8d5;color:#155b37}.import-error{background:#fff0ef;border:1px solid #edc8c5;color:#a82c26}.import-preview-wrap{max-height:440px;border:1px solid var(--line);border-radius:10px}.import-preview-table{min-width:1250px}.import-preview-table th{position:sticky;top:0;background:#f7faf8;z-index:1}.import-preview-table td:nth-child(7),.import-preview-table th:nth-child(7){text-align:right}.import-preview-table td:nth-child(8){min-width:260px;white-space:normal}.import-error-row{background:#fff8f7}.import-error-row:hover{background:#fff2f0!important}@media(max-width:900px){.inventory-head-actions{justify-content:flex-start}.import-kpis{grid-template-columns:1fr 1fr}}

.setup-guide{border-color:#bcd8c6;background:linear-gradient(135deg,#fff,#f3faf6)}
.setup-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.setup-head h2{margin:0}.setup-head>b{font-size:24px;color:var(--g)}
.setup-steps{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin-top:14px}
.setup-step{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer}
.setup-step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef1ef;color:#657069;font-weight:800}
.setup-step.done{border-color:#b7ddc4;background:#f5fbf7}.setup-step.done span{background:var(--g);color:#fff}.setup-step b{font-size:12px}
.wizard-section{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}
.wizard-section h3{margin:0 0 8px;color:var(--g2)}.wizard-section h3 small{font-weight:400;color:var(--muted)}
.wizard-grid{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-check{align-self:end;margin-bottom:8px}
.consultant-checks label{align-items:flex-start}.consultant-checks small{display:block;color:var(--muted);margin-left:auto}
@media(max-width:1200px){.setup-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.setup-steps{grid-template-columns:1fr}.wizard-grid{grid-template-columns:1fr}}

.context-note{background:#fff8e8;border:1px solid #efd59e;color:#70520b;border-radius:11px;padding:11px 13px;margin-bottom:14px}.farm-table{min-width:1050px}.farm-table td:last-child,.farm-table th:last-child{text-align:right}.muted-text{color:var(--muted);display:block;margin-top:3px}.farm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.farm-plot-form{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:10px;align-items:end;border:1px solid var(--line);border-radius:13px;background:#f7faf8;padding:13px;margin-bottom:15px}.farm-plot-form .modal-field{margin:0}.farm-plan-check{grid-column:1/4;margin:0}.farm-form-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}.farm-plot-list-card{margin:0;box-shadow:none}.farm-plot-table{min-width:920px}.farm-plot-table td:last-child,.farm-plot-table th:last-child{text-align:right}@media(max-width:1000px){.farm-plot-form{grid-template-columns:1fr 1fr}.farm-plan-check{grid-column:1/-1}.farm-form-actions{grid-column:1/-1}}@media(max-width:650px){.farm-plot-form{grid-template-columns:1fr}.farm-plan-check,.farm-form-actions{grid-column:auto}}

.variety-table-heading{align-items:flex-end;margin-bottom:12px}.variety-table-heading h2{margin-bottom:2px}.variety-sort-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.variety-sort-toolbar label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.variety-sort-toolbar select{min-width:145px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--text);font-weight:650}.sort-status{align-self:center;padding:6px 9px;border-radius:999px;background:var(--light);color:var(--g);font-size:11px;font-weight:800;white-space:nowrap}.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.sort-header:hover,.sort-header.active{color:var(--g)}.sort-icon{display:inline-block;min-width:10px;color:var(--g);font-size:13px}.variety-table th{vertical-align:middle}
@media(max-width:900px){.variety-table-heading{align-items:stretch}.variety-sort-toolbar{justify-content:flex-start}.sort-status{display:none}}

.culture-access-summary{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:999px;background:#edf6f0;color:#155b37;font-size:12px;font-weight:700;max-width:100%;white-space:normal}.culture-access-summary.compact{margin-top:0}.publication-culture-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.publication-culture-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;background:#f3f8f5}.publication-culture-head h3{margin:0;font-size:15px}.publication-culture-head span{font-size:11px;color:var(--muted)}.publication-module-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;padding:11px 12px;border-top:1px solid var(--line)}.publication-module-row small{display:block;color:var(--muted);margin-top:3px}.publication-module-row select{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.culture-release-summary{padding:8px 0;border-bottom:1px solid #edf2ee}.culture-release-summary:last-child{border-bottom:0}.culture-release-summary>b{display:block;margin-bottom:4px}
/* Biblioteca de Produtos */
.library-toolbar input{min-width:340px;flex:1}.product-library-table{min-width:1280px}.product-library-table td:nth-child(2){min-width:210px}.product-library-table td:nth-child(3){min-width:250px}.product-library-table td:nth-child(1){min-width:210px}.library-form-hint{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px}.product-meta{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:normal}.culture-access-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.culture-access-summary.compact{margin-top:0}

.upper-input{text-transform:uppercase}

.variety-table{min-width:1320px}.variety-table th:nth-child(5),.variety-table td:nth-child(5){min-width:125px}.seed-summary-table{min-width:820px}.seed-cost-table{min-width:1180px}.seed-package-input{min-width:150px;text-align:right}.farm-plot-table{min-width:980px}

/* Impressão V9.9: alinhamento e largura automática */
.paper .print-table{table-layout:auto;width:100%;max-width:100%;margin:0;border-collapse:collapse}
.paper .print-table th{text-align:center!important;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;font-weight:800}
.paper .print-table td{vertical-align:middle}
.paper .print-table td.cell-left{text-align:left!important}
.paper .print-table td.cell-right{text-align:right!important}
.paper .print-table td.cell-center{text-align:center!important}
.paper .print-table td.cell-number{white-space:nowrap;font-variant-numeric:tabular-nums}
.paper .print-table td.cell-text{white-space:normal;overflow-wrap:anywhere}
.paper .print-table.cols-1{width:38%}
.paper .print-table.cols-2{width:55%}
.paper .print-table.cols-3{width:72%}
.paper .print-table.cols-4{width:88%}
.paper .print-table.cols-many{width:100%}
@media(max-width:900px){.paper .print-table.cols-1,.paper .print-table.cols-2,.paper .print-table.cols-3,.paper .print-table.cols-4{width:100%}}
@media print{.paper .print-table.cols-1{width:38%}.paper .print-table.cols-2{width:55%}.paper .print-table.cols-3{width:72%}.paper .print-table.cols-4{width:88%}.paper .print-table.cols-many{width:100%}}


/* Impressão V10.0: identidade visual JP */
.print-identity-box{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#f7faf8,#edf6f0)}
.print-identity-box h3{margin:0 0 4px}
.paper{position:relative;overflow:hidden;isolation:isolate}
.paper-content{position:relative;z-index:2}
.paper-head{align-items:flex-start}
.paper-title-block{min-width:0;flex:1}
.print-model-label{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;background:#edf6f0;color:#155b37;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.print-brand{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;min-width:260px;text-align:left;align-self:flex-start;margin-top:-8px}
.print-brand-full{min-width:0}
.print-logo-full{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}
.print-logo-mark{width:64px;height:64px;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;padding:8px;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(11,101,55,.18)}.print-logo-mark img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.print-brand-copy{display:grid;gap:2px}
.print-brand-copy b{font-size:12px;line-height:1.12;color:#073f25;letter-spacing:.02em}
.print-brand-copy small{margin:0!important;font-size:9px;line-height:1.15;color:#66766d;letter-spacing:.12em;font-weight:700}
.paper-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;padding-top:8px;border-top:1px solid #cfdad3;color:#66766d;font-size:8px;text-transform:uppercase;letter-spacing:.035em}
.paper-footer span:nth-child(2){text-align:center}.paper-footer-logo{display:inline-flex;align-items:center;justify-content:flex-start}.paper-footer-logo img{width:62px;height:auto;display:block;object-fit:contain}
.paper-footer span:last-child{text-align:right}.paper-footer-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}
@media(max-width:900px){.print-brand{min-width:0}.print-brand-copy{display:none}.paper-footer{grid-template-columns:1fr}.paper-footer span,.paper-footer span:nth-child(2),.paper-footer span:last-child{text-align:center}}
@media print{
  .print-logo-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    .paper-footer{break-inside:avoid;margin-top:16px}
}

.complete-config-box{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.complete-config-box b{display:block;margin-bottom:5px}.complete-config-box p{font-size:12px;color:var(--muted);line-height:1.45;margin:0 0 9px}.complete-config-actions{display:flex;gap:6px;flex-wrap:wrap}
.complete-cover{min-height:650px;display:flex;flex-direction:column;position:relative;padding:12px 4px}.complete-cover-brand{display:flex;justify-content:flex-end}.complete-cover-main{margin:auto 0;padding:48px 22px;border-left:5px solid var(--g)}.complete-cover-kicker,.chapter-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--g);text-transform:uppercase}.complete-cover h1{font-size:34px;line-height:1.08;margin:12px 0 18px;max-width:760px}.complete-cover-main>p{font-size:24px;font-weight:800;margin:0 0 6px}.complete-cover-context{font-size:14px;color:var(--muted)}.complete-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0 22px}.complete-summary-grid>div{border:1px solid #d8e4dc;border-radius:10px;padding:12px;background:#f7faf8}.complete-summary-grid span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}.complete-summary-grid b{display:block;font-size:19px;margin-top:5px}.complete-content-list{font-size:12px}.complete-content-list ul{margin:8px 0 0;padding-left:20px}.complete-cover-date{margin-top:auto;text-align:right;color:var(--muted);font-size:10px;text-transform:uppercase}.report-chapter{margin-top:38px;padding-top:24px;border-top:2px dashed #dbe5de}.report-chapter.first{margin-top:0;padding-top:0;border-top:0}.chapter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid var(--g);padding-bottom:10px;margin-bottom:18px}.chapter-head h2{font-size:21px;margin:4px 0}.chapter-head small{display:block;color:var(--muted)}
@media(max-width:900px){.complete-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-cover h1{font-size:28px}.chapter-head .print-brand{display:none}}
@media print{.paper.complete-mode{overflow:visible}.paper.complete-mode .section{break-inside:avoid-page;page-break-inside:avoid}.complete-cover.has-following{break-after:page;page-break-after:always}.report-chapter{break-before:page;page-break-before:always;margin-top:0;padding-top:0;border-top:0}.report-chapter.first{break-before:auto;page-break-before:auto}.chapter-head{break-after:avoid;page-break-after:avoid}.complete-cover{min-height:180mm}.complete-summary-grid>div{background:#fff}}


/* V10.6 — gráficos imprimíveis e blocos sem quebra */
.print-table-block{width:100%;break-inside:avoid-page;page-break-inside:avoid}
.print-chart-section{break-inside:avoid-page;page-break-inside:avoid}
.print-chart-list{display:grid;gap:6px}
.print-chart-row{display:grid;grid-template-columns:minmax(120px,150px) minmax(160px,1fr) 48px;gap:8px;align-items:center;break-inside:avoid-page;page-break-inside:avoid}
.print-chart-row>b{text-align:right;font-variant-numeric:tabular-nums}
.print-bar-svg{display:block;width:100%;height:9px;overflow:visible}
@media(max-width:700px){.print-chart-row{grid-template-columns:100px minmax(100px,1fr) 44px}}
@media print{
  .paper .section,
  .paper.complete-mode .section,
  .paper .print-table-block,
  .paper .print-chart-section,
  .paper .print-chart-list,
  .paper .print-chart-row{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .paper .print-table,
  .paper table{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .paper thead{display:table-header-group}
  .paper tfoot{display:table-footer-group}
  .paper tr{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .print-bar-svg{height:9px}
  .print-bar-svg rect{shape-rendering:geometricPrecision}
}


/* Histórico de versões do planejamento */
.historical-version-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px;background:#fff5d9;border-bottom:1px solid #e9d28e;color:#684b00;position:sticky;top:68px;z-index:4}.historical-version-banner>div{display:grid;gap:2px}.historical-version-banner span{font-size:12px}.version-help{padding:12px 14px;border:1px solid #cfe2d5;background:#f2f8f4;border-radius:10px;margin-bottom:12px;line-height:1.45}.version-table{min-width:1420px}.version-table td{vertical-align:top}.version-number{display:inline-grid;place-items:center;min-width:42px;padding:7px 9px;border-radius:999px;background:#e8f6ec;color:#0b6537;font-weight:900}.version-auto{display:block;margin-top:4px;color:var(--muted);font-size:10px}.version-notes{min-width:220px;max-width:330px;white-space:normal}.version-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.restore-mini{color:#0b6537;border-color:#add3bc;font-weight:750}.empty-version-state{display:grid;place-items:center;gap:5px;padding:30px;color:var(--muted)}.version-compare-table{min-width:700px}.version-culture-details{margin-top:16px}.version-culture-details h3{margin:0 0 8px}.diff-positive{color:#08743c;font-weight:800}.diff-negative{color:#b6322b;font-weight:800}.wide-modal .version-table .pill.blue{background:#e7f0fb;color:#174f8a}@media(max-width:900px){.historical-version-banner{position:static;align-items:flex-start;flex-direction:column}.version-actions{justify-content:flex-start}}


/* V11.0 — autenticação e sincronização em nuvem */
.cloud-auth-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(135deg,#073d26,#0b6537);padding:22px}.cloud-auth-overlay.hidden{display:none}.cloud-auth-card{width:min(460px,96vw);background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.cloud-auth-brand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #e4ece6;margin-bottom:20px}.cloud-auth-brand .logo{width:50px;height:50px}.cloud-auth-brand .brand-logo-full{width:144px;flex-basis:144px}.cloud-auth-brand small{display:block;color:#637169;margin-top:3px;letter-spacing:.06em}.cloud-auth-card h1{margin:0 0 6px;font-size:25px}.cloud-auth-card p{color:#5d6c63}.cloud-auth-card form{display:grid;gap:13px;margin-top:18px}.cloud-auth-card label{display:grid;gap:6px;font-weight:700;font-size:13px}.cloud-auth-card input{border:1px solid #ccd9d0;border-radius:9px;padding:11px;font:inherit}.password-field{position:relative;display:block}.password-field input{width:100%;box-sizing:border-box;padding-right:48px}.password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#315443;display:grid;place-items:center;cursor:pointer;padding:0}.password-toggle:hover{background:#edf5f0}.password-toggle:focus-visible{outline:2px solid #0b6537;outline-offset:1px}.password-eye{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.password-eye-closed{display:none}.password-toggle.is-visible .password-eye-open{display:none}.password-toggle.is-visible .password-eye-closed{display:block}.cloud-auth-card .btn{width:100%;padding:11px}.cloud-message{min-height:20px;font-size:13px}.cloud-message.error{color:#b6322b}.cloud-message.success{color:#08743c}.cloud-spinner{width:38px;height:38px;border:4px solid #dfeae3;border-top-color:#0b6537;border-radius:50%;animation:cloud-spin .8s linear infinite;margin:0 auto 16px}@keyframes cloud-spin{to{transform:rotate(360deg)}}#cloudLoadingPanel{text-align:center}.cloud-mode .role-switch{display:none!important}.cloud-mode #cloudLogoutBtn{display:inline-flex!important}.cloud-mode .side-footer small::after{content:' · Nuvem';font-weight:700}.cloud-syncing{opacity:.72;pointer-events:none}


/* V11.5 — dose e volume de fertilizante por talhão */
.fert-product-head{text-align:center!important;position:relative;background:#f5faf7;border-left:1px solid #dfe9e2}.fert-product-head span{font-weight:800;color:var(--g2)}.fert-product-head small{display:block;margin-top:2px;font-size:9px;font-weight:600;text-transform:none;color:var(--muted)}.fert-product-head .mini{position:absolute;right:5px;top:5px}.fert-subhead-row th{text-align:center!important;background:#fafcfb;font-size:10px}.fert-dose-cell{min-width:135px}.fert-volume-cell{min-width:145px;background:#f7faf8;white-space:nowrap;color:var(--g2)}.fert-volume-cell b{font-size:12px}.fert-product-row th[rowspan="2"]{vertical-align:middle}.fert-product-row th:nth-child(n+5){border-left:1px solid #dfe9e2}

/* V11.6 — ordenação em Estoque e Compras e Demanda Geral */
.inventory-table th.num .sort-header,.demand-general-table th.num .sort-header{justify-content:flex-end;width:100%}


/* V11.8 — atualização visual com logo JP na navegação e impressão */
.farm-plot-later-note{grid-column:1/-1;padding:10px 12px;border:1px dashed #b9d7c7;border-radius:10px;background:#f4fbf7;color:#315f49;font-size:12px}
.variety-table select:disabled{background:#f2f5f3;color:#7b8b82;cursor:not-allowed}
.variety-table input::placeholder{color:#8a9a91}

/* V11.10 — logo centralizada na barra lateral e correção do corte na impressão */

/* V11.11 — unidade do fertilizante exibida na coluna de dose */
/* V11.12 — exclusão segura de fertilizante no modal de edição */

/* V11.15 — instruções do Excel corrigidas e edição de fazendas */

/* V11.15 — atualização do aplicativo sem recarregamento automático em ciclo */

/* V11.16 — edição da equipe com acesso por cliente */
#clientAccessChecks label:has(input:disabled){opacity:.72;background:#f4f7f5;border-radius:7px;padding:5px}#clientAccessChecks input:disabled{cursor:not-allowed}


/* V11.19 — Aplicações, Plantio e Variedades */
.application-plan-top{margin-bottom:14px}.application-card{padding:0;overflow:hidden}.application-toolbar{padding:16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) 190px 240px auto;gap:10px}.application-card>.note{padding:0 16px}.application-table-wrap{max-width:100%;overflow:auto}.application-table{min-width:1180px}.application-table th,.application-table td{vertical-align:middle}.application-table th:nth-child(-n+6){white-space:nowrap}.application-dynamic-col{min-width:185px;text-align:center}.application-dynamic-col span{display:block;font-weight:900}.application-dynamic-col small{display:block;max-width:220px;margin-top:4px;font-weight:500;color:var(--muted);white-space:normal;line-height:1.25}.application-cell-td{min-width:185px;padding:5px!important}.application-cell-button{width:100%;min-height:70px;border:1px solid #d8e5dd;border-radius:9px;background:#fff;padding:7px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left;color:var(--text);cursor:pointer}.application-cell-button:hover{border-color:#8dc7a5;background:#f6fbf8}.application-cell-button.readonly{cursor:default}.application-cell-date{font-weight:850;font-size:12px}.application-cell-products{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.application-cell-empty{font-size:11px;color:var(--muted)}.application-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;line-height:1;background:#e8f1ec;color:#315b43}.application-badge.planned{background:#e8f1ff;color:#245a9f}.application-badge.programmed{background:#fff0d8;color:#a75b00}.application-badge.applied{background:#e4f6e9;color:#087337}.application-badge.delayed{background:#ffe3e3;color:#b51f1f}.application-badge.off{background:#eceff0;color:#596267}.application-stage,.application-plant-date{min-width:130px}.application-stage.executed{font-weight:800;color:#087337}.application-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 4px}.application-column-add{display:flex;align-items:end;gap:10px;margin-bottom:14px}.application-column-add label{flex:1;font-weight:800}.application-column-add input{display:block;width:100%;margin-top:6px}.application-columns-table td:nth-child(2){min-width:210px}.application-columns-table td:nth-child(4){max-width:340px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.application-kpi-note{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.application-toolbar{grid-template-columns:1fr 1fr}.application-toolbar input{grid-column:1/-1}}


/* V11.19 — impressão de Aplicações, Plantio e Variedades */
.print-filter-summary{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:8px 10px;border:1px solid #d9e5de;border-radius:8px;background:#f7faf8;color:#536159;font-size:9px}
.print-filter-summary span{white-space:nowrap}
.print-application-cell{display:grid;gap:2px;min-width:92px;line-height:1.2}
.print-application-cell>b{font-size:9px;color:#103d27}
.print-application-cell .print-app-status{display:inline-block;width:max-content;max-width:100%;padding:2px 5px;border-radius:999px;background:#edf6f0;color:#0b6537;font-size:7.5px;font-weight:800;text-transform:uppercase}
.print-application-cell small{font-size:7.5px;color:#33453a;line-height:1.25}
.print-application-cell em{font-size:7.5px;color:#69776f;font-style:normal}
.paper.application-print-mode .print-table,.paper .application-print-section .print-table{font-size:8px;table-layout:auto}
.paper.application-print-mode .print-table th,.paper.application-print-mode .print-table td,.paper .application-print-section .print-table th,.paper .application-print-section .print-table td{padding:4px;vertical-align:top}
.paper.application-print-mode .print-table th,.paper .application-print-section .print-table th{min-width:62px}
.paper.application-print-mode .application-print-section{break-inside:auto;page-break-inside:auto}
@media print{
  .paper.application-print-mode .print-table{font-size:7.5px}
  .paper.application-print-mode .print-table-block{overflow:visible}
  .paper.application-print-mode .application-print-section{break-inside:auto!important;page-break-inside:auto!important}
  .paper.application-print-mode .print-table{break-inside:auto!important;page-break-inside:auto!important}
  .paper.application-print-mode .print-table tbody{break-inside:auto!important;page-break-inside:auto!important}
  .paper.application-print-mode .print-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* V11.23 — visualização de senha no login */


/* V11.26 — recomendações de campo offline */
.offline-work-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c7ded0;background:#f2faf5;border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:13px}.offline-work-banner.warn{border-color:#f0c36a;background:#fff8e8}.offline-work-banner strong{display:block;color:#064c2e;margin-bottom:2px}.offline-work-banner.warn strong{color:#8a5700}.recommendation-toolbar{grid-template-columns:minmax(260px,1fr) 250px}.recommendation-table td{vertical-align:top}.recommendation-table .recommendation-area-list{min-width:190px}.recommendation-table .recommendation-products{min-width:190px;white-space:normal}.recommendation-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#e8f1ff;color:#174b8a}.recommendation-status.executing{background:#fff1c8;color:#7a5100}.recommendation-status.done{background:#dff4e7;color:#086b38}.recommendation-status.cancelled{background:#f5e6e6;color:#9b1c1c}.recommendation-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.recommendation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-plot-checks{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:10px}.recommendation-plot-checks label{align-items:flex-start}.recommendation-products-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.recommendation-product-rows{display:grid;gap:8px}.recommendation-product-row{display:grid;grid-template-columns:minmax(180px,2fr) 110px 110px 42px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfdfc}.recommendation-product-row label{font-size:11px;font-weight:700}.recommendation-product-row input,.recommendation-product-row select{width:100%}.recommendation-empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:900px){.recommendation-toolbar{grid-template-columns:1fr}.recommendation-form-grid{grid-template-columns:1fr}.recommendation-plot-checks{grid-template-columns:1fr}.recommendation-product-row{grid-template-columns:1fr 1fr}.recommendation-product-row .recommendation-product-name{grid-column:1/-1}}@media(max-width:600px){.recommendation-product-row{grid-template-columns:1fr}.recommendation-product-row .recommendation-product-name{grid-column:auto}.offline-work-banner{align-items:flex-start;flex-direction:column}}


/* V11.23 — recomendação rápida com várias fazendas, WhatsApp e PDF */
.recommendation-areas-section{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fcf9}.recommendation-area-groups{display:grid;gap:10px}.recommendation-area-group{border:1px solid #cfe0d6;border-radius:12px;padding:10px;background:#fff}.recommendation-area-group-head{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}.recommendation-area-group-head label{flex:1;font-weight:700}.recommendation-area-group-head select{width:100%;margin-top:5px}.recommendation-total-summary{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eaf7ef;color:#075c34}.recommendation-area-group .recommendation-plot-checks{max-height:190px}.recommendation-area-group .recommendation-plot-checks label span small{display:block;color:var(--muted);margin-top:2px}.recommendation-actions .btn{white-space:nowrap}
@media(max-width:700px){.recommendation-area-group-head{align-items:stretch;flex-direction:column}.recommendation-area-group-head .btn{align-self:flex-end}.recommendation-modal .mactions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line)}}


/* V11.26 — refinamento visual da lista e do PDF de recomendações */
.recommendation-table{min-width:1450px;border-collapse:separate;border-spacing:0 8px}
.recommendation-table thead th{padding:9px 12px;border-bottom:1px solid var(--line);background:#fff}
.recommendation-table tbody tr{background:#fff;box-shadow:0 1px 0 #e6eee9,0 2px 8px rgba(11,74,45,.035)}
.recommendation-table tbody tr:hover{background:#fbfdfc}
.recommendation-table td{padding:13px 12px!important;border-top:1px solid #e3ece6;border-bottom:1px solid #e3ece6!important;vertical-align:top!important;line-height:1.35}
.recommendation-table td:first-child{border-left:1px solid #e3ece6;border-radius:10px 0 0 10px}
.recommendation-table td:last-child{border-right:1px solid #e3ece6;border-radius:0 10px 10px 0}
.recommendation-table td small,.recommendation-table td span{display:block}
.recommendation-code{min-width:142px}.recommendation-code b{display:block;overflow-wrap:anywhere}.recommendation-code small{margin-top:7px;color:var(--muted);font-size:10px}
.recommendation-date{min-width:104px;white-space:nowrap}
.recommendation-table .recommendation-area-list{min-width:230px}
.recommendation-area-item{padding:0 0 9px;margin-bottom:9px;border-bottom:1px dashed #d9e6de}
.recommendation-area-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.recommendation-area-item b{display:block;color:#0a4f31;margin-bottom:3px}
.recommendation-area-item span{font-size:11.5px;color:#283c33;margin-bottom:2px;line-height:1.45}
.recommendation-area-item small{font-size:10.5px;color:var(--muted)}
.recommendation-total-area{min-width:94px}.recommendation-total-area b{font-size:14px}.recommendation-total-area small{font-size:10px;color:var(--muted);margin-top:2px}
.recommendation-activity{min-width:185px}.recommendation-activity>b{display:block;color:#102c21;margin-bottom:5px}.recommendation-activity small{font-size:10.5px;color:#426154;margin-bottom:5px}.recommendation-activity span{font-size:10.5px;color:var(--muted);max-width:220px}
.recommendation-table .recommendation-products{min-width:260px;white-space:normal}
.recommendation-product-item{display:grid!important;grid-template-columns:minmax(95px,1.2fr) minmax(78px,.8fr);column-gap:10px;row-gap:2px;padding:0 0 8px;margin-bottom:8px;border-bottom:1px dashed #d9e6de}
.recommendation-product-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.recommendation-product-item b{grid-row:1/3;align-self:center;color:#102c21;overflow-wrap:anywhere}
.recommendation-product-item span{text-align:right;font-size:11px;font-weight:700;white-space:nowrap}
.recommendation-product-item small{text-align:right;color:var(--muted);font-size:10px;white-space:nowrap}
.recommendation-responsible{min-width:150px;max-width:175px;overflow-wrap:anywhere}
.recommendation-status-cell{min-width:190px}.recommendation-status-cell select{min-width:185px;padding:8px!important;font-size:11px}
.recommendation-actions{display:grid!important;grid-template-columns:repeat(2,minmax(78px,1fr));gap:7px!important;min-width:174px;justify-content:stretch!important}
.recommendation-actions .btn{width:100%;padding:7px 9px;white-space:nowrap}
.recommendation-action-whatsapp{border-color:#91c9a8!important;color:#086b38!important;background:#f2faf5!important}
@media(max-width:900px){.recommendation-table{min-width:1320px}.recommendation-table td{padding:11px 10px!important}}


/* V11.27 — Planejamento Fenológico */
.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px}.block-phase-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.18);font-size:10px;font-weight:800;white-space:nowrap}.block-phase-badge.pending{background:#fff0ce;color:#714800}.phenology-page-head{align-items:center}.phenology-filter-card{padding:16px}.phenology-filter-grid{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(260px,1.65fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(180px,1fr);gap:12px}.phenology-filter-grid label{display:grid;gap:6px}.phenology-filter-grid label>span{font-size:11px;font-weight:800;color:var(--muted)}.phenology-filter-grid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 11px;font-weight:650;color:var(--text)}.phenology-helper{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f2f8f4;color:#486154;font-size:12px}.phenology-helper>span:first-child{color:var(--g);font-size:14px}.phenology-category-card{padding:14px 16px}.phenology-category-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.phenology-category-head>div{display:grid;gap:3px}.phenology-category-head>div span{font-size:12px;color:var(--muted)}.phenology-all-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;white-space:nowrap}.phenology-all-toggle input{accent-color:var(--g)}.phenology-category-filters{display:flex;gap:9px;flex-wrap:wrap}.phenology-category-chip{--category-color:#68737d;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--category-color) 35%,#d9e5dd);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;color:#465249;font-weight:700}.phenology-category-chip.active{background:color-mix(in srgb,var(--category-color) 9%,#fff);border-color:var(--category-color);color:#18231c}.phenology-chip-dot{width:10px;height:10px;border-radius:50%;background:var(--category-color)}.phenology-chip-check{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--category-color);color:#fff;font-size:10px}.phenology-category-chip:not(.active) .phenology-chip-check{background:#edf1ee;color:transparent}.phenology-warning{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;margin-bottom:14px;border:1px solid #ebc77c;border-radius:13px;background:#fff7e7;color:#76500b}.phenology-warning>div{display:grid;gap:4px}.phenology-warning span{font-size:11px;color:#80652f}.phenology-main-card{padding:0;overflow:hidden}.phenology-timeline-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 10px}.phenology-timeline-toolbar h2{margin:0 0 4px}.phenology-scroll{overflow-x:auto;overflow-y:hidden;padding:0 12px 12px;scrollbar-color:#9fbbb0 #edf3ef;scrollbar-width:thin}.phenology-board{position:relative;min-height:420px;background:linear-gradient(180deg,#fff 0,#fff 74%,#f5fbf6 100%);border:1px solid #d8e5dc;border-radius:12px;overflow:hidden}.phenology-cards-layer{position:relative;background:linear-gradient(180deg,#fbfdfc,#fff)}.phenology-app-card{position:absolute;z-index:2;background:#fff;border:1px solid color-mix(in srgb,var(--card-color) 35%,#dce6df);border-radius:11px;padding:10px 10px 8px;box-shadow:0 7px 18px rgba(22,55,37,.08);cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.phenology-app-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,55,37,.13)}.phenology-card-accent{display:flex;gap:3px;height:4px;margin:-10px -10px 8px}.phenology-card-accent span{flex:1}.phenology-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:7px}.phenology-card-title b{font-size:12px;line-height:1.2;max-width:135px}.phenology-card-title span{font-size:9px;color:var(--muted);white-space:nowrap}.phenology-card-products{display:grid;gap:4px}.phenology-card-products>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:5px;align-items:center;font-size:9.5px}.phenology-card-products i{width:6px;height:6px;border-radius:50%}.phenology-card-products span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phenology-card-products b{font-size:9px;white-space:nowrap}.phenology-card-products small{font-size:9px;color:var(--muted)}.phenology-stage-chip{position:absolute;left:9px;right:9px;bottom:7px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--card-color) 10%,#fff);color:var(--card-color);font-size:9.5px;font-weight:800;text-align:center}.phenology-connector{position:absolute;z-index:1;width:2px;transform:translateX(-1px);opacity:.78}.phenology-connector:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;border-radius:50%;background:inherit;transform:translateX(-50%);box-shadow:0 0 0 3px #fff}.phenology-no-visible-cards{position:absolute;inset:25px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px}.phenology-stage-band{display:grid;grid-template-columns:repeat(29,92px);height:42px;border-top:1px solid #a8c99f;border-bottom:1px solid #a8c99f;background:#eaf5e6}.phenology-stage-cell{position:relative;display:grid;place-items:center;border-right:1px solid #bdd5b7;font-size:10px;font-weight:850;color:#213c2a}.phenology-stage-cell.reproductive{background:#f1f6dc}.phenology-stage-cell i{position:absolute;top:-5px;left:50%;width:9px;height:9px;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 3px #fff}.phenology-plants{display:grid;grid-template-columns:repeat(29,92px);height:150px;align-items:end;background:linear-gradient(180deg,#fff 0,#f8fbf8 100%)}.phenology-plant-cell{height:140px;display:flex;align-items:flex-end;justify-content:center;border-right:1px dashed #e5ece7}.phenology-plant-cell svg{width:76px;height:120px;overflow:visible}.phenology-soil{height:48px;background:radial-gradient(circle at 15% 25%,#8d6441 0 2px,transparent 3px),radial-gradient(circle at 68% 70%,#5f432e 0 2px,transparent 3px),linear-gradient(180deg,#6f4b31,#4c3426);background-size:38px 26px,45px 33px,100% 100%;border-top:4px solid #83603b}.phenology-bottom-grid{display:grid;grid-template-columns:minmax(330px,1.1fr) 1.7fr;gap:14px}.phenology-legend-card{margin-bottom:0}.phenology-legend{display:flex;gap:10px 17px;flex-wrap:wrap}.phenology-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px}.phenology-legend i{width:9px;height:9px;border-radius:50%}.phenology-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phenology-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);display:grid;align-content:center;min-height:118px}.phenology-summary-card span{font-size:11px;color:var(--muted)}.phenology-summary-card b{font-size:22px;margin:6px 0}.phenology-summary-card small{font-size:10px;color:var(--muted)}.phenology-empty{text-align:center;padding:48px 20px}.phenology-empty>span{font-size:36px}.phenology-empty h2{margin:10px 0 5px}.phenology-empty p{margin:0;color:var(--muted)}
@media(max-width:1250px){.phenology-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.phenology-planning-filter{grid-column:span 2}.phenology-bottom-grid{grid-template-columns:1fr}.phenology-summary-cards{min-height:118px}}
@media(max-width:760px){.phenology-filter-grid{grid-template-columns:1fr}.phenology-planning-filter{grid-column:auto}.phenology-category-head,.phenology-warning{align-items:flex-start;flex-direction:column}.phenology-category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.phenology-category-chip{white-space:nowrap}.phenology-summary-cards{grid-template-columns:1fr}.phenology-bottom-grid{display:block}.phenology-legend-card{margin-bottom:14px}}

.phenology-figure-wrap{background:linear-gradient(180deg,#fff 0,#f8fbf8 100%);display:flex;align-items:flex-start;justify-content:center;padding:10px 0 12px;overflow:visible}
.phenology-figure{display:block;width:100%;max-width:100%;height:auto;transform:none;user-select:none;-webkit-user-drag:none}

/* V11.35 — impressão: orientação real e rodapé paginado */
.print-browser-footer-note{margin:8px 0 0;line-height:1.4}.print-browser-footer-note b{color:var(--g2)}


/* V11.39 - Fenológico dedicado em A4 paisagem */
.phenology-print-layout{display:grid;gap:5px;justify-items:center}.phenology-print-board{position:relative;border:1px solid #cbdcd0;border-radius:8px;overflow:hidden;background:#fff;max-width:100%;width:100%}.phenology-print-cards{position:relative;background:#fbfdfc}.phenology-print-app{position:absolute;min-height:72px;background:#fff;border:1px solid color-mix(in srgb,var(--p-color) 40%,#dbe5de);border-radius:7px;padding:6px 7px;box-shadow:0 2px 7px rgba(20,55,35,.07);z-index:2;overflow:hidden;box-sizing:border-box}.phenology-print-accent{display:flex;height:3px;margin:-6px -7px 5px}.phenology-print-accent i{flex:1}.phenology-print-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;margin-bottom:4px}.phenology-print-card-head b{font-size:8px;line-height:1.15}.phenology-print-card-head span{font-size:6.8px;font-weight:800;color:var(--p-color);white-space:nowrap}.phenology-print-products{display:grid;gap:2px}.phenology-print-products>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:3px;align-items:center;font-size:6.6px;line-height:1.1}.phenology-print-products i{width:4px;height:4px;border-radius:50%}.phenology-color-dot{width:6px;height:6px;display:block;flex:0 0 6px;overflow:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}.phenology-color-dot circle{-webkit-print-color-adjust:exact;print-color-adjust:exact}.phenology-color-dot.legend-dot{width:7px;height:7px;flex-basis:7px}.phenology-print-products span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phenology-print-products b{white-space:nowrap;font-size:6.5px}.phenology-print-products small{font-size:6.2px;color:var(--muted)}.phenology-print-connector{position:absolute;width:1.5px;background:var(--p-color);z-index:1}.phenology-print-connector:after{content:"";position:absolute;left:50%;bottom:-3px;width:6px;height:6px;border-radius:50%;background:var(--p-color);transform:translateX(-50%);box-shadow:0 0 0 2px #fff}.phenology-print-stages{display:grid;height:var(--p-stage-height,28px);border-top:1px solid #a8c99f;border-bottom:1px solid #a8c99f;background:#eaf5e6}.phenology-print-stage{position:relative;display:grid;place-items:center;border-right:1px solid #c5d8c0;font-size:6.5px;font-weight:850;color:#213c2a;min-width:0}.phenology-print-stage.reproductive{background:#f1f6dc}.phenology-print-stage i{position:absolute;top:-3px;width:5px;height:5px;border-radius:50%;background:#6e8f72}.phenology-print-crop{height:var(--p-crop-height,138px);display:flex;align-items:flex-end;background:#fff;overflow:hidden}.phenology-print-crop img{display:block;width:100%;height:auto;max-height:var(--p-crop-height,138px);object-fit:fill;object-position:center bottom}.phenology-print-fallback{height:90px;display:grid;place-items:center;color:var(--muted);font-size:9px}.phenology-print-empty{position:absolute;inset:12px;display:grid;place-items:center;border:1px dashed #cfdad3;border-radius:7px;color:var(--muted);font-size:9px}.phenology-print-legend{display:flex;justify-content:flex-start;align-items:center;gap:10px 12px;flex-wrap:wrap;font-size:7.2px;color:#53655b;width:100%;padding:1px 2px 0}.phenology-print-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.phenology-print-legend i{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.phenology-print-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;width:100%}.phenology-print-summary>div{border:1px solid #d7e3db;border-radius:7px;padding:6px 8px;background:#f9fbfa}.phenology-print-summary span{display:block;font-size:6.8px;text-transform:uppercase;color:var(--muted)}.phenology-print-summary b{display:block;font-size:12px;margin-top:2px}.phenology-print-summary small{font-size:6.2px;color:var(--muted)}
@media print{
  .paper-content{padding-top:2mm}
  .complete-cover{padding-top:2mm}
  #paper.phenology-page{page:phenologyPage}
  .phenology-complete-chapter{page:phenologyPage}
  .phenology-complete-chapter .chapter-head{margin-bottom:7px;padding-bottom:6px}
  .phenology-complete-chapter .chapter-head h2{font-size:17px}
  .phenology-complete-chapter .chapter-head small{font-size:8px}
  .phenology-complete-chapter .print-logo-full{width:150px}
  .phenology-print-section{margin:0!important;break-inside:avoid-page;page-break-inside:avoid}
}
/* V11.44 — orientação individual por tópico no Relatório Completo */
.print-check-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.print-check-row>label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:6px 0}
.print-check-row>label span{min-width:0}
.check-group summary .print-check-row>label{padding:0}
.check-sub-row{font-size:12px}
.print-orientation-switch{display:inline-grid;grid-template-columns:28px 28px;gap:4px;flex:0 0 auto;margin-left:auto}
.print-orientation-switch button{width:28px;height:28px;padding:0;border:1px solid #c9d8cf;border-radius:6px;background:#fff;color:#526159;font-size:11px;font-weight:900;cursor:pointer;line-height:1}
.print-orientation-switch button:hover{border-color:#7ba88b;background:#f4faf6}
.print-orientation-switch button.active{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 0 0 1px rgba(11,101,55,.08)}
.orientation-help{margin:10px 0 4px;padding:10px;border:1px solid #cfe0d5;border-radius:9px;background:#f2f8f4;display:grid;gap:3px;font-size:11px;color:#526159;line-height:1.35}
.orientation-help b{color:#173c29;font-size:12px}.orientation-help strong{color:#0b6537}
@media print{
  .complete-cover.page-horizontal,.report-chapter.page-horizontal{page:completeLandscape!important}
  .complete-cover.page-vertical,.report-chapter.page-vertical{page:completePortrait!important}
}

/* V11.48 - mixed page orientation sizing + phenology auto-fit refinement */
.phenology-print-board{width:100%!important;max-width:100%!important}
.phenology-print-app{left:clamp(calc(var(--p-card-half) + 4px),var(--p-left),calc(100% - var(--p-card-half) - 4px));transform:translateX(-50%);width:var(--p-card-width);box-sizing:border-box}
.phenology-print-connector{left:var(--p-left);transform:translateX(-50%)}
.phenology-layout-vertical .phenology-print-card-head b{font-size:7px}.phenology-layout-vertical .phenology-print-card-head span{font-size:6px}.phenology-layout-vertical .phenology-print-products>div{font-size:5.8px}.phenology-layout-vertical .phenology-print-products b{font-size:5.7px}.phenology-layout-vertical .phenology-print-products small{font-size:5.6px}.phenology-layout-vertical .phenology-print-stage{font-size:5.4px}.phenology-layout-vertical .phenology-print-legend{font-size:6.4px;gap:8px 10px}.phenology-layout-vertical .phenology-print-summary span{font-size:6.2px}.phenology-layout-vertical .phenology-print-summary b{font-size:11px}
.phenology-layout-horizontal .phenology-print-card-head b{font-size:7.8px}.phenology-layout-horizontal .phenology-print-card-head span{font-size:6.6px}.phenology-layout-horizontal .phenology-print-crop{height:var(--p-crop-height,138px)}.phenology-layout-horizontal .phenology-print-crop img{max-height:var(--p-crop-height,138px)}
@media print{
  .report-chapter.page-horizontal>.chapter-head,.report-chapter.page-horizontal>.section,.report-chapter.page-vertical>.chapter-head,.report-chapter.page-vertical>.section{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .report-chapter.page-horizontal .print-table-block,.report-chapter.page-horizontal .print-chart-section{max-width:100%!important}
  .report-chapter.page-horizontal .print-table{font-size:8.3px}
  .report-chapter.page-horizontal .print-table th,.report-chapter.page-horizontal .print-table td{padding:3.5px 4px}
  .report-chapter.page-horizontal .section{margin:10px 0}
  .report-chapter.page-horizontal .chapter-head{margin-bottom:10px;padding-bottom:6px}
  .report-chapter.page-horizontal .chapter-head h2{font-size:18px}
  .report-chapter.page-horizontal .chapter-head small{font-size:8px}
  .report-chapter.page-horizontal .print-logo-full{width:155px}
  .phenology-complete-chapter.page-horizontal .phenology-print-stage{font-size:6.4px}
  .phenology-complete-chapter.page-horizontal .phenology-print-section{width:100%!important}
  .phenology-complete-chapter.page-vertical .phenology-print-section{width:100%!important}
}

/* V11.48 — autoajuste real H/V, melhor uso da largura e marcadores fenológicos imprimíveis */
@media print{
  .report-chapter.page-horizontal{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .report-chapter.page-vertical{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .report-chapter.page-horizontal>.chapter-head,.report-chapter.page-horizontal>.section,.report-chapter.page-horizontal>.varieties-print-layout{width:100%!important;max-width:none!important}
  .report-chapter.page-horizontal .print-table.cols-1,.report-chapter.page-horizontal .print-table.cols-2,.report-chapter.page-horizontal .print-table.cols-3,.report-chapter.page-horizontal .print-table.cols-4,.report-chapter.page-horizontal .print-table.cols-many{width:100%!important;max-width:100%!important}
  .report-chapter.page-horizontal .print-chart-row{grid-template-columns:minmax(34mm,50mm) minmax(0,1fr) 14mm;gap:3mm}
  .report-chapter.page-horizontal .varieties-print-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-template-areas:"plots summary" "plots chart" "costs costs";column-gap:8mm;row-gap:3mm;align-items:start}
  .report-chapter.page-horizontal .variety-print-plots{grid-area:plots;margin:0!important}
  .report-chapter.page-horizontal .variety-print-summary{grid-area:summary;margin:0!important}
  .report-chapter.page-horizontal .variety-print-chart{grid-area:chart;margin:0!important}
  .report-chapter.page-horizontal .variety-print-costs{grid-area:costs;margin:0!important}
  .report-chapter.page-horizontal .varieties-print-layout .print-table{font-size:8.1px}
  .report-chapter.page-horizontal .varieties-print-layout .print-table th,.report-chapter.page-horizontal .varieties-print-layout .print-table td{padding:3px 4px}
  .report-chapter.page-horizontal .varieties-print-layout h3{margin-bottom:4px}
  .report-chapter.page-horizontal .phenology-print-legend,.report-chapter.page-vertical .phenology-print-legend{visibility:visible!important;display:flex!important;opacity:1!important}
  .report-chapter.page-horizontal .phenology-color-dot,.report-chapter.page-vertical .phenology-color-dot{visibility:visible!important;opacity:1!important}
}


/* V11.48 — ajuste seguro das páginas H/V para impedir corte no PDF */
:root{--jp-print-landscape-width:270mm;--jp-print-portrait-width:188mm}
@media print{
  .complete-cover.page-horizontal,
  .report-chapter.page-horizontal{
    width:var(--jp-print-landscape-width)!important;
    max-width:var(--jp-print-landscape-width)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .complete-cover.page-vertical,
  .report-chapter.page-vertical{
    width:var(--jp-print-portrait-width)!important;
    max-width:var(--jp-print-portrait-width)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .report-chapter.page-horizontal *,
  .complete-cover.page-horizontal *,
  .report-chapter.page-vertical *,
  .complete-cover.page-vertical *{
    box-sizing:border-box;
    min-width:0;
  }
  .report-chapter.page-horizontal>.chapter-head,
  .report-chapter.page-horizontal>.section,
  .report-chapter.page-horizontal>.varieties-print-layout,
  .report-chapter.page-vertical>.chapter-head,
  .report-chapter.page-vertical>.section,
  .report-chapter.page-vertical>.varieties-print-layout{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .report-chapter.page-horizontal .print-table,
  .report-chapter.page-vertical .print-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .report-chapter.page-horizontal .print-table th,
  .report-chapter.page-horizontal .print-table td,
  .report-chapter.page-vertical .print-table th,
  .report-chapter.page-vertical .print-table td{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .report-chapter.page-horizontal .wrap,
  .report-chapter.page-vertical .wrap,
  .report-chapter.page-horizontal .print-table-block,
  .report-chapter.page-vertical .print-table-block,
  .report-chapter.page-horizontal .print-chart-section,
  .report-chapter.page-vertical .print-chart-section{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .report-chapter.page-horizontal .phenology-print-board,
  .report-chapter.page-vertical .phenology-print-board{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .report-chapter.page-horizontal .varieties-print-layout{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
    column-gap:6mm!important;
  }
}

/* Prévia web: diferencia visualmente H e V sem alterar os dados */
@media screen{
  .paper.complete-mode .report-chapter.page-horizontal,
  .paper.complete-mode .complete-cover.page-horizontal{
    width:min(100%,1180px);
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
  }
  .paper.complete-mode .report-chapter.page-vertical,
  .paper.complete-mode .complete-cover.page-vertical{
    width:min(100%,820px);
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
  }
}

/* V11.51 — preview por folha e paginação H/V independente no Relatório Completo */
@media screen{
  #paper.complete-mode{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #paper.complete-mode>.paper-content{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:22px;
  }
  #paper.complete-mode .complete-cover,
  #paper.complete-mode .report-chapter{
    position:relative;
    flex:0 0 auto;
    margin:0!important;
    border-top:0!important;
    box-sizing:border-box!important;
    background:#fff;
    box-shadow:0 7px 22px rgba(0,0,0,.13);
    overflow:hidden;
  }
  #paper.complete-mode .complete-cover.page-horizontal,
  #paper.complete-mode .report-chapter.page-horizontal{
    width:min(100%,1120px)!important;
    max-width:1120px!important;
    min-height:792px;
    padding:28px 30px!important;
  }
  #paper.complete-mode .complete-cover.page-vertical,
  #paper.complete-mode .report-chapter.page-vertical{
    width:min(72%,792px)!important;
    max-width:792px!important;
    min-height:1120px;
    padding:28px 30px!important;
  }
  #paper.complete-mode .page-horizontal::before,
  #paper.complete-mode .page-vertical::before{
    position:absolute;
    top:8px;
    right:10px;
    z-index:8;
    padding:3px 7px;
    border-radius:999px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.04em;
    background:#eef5f0;
    color:#486055;
    border:1px solid #d5e3da;
  }
  #paper.complete-mode .page-horizontal::before{content:"H · PAISAGEM"}
  #paper.complete-mode .page-vertical::before{content:"V · RETRATO"}
  #paper.complete-mode .report-chapter.page-horizontal>.chapter-head,
  #paper.complete-mode .report-chapter.page-horizontal>.section,
  #paper.complete-mode .report-chapter.page-horizontal>.varieties-print-layout,
  #paper.complete-mode .report-chapter.page-vertical>.chapter-head,
  #paper.complete-mode .report-chapter.page-vertical>.section,
  #paper.complete-mode .report-chapter.page-vertical>.varieties-print-layout{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #paper.complete-mode .report-chapter.page-horizontal .varieties-print-layout{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    grid-template-areas:"plots summary" "plots chart" "costs costs";
    column-gap:24px;
    row-gap:10px;
    align-items:start;
  }
  #paper.complete-mode .report-chapter.page-horizontal .variety-print-plots{grid-area:plots;margin:0!important}
  #paper.complete-mode .report-chapter.page-horizontal .variety-print-summary{grid-area:summary;margin:0!important}
  #paper.complete-mode .report-chapter.page-horizontal .variety-print-chart{grid-area:chart;margin:0!important}
  #paper.complete-mode .report-chapter.page-horizontal .variety-print-costs{grid-area:costs;margin:0!important}
  #paper.complete-mode .report-chapter.page-horizontal .print-table{font-size:8.3px}
  #paper.complete-mode .report-chapter.page-horizontal .print-table th,
  #paper.complete-mode .report-chapter.page-horizontal .print-table td{padding:3.5px 4px}
}

@media print{
  /* Remove o contêiner global como referência de largura. Cada capítulo passa a
     receber a largura do próprio @page (retrato ou paisagem). */
  #paper.complete-mode,
  #paper.complete-mode>.paper-content{
    display:contents!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .complete-cover.page-horizontal,
  .report-chapter.page-horizontal{
    page:completeLandscape!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .complete-cover.page-vertical,
  .report-chapter.page-vertical{
    page:completePortrait!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .report-chapter.page-horizontal>.chapter-head,
  .report-chapter.page-horizontal>.section,
  .report-chapter.page-horizontal>.varieties-print-layout,
  .report-chapter.page-vertical>.chapter-head,
  .report-chapter.page-vertical>.section,
  .report-chapter.page-vertical>.varieties-print-layout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .report-chapter.page-horizontal .phenology-print-section,
  .report-chapter.page-horizontal .phenology-print-layout,
  .report-chapter.page-horizontal .phenology-print-board,
  .report-chapter.page-vertical .phenology-print-section,
  .report-chapter.page-vertical .phenology-print-layout,
  .report-chapter.page-vertical .phenology-print-board{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* V11.51 - largura física real por página no PDF misto H/V.
   Mantém a prévia web da V11.51 e corrige o containing block usado pelo Chromium na impressão. */
@media print{
  html,body,.app,.main,.content,#page-print,.print-layout,.preview-wrap{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  #paper.complete-mode,
  #paper.complete-mode>.paper-content{
    display:contents!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  /* A4 paisagem = 297 mm. Com 8 mm de margem em cada lado, a área útil é 281 mm.
     Usamos 279 mm para deixar 1 mm de segurança em cada lado contra arredondamento do Chromium. */
  #paper.complete-mode .complete-cover.page-horizontal,
  #paper.complete-mode .report-chapter.page-horizontal{
    page:completeLandscape!important;
    width:279mm!important;
    inline-size:279mm!important;
    max-width:279mm!important;
    min-width:279mm!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  /* A4 retrato = 210 mm. Com 8 mm de margem em cada lado, a área útil é 194 mm.
     Usamos 192 mm pela mesma margem de segurança. */
  #paper.complete-mode .complete-cover.page-vertical,
  #paper.complete-mode .report-chapter.page-vertical{
    page:completePortrait!important;
    width:192mm!important;
    inline-size:192mm!important;
    max-width:192mm!important;
    min-width:192mm!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  #paper.complete-mode .report-chapter.page-horizontal>.chapter-head,
  #paper.complete-mode .report-chapter.page-horizontal>.section,
  #paper.complete-mode .report-chapter.page-horizontal>.varieties-print-layout,
  #paper.complete-mode .report-chapter.page-vertical>.chapter-head,
  #paper.complete-mode .report-chapter.page-vertical>.section,
  #paper.complete-mode .report-chapter.page-vertical>.varieties-print-layout{
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  #paper.complete-mode .report-chapter.page-horizontal .phenology-print-section,
  #paper.complete-mode .report-chapter.page-horizontal .phenology-print-layout,
  #paper.complete-mode .report-chapter.page-horizontal .phenology-print-board,
  #paper.complete-mode .report-chapter.page-horizontal .phenology-print-summary,
  #paper.complete-mode .report-chapter.page-vertical .phenology-print-section,
  #paper.complete-mode .report-chapter.page-vertical .phenology-print-layout,
  #paper.complete-mode .report-chapter.page-vertical .phenology-print-board,
  #paper.complete-mode .report-chapter.page-vertical .phenology-print-summary{
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  #paper.complete-mode .report-chapter.page-horizontal .print-table,
  #paper.complete-mode .report-chapter.page-vertical .print-table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }

  #paper.complete-mode .report-chapter.page-horizontal .phenology-print-summary,
  #paper.complete-mode .report-chapter.page-vertical .phenology-print-summary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* V11.51 — integração Planejado > Recomendado > Executado */
.application-cell-button.recommendation-linked{border-color:#9ec6b0;background:#fbfffc;box-shadow:inset 3px 0 0 #2f7d52}
.application-cell-origin{font-size:9px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#17633d}
.application-event-count{font-size:9px;font-weight:800;color:#6d4a00;background:#fff3cf;border-radius:999px;padding:2px 6px}
.application-badge.recommended{background:#e8f1ff;color:#1e5b9b}.application-badge.executing{background:#fff1c8;color:#7a5100}.application-badge.execution-same{background:#dff4e7;color:#086b38}.application-badge.changed{background:#fff0d8;color:#a75b00}.application-badge.cancelled{background:#f5e6e6;color:#9b1c1c}
.application-execution-modal{width:min(980px,96vw)}
.application-recommendation-panel{padding:0 18px 18px;display:grid;gap:14px}
.application-execution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #cfe2d6;background:#f5fbf7;border-radius:12px}.application-execution-head b{font-size:15px;color:#103d27}.application-execution-head p{margin:3px 0 0;color:var(--muted);font-size:12px}
.application-three-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.application-layer-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:grid;gap:6px;align-content:start;min-height:118px}.application-layer-card>b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.application-layer-card>span,.application-layer-card>em{font-size:11px;color:var(--muted);font-style:normal}.application-layer-card small{display:block;font-size:10.5px;margin-top:3px}.application-layer-card.planned{border-top:4px solid #6d7a72}.application-layer-card.recommended{border-top:4px solid #2f6ea9;background:#f8fbff}.application-layer-card.executed{border-top:4px solid #198754;background:#f7fcf9}
.application-execution-fields{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.application-exec-products-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.application-exec-products-head label{font-weight:800}.application-exec-product-rows{display:grid;gap:7px}.application-exec-product-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px 42px;gap:7px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fbfdfc}.application-exec-product-row input,.application-exec-product-row select{width:100%}
.application-history-box{border-top:1px solid var(--line);padding-top:12px}.application-history-box h3{margin:0 0 8px;font-size:13px}.application-history-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:10px;padding:7px 0;border-bottom:1px dashed #dde8e0;font-size:10.5px}.application-history-row:last-child{border-bottom:0}.application-history-row b{color:#204c35}.application-history-row span,.application-history-row small{color:var(--muted)}
@media(max-width:800px){.application-three-layer-grid{grid-template-columns:1fr}.application-execution-fields{grid-template-columns:1fr}.application-exec-product-row{grid-template-columns:1fr 1fr}.application-exec-product-row input:first-child{grid-column:1/-1}.application-history-row{grid-template-columns:1fr}.application-execution-head{flex-direction:column}}

/* V11.57 - análise de custos por talhão, fazenda, cliente e classes */
.application-analysis-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}
.application-analysis-kpis .kpi small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.application-analysis-toolbar input{min-width:320px;flex:1}.application-analysis-toolbar select{min-width:190px}
.analysis-price-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:var(--muted)}
 .application-analysis-matrix-card,.application-analysis-plot-card{margin-bottom:15px}.application-analysis-matrix-wrap{
  position:relative;
  width:100%;
  height:clamp(320px,calc(100vh - 430px),620px);
  max-width:100%;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.application-analysis-matrix{min-width:1180px;border-collapse:separate;border-spacing:0}.application-analysis-matrix th,.application-analysis-matrix td{vertical-align:middle}.application-analysis-matrix th:nth-child(-n+5){white-space:nowrap}
.application-analysis-matrix thead th{position:sticky;top:0;z-index:50;background:#f6faf7;box-shadow:inset 0 -1px 0 var(--line)}
.application-analysis-matrix th:nth-child(1),.application-analysis-matrix td:nth-child(1){position:sticky;left:0;z-index:32;width:155px;min-width:155px;max-width:155px;background:#fff}
.application-analysis-matrix th:nth-child(2),.application-analysis-matrix td:nth-child(2){position:sticky;left:155px;z-index:31;width:105px;min-width:105px;max-width:105px;background:#fff;box-shadow:4px 0 8px rgba(13,73,45,.08),inset -1px 0 0 var(--line)}
.application-analysis-matrix thead th:nth-child(1),.application-analysis-matrix thead th:nth-child(2){z-index:62;background:#edf6f0}
.application-analysis-matrix tbody tr:nth-child(even) td:nth-child(1),.application-analysis-matrix tbody tr:nth-child(even) td:nth-child(2){background:#f6faf7}
.application-analysis-matrix tbody tr:hover td:nth-child(1),.application-analysis-matrix tbody tr:hover td:nth-child(2){background:#eef8f2}
.analysis-dynamic-col{min-width:185px}.analysis-cost-cell{min-width:185px;padding:5px!important;vertical-align:top!important}
.analysis-cost-card{border:1px solid #d8e5dd;border-radius:9px;background:#fff;padding:7px 8px;display:grid;gap:5px;margin-bottom:5px}.analysis-cost-card:last-child{margin-bottom:0}.analysis-cost-card.changed{border-color:#e5bd73;background:#fffaf1}
.analysis-cost-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.analysis-cost-card-head>b{font-size:10px;color:#0b6940}.analysis-cost-card-head .application-badge{font-size:8px;white-space:normal;text-align:center;line-height:1.1}
.analysis-cost-line,.analysis-cost-diff{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.analysis-cost-line span,.analysis-cost-diff span{color:var(--muted)}.analysis-cost-line b,.analysis-cost-diff b{white-space:nowrap;font-size:10px}
.analysis-positive{color:#b2382e!important}.analysis-negative{color:#08713c!important}
.application-analysis-plot-table{min-width:1500px}.application-analysis-plot-table td,.application-analysis-plot-table th{white-space:nowrap}.application-analysis-plot-table td:nth-child(4){white-space:normal;min-width:120px}

.application-analysis-farm-card,.application-analysis-class-plot-card,.application-analysis-class-farm-card{margin-bottom:15px}
.application-analysis-farm-table{min-width:1320px}.application-analysis-farm-table th,.application-analysis-farm-table td{white-space:nowrap}
.analysis-total-row td{font-weight:850;background:#edf7f1!important;border-top:2px solid #91b9a0}.analysis-total-row td:first-child{color:#075d38}
.application-analysis-class-wrap{position:relative;width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:10px;background:#fff}
.application-analysis-class-plot-card .application-analysis-class-wrap{height:clamp(300px,calc(100vh - 500px),560px)}
.application-analysis-class-table{min-width:1660px;border-collapse:separate;border-spacing:0}.application-analysis-class-table th,.application-analysis-class-table td{vertical-align:middle}.application-analysis-class-table thead th{position:sticky;top:0;z-index:45;background:#f6faf7;box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap}
.application-analysis-class-plot-table th:nth-child(1),.application-analysis-class-plot-table td:nth-child(1){position:sticky;left:0;z-index:31;width:155px;min-width:155px;max-width:155px;background:#fff}
.application-analysis-class-plot-table th:nth-child(2),.application-analysis-class-plot-table td:nth-child(2){position:sticky;left:155px;z-index:30;width:105px;min-width:105px;max-width:105px;background:#fff;box-shadow:4px 0 8px rgba(13,73,45,.08),inset -1px 0 0 var(--line)}
.application-analysis-class-plot-table thead th:nth-child(1),.application-analysis-class-plot-table thead th:nth-child(2){z-index:60;background:#edf6f0}
.application-analysis-class-plot-table tbody tr:nth-child(even) td:nth-child(1),.application-analysis-class-plot-table tbody tr:nth-child(even) td:nth-child(2){background:#f6faf7}
.application-analysis-class-farm-table th:first-child,.application-analysis-class-farm-table td:first-child{position:sticky;left:0;z-index:30;width:170px;min-width:170px;background:#fff}.application-analysis-class-farm-table thead th:first-child{z-index:60;background:#edf6f0}.application-analysis-class-farm-table .analysis-total-row td:first-child{background:#edf7f1!important}
.analysis-class-heading{min-width:155px;text-align:center!important}.analysis-class-heading small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:700}.analysis-class-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--analysis-class-color);margin-right:5px;vertical-align:1px}
.analysis-class-cell{display:grid;gap:3px;min-width:138px}.analysis-class-cell>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:5px;font-size:9.5px}.analysis-class-cell em{font-style:normal;color:var(--muted)}.analysis-class-cell b{text-align:right;white-space:nowrap;font-size:9.5px}.analysis-class-cell .analysis-positive b,.analysis-class-cell .analysis-negative b{color:inherit}

@media(max-width:1350px){.application-analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.application-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.application-analysis-toolbar input{min-width:220px}}
@media(max-width:650px){.application-analysis-kpis{grid-template-columns:1fr}}



/* V11.55 — quadro de aplicações com cabeçalho e duas primeiras colunas fixas */
.application-toolbar{grid-template-columns:minmax(260px,1fr) 250px auto}
.application-table-wrap{
  position:relative;
  width:100%;
  height:clamp(320px,calc(100vh - 460px),640px);
  max-width:100%;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border-top:1px solid var(--line);
  background:#fff;
}
.application-table{min-width:1180px;border-collapse:separate;border-spacing:0}
.application-table thead th{
  position:sticky;
  top:0;
  z-index:30;
  background:#f6faf7;
  box-shadow:inset 0 -1px 0 var(--line);
}
.application-table th,.application-table td{background:#fff}
.application-table tbody tr:nth-child(even) td{background:#fbfdfc}
.application-table th:nth-child(1),.application-table td:nth-child(1){
  position:sticky;
  left:0;
  z-index:22;
  width:155px;
  min-width:155px;
  max-width:155px;
}
.application-table th:nth-child(2),.application-table td:nth-child(2){
  position:sticky;
  left:155px;
  z-index:21;
  width:105px;
  min-width:105px;
  max-width:105px;
  box-shadow:4px 0 8px rgba(13,73,45,.08),inset -1px 0 0 var(--line);
}
.application-table thead th:nth-child(1),.application-table thead th:nth-child(2){z-index:42;background:#edf6f0}
.application-table tbody tr:nth-child(even) td:nth-child(1),.application-table tbody tr:nth-child(even) td:nth-child(2){background:#f6faf7}
.application-table tbody tr:hover td{background:#f7fbf8}
.application-table tbody tr:hover td:nth-child(1),.application-table tbody tr:hover td:nth-child(2){background:#eef8f2}
.application-table th:nth-child(-n+5){white-space:nowrap}
.application-table th:nth-child(3),.application-table td:nth-child(3){min-width:95px}
.application-table th:nth-child(4),.application-table td:nth-child(4){min-width:125px}
.application-table th:nth-child(5),.application-table td:nth-child(5){min-width:145px}
.application-card{overflow:hidden}
.application-card>.note{margin-bottom:8px}
@media(max-width:1000px){
  .application-toolbar{grid-template-columns:1fr 1fr}
  .application-toolbar input{grid-column:1/-1}
  .application-table-wrap{height:clamp(300px,calc(100vh - 420px),560px)}
}
.application-table-wrap{scrollbar-color:#7ea58e #edf3ef;scrollbar-width:auto}
.application-table-wrap::-webkit-scrollbar{height:14px;width:12px}
.application-table-wrap::-webkit-scrollbar-track{background:#edf3ef;border-radius:999px}
.application-table-wrap::-webkit-scrollbar-thumb{background:#7ea58e;border:3px solid #edf3ef;border-radius:999px}
.application-table-wrap::-webkit-scrollbar-thumb:hover{background:#5f8b72}

/* V11.58 — identificação inequívoca do ambiente de produção */
.environment-badge{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.environment-badge.production{background:#fff;color:#8b1e16;border:1px solid rgba(139,30,22,.2)}.production-mode .side{box-shadow:inset 0 4px 0 #b42318}.production-mode .top{border-top:3px solid #b42318}
\n\n/* V11.61 — tabelas de impressão centralizadas e colunas estáveis */\n.paper .print-table.print-table-fixed{\n  width:100%!important;\n  max-width:100%!important;\n  table-layout:fixed!important;\n}\n.paper .print-table.print-table-fixed th,\n.paper .print-table.print-table-fixed td{\n  text-align:center!important;\n  vertical-align:middle!important;\n  box-sizing:border-box;\n}\n.paper .print-table.print-table-fixed th{\n  white-space:normal;\n  overflow-wrap:anywhere;\n}\n.paper .print-table.print-table-fixed td.cell-text{\n  white-space:normal;\n  overflow-wrap:anywhere;\n}\n.paper .print-table.print-table-fixed td.cell-number{\n  white-space:nowrap;\n  font-variant-numeric:tabular-nums;\n}\n/* todas as tabelas usam a mesma largura total; as proporções entre colunas são definidas pelo colgroup */\n.paper .print-table.cols-1,\n.paper .print-table.cols-2,\n.paper .print-table.cols-3,\n.paper .print-table.cols-4,\n.paper .print-table.cols-many{width:100%!important}\n
/* V11.62 — blocos de planejamento indivisíveis e fenologia sem cortes/sobreposição */
.planning-print-block{
  display:block;
  width:100%;
  break-inside:avoid-page;
  page-break-inside:avoid;
  margin:0 0 4px;
}
.planning-print-block>h3{
  break-after:avoid-page;
  page-break-after:avoid;
  margin-bottom:3px;
}
.planning-print-block>.print-table{
  break-before:avoid-page;
  page-break-before:avoid;
}

/* Os balões mostram o nome completo do produto. */
.phenology-app-card{overflow:visible;box-sizing:border-box}
.phenology-card-title b{max-width:none;white-space:normal;overflow-wrap:anywhere}
.phenology-card-products>div{align-items:start}
.phenology-card-products span{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.phenology-card-products b{padding-top:1px}
.phenology-connectors,
.phenology-print-connectors{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  overflow:visible;
}
.phenology-connectors path,
.phenology-print-connectors path{
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.82;
  vector-effect:non-scaling-stroke;
}
.phenology-connectors polygon,
.phenology-print-connectors polygon{
  opacity:.9;
  vector-effect:non-scaling-stroke;
}

.phenology-print-app{
  overflow:visible;
  box-sizing:border-box;
}
.phenology-print-card-head b{
  white-space:normal;
  overflow-wrap:anywhere;
  min-width:0;
}
.phenology-print-products>div{align-items:start}
.phenology-print-products span{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.18;
}
.phenology-print-products b{padding-top:1px}
.phenology-print-connectors path{stroke-width:1.35}

@media print{
  /* Título + tabela do bloco sempre viajam juntos para a mesma página. */
  .planning-print-block{
    display:block!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .planning-print-block>h3{
    break-after:avoid-page!important;
    page-break-after:avoid!important;
  }
  .planning-print-block>.print-table{
    break-before:avoid-page!important;
    page-break-before:avoid!important;
  }
  .phenology-print-app{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

@media print{
  /* A seção inteira pode atravessar páginas; cada bloco individual não. */
  .paper .section.planning-blocks-section,
  .paper.complete-mode .section.planning-blocks-section{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
}

/* V11.63 — Planejamento Fenológico sempre em uma única página */
.phenology-print-cards{
  position:relative;
  overflow:hidden;
}
.phenology-print-cards-canvas{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  transform-origin:top center;
  will-change:transform;
}
.phenology-print-compressed .phenology-print-app{
  box-shadow:0 1px 4px rgba(20,55,35,.05);
}

@media print{
  #paper.phenology-page .paper-head{
    margin-bottom:5px!important;
    padding-bottom:5px!important;
  }
  #paper.phenology-page .paper-head h2{font-size:17px!important}
  #paper.phenology-page .paper-head small{font-size:8px!important;margin-top:2px!important}
  #paper.phenology-page .print-logo-full{width:155px!important}
  #paper.phenology-page .print-model-label{margin-top:3px!important;padding:2px 5px!important;font-size:7px!important}
  #paper.phenology-page .phenology-print-section,
  .phenology-complete-chapter .phenology-print-section{
    margin:0!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  #paper.phenology-page .phenology-print-layout,
  .phenology-complete-chapter .phenology-print-layout{
    gap:2px!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  #paper.phenology-page .phenology-print-board,
  .phenology-complete-chapter .phenology-print-board{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  #paper.phenology-page .phenology-print-legend,
  .phenology-complete-chapter .phenology-print-legend{
    padding-top:1px!important;
    gap:5px 9px!important;
    font-size:6.6px!important;
    line-height:1.05!important;
  }
  #paper.phenology-page .phenology-print-summary,
  .phenology-complete-chapter .phenology-print-summary{
    margin-top:2px!important;
    gap:4px!important;
  }
  #paper.phenology-page .phenology-print-summary>div,
  .phenology-complete-chapter .phenology-print-summary>div{
    padding:4px 6px!important;
    min-height:0!important;
  }
  #paper.phenology-page .phenology-print-summary span,
  .phenology-complete-chapter .phenology-print-summary span{font-size:6px!important}
  #paper.phenology-page .phenology-print-summary b,
  .phenology-complete-chapter .phenology-print-summary b{font-size:10px!important;margin-top:1px!important}
  #paper.phenology-page .phenology-print-summary small,
  .phenology-complete-chapter .phenology-print-summary small{font-size:5.6px!important}
  .phenology-complete-chapter{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .phenology-complete-chapter .chapter-head{
    margin-bottom:5px!important;
    padding-bottom:4px!important;
  }
  .phenology-complete-chapter .chapter-head h2{font-size:16px!important;margin:2px 0!important}
  .phenology-complete-chapter .chapter-head small{font-size:7px!important}
  .phenology-complete-chapter .chapter-kicker{font-size:7px!important}
  .phenology-complete-chapter .print-logo-full{width:145px!important}
}


/* V11.64 — cada balão fenológico possui uma cor própria e o conector usa a mesma cor */
.phenology-app-card{
  border:2px solid var(--card-color)!important;
  background:color-mix(in srgb,var(--card-color) 3.5%,#fff)!important;
}
.phenology-card-accent{
  height:5px!important;
  border-radius:8px 8px 0 0;
}
.phenology-card-title b{color:color-mix(in srgb,var(--card-color) 72%,#14261b)}
.phenology-stage-chip{
  border:1px solid color-mix(in srgb,var(--card-color) 35%,#fff);
  background:color-mix(in srgb,var(--card-color) 10%,#fff)!important;
  color:color-mix(in srgb,var(--card-color) 82%,#111)!important;
}
.phenology-stage-links,
.phenology-print-stage-links{
  position:absolute;
  left:50%;
  top:-6px;
  transform:translateX(-50%);
  display:flex;
  gap:2px;
  align-items:center;
  justify-content:center;
  z-index:4;
  white-space:nowrap;
}
.phenology-stage-links i{
  position:static!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%;
  box-shadow:0 0 0 2px #fff;
  transform:none!important;
}
.phenology-print-app{
  border:1.6px solid var(--p-color)!important;
  background:color-mix(in srgb,var(--p-color) 3%,#fff)!important;
}
.phenology-print-accent{height:4px!important}
.phenology-print-card-head b{color:color-mix(in srgb,var(--p-color) 76%,#14261b)}
.phenology-print-card-head span{
  color:var(--p-color)!important;
  border:1px solid color-mix(in srgb,var(--p-color) 30%,#fff);
  background:color-mix(in srgb,var(--p-color) 8%,#fff);
  border-radius:999px;
  padding:1px 3px;
}
.phenology-print-stage-links{top:-4px;gap:1.4px}
.phenology-print-stage-links i{
  position:static!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%;
  box-shadow:0 0 0 1px #fff;
  transform:none!important;
}
.phenology-connectors path,
.phenology-print-connectors path{
  opacity:.96!important;
}
.phenology-connectors polygon,
.phenology-print-connectors polygon{
  opacity:1!important;
}
@media print{
  .phenology-print-app,
  .phenology-print-accent,
  .phenology-print-card-head span,
  .phenology-print-stage-links i,
  .phenology-print-connectors path,
  .phenology-print-connectors polygon{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}


/* V11.65 — interface móvel de campo / consultas */
.mobile-only-ui,.mobile-only-page{display:none}
.mobile-brandbar{display:none}
.mobile-bottom-nav{display:none}
.mobile-home{display:none}

@media(max-width:760px){
  :root{--mobile-g:#075b37;--mobile-g2:#063f28;--mobile-soft:#eef7f1;--mobile-card:#fff;--mobile-line:#dfe9e3}
  body{background:#f4f7f5;padding-bottom:76px;font-size:14px}
  .app{display:block;min-height:100vh}
  .side{display:none!important}
  .main{width:100%;min-width:0}
  .mobile-only-ui{display:block}
  .mobile-only-page.active{display:block}
  .mobile-brandbar{display:flex;position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:linear-gradient(135deg,#073f28,#0a6a3d);color:#fff;box-shadow:0 7px 24px rgba(7,63,40,.16)}
  .mobile-brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand-lockup img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.mobile-brand-lockup b{display:block;font-size:20px;line-height:1}.mobile-brand-lockup small{display:block;margin-top:4px;font-size:8px;letter-spacing:.14em;opacity:.76}
  .mobile-brand-status{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;padding:7px 9px;border-radius:12px;text-align:left;cursor:pointer}.mobile-brand-status>span{font-size:10px;color:#8bf0ac}.mobile-brand-status b{display:block;font-size:10px;white-space:nowrap}.mobile-brand-status small{display:block;font-size:8px;opacity:.72;white-space:nowrap}
  .top{position:sticky;top:64px;z-index:29;min-height:0;padding:8px 10px;background:#fff;border-bottom:1px solid var(--mobile-line);display:block;box-shadow:0 4px 14px rgba(20,50,35,.04)}
  .context{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(90px,.75fr) minmax(86px,.7fr);gap:6px}.context label{display:grid;gap:2px;align-content:center;border:1px solid var(--mobile-line);background:#f8fbf9;border-radius:10px;padding:6px 8px;min-width:0}.context label b{font-size:9px;color:#68766d}.context select{max-width:100%;width:100%;font-size:11px;padding:0;white-space:nowrap;text-overflow:ellipsis}.context-action{display:none}
  .top-actions{display:none!important}
  .historical-version-banner{top:auto}
  .content{padding:12px 10px 88px;max-width:none;margin:0}
  .head{align-items:flex-start;margin-bottom:12px}.head h1{font-size:22px}.head p{font-size:12px;line-height:1.45}.head .actions{width:100%}.head .actions .btn{flex:1}
  .desktop-home-block{display:none!important}
  #mobileHome{display:grid;gap:12px}
  .mobile-home-hero{position:relative;overflow:hidden;border-radius:18px;min-height:132px;background:linear-gradient(135deg,#075b37,#173f2c);padding:18px;color:#fff;box-shadow:0 10px 25px rgba(8,78,45,.15)}.mobile-home-hero:before{content:"";position:absolute;inset:auto -40px -70px auto;width:210px;height:160px;border-radius:50%;background:radial-gradient(circle,#4bbd71 0,rgba(75,189,113,.05) 65%,transparent 70%)}.mobile-home-hero small{font-size:10px;letter-spacing:.18em;opacity:.8}.mobile-home-hero h2{font-size:25px;margin:7px 0 5px;max-width:290px}.mobile-home-hero p{margin:0;opacity:.82;font-size:12px}.mobile-home-hero .mobile-home-client{position:absolute;right:14px;top:14px;font-size:10px;border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.13);max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-kpi{background:#fff;border:1px solid var(--mobile-line);border-radius:14px;padding:11px;box-shadow:0 5px 16px rgba(15,65,40,.04)}.mobile-kpi span{display:block;font-size:10px;color:#6d7972}.mobile-kpi b{display:block;margin-top:4px;font-size:19px;color:#10251a}.mobile-kpi small{font-size:9px;color:#7c8981}
  .mobile-section-title{display:flex;align-items:end;justify-content:space-between;margin:3px 2px 0}.mobile-section-title h2{margin:0;font-size:18px}.mobile-section-title span{font-size:10px;color:#708077}
  .mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-action-card{border:1px solid var(--mobile-line);background:#fff;border-radius:16px;padding:13px;text-align:left;min-height:126px;box-shadow:0 5px 16px rgba(10,70,39,.045);cursor:pointer}.mobile-action-card:active{transform:scale(.985)}.mobile-action-card .icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf6ee;color:#075b37;font-size:19px;margin-bottom:10px}.mobile-action-card b{display:block;font-size:14px;line-height:1.25}.mobile-action-card small{display:block;margin-top:5px;font-size:10px;color:#728078;line-height:1.35}.mobile-action-card.primary{border-color:#cde3d5;background:linear-gradient(145deg,#f5fbf7,#eaf7ef)}.mobile-action-card.readonly .icon{background:#f0f2f1;color:#536159}.mobile-readonly-tag{display:inline-flex;gap:4px;align-items:center;margin-top:8px;border-radius:999px;padding:4px 7px;background:#edf1ef;color:#637168;font-size:8.5px;font-weight:750}
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.98);border-top:1px solid #dbe6df;box-shadow:0 -8px 25px rgba(17,54,34,.08);padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));backdrop-filter:blur(12px)}.mobile-bottom-nav button{border:0;background:transparent;color:#79847e;display:grid;place-items:center;gap:2px;padding:4px 1px;font-size:10px}.mobile-bottom-nav button span{font-size:19px;line-height:1}.mobile-bottom-nav button b{font-size:9px}.mobile-bottom-nav button.active{color:#075b37}.mobile-bottom-nav button.active:after{content:"";width:18px;height:3px;background:#0b6537;border-radius:5px;margin-top:1px}
  .mobile-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:2px 2px 12px}.mobile-page-title h1{margin:2px 0 3px;font-size:23px}.mobile-page-title p{margin:0;font-size:11px;color:#6c7971;line-height:1.4}.mobile-eyebrow{font-size:8px;letter-spacing:.15em;color:#0b6537;font-weight:850}.mobile-readonly-chip{flex:0 0 auto;border-radius:999px;background:#eef2f0;color:#5e6b64;padding:6px 8px;font-size:9px;font-weight:700}
  .mobile-consult-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px;position:sticky;top:129px;z-index:10;background:#f4f7f5;padding:4px 0}.mobile-consult-tabs button{border:1px solid var(--mobile-line);background:#fff;border-radius:11px;padding:8px 3px;font-size:9px;color:#526159;display:grid;gap:3px;place-items:center}.mobile-consult-tabs button.active{background:#075b37;color:#fff;border-color:#075b37}.mobile-consult-tabs button span{line-height:1.15}
  .mobile-consult-content{display:grid;gap:9px}.mobile-consult-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-info-card{background:#fff;border:1px solid var(--mobile-line);border-radius:15px;padding:12px;box-shadow:0 5px 16px rgba(10,70,39,.035)}.mobile-info-card>h2,.mobile-info-card>h3{margin:0 0 8px;font-size:15px}.mobile-info-card .sub{font-size:9px;color:#748179}.mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2ef}.mobile-row:last-child{border-bottom:0}.mobile-row b{font-size:11px}.mobile-row span{font-size:10px;color:#6e7a73}.mobile-row strong{font-size:11px;color:#0b6537;text-align:right}.mobile-row small{display:block;font-size:8.5px;color:#879189;margin-top:2px}.mobile-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#eaf6ee;color:#075b37;font-size:8.5px;font-weight:800}.mobile-pill.warn{background:#fff1db;color:#8a5700}
  .mobile-toolbar-card{display:grid;grid-template-columns:1fr 128px;gap:7px;background:#fff;border:1px solid var(--mobile-line);border-radius:14px;padding:8px;margin-bottom:9px}.mobile-toolbar-card input,.mobile-toolbar-card select{min-width:0;border:1px solid #dce7e0;border-radius:9px;padding:9px;background:#fafcfb;font-size:10px}
  .mobile-execution-list,.mobile-recommendation-list{display:grid;gap:9px}.mobile-execution-card,.mobile-recommendation-card{background:#fff;border:1px solid var(--mobile-line);border-radius:16px;padding:12px;box-shadow:0 5px 16px rgba(10,70,39,.04)}.mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-card-head b{font-size:12px;color:#084d2e}.mobile-card-head small{display:block;font-size:9px;color:#76827b;margin-top:2px}.mobile-status{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850;background:#e7f1ff;color:#245a9f;white-space:nowrap}.mobile-status.executing{background:#fff0d8;color:#985b00}.mobile-status.done{background:#e4f6e9;color:#087337}.mobile-status.changed{background:#fff0d8;color:#a25b00}.mobile-status.off{background:#eceff0;color:#596267}.mobile-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.mobile-card-meta>div{background:#f7faf8;border-radius:9px;padding:7px}.mobile-card-meta span{display:block;font-size:8px;color:#78847d}.mobile-card-meta b{display:block;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-products-preview{font-size:9px;color:#536159;line-height:1.45;padding:8px 9px;background:#f8fbf9;border-radius:10px}.mobile-card-actions{display:flex;gap:6px;margin-top:9px}.mobile-card-actions .btn{flex:1;padding:8px;font-size:9px}.mobile-recommendation-list{margin-bottom:10px}
  #page-recomendacoes .head{display:block}
  #page-recomendacoes .head .actions{margin-top:8px;display:grid;grid-template-columns:1fr 1fr}.recommendation-desktop-table{display:none!important}.recommendation-toolbar{display:none!important}#recommendationKpis{grid-template-columns:repeat(2,1fr);gap:7px}#recommendationKpis .kpi{padding:10px;border-radius:12px}#recommendationKpis .kpi b{font-size:17px}.offline-work-banner{font-size:10px;padding:9px;border-radius:12px}.offline-work-banner .pill{font-size:8px}
  .recommendation-modal,.application-execution-modal{width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;inset:0}.recommendation-modal::backdrop,.application-execution-modal::backdrop{background:rgba(0,0,0,.35)}.recommendation-modal .mhead,.application-execution-modal .mhead{position:sticky;top:0;z-index:5;background:linear-gradient(135deg,#073f28,#0a6a3d);color:#fff;padding:14px 13px;border:0}.recommendation-modal .mhead h2,.application-execution-modal .mhead h2{font-size:20px;margin:0}.recommendation-modal .mhead .note,.application-execution-modal .mhead .note{color:rgba(255,255,255,.78);font-size:10px}.recommendation-modal form,.application-execution-modal form{min-height:calc(100dvh - 64px);display:flex;flex-direction:column}.recommendation-modal .mbody,.application-execution-modal .mbody{padding:10px;display:grid;grid-template-columns:1fr!important;gap:9px}.recommendation-modal .modal-field,.application-execution-modal .modal-field{background:#fff;border:1px solid var(--mobile-line);border-radius:13px;padding:9px}.recommendation-modal .recommendation-areas-section{background:#f8fbf9}.recommendation-product-row{grid-template-columns:minmax(0,1fr) 86px!important;gap:6px;padding:9px}.recommendation-product-row .recommendation-product-name{grid-column:1/-1!important}.recommendation-product-row>div:nth-child(3){grid-column:1/2}.recommendation-product-row>button{align-self:end}.recommendation-modal input,.recommendation-modal select,.recommendation-modal textarea,.application-execution-modal input,.application-execution-modal select,.application-execution-modal textarea{font-size:16px!important}.recommendation-modal .mactions,.application-execution-modal .mactions{position:sticky;bottom:0;z-index:6;margin-top:auto;background:#fff;border-top:1px solid var(--mobile-line);padding:9px;display:flex;gap:7px}.recommendation-modal .mactions .btn,.application-execution-modal .mactions .btn{flex:1;padding:11px}.application-three-layer-grid{grid-template-columns:1fr 1fr!important;padding:10px 10px 0}.application-layer-card.planned{display:none}.application-execution-head{padding:10px 10px 0}.application-history-box{margin:0 10px 10px}.application-exec-product-row{grid-template-columns:1fr 92px 84px!important}.application-exec-product-row input:first-child{grid-column:auto!important}
  #page-variedades,#page-fertilidade,#page-planejamento,#page-estoque{display:none!important}
  #page-aplicacoes{display:none!important}
  .application-analysis-matrix-wrap,.application-analysis-class-wrap{max-height:58vh}.application-analysis-kpis{grid-template-columns:1fr 1fr!important}.application-analysis-farm-card,.application-analysis-class-plot-card,.application-analysis-class-farm-card{display:none}
  .btn{min-height:36px}.card{border-radius:14px;padding:11px;margin-bottom:10px}.kpis{grid-template-columns:repeat(2,1fr)}
}

/* V11.66 — mobile: planejamento expansível, fertilidade por talhão e atividades dinâmicas */
.recommendation-activity-field .library-form-hint{display:block;margin-top:5px;line-height:1.35}
@media(max-width:760px){
  .recommendation-activity-field{position:relative}
  .recommendation-activity-field .library-form-hint{font-size:9px;color:#6f7e75}
  .mobile-planning-blocks{display:grid;gap:7px;margin-top:9px}
  .mobile-planning-block{border:1px solid #e3ece6;border-radius:12px;background:#fbfdfc;overflow:hidden}
  .mobile-planning-block>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;cursor:pointer}
  .mobile-planning-block>summary::-webkit-details-marker{display:none}
  .mobile-planning-block>summary b{display:block;font-size:11px;line-height:1.3;color:#18271f}
  .mobile-planning-block>summary small{display:block;margin-top:2px;font-size:8.5px;color:#7a877f}
  .mobile-planning-block>summary>span{font-size:8.5px;font-weight:800;color:#0b6537;white-space:nowrap}
  .mobile-planning-block[open]>summary{background:#eef7f1;border-bottom:1px solid #dce9e0}
  .mobile-planning-products{display:grid;padding:4px 10px 8px}
  .mobile-planning-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf2ef}
  .mobile-planning-product:last-child{border-bottom:0}
  .mobile-planning-product b{display:block;font-size:10px;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}
  .mobile-planning-product small{display:block;font-size:8px;color:#829087;margin-top:1px}
  .mobile-planning-product strong{font-size:10px;color:#0b6537;text-align:right;white-space:nowrap}
  .mobile-empty-inline{display:block;padding:8px 0;font-size:9px;color:#849087}
  .mobile-fert-plots{display:grid;gap:8px;margin-top:10px}
  .mobile-fert-plot{border:1px solid #e2ebe5;border-radius:12px;background:#fbfdfc;padding:9px}
  .mobile-fert-plot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #edf2ef}
  .mobile-fert-plot-head b{display:block;font-size:11px;line-height:1.3}
  .mobile-fert-plot-head small{display:block;font-size:8.5px;color:#7b8980;margin-top:2px}
  .mobile-fert-dose-list{display:grid;padding-top:4px}
  .mobile-fert-dose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0}
  .mobile-fert-dose span{font-size:9.5px;color:#4f5f56;line-height:1.25}
  .mobile-fert-dose strong{font-size:10px;color:#075b37;text-align:right;white-space:nowrap}
  .mobile-fert-summary{margin-top:10px;border-top:1px solid #e6ede9;padding-top:8px}
  .mobile-fert-summary>summary{font-size:9.5px;font-weight:800;color:#0b6537;cursor:pointer;padding:4px 0}
}

/* V11.69 — seletor de atividade da Recomendação reutiliza as colunas básicas do quadro */
.recommendation-activity-field #recommendationActivitySelect{width:100%;font-weight:750}
.recommendation-activity-field #recommendationActivityCustom{margin-top:7px;width:100%;border-color:#9bcbb0;background:#fbfffc}
.recommendation-activity-field #recommendationActivitySelect option[value="__NEW__"]{font-weight:800}
@media(max-width:760px){
  .recommendation-activity-field #recommendationActivitySelect{min-height:48px;border-radius:10px;background:#fff}
  .recommendation-activity-field #recommendationActivityCustom{min-height:48px}
}


/* V11.69 — quadro de aplicações limpo + Planejamento como referência dentro da Recomendação */
.application-cell-button .application-planned-only{align-self:center;margin:auto;font-size:11px;padding:5px 10px}.application-cell-button:has(.application-planned-only){min-height:50px;align-items:center;text-align:center;background:#fbfdff}.application-dynamic-col>span{line-height:1.22}.recommendation-planning-reference{background:#f7fbf8!important;border-color:#c9dfd1!important}.recommendation-reference-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.recommendation-reference-head label{display:block;font-weight:850;color:#0a4f31}.recommendation-reference-head small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.recommendation-planning-reference-body{display:grid;gap:9px}.recommendation-reference-group{border:1px solid #cfe0d6;border-radius:11px;background:#fff;overflow:hidden}.recommendation-reference-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;background:#eef7f1;border-bottom:1px solid #d8e8de}.recommendation-reference-title b{display:block;color:#0a4f31}.recommendation-reference-title small{display:block;color:#5f7469;font-size:10px;margin-top:2px}.recommendation-reference-title>span{white-space:nowrap;font-size:10px;font-weight:800;color:#47715a}.recommendation-reference-products{display:grid}.recommendation-reference-products>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #edf2ef}.recommendation-reference-products>div:last-child{border-bottom:0}.recommendation-reference-products span b{display:block;font-size:11.5px}.recommendation-reference-products span small{display:block;font-size:9.5px;color:var(--muted);margin-top:1px}.recommendation-reference-products strong{white-space:nowrap;font-size:11.5px;color:#0a4f31}.recommendation-planning-reference .mobile-readonly-chip{white-space:nowrap}
@media(max-width:700px){.recommendation-reference-head{align-items:flex-start}.recommendation-reference-head .mobile-readonly-chip{font-size:9px}.recommendation-reference-products>div{padding:9px}.recommendation-reference-products span b{font-size:12px}.recommendation-reference-products strong{font-size:12px}.application-cell-button:has(.application-planned-only){min-height:44px}}


/* V11.70 — ações da Recomendação mobile: PDF + WhatsApp + edição + execução */
@media(max-width:760px){
  .mobile-recommendation-card .mobile-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .mobile-recommendation-card .mobile-card-actions .btn{width:100%;min-width:0}
  .mobile-recommendation-card .mobile-whatsapp-btn{border-color:#9fd4b2;background:#eefaf2;color:#08713a;font-weight:800}
}

/* V11.71 — controle de zoom do quadro de aplicações */
.application-view-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.application-zoom-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9;white-space:nowrap}
.application-zoom-toolbar>span{font-size:10px;font-weight:850;color:#52675d;text-transform:uppercase;letter-spacing:.04em}
.application-zoom-toolbar input[type="range"]{width:112px;accent-color:#17633d;cursor:pointer}
.application-zoom-toolbar strong{min-width:42px;text-align:center;font-size:11px;color:#0b5e38}
.application-zoom-toolbar .btn.mini{min-width:30px;padding:5px 7px;line-height:1}
.application-table{transform-origin:top left}
@media(max-width:900px){.application-view-controls{width:100%;justify-content:space-between}.application-zoom-toolbar{order:2}.variety-sort-toolbar{order:1}}
@media(max-width:700px){.application-zoom-toolbar{display:none}}


/* V11.72 — quadro de Aplicações em tela cheia */
.application-fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-weight:800;color:#0b5e38;background:#fff;border-color:#b9d5c5}
.application-fullscreen-btn:hover{background:#f1f8f4;border-color:#7eb795}
.application-fullscreen-btn[aria-pressed="true"]{background:#0b6537;color:#fff;border-color:#0b6537}
.application-fullscreen-icon{font-size:16px;line-height:1}
body.application-fullscreen-open{overflow:hidden!important}
.application-card.application-fullscreen{
  position:fixed!important;
  inset:6px!important;
  z-index:1200!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 60px rgba(0,0,0,.25)!important;
}
.application-card.application-fullscreen .card-head-inline{
  flex:0 0 auto;
  margin:0;
  padding:10px 12px 8px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.application-card.application-fullscreen .card-head-inline h2{font-size:18px;margin:0 0 2px}
.application-card.application-fullscreen .card-head-inline .note{margin:0}
.application-card.application-fullscreen .application-view-controls{flex-wrap:nowrap;gap:8px}
.application-card.application-fullscreen .application-toolbar{
  flex:0 0 auto;
  margin:0;
  padding:8px 12px;
  border-bottom:1px solid var(--line);
  background:#fbfdfc;
}
.application-card.application-fullscreen>.note{
  flex:0 0 auto;
  margin:0!important;
  padding:6px 12px!important;
  border-bottom:1px solid var(--line);
  background:#f8fbf9;
}
.application-card.application-fullscreen .application-table-wrap{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  border-top:0!important;
}
.application-card.application-fullscreen .application-table thead th{top:0}
@media(max-width:1050px){
  .application-card.application-fullscreen .card-head-inline{align-items:flex-start}
  .application-card.application-fullscreen .application-view-controls{flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:760px){.application-fullscreen-btn{display:none}}


/* V11.73 — instalação PWA / aplicativo móvel */
.mobile-pwa-install-card{width:100%;border:1px solid #bcdac7;background:linear-gradient(135deg,#f8fcf9,#e8f6ed);border-radius:16px;padding:10px 12px;margin:0 0 10px;text-align:left;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;color:#153126;box-shadow:0 6px 18px rgba(10,70,39,.05);cursor:pointer}
.mobile-pwa-install-card.hidden{display:none!important}.mobile-pwa-install-icon{width:46px;height:46px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #d8e7dd;display:grid;place-items:center}.mobile-pwa-install-icon img{width:100%;height:100%;object-fit:cover}.mobile-pwa-install-card b{display:block;font-size:12px;color:#064d2e}.mobile-pwa-install-card small{display:block;margin-top:2px;font-size:8.8px;line-height:1.3;color:#6e7d74}.mobile-pwa-install-card strong{font-size:9px;border-radius:999px;background:#0b6537;color:#fff;padding:7px 9px;white-space:nowrap}
.mobile-pwa-install-more{width:100%;margin:10px 0 4px;border:1px solid #d5e4da;background:#fff;border-radius:14px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;color:#173127}.mobile-pwa-install-more.hidden{display:none!important}.mobile-pwa-install-more>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf6ee;color:#075b37;font-size:17px}.mobile-pwa-install-more b{display:block;font-size:11px}.mobile-pwa-install-more small{display:block;margin-top:2px;font-size:8.5px;color:#718078;line-height:1.25}.mobile-pwa-install-more strong{font-size:22px;color:#0b6537}
.pwa-install-modal{width:min(520px,calc(100vw - 24px));border:0;border-radius:18px;padding:0;box-shadow:0 22px 70px rgba(0,0,0,.25)}.pwa-install-modal::backdrop{background:rgba(4,26,15,.5);backdrop-filter:blur(2px)}.pwa-install-sheet{background:#fff}.pwa-install-head{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#073f28,#0b6537);color:#fff}.pwa-install-head img{width:54px;height:54px;border-radius:13px;background:#fff}.pwa-install-head span{font-size:8px;letter-spacing:.15em;opacity:.75;font-weight:800}.pwa-install-head h2{margin:3px 0 0;font-size:20px}.pwa-install-body{padding:16px;font-size:13px;line-height:1.5}.pwa-install-message{border:1px solid #cfe3d6;border-radius:12px;background:#f6fbf8;padding:12px}.pwa-install-message.warn{border-color:#efd9a8;background:#fff9ea}.pwa-install-message p{margin:7px 0 0}.pwa-install-message code{font-size:11px;word-break:break-all}.pwa-install-steps{margin:0;padding-left:22px;display:grid;gap:9px}.pwa-install-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2ebe5;background:#fafcfb}
@media(max-width:760px){.pwa-install-modal{width:100vw;max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0}.pwa-install-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.pwa-install-head h2{font-size:18px}}


/* V11.74 — contraste mobile: cabeçalho e blocos do Planejamento */
@media(max-width:760px){
  /* Cabeçalho do aplicativo: verde mais fechado e separação mais nítida do conteúdo. */
  .mobile-brandbar{
    background:linear-gradient(135deg,#033a25 0%,#045131 52%,#075b37 100%);
    border-bottom:3px solid #0d7a49;
    box-shadow:0 8px 22px rgba(3,48,29,.24);
  }
  .mobile-brand-status{
    background:rgba(255,255,255,.13);
    border-color:rgba(255,255,255,.26);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
  }
  .top{
    border-bottom-color:#c9ddd1;
    box-shadow:0 5px 15px rgba(7,63,40,.08);
  }

  /* Aumenta a separação entre blocos para vários poderem ficar abertos sem se confundirem. */
  .mobile-planning-blocks{
    gap:11px;
  }
  .mobile-planning-block{
    position:relative;
    border:1.5px solid #bfd7c8;
    border-left:4px solid #6da686;
    border-radius:13px;
    background:#fff;
    box-shadow:0 3px 10px rgba(5,72,41,.055);
    overflow:hidden;
  }
  .mobile-planning-block>summary{
    min-height:46px;
    padding:10px 11px 10px 10px;
    background:#f4f9f6;
    border-bottom:1px solid transparent;
  }
  .mobile-planning-block>summary b{
    color:#123724;
    font-size:11.2px;
    font-weight:900;
  }
  .mobile-planning-block>summary small{
    color:#65796d;
  }
  .mobile-planning-block>summary>span{
    padding:4px 7px;
    border-radius:999px;
    background:#e3f1e8;
    color:#075b37;
  }

  /* Aberto: título verde escuro, conteúdo claramente delimitado e mesma borda ao redor do bloco. */
  .mobile-planning-block[open]{
    border-color:#0b6840;
    border-left-color:#075b37;
    box-shadow:0 7px 18px rgba(3,76,43,.13);
  }
  .mobile-planning-block[open]>summary{
    background:linear-gradient(135deg,#075b37,#0a6a3d);
    border-bottom-color:#075b37;
  }
  .mobile-planning-block[open]>summary b,
  .mobile-planning-block[open]>summary small{
    color:#fff;
  }
  .mobile-planning-block[open]>summary small{
    opacity:.78;
  }
  .mobile-planning-block[open]>summary>span{
    background:rgba(255,255,255,.16);
    color:#fff;
    border:1px solid rgba(255,255,255,.2);
  }
  .mobile-planning-products{
    padding:3px 10px 7px;
    background:#fff;
  }
  .mobile-planning-product{
    padding:8px 1px;
    border-bottom-color:#dfeae3;
  }
  .mobile-planning-product:nth-child(even){
    background:linear-gradient(90deg,transparent,#f8fbf9 8%,#f8fbf9 92%,transparent);
  }
}
