/* Continuidad del diseño de campo: mismos verdes y papel, sin panel de apariencia comercial. */
.form-intro{padding:4px 0 20px}.form-intro p{font-size:16px;line-height:1.6;margin:6px 0}.form-intro small,.module-head small{color:var(--muted,#69766b);line-height:1.5}.basic-fields{padding-bottom:8px}.section-prompt{margin:24px 0 16px;font-family:Georgia,serif;font-size:24px;font-weight:500}.module-card{border:1px solid #dfe3d8;border-radius:12px;margin:12px 0;overflow:hidden;background:#fdfdf9}.module-head{padding:17px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between}.module-head h3{margin:0 0 5px;font-size:15px}.module-head small{font-size:12px;display:block}.readonly-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #cbd1bf;border-radius:10px;background:#f4f7ef;color:#24352c;font-weight:700}.saigas-code-box{border:1px solid #d6dec7;background:#f4f7ec;border-radius:14px;padding:15px 18px;margin:14px 0;display:grid;gap:4px}.saigas-code-box span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#62725f}.saigas-code-box b{font-size:22px;color:#274334}.saigas-code-box small{color:#647060}.simple-module .module-fields{border-top:1px solid #e3e6dd}.module-fields{border:0;border-top:1px solid #e3e6dd;margin:0;padding:20px;min-width:0;background:white}.module-fields[hidden]{display:none!important}.module-fields .form-grid{margin:0}.module-fields .hint{line-height:1.6}.module-fields button{min-height:36px}.test-row{border:1px solid #e1e5dc;border-radius:10px;padding:14px;margin-bottom:14px;background:#f9faf7}.test-primary{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:12px;margin-top:12px}.test-more{font-size:12px;margin:6px 0}.test-more summary{cursor:pointer;color:#426451;padding:6px 0}.test-more .form-grid{margin-top:10px}.extra-row{display:grid;grid-template-columns:1.3fr 1fr .7fr auto;align-items:end;gap:10px;margin:12px 0}.antibiotic-row{display:flex;align-items:end;gap:14px;margin:12px 0}.antibiotic-row .field{flex:1}.catalog-feedback{display:block;color:#54715c;font-size:11px;line-height:1.5;margin-top:5px}.catalog-feedback .link-btn{font-size:11px}.form-grid .field{min-width:0}.dialog-actions>.hint{margin-right:auto;max-width:45%;font-size:11px}.result-list article{padding:18px 0;border-bottom:1px solid #e1e6dc}.result-list h3{margin:0;font-size:15px}.result-list small{display:block;color:#637267;margin:8px 0}.result-list p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.applicability-summary{display:flex;gap:7px;flex-wrap:wrap}.applicability-summary span{background:#f1f4ec;padding:7px 9px;border-radius:6px;font-size:11px}.diff{white-space:pre-wrap;overflow-wrap:anywhere}.sample-check{width:42px;min-width:42px}input[type=checkbox],input[type=radio]{accent-color:#31553d;width:17px;height:17px;flex-shrink:0}.sample-more-filters{border-top:1px solid #e6e7de;padding:15px 20px}.sample-more-filters summary{cursor:pointer;font-size:13px}.sample-more-filters .stat-filter-grid{margin-top:14px}.stats-teaser,.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.stats-teaser .card-body{min-height:180px}.mini-number{display:flex;align-items:center;gap:20px;font-size:50px;font-family:Georgia,serif;color:#31553d}.mini-number span{font-family:inherit;font-size:16px;line-height:1.5;max-width:240px}.stats-teaser .muted{margin:14px 0;font-size:13px;line-height:1.6}.report-filters{padding:18px 22px;margin-bottom:20px}.multi-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.multi-filter{position:relative;min-width:160px}.multi-filter summary{padding:10px 14px;border:1px solid #d9dfd4;border-radius:8px;font-size:13px;cursor:pointer;background:#fcfdf9}.multi-filter>div{background:white;box-shadow:0 14px 24px #263c3222;border:1px solid #d9dfd4;position:absolute;z-index:6;top:44px;left:0;width:260px;max-width:75vw;padding:10px;border-radius:10px;max-height:280px;overflow:auto}.multi-filter label{display:flex;align-items:center;gap:9px;padding:8px;font-size:12px}.stat-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-filter-label{font-size:11px;color:#617365;line-height:1.6}.stat-filter-label select,.stat-filter-label input{display:block;width:100%;margin-top:5px;min-width:0}.report-filters>.between{gap:12px}.report-filters small{font-size:11px;line-height:1.5;color:#687266}.chart-bars{display:flex;flex-direction:column;gap:18px}.chart-bar-row>.between{font-size:13px;margin-bottom:8px;gap:14px}.chart-bar-row b{white-space:nowrap;font-size:14px}.chart-bar-row small{font-size:10px;font-weight:400;color:#7c867a}.chart-bar-row .link-btn{font-size:13px;text-align:left}.chart-track{height:9px;border-radius:8px;background:#edf0e7;overflow:hidden}.chart-track>span{height:100%;display:block;background:#6d8565;border-radius:8px;min-width:0;transition:width .2s}.chart-empty{padding:20px 0;font-size:13px;color:#70816f}.agent-bar{margin-bottom:20px}.agent-bar .between{align-items:start;margin-bottom:9px;gap:14px}.agent-bar b{font-size:13px}.agent-bar strong{text-align:right;white-space:nowrap;font-size:17px}.agent-bar small{display:block;color:#71806d;font-size:10px;margin-top:5px;font-weight:400}.agent-bar .chart-track>span{background:#af7455}.agent-table{font-size:12px}.agent-table th{font-size:10px;white-space:nowrap}.table-note{padding:12px 22px}.stats-method{border-top:1px solid #e6e9e0;font-size:12px;line-height:1.7}.stats-method p{margin:7px 0}.export-scope{display:flex;flex-direction:column;gap:12px;margin:16px 0 24px}.export-scope label{display:flex;gap:10px;align-items:center;font-size:13px}.export-column-groups{border:1px solid #dce3d4;border-radius:10px;margin:18px 0 24px}.export-column-groups details+details{border-top:1px solid #dce3d4}.export-column-groups summary{cursor:pointer;padding:14px}.export-column-groups summary label{font-size:13px;font-weight:600;display:inline-flex;gap:9px;align-items:center}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 18px}.export-options label{font-size:12px;line-height:1.5;display:flex;align-items:start;gap:9px}.sheet-options{padding:8px 0 16px}.sheet-options label{padding:7px;background:#f5f7f0;border-radius:5px}#export-form h3{font-size:15px;margin:18px 0 8px}.stats .stat>small{font-size:11px;line-height:1.5;display:block;color:#75836e}.modal-wide{max-width:1060px}.topbar .breadcrumb{white-space:nowrap}.sidebar .side-brand{padding-bottom:10px}.sidebar .side-section{margin-top:8px}.sidebar .nav-item{padding-top:10px;padding-bottom:10px}
@media(max-width:1000px){.visual-grid,.stats-teaser{grid-template-columns:1fr}.topbar .breadcrumb{font-size:11px}.stat-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-primary{grid-template-columns:1fr 1fr}.test-primary>.field:nth-child(2){grid-column:2}.test-primary>.field:last-child{grid-column:1/-1}.module-head{padding:15px}.module-fields{padding:15px}}
@media(max-width:640px){#sample-form .basic-fields{grid-template-columns:1fr}.module-head{align-items:start;flex-direction:column;gap:10px}.test-primary{display:flex;flex-direction:column;gap:0}.extra-row{grid-template-columns:1fr 1fr}.extra-row>.field:first-child{grid-column:1/-1}.extra-row>button{grid-column:2}.dialog-actions>.hint{display:none}.module-fields .form-grid{display:block}.module-fields .field{margin-bottom:14px}.module-fields .sample-origin .form-grid{display:block}.multi-filter{min-width:0;flex:1}.multi-filter summary{font-size:11px;padding:10px}.multi-filters{gap:6px}.report-filters{padding:15px}.stat-filter-grid{gap:10px}.export-options{grid-template-columns:1fr}.module-fields .btn{white-space:normal;text-align:left}.stats-teaser,.visual-grid{gap:16px;margin:18px 0}.form-intro p{font-size:15px}.section-prompt{font-size:21px}.chart-bar-row small{display:none}.agent-bar b{font-size:12px}.topbar .breadcrumb{display:none}.stats-method{font-size:12px}.report-filters>.between{align-items:start}.sheet-options{padding:0}.sample-more-filters{padding:14px}.modal-wide{width:calc(100vw - 12px)}.mini-number{font-size:40px}.mini-number span{font-size:14px}.content .page-heading>.row{flex-wrap:wrap}}

.import-photo{max-width:100%;max-height:400px;object-fit:contain;margin:16px auto;display:block}.import-record{margin:18px 0}.import-row-list{max-height:65vh;overflow:auto;padding:4px}.catalog-feedback .link-btn{display:inline;padding:3px}.test-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-record fieldset label{display:block;margin:6px 0}

.offline-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 24px;background:#e8f0e7;font-size:11px;flex-wrap:wrap}.draft-state{padding:10px;background:#edf3e9;border-radius:8px}
/* Sugerencias opcionales por especie, tipo y proyecto. */
.sample-suggestions{margin:20px 0;padding:18px;border:1px solid #d2ddcf;border-radius:16px;background:#f1f5ed}
.sample-suggestions h3{margin:0 0 8px;color:#294837}
.suggestion-line{margin:16px 0}
.suggestion-line>b{font-size:13px}
.suggestion-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.suggestion-buttons .btn{white-space:normal;text-align:left;max-width:100%;height:auto}
.suggestion-buttons .muted{margin-left:6px;font-variant-numeric:tabular-nums}
#other-sample-sections>summary{cursor:pointer;font-weight:600;padding:5px 0}
#other-sample-section-list>.module-card{margin-top:14px}
.field-frequency{color:#41693e!important;font-weight:600}
input[data-calendar]::-webkit-calendar-picker-indicator{pointer-events:none}
.saigas-calendar{width:min(380px,calc(100vw - 28px));border:0;border-radius:20px;color:var(--ink,#263c32);padding:0;box-shadow:0 20px 70px #152f3440}
.saigas-calendar::backdrop{background:#152f3460}
.calendar-navigation{display:flex;gap:8px;align-items:end;margin-bottom:18px}
.calendar-navigation label{display:grid;gap:4px;font-size:12px;flex:1}
.calendar-navigation input{width:85px}
.calendar-navigation button{min-width:32px;height:38px;border:0;border-radius:8px;background:#edf3eb;font-size:22px;cursor:pointer}
.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}
.calendar-days>span{padding:6px;font-size:12px;color:#63766b}
.calendar-days button{border:1px solid transparent;border-radius:9px;background:#f4f7f1;min-height:35px;cursor:pointer;color:inherit}
.calendar-days button:hover,.calendar-days button[aria-current="date"]{border-color:#294837}
.calendar-days button[aria-pressed="true"]{background:#294837;color:white}
