:root{--tema-fondo:#f6f8f4;--tema-superficie:#fff;--tema-elevada:#f0f5ef;--tema-texto:#173527;--tema-secundario:#607468;--tema-borde:#dce5dc;--tema-acento:#205c3d;--tema-tabla-cabecera:#f3f7f4}
.agro-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.55rem .9rem;border:1px solid var(--tema-borde);border-radius:999px;background:var(--tema-superficie);color:var(--tema-texto);font:600 .88rem/1.2 Inter,Segoe UI,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.agro-theme-toggle:hover{background:var(--tema-elevada);border-color:var(--tema-acento)}
.agro-theme-toggle:focus-visible{outline:3px solid var(--tema-acento);outline-offset:3px}
.agro-theme-toggle [data-agro-theme-icon]{font-size:1.3rem;line-height:1}
.agro-theme-public{position:fixed;bottom:1rem;right:1rem;z-index:1040}
.agro-topbar>.agro-top-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}

html[data-agro-theme="dark"]{
    color-scheme:dark;
    --tema-fondo:#10171f;--tema-superficie:#1b2430;--tema-elevada:#25313e;
    --tema-texto:#e6eff2;--tema-secundario:#adbcc4;--tema-borde:#35434e;--tema-acento:#9ce7c1;
    --tema-tabla-cabecera:#25313e;
    --paper:var(--tema-fondo);--ink:var(--tema-texto);--muted:var(--tema-secundario);--border:var(--tema-borde);
    --agro:#9ce7c1;--agro-dark:#75cfa3;--lime:#c2e8b7;
    --inicio-paper:#10171f;--inicio-cream:#10171f;--inicio-forest:#e6eff2;--inicio-green:#9ce7c1;--inicio-ink:#e6eff2;
    --inicio-muted:#adbcc4;--inicio-line:#35434e;--inicio-shadow:0 10px 28px #0003;
    --bs-body-color:var(--tema-texto);--bs-body-bg:var(--tema-fondo);--bs-border-color:var(--tema-borde);
}
html[data-agro-theme="dark"] body{background:var(--tema-fondo);color:var(--tema-texto)}
html[data-agro-theme="dark"] .agro-sidebar,
html[data-agro-theme="dark"] .agro-shell>.agro-sidebar>.agro-profile{background:linear-gradient(180deg,#12271f,#111e1c);border-color:#355045}
html[data-agro-theme="dark"] .agro-topbar{background:#151e28;border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .agro-crumb strong{color:var(--tema-acento)}
html[data-agro-theme="dark"] .agro-crumb span{color:var(--tema-secundario)}
html[data-agro-theme="dark"] .agro-menu a:hover,
html[data-agro-theme="dark"] .agro-menu a.active{background:#284b3d;color:#effaf4}
html[data-agro-theme="dark"] .agro-brand-mark,
html[data-agro-theme="dark"] .agro-avatar{background:#aee5bf;color:#183b29}
html[data-agro-theme="dark"] .agro-logout-button{background:#30291f;color:#f7c98a;border-color:#6d5639}
html[data-agro-theme="dark"] .agro-logout-button:hover{background:#403322}

/* Superficies compartidas por los módulos de cada rol. */
html[data-agro-theme="dark"] :is(.card,.modal-content,.dropdown-menu,.list-group-item,.offcanvas,.popover,
 .summary-card,.dashboard-card,.crop-card,.crop-hero,.profile-card,.video-card,.help-note,
 .platform-module-card,.platform-card,.product-card,.product-detail-card,.provider-contact-card,
 .provider-metric,.provider-panel,.provider-quick-actions,.provider-empty-compact,
 .panel-card,.panel-test-card,.superadmin-kpi,.panel-tarjeta,.panel-metrica,
 .finca-card,.finca-summary,.finca-location-card,.finca-confirm-panel,.finca-delete-panel,.finca-blocked-panel,
 .crop-toolbar,.crop-detail-card,.crop-form-card,.crop-section,.crop-filter-card,
 .unit-card,.unit-toolbar,.unit-section,.unit-form-card,.av-card,.as-card,
 .products-filters,.finca-field,.finca-no-location,.finca-sanidad-location,
 .inicio-plan-card,.inicio-system-status,.inicio-system-stat){background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borde);box-shadow:0 5px 22px #0002}
html[data-agro-theme="dark"] :is(.crop-empty,.crop-form,.unit-empty,.unit-form,.unit-crop-option,.unit-confirm-panel,.unit-delete-panel,.unit-blocked-panel,.platform-detail-card){background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .agro-platform .agro-content>:is(form,section:not(.platform-dashboard)),
html[data-agro-theme="dark"] .agro-platform .agro-content :is(article:not(.platform-module-card),details,.table-responsive){background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .agro-platform .table tbody tr:hover{background:var(--tema-elevada)}
html[data-agro-theme="dark"] .agro-platform .agro-content :is(form:not(.d-inline),.platform-admin-card){background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .agro-content :is(h1,h2,h3,h4,h5,h6,dt,.form-label,.form-check-label){color:var(--tema-texto)}
html[data-agro-theme="dark"] :is(.panel-general,.superadmin-dashboard,.provider-dashboard,.profile-data dd){color:var(--tema-texto)}
html[data-agro-theme="dark"] :is(.panel-numero,.summary-card strong,.superadmin-kpi strong,.provider-metric strong){color:var(--tema-acento)}
html[data-agro-theme="dark"] .agro-content a:where(:not(.btn,.agro-action-button,.sanidad-link,.provider-button,.inicio-button,.agro-slide-cta)){color:var(--tema-acento)}
html[data-agro-theme="dark"] :is(.text-muted,.panel-nota,.panel-vacio,.panel-ayuda,.product-contact-note,.product-ad-label,
 .panel-cabecera p,.panel-cabecera .eyebrow,.products-heading p,.provider-heading p,
 .summary-card p,.summary-card small,.panel-metrica small,.panel-metrica>span:first-child,
 .superadmin-kpi>span,.superadmin-kpi small,.provider-metric p,.provider-metric small,.profile-data dt){color:var(--tema-secundario)!important}
html[data-agro-theme="dark"] .agro-content :is(.panel-filtros label,.panel-metrica label,.panel-metrica summary,.panel-ayuda summary){color:var(--tema-acento)}
html[data-agro-theme="dark"] :is(.text-dark,.text-body){color:var(--tema-texto)!important}
html[data-agro-theme="dark"] :is(.text-success,.text-primary){color:#9ce7c1!important}
html[data-agro-theme="dark"] :is(.text-danger,.field-validation-error,.validation-summary-errors){color:#ffb1b9!important}
html[data-agro-theme="dark"] :is(.bg-white,.bg-light){background-color:var(--tema-superficie)!important;color:var(--tema-texto)}
html[data-agro-theme="dark"] :is(.border,.border-top,.border-bottom,.border-start,.border-end){border-color:var(--tema-borde)!important}

/* Formularios, tablas, menús y estados conservan el contraste al navegar. */
html[data-agro-theme="dark"] :is(.form-control,.form-select,.input-group-text){background-color:#14202b;color:var(--tema-texto);border-color:#4a5c69}
html[data-agro-theme="dark"] :is(.form-control,.form-select):focus{background-color:#172833;color:var(--tema-texto);border-color:#9ce7c1;box-shadow:0 0 0 .2rem #9ce7c126}
html[data-agro-theme="dark"] .form-control::placeholder{color:#a0b0b9;opacity:1}
html[data-agro-theme="dark"] :is(.form-control,.form-select):disabled,
html[data-agro-theme="dark"] .form-control[readonly]{background:#2b3540;color:#b5c2c9}
html[data-agro-theme="dark"] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath fill='none' stroke='%23dbe8ee' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 3 6 6 6-6'/%3E%3C/svg%3E")}
html[data-agro-theme="dark"] .form-check-input{background-color:#15212c;border-color:#6b8290}
html[data-agro-theme="dark"] .form-check-input:checked{background-color:#348564;border-color:#9ce7c1}
html[data-agro-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-color:var(--tema-texto);--bs-table-border-color:var(--tema-borde);--bs-table-striped-bg:#ffffff06;--bs-table-striped-color:var(--tema-texto);--bs-table-hover-bg:#ffffff0a;--bs-table-hover-color:var(--tema-texto);color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .table>:not(caption)>*>*{color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .table th{background:#25313e;color:#d4e6dc}
html[data-agro-theme="dark"] .table :is(td,th) small{color:var(--tema-secundario)}
html[data-agro-theme="dark"] :is(.dropdown-item,.nav-link,.list-group-item-action){color:var(--tema-texto)}
html[data-agro-theme="dark"] :is(.dropdown-item,.list-group-item-action):hover{background:var(--tema-elevada);color:var(--tema-acento)}
html[data-agro-theme="dark"] .page-link{background:var(--tema-superficie);color:var(--tema-acento);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .page-item.active .page-link{background:#348564;border-color:#6cc79d;color:#fff}
html[data-agro-theme="dark"] .page-item.disabled .page-link{background:#222d36;color:#a7b5bd;border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .btn-close{filter:invert(1) grayscale(1) brightness(1.7)}
html[data-agro-theme="dark"] .alert-info{background:#173442;border-color:#35677a;color:#c1e7f4}
html[data-agro-theme="dark"] .alert-success{background:#1c3a2d;border-color:#417d5b;color:#c1efd2}
html[data-agro-theme="dark"] .alert-warning{background:#3c321f;border-color:#8c713d;color:#f7dda3}
html[data-agro-theme="dark"] .alert-danger{background:#40262f;border-color:#895363;color:#ffd0d7}
html[data-agro-theme="dark"] :is(.panel-estado,.status-pill,.product-category,.provider-status-pill){background:#244535;color:#b8ebcc}
html[data-agro-theme="dark"] :is(.panel-estado.pendiente,.provider-notice-warning,.provider-status-pill.is-draft){background:#413721;color:#f2d699}
html[data-agro-theme="dark"] .panel-estado.inactivo{background:#412b30;color:#f2b7bf}
html[data-agro-theme="dark"] :is(.help-intro,.product-detail-price,.shortcut-grid a,.quick-actions a,.provider-notice){background:#20372c;color:#c5e8d1;border-color:#405c4c}
html[data-agro-theme="dark"] :is(.green,.ochre,.blue,.rose,.summary-icon,.platform-module-icon){background:#2a3b35;color:#b3e9c9}
html[data-agro-theme="dark"] .panel-barra{background:#34433d}
html[data-agro-theme="dark"] .panel-barra span{background:linear-gradient(90deg,#4d9a73,#a5ebc7)}
html[data-agro-theme="dark"] :is(.as-mensaje,.as-contexto,.av-aviso,.av-instrucciones){background:#23332e;color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .producer-ad-bar{background:#172923;color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .producer-ad-bar :is(strong,small,p){color:var(--tema-texto)}
html[data-agro-theme="dark"] .inicio-public-body{background:var(--tema-fondo);color:var(--tema-texto)}
html[data-agro-theme="light"] .inicio-topbar{background:#fffefd;color:#123f31;border-color:#dde7d7}
html[data-agro-theme="light"] .inicio-topbar :is(.inicio-brand,.inicio-nav-link){color:#123f31}
html[data-agro-theme="light"] .inicio-topbar .inicio-button-outline{color:#16734b;border-color:#668b70;background:transparent}
html[data-agro-theme="dark"] .inicio-topbar{background:#151e28;color:#e6eff2;border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .inicio-topbar :is(.inicio-brand,.inicio-nav-link){color:#e6eff2}
html[data-agro-theme="dark"] .inicio-brand>span{color:#b9d88a}
html[data-agro-theme="dark"] .inicio-brand small,
html[data-agro-theme="dark"] .inicio-hero-copy>p{color:var(--tema-secundario)}
html[data-agro-theme="dark"] .inicio-eyebrow{color:#b9d88a}
html[data-agro-theme="dark"] .inicio-features-dropdown{background:var(--tema-superficie);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .inicio-features-dropdown a{color:var(--tema-texto)}
html[data-agro-theme="dark"] .inicio-features-dropdown a:is(:hover,:focus-visible){background:#2a4035;color:#e6eff2}
html[data-agro-theme="dark"] .inicio-button{background:#9ce7c1;color:#102f21;border-color:#9ce7c1}
html[data-agro-theme="dark"] .inicio-button-outline{background:transparent;color:#9ce7c1;border-color:#7dbd9e}
html[data-agro-theme="dark"] .inicio-button:is(:hover,:focus-visible){background:#b9f2d4;color:#102f21;border-color:#b9f2d4}
html[data-agro-theme="light"] .inicio-topbar .inicio-button-outline:is(:hover,:focus-visible){background:#123f31;color:#fff;border-color:#123f31}
html[data-agro-theme="dark"] .inicio-feature-icon,
html[data-agro-theme="dark"] .inicio-steps article>span{background:#294235;color:#c5edcf}
html[data-agro-theme="dark"] :is(.inicio-header,.inicio-footer,.inicio-features,.inicio-plan-featured){background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] :is(.inicio-orientation-note,.inicio-steps article,.inicio-plan-label){background:#22372d;color:#d1ecdb;border-color:var(--tema-borde)}
html[data-agro-theme="dark"] .inicio-orientation-note span{color:var(--tema-texto)}
html[data-agro-theme="dark"] :is(.sanidad-filters,.sanidad-board,.sanidad-empty,.sanidad-ficha,.crop-detail,.admin-form,.finca-form-card,.location-details,.provider-profile-card,.org-panel,.org-kpi){background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] :is(.sanidad-name,.sanidad-place strong,.org-dashboard,.org-plan strong,.org-kpi strong){color:var(--tema-texto)}
html[data-agro-theme="dark"] :is(.sanidad-note,.sanidad-kicker,.sanidad-place span,.org-kpi span,.org-kpi small,.org-actions small){color:var(--tema-secundario)}
html[data-agro-theme="dark"] :is(.sanidad-count,.sanidad-pill.is-on,.org-status,.finca-action-count){background:#244535;color:#c1efd2}
html[data-agro-theme="dark"] :is(.sanidad-pill.is-off,.org-status.warning,.org-no-org){background:#413721;color:#f2d699;border-color:#8c713d}
html[data-agro-theme="dark"] .sanidad-pill.is-none{background:#34404a;color:#d0dce1}
html[data-agro-theme="dark"] .sanidad-table tbody tr:hover{background:var(--tema-elevada)}
html[data-agro-theme="dark"] :is(.org-plan,.org-actions a,.unit-crop-option:has(input:checked)){background:#20372c;color:var(--tema-texto);border-color:#547d64}
html[data-agro-theme="dark"] :is(.as-aviso,.as-aviso-error,.as-aviso-cultivo,.av-cultivo-opcion,.av-aviso,.av-aviso-error,.av-aviso-cultivo){background:#23332e;color:var(--tema-texto);border-color:var(--tema-borde)}
html[data-agro-theme="dark"] :is(.av-cultivo-opcion,.as-aviso,.av-aviso) :is(p,small,span){color:var(--tema-texto)}
html[data-agro-theme="dark"] :is(.provider-icon-gold,.provider-icon-rose,.provider-notice-icon,.provider-empty-compact>span,.provider-discount-percent){background:#2a3b35;color:#d0eddb}
html[data-agro-theme="dark"] .field-info-button{background:#233e30;border-color:#7bb996;color:#d1f3de}
html[data-agro-theme="dark"] .field-info-button:is(:hover,:focus-visible){background:#385e49;color:#fff}
html[data-agro-theme="dark"] :is(.finca-form-icon,.finca-section-title>span,.unit-form-icon,.unit-section-title>span){background:#294235;color:#c5edcf}
html[data-agro-theme="dark"] .finca-detail-status.is-inactive{background:#413721;color:#f2d699}
@media(max-width:760px){.agro-shell .agro-topbar{height:auto;min-height:72px;gap:.75rem;padding-top:.7rem;padding-bottom:.7rem;flex-wrap:wrap}.agro-topbar>.agro-top-actions{gap:.5rem}.agro-theme-toggle{font-size:.8rem;padding:.5rem .65rem}.agro-theme-public{bottom:.65rem;right:.65rem}}

/* Contraste transversal: cada icono conserva una pareja de fondo y texto en oscuro. */
html[data-agro-theme="dark"] :is(.quick-actions a>span,.shortcut-grid a>span,
 .profile-avatar,.finca-card-icon,.unit-card-icon,.provider-action-grid>a>span,
 .provider-icon-green,.provider-icon-blue,.provider-product-mark,.provider-empty>span,
 .video-pending span,.av-zona-icono,.av-paso-numero,.av-vacio span) {
    background:#294638;color:#baf2d4;border-color:#547d68;
}
html[data-agro-theme="dark"] .quick-actions a>span { font-size:22px;font-weight:700; }
html[data-agro-theme="dark"] .agro-content .assistant-card .assistant-link {
    background:#9ce7c1;color:#102f21;border:1px solid #9ce7c1;
}
html[data-agro-theme="dark"] .agro-content .assistant-card .assistant-link:is(:hover,:focus-visible) {
    background:#b9f2d4;color:#102f21;border-color:#b9f2d4;
}
html[data-agro-theme="dark"] .assistant-link b { color:inherit; }
html[data-agro-theme="dark"] :is(.quick-actions a,.shortcut-grid a):is(:hover,:focus-visible) {
    background:#2b493b;border-color:#9ce7c1;
}
html[data-agro-theme="dark"] :is(.card-title p,.product-brand,.product-crops,.product-card-footer small,
 .product-crop-options>p,.provider-section-heading p,.provider-product-copy small,.provider-discount-list small,
 .provider-empty>p,.provider-product-price,.help-intro p,.av-cultivo,.av-confianza-etiqueta,.av-alternativa-confianza) {
    color:var(--tema-secundario);
}
html[data-agro-theme="dark"] :is(.product-price,.finca-card-title span,.unit-farm,.unit-detail-farm) { color:var(--tema-acento); }
html[data-agro-theme="dark"] :is(.finca-card-media,.unit-card-media,.crop-catalog-banner,.crop-detail-card,
 .unit-detail-card,.video-body>span,.product-crop-grid .form-check:has(input:checked)) {
    background:var(--tema-elevada);color:var(--tema-texto);border-color:var(--tema-borde);
}
html[data-agro-theme="dark"] :is(.finca-delete-panel,.finca-blocked-panel,.unit-delete-panel,.unit-blocked-panel) {
    background:#40262f;border-color:#895363;color:#ffd0d7;
}
html[data-agro-theme="dark"] :is(.finca-delete-panel,.finca-blocked-panel,.unit-delete-panel,.unit-blocked-panel) :is(strong,p) { color:#ffd0d7; }
html[data-agro-theme="dark"] :is(.accordion-item,.accordion-button,.accordion-body) {
    background:var(--tema-superficie);color:var(--tema-texto);border-color:var(--tema-borde);
}
html[data-agro-theme="dark"] .accordion-button:not(.collapsed) { background:#294638;color:#baf2d4; }
html[data-agro-theme="dark"] .accordion-button::after { filter:brightness(0) invert(1); }
html[data-agro-theme="dark"] .nav-tabs .nav-link.active { background:var(--tema-elevada);color:var(--tema-acento);border-color:var(--tema-borde); }
html[data-agro-theme="dark"] .nav-pills .nav-link.active { background:#294638;color:#baf2d4; }
html[data-agro-theme="dark"] .form-control::file-selector-button { background:#294638;color:#baf2d4; }
html[data-agro-theme="dark"] .form-control:hover:not(:disabled):not([readonly])::file-selector-button { background:#365a47; }

/* Asistente IA: conversación, historial, fotografía y resultados en todas sus variantes. */
html[data-agro-theme="dark"] .as-pagina { --as-muted:#b7c8d0; }
html[data-agro-theme="dark"] :is(.as-formulario,.as-limite,.as-caso,.as-detalle,.as-procesando,
 .as-opcion,.as-foto,.as-consentimiento,.as-bienvenida-marca) {
    background:var(--tema-superficie);color:var(--tema-texto);border-color:#526672;
}
html[data-agro-theme="dark"] :is(.as-marca,.as-bienvenida-marca,.as-detalle-icono) {
    background:#294638;color:#baf2d4;border-color:#547d68;
}
html[data-agro-theme="dark"] .as-compositor {
    background:#14202b;border-color:#607885;
}
html[data-agro-theme="dark"] .as-compositor:focus-within {
    border-color:#9ce7c1;box-shadow:0 0 0 3px #9ce7c133;
}
html[data-agro-theme="dark"] .as-textarea { background:#14202b;color:var(--tema-texto); }
html[data-agro-theme="dark"] .as-textarea::placeholder { color:#b7c8d0;opacity:1; }
html[data-agro-theme="dark"] .as-mensaje-usuario {
    background:#24513e;color:#edf9f2;border-color:#669e81;
}
html[data-agro-theme="dark"] .as-mensaje-usuario .as-autor { color:#baf2d4; }
html[data-agro-theme="dark"] .as-mensaje-agroia {
    background:#1b2935;color:#e6eff2;border-color:#455e6d;border-left-color:#9ce7c1;
}
html[data-agro-theme="dark"] .as-mensaje-agroia .as-autor { color:#9ce7c1; }
html[data-agro-theme="dark"] :is(.as-contexto-confianza,.as-referencia,.av-referencia) { color:#b7c8d0; }
html[data-agro-theme="dark"] :is(.as-error,.av-error-cliente) { color:#ffb1b9; }
html[data-agro-theme="dark"] :is(.as-aviso-error,.av-aviso-error) {
    background:#40262f;color:#ffd0d7;border-color:#895363;border-left-color:#ffb1b9;
}
html[data-agro-theme="dark"] :is(.as-aviso-cultivo,.as-confirmar,.as-simulado,.av-aviso-cultivo) {
    background:#3c321f;color:#f7dda3;border-color:#a88a4d;
}
html[data-agro-theme="dark"] .as-detalle>summary:is(:hover,:focus-visible),
html[data-agro-theme="dark"] .as-detalle[open]>summary {
    background:#294638;color:#e6eff2;border-color:#547d68;
}
html[data-agro-theme="dark"] .as-opcion:hover { background:#253b32;border-color:#9ce7c1; }
html[data-agro-theme="dark"] .as-opcion-radio:checked+.as-opcion,
html[data-agro-theme="dark"] .agro-content .as-panel-activa {
    background:#294638;color:#e6eff2;border-color:#9ce7c1;
}
html[data-agro-theme="dark"] .agro-content .as-panel-item:hover { background:#253b32;color:#e6eff2; }
html[data-agro-theme="dark"] .as-condicion-valor { background:#294638;color:#baf2d4;border-color:#9ce7c1; }
html[data-agro-theme="dark"] :is(.as-condicion-posible-plaga,.as-condicion-posible-enfermedad,.as-condicion-multiples-posibilidades) .as-condicion-valor {
    background:#3c321f;color:#f7dda3;border-color:#a88a4d;
}
html[data-agro-theme="dark"] .as-condicion-informacion-insuficiente .as-condicion-valor {
    background:#25313e;color:#d6e3e9;border-color:#8297a3;
}
html[data-agro-theme="dark"] .as-acepto input { accent-color:#9ce7c1; }
html[data-agro-theme="dark"] .av-zona-activa { background:#294638;border-color:#9ce7c1; }
html[data-agro-theme="dark"] .agro-content :is(.as-boton,.av-boton) { background:#9ce7c1;color:#102f21; }

/* Catálogos, mapas y paneles administrativos comparten la misma escala de contraste. */
html[data-agro-theme="dark"] :is(.crop-count,.sanidad-empty>span,.panel-test-icon,.location-distance,
 .finca-detail-status.is-active) { background:#294638;color:#baf2d4; }
html[data-agro-theme="dark"] :is(.crop-status,.unit-crop-option i) { background:#294638;color:#baf2d4; }
html[data-agro-theme="dark"] :is(.crop-card-kicker,.crop-card-actions .crop-text-action,
 .finca-detail-heading p,.finca-summary-item span,.finca-location-heading p,.finca-no-location p,
 #nombreUbicacion,.superadmin-heading p:not(.eyebrow),.panel-test-card p) { color:var(--tema-secundario); }
html[data-agro-theme="dark"] .finca-summary-item strong { color:var(--tema-texto); }
html[data-agro-theme="dark"] .panel-general .panel-kpis .panel-metrica {
    background:#203a32;color:var(--tema-texto);border-color:#547d68;
}
html[data-agro-theme="dark"] .panel-general .panel-metrica .panel-numero { color:#baf2d4; }
html[data-agro-theme="dark"] .panel-general .panel-kpis .panel-metrica>span:first-child,
html[data-agro-theme="dark"] .panel-general .panel-kpis .panel-metrica :is(small,summary,label) { color:#c4d9ce!important; }
html[data-agro-theme="dark"] .panel-general .panel-metrica .form-select {
    background-color:#14202b;color:var(--tema-texto);border-color:#607885;
}
