/* Contraste explícito: os valores da conferência são escuros sobre fundo claro. */
#jp-work-area,.wk-detail,#jp-work-herd,.wk-form{color:#214532;--wk-line:#d5e5da;--wk-muted:#5a7665}
#jp-work-area h2,.wk-detail h3{font-size:17px;margin:18px 0 12px}
.wk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.wk-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:26px;min-height:145px;background:#a53d35;color:#fff;border:0;border-radius:12px;padding:24px;font-family:inherit;font-size:17px;font-weight:500;text-align:left;cursor:pointer}
.wk-tile:hover{background:#8c322b}.wk-tile .icon{width:30px;height:30px}.wk-tile span{font-size:16px;font-weight:600}
.wk-scheduled{margin:26px 0}.wk-appointment{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--wk-line,#d5e5da);border-radius:10px;background:#fff;margin:10px 0}.wk-appointment p,.wk-appointment small{font-size:12px;color:#526f5e;margin-top:6px}
.wk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wk-setup{display:grid;gap:18px}.wk-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#345c43;min-width:0}
.wk-setup .panel-header .btn{min-height:44px;padding:10px 14px;font-size:13px}
.wk-field input,.wk-field select,.wk-form input,.wk-form select{color:#214532;background:#fff;border:1px solid #c8dccc;border-radius:8px;padding:12px;font:inherit;min-width:0;width:100%;min-height:45px}
.wk-form{display:grid;gap:18px}.wk-choices{display:flex;flex-wrap:wrap;gap:12px}.wk-choices label{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #d5e5da;border-radius:8px;background:#f5f9f6;font-size:14px}.wk-choices input,.wk-check input{accent-color:#176b43;width:21px;height:21px;flex-shrink:0}
.wk-procedure{display:grid;grid-template-columns:110px minmax(130px,1fr) 110px 145px auto;gap:10px;align-items:end;border-top:1px solid #d5e5da;padding:16px 0}.wk-output{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.wk-output .wk-field{flex:1}.wk-output>span{align-self:center;font-size:12px}
.wk-phases{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;color:#526f5e;font-size:13px}.wk-phases .active{color:#176b43;font-weight:600}.wk-run section{min-width:0;padding:22px}.wk-run .btn{margin:10px 8px 0 0;min-height:48px;max-width:100%}.wk-check{display:flex;align-items:center;gap:12px;border:1px solid #d5e5da;padding:15px;border-radius:9px;margin-bottom:10px;min-height:68px}.wk-check small{display:block;margin-top:6px;color:#526f5e;font-size:12px}.wk-check strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.wk-weight{margin-top:22px;padding:20px;background:#edf5ef;border-radius:10px}.wk-weight input{font-size:32px;min-height:65px}.wk-weight small{display:block;font-size:12px;line-height:1.6;color:#526f5e;margin-top:14px}.wk-device{color:#526f5e;font-size:12px}.wk-guard{padding:15px;background:#f0f4f1;border:1px solid #d5e5da;border-radius:9px;margin-top:12px;font-size:13px}.wk-guard.valid{color:#16633d;background:#eaf6ef}.wk-guard.blocked{color:#8a2b24;background:#fff0ee;border-color:#e7bcb7}
.wk-group-buttons{display:flex;flex-wrap:wrap;gap:8px}.wk-group-buttons .btn[aria-pressed=true]{background:#e5f3e9;color:#176b43;border-color:#8cb89d}.wk-error{color:#9c2c23;font-size:14px;line-height:1.6}.wk-success{color:#176b43;font-size:14px;margin-top:18px}.wk-destination{display:grid;gap:16px;margin:16px 0}.wk-destination p{font-size:13px;overflow-wrap:anywhere}.wk-detail h3{margin-top:26px}.wk-table{background:#fff;color:#214532;max-width:100%;overflow-x:auto}
.wk-detail>.wk-table+.wk-table{margin-top:28px}
.wk-table table.data-table{background:#fff;color:#214532}.wk-table table.data-table th{color:#3b604a;background:#f0f5f1}.wk-table table.data-table td,.wk-table table.data-table td div,.wk-table table.data-table td strong{color:#214532;background:transparent}.wk-table td{font-size:13px;line-height:1.7}.wk-table .btn{color:#176b43}.wk-table input{min-width:110px;color:#214532;background:#fff}
@media(max-width:1150px){.wk-procedure{grid-template-columns:1fr 2fr}.wk-procedure .btn{justify-self:start}}
.wk-output-range{display:grid;grid-template-columns:minmax(150px,2fr) minmax(115px,1fr) minmax(115px,1fr);gap:14px;padding:18px;margin:16px 0;border:1px solid #d5e5da;border-radius:12px;background:#f5faf7}.wk-output-range .wk-count{grid-column:1/-1;color:#597565;font-size:12px}.wk-output-range .btn{justify-self:start}.wk-output-count{display:block;font-size:12px;font-weight:400;margin-top:6px;color:#597565}.wk-move-summary{grid-column:1/-1;padding:16px;border-radius:10px;background:#edf6f0;color:#244b35;line-height:1.7}.wk-move-summary p{margin:8px 0}.wk-group-buttons .btn{white-space:normal;overflow-wrap:anywhere}.wk-output-range input{width:100%;min-width:0}
@media(max-width:760px){.wk-output-range{grid-template-columns:1fr;padding:14px}.wk-output-range .wk-field{min-width:0}.wk-output-range .wk-count{grid-column:auto}}
@media(max-width:760px){.wk-two{grid-template-columns:1fr}.wk-grid{gap:10px}.wk-tile{padding:18px;min-height:125px}.wk-tile span{font-size:14px}.wk-procedure{grid-template-columns:1fr}.wk-appointment{flex-wrap:wrap}.wk-run section{padding:16px}.wk-field input,.wk-field select,.wk-form input,.wk-form select{font-size:16px}.wk-weight input{font-size:30px}.wk-output .wk-field{flex-basis:100%}.wk-table{width:100%}.wk-phases{gap:12px;font-size:12px}}
#wk-detail-panel .wk-facts .wk-lot-mean{grid-column:1/-1;background:#eaf5ee;border-color:#b7d9c4;padding:22px}.wk-lot-mean strong{font-size:34px!important;line-height:1.3}.wk-lot-mean strong span{font-size:18px;font-weight:500}.wk-lot-mean p{font-size:12px;line-height:1.7;margin:10px 0 0;color:#526f5e}.wk-group-mean{padding:14px 16px;background:#edf6f0;border:1px solid #d5e5da;border-radius:10px}.wk-group-mean>small{display:block;font-size:12px;color:#526f5e;margin-bottom:6px}.wk-group-mean>strong{font-size:23px;color:#176b43}.wk-group-mean strong small{font-size:12px;font-weight:400}

/* Compact progress at the upper right of the animal/scale card. */
.wk-number-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.wk-run-progress{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:7px;color:#176b43;white-space:nowrap;font-size:12px;line-height:1.4}.wk-run-progress strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.wk-run-progress small{font-size:11px;color:#617d6c;font-weight:400}.wk-product-choice{min-width:0}.wk-compatible-note{display:block;font-size:12px;line-height:1.5;color:#617d6c;margin-top:7px}
@media(max-width:360px){.wk-number-heading{gap:6px;font-size:13px}.wk-run-progress{gap:5px}.wk-run-progress strong{font-size:12px}.wk-run-progress small{font-size:10px}}
