/* v8.2 · Contraste AA en panel, Mi local, Mi Isla y /equipo (claro y oscuro): texto ≥ 4,5:1, texto grande e iconos ≥ 3:1.
   Solo ajusta tonos (mismo diseño): grises «tenues» un punto más oscuros, azules de las tarjetas un punto más profundos y
   botones coral con el coral de tinta. Mismo peso que la hoja oscura generada (html:is(…)) y cargada después: manda en los dos modos. Lo comprueba pruebas/auditar-solapes-v82.mjs. */
/* Panel: gris tenue y gris de apoyo */
:root{--dx-tenue:#5F6E7A;--dx-gris:#4F5E6B}
html[data-tema="oscuro"]{--dx-tenue:#9AA8B5;--dx-gris:#B4C0CC}
/* Botones coral y avisos: coral de tinta con texto blanco (5:1) */
html:is([data-tema],:not([data-tema])) .btn-coral,html:is([data-tema],:not([data-tema])) .btn.btn-coral{background:#C93A1C;color:#fff}
@media (hover:hover) and (pointer:fine){html:is([data-tema],:not([data-tema])) .btn-coral:hover{background:#B8301A}}
html:is([data-tema],:not([data-tema])) .eq-n,html:is([data-tema],:not([data-tema])) .pm-n{background:#C93A1C}
html[data-tema="oscuro"] .btn-navy,html[data-tema="oscuro"] .btn.btn-navy{background:#17507A;color:#fff}
/* Mi local: tarjetas y barras azules un punto más profundas para el texto blanco */
html:is([data-tema],:not([data-tema])) .sm-tarjeta{background:linear-gradient(165deg,#1C6AA6 0%,#165F9D 55%,#10508A 100%)}
html:is([data-tema],:not([data-tema])) .mn-fab{background:linear-gradient(165deg,#1C6AA6,#10508A)}
html:is([data-tema],:not([data-tema])) .ml-nav-b{color:#EAF3FA}
html:is([data-tema],:not([data-tema])) .fp-btn{background:rgba(8,40,64,.32)}
html:is([data-tema],:not([data-tema])) .fp-mas{color:#fff}
html:is([data-tema],:not([data-tema])) .ac-firma-lema{opacity:1;color:#4F5A65}
html[data-tema="oscuro"] .ac-firma-lema{color:#B9C4CF}
html[data-tema="oscuro"] .ml-nav-b,html[data-tema="oscuro"] .ml-nav-b span{color:#E9EEF4}
html[data-tema="oscuro"] .fp-t{color:#fff}
/* Mi Isla */
html:is([data-tema],:not([data-tema])) .is-tit{color:#48525C}
html[data-tema="oscuro"] .is-tit{color:var(--o-txt2)}
/* Mi local: barra inferior, resumen azul y «Tu semana» (texto blanco ≥ 4,5:1) */
html:is([data-tema],:not([data-tema])) .ml-nav{background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,0) 40%),var(--ml-grano,none),linear-gradient(180deg,#1A63A0,#0F4C84)}
html:is([data-tema],:not([data-tema])) .sm-c{background:rgba(8,40,64,.22)}
html:is([data-tema],:not([data-tema])) .sm-nota,html:is([data-tema],:not([data-tema])) .sm-cab small,html:is([data-tema],:not([data-tema])) .sm-tarjeta small{opacity:1;color:#fff}
html:is([data-tema],:not([data-tema])) .etq-ok{background:#fff;color:#0B5F58;opacity:1}
html[data-tema="oscuro"] .etq-ok{background:#0F3B36;color:#BFF5EE}
html[data-tema="oscuro"] .mn-fab{background:linear-gradient(165deg,#1C6AA6,#10508A)}
html[data-tema="oscuro"] .ml-nav{background:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,0) 40%),linear-gradient(180deg,#15324d,#0d2236)}
/* Ajustes finos (cada uno medido) */
html:is([data-tema],:not([data-tema])) .ml-resumen.ml-resumen-3{background-color:#155A93}
html:is([data-tema],:not([data-tema])) .ml-resumen-3 .ml-kpi{background:rgba(8,40,64,.24)}
html:is([data-tema],:not([data-tema])) .fp .etq.etq-ok,html:is([data-tema],:not([data-tema])) .franja-prueba .etq.etq-ok,html:is([data-tema],:not([data-tema])) .etq.etq-ok{background:#fff!important;color:#0A5048!important;opacity:1!important}
html[data-tema="oscuro"] .etq.etq-ok{background:#0F3B36!important;color:#BFF5EE!important}
html:is([data-tema],:not([data-tema])) .ac-firma .ac-firma-lema,html:is([data-tema],:not([data-tema])) .ac-firma-lema{color:#48525C!important;opacity:1!important}
html[data-tema="oscuro"] .ac-firma .ac-firma-lema,html[data-tema="oscuro"] .ac-firma-lema{color:#C3CDD7!important}
html:is([data-tema],:not([data-tema])) .ig-estado.on,html:is([data-tema],:not([data-tema])) .is-hola .ig-estado.on{color:#0A5A53}
html[data-tema="oscuro"] .ig-estado.on{color:#7FE3D8}
html:is([data-tema],:not([data-tema])) .ml-et.off{color:#8C2F1A}
html[data-tema="oscuro"] .ml-et.off{color:#FFB4A3}
html[data-tema="oscuro"] .ml-nav-mas{background:#C93A1C;color:#fff}
html:is([data-tema],:not([data-tema])) .ml-fila-ic{color:#0B3C5D}
html[data-tema="oscuro"] .ml-fila-ic{color:#7FE3D8}
html[data-tema="oscuro"] .ml-listo-ok{background:#107D74;color:#fff}
html[data-tema="oscuro"] .qr svg,html[data-tema="oscuro"] .qr{color:var(--o-txt)}
html:is([data-tema],:not([data-tema])) .dx-pronto,html:is([data-tema],:not([data-tema])) .dx-tarea small,html:is([data-tema],:not([data-tema])) .dx-rev small{opacity:1}
html:is([data-tema],:not([data-tema])) .sm-acc .btn-suave{color:#fff;background:rgba(8,40,64,.32)}
html:is([data-tema],:not([data-tema])) .ag-cerrado span{color:#5E574C}
html[data-tema="oscuro"] .ag-cerrado span{color:#C9C2B6}
html:is([data-tema],:not([data-tema])) .dx-cola.pronto{opacity:1}
/* El código QR siempre oscuro sobre blanco (si no, en modo oscuro no se puede escanear) */
html:is([data-tema],:not([data-tema])) .qr{background:#fff;color:#1D2329;border-radius:12px}
html[data-tema="oscuro"] .qr{padding:10px}
/* Flecha de las filas de «Más» y check de «Local listo» */
html:is([data-tema],:not([data-tema])) .ml-fila > svg{color:#5F6E7A}
html[data-tema="oscuro"] .ml-fila > svg{color:#9AA8B5}
html[data-tema="oscuro"] .ml-listo .ml-listo-ok,html[data-tema="oscuro"] .hecho .ml-listo-ok{background:#107D74;color:#fff}
/* Mi Isla: «Sesión verificada» en oscuro */
html[data-tema="oscuro"] .ig-estado,html[data-tema="oscuro"] .is-hola p .ig-estado{background:#16313a;color:#BFF5EE}
html[data-tema="oscuro"] .ig-estado.on,html[data-tema="oscuro"] .is-hola p .ig-estado.on{background:#16313a!important;color:#BFF5EE!important}
html[data-tema="oscuro"] .ml-listo-ok{background:#107D74!important;color:#fff!important}
/* v8.2 · Etiqueta de la hora actual en la agenda (también de día) */
html:is([data-tema],:not([data-tema])) .ag-ahora span{background:#C93A1C;color:#fff}
html:is([data-tema],:not([data-tema])) .ag-ahora,html:is([data-tema],:not([data-tema])) .ag-ahora::before{background:#C93A1C}
