/* Las ocho paletas de la agenda: cuatro familias x claro/oscuro, 29 tokens --ag-* cada una.
   Copia literal de src/Modules/AgendaModule/_Support/AgendaTheme.cs (D-032). Fuente unica:
   la enlazan los mockups y el visor _theme-lab.html. */
    /* ---- Las ocho paletas, copiadas de AgendaTheme.cs (D-032). Escritas a mano, no calculadas. ---- */
    :root, [data-theme="paper-light"] {
      color-scheme: light;
      --ag-fondo: #F5F1E8; --ag-papel: #FFFCF6; --ag-campo: #F8F5EE; --ag-hueco: #F0EAD9;
      --ag-linea: #EFE9DC; --ag-borde: #E2D9C8; --ag-borde-fuerte: #CFC3AC; --ag-borde-tenue: #C6BCAA;
      --ag-tinta: #16130F; --ag-tinta-suave: #3F382E; --ag-texto: #6B6153;
      --ag-texto-suave: #9A907F; --ag-texto-tenue: #ABA192; --ag-texto-apagado: #8A8072;
      --ag-alerta: #BE5F55; --ag-alerta-fondo: #EFCBC5; --ag-alerta-oscura: #93443C;
      --ag-ok: #12885F; --ag-ok-fondo: #E4F0EA; --ag-ok-oscuro: #0C6247;
      --ag-acento: #3E6CBA; --ag-acento-fondo: #E4ECFA; --ag-acento-borde: #C3D3EE;
      --ag-acento-oscuro: #2B4E8A; --ag-acento-tenue: #40567A;
      --ag-aviso: #9B7323; --ag-realce: #A05AAF;
      --ag-velo: rgba(22, 19, 15, 0.28); --ag-sombra: rgba(22, 19, 15, 0.13);
    }
    [data-theme="paper-dark"] {
      color-scheme: dark;
      --ag-fondo: #14120F; --ag-papel: #1D1A16; --ag-campo: #23201B; --ag-hueco: #191713;
      --ag-linea: #2C2822; --ag-borde: #3A342B; --ag-borde-fuerte: #4E4638; --ag-borde-tenue: #453E32;
      --ag-tinta: #F3EDE1; --ag-tinta-suave: #DCD4C5; --ag-texto: #B5AB99;
      --ag-texto-suave: #8C8474; --ag-texto-tenue: #7A7364; --ag-texto-apagado: #968D7C;
      --ag-alerta: #E08A7F; --ag-alerta-fondo: #4A2A26; --ag-alerta-oscura: #F0B3AA;
      --ag-ok: #4FBF8F; --ag-ok-fondo: #16352A; --ag-ok-oscuro: #7FD7B2;
      --ag-acento: #7FA6E8; --ag-acento-fondo: #1E2A3F; --ag-acento-borde: #35486B;
      --ag-acento-oscuro: #A8C4F2; --ag-acento-tenue: #8FA3C4;
      --ag-aviso: #D9A340; --ag-realce: #C285CE;
      --ag-velo: rgba(0, 0, 0, 0.55); --ag-sombra: rgba(0, 0, 0, 0.50);
    }
    [data-theme="fossil-light"] {
      color-scheme: light;
      --ag-fondo: #F5F6F8; --ag-papel: #FFFFFF; --ag-campo: #FAFBFC; --ag-hueco: #F0F2F5;
      --ag-linea: #ECEEF1; --ag-borde: #E2E5EA; --ag-borde-fuerte: #CDD2DA; --ag-borde-tenue: #D6DAE1;
      --ag-tinta: #16191D; --ag-tinta-suave: #2E343B; --ag-texto: #565D66;
      --ag-texto-suave: #838B95; --ag-texto-tenue: #98A0A9; --ag-texto-apagado: #6E767F;
      --ag-alerta: #B42318; --ag-alerta-fondo: #FDECEB; --ag-alerta-oscura: #8A1B12;
      --ag-ok: #067647; --ag-ok-fondo: #E8F6EE; --ag-ok-oscuro: #045935;
      --ag-acento: #15607A; --ag-acento-fondo: #E7F1F5; --ag-acento-borde: #B8D5E0;
      --ag-acento-oscuro: #114F65; --ag-acento-tenue: #4A7F94;
      --ag-aviso: #B54708; --ag-realce: #7A4DA8;
      --ag-velo: rgba(16, 38, 47, 0.34); --ag-sombra: rgba(20, 25, 35, 0.12);
    }
    [data-theme="fossil-dark"] {
      color-scheme: dark;
      --ag-fondo: #0E1418; --ag-papel: #151D22; --ag-campo: #1B242A; --ag-hueco: #121A1F;
      --ag-linea: #222D34; --ag-borde: #2C3941; --ag-borde-fuerte: #3E4E58; --ag-borde-tenue: #36444C;
      --ag-tinta: #E8EEF1; --ag-tinta-suave: #D0D9DE; --ag-texto: #A6B2BA;
      --ag-texto-suave: #7E8B94; --ag-texto-tenue: #6C7880; --ag-texto-apagado: #8C99A1;
      --ag-alerta: #F0857A; --ag-alerta-fondo: #3A1F1C; --ag-alerta-oscura: #F7B4AC;
      --ag-ok: #4FC08A; --ag-ok-fondo: #12332A; --ag-ok-oscuro: #83DBB0;
      --ag-acento: #4AA3C4; --ag-acento-fondo: #12303C; --ag-acento-borde: #23576C;
      --ag-acento-oscuro: #7FC5DE; --ag-acento-tenue: #6E9BAE;
      --ag-aviso: #E0A052; --ag-realce: #B58BE0;
      --ag-velo: rgba(0, 0, 0, 0.58); --ag-sombra: rgba(0, 0, 0, 0.50);
    }
    [data-theme="forest-light"] {
      color-scheme: light;
      --ag-fondo: #F1F4EE; --ag-papel: #FBFDF8; --ag-campo: #F4F7F0; --ag-hueco: #E9EEE3;
      --ag-linea: #E6EBDF; --ag-borde: #D8E0CE; --ag-borde-fuerte: #BCC7AE; --ag-borde-tenue: #C7D1BA;
      --ag-tinta: #12180F; --ag-tinta-suave: #2C3527; --ag-texto: #56624D;
      --ag-texto-suave: #869077; --ag-texto-tenue: #98A28A; --ag-texto-apagado: #6F7A64;
      --ag-alerta: #B04A3C; --ag-alerta-fondo: #F6DED9; --ag-alerta-oscura: #86372C;
      --ag-ok: #2E7D4F; --ag-ok-fondo: #E1F0E5; --ag-ok-oscuro: #1E5C38;
      --ag-acento: #3A6B57; --ag-acento-fondo: #E2EFE8; --ag-acento-borde: #BCD6C7;
      --ag-acento-oscuro: #2A5040; --ag-acento-tenue: #5D8272;
      --ag-aviso: #97711E; --ag-realce: #7B5C9E;
      --ag-velo: rgba(18, 24, 15, 0.30); --ag-sombra: rgba(18, 24, 15, 0.12);
    }
    [data-theme="forest-dark"] {
      color-scheme: dark;
      --ag-fondo: #0F1310; --ag-papel: #171C15; --ag-campo: #1D231A; --ag-hueco: #131811;
      --ag-linea: #252C21; --ag-borde: #313A2C; --ag-borde-fuerte: #45503C; --ag-borde-tenue: #3B4634;
      --ag-tinta: #EDF2E7; --ag-tinta-suave: #D5DCCC; --ag-texto: #AAB59D;
      --ag-texto-suave: #838E76; --ag-texto-tenue: #727C67; --ag-texto-apagado: #929C84;
      --ag-alerta: #E0897A; --ag-alerta-fondo: #3C221D; --ag-alerta-oscura: #EFB4A9;
      --ag-ok: #5CC183; --ag-ok-fondo: #16321F; --ag-ok-oscuro: #8DDBA9;
      --ag-acento: #6FB392; --ag-acento-fondo: #16301F; --ag-acento-borde: #2B543D;
      --ag-acento-oscuro: #9AD3B6; --ag-acento-tenue: #7F9E8D;
      --ag-aviso: #D3A94A; --ag-realce: #AE8FD1;
      --ag-velo: rgba(0, 0, 0, 0.55); --ag-sombra: rgba(0, 0, 0, 0.50);
    }
    [data-theme="plum-light"] {
      color-scheme: light;
      --ag-fondo: #F5F1F5; --ag-papel: #FEFBFE; --ag-campo: #F7F2F7; --ag-hueco: #EDE5EE;
      --ag-linea: #EBE3EC; --ag-borde: #DED2E0; --ag-borde-fuerte: #C4B2C7; --ag-borde-tenue: #CFC0D2;
      --ag-tinta: #191219; --ag-tinta-suave: #362B37; --ag-texto: #635665;
      --ag-texto-suave: #918292; --ag-texto-tenue: #A294A3; --ag-texto-apagado: #7A6C7B;
      --ag-alerta: #B84A5E; --ag-alerta-fondo: #F7DDE3; --ag-alerta-oscura: #8C3646;
      --ag-ok: #2F7D63; --ag-ok-fondo: #E0F0EA; --ag-ok-oscuro: #205A47;
      --ag-acento: #7B4A9E; --ag-acento-fondo: #EFE6F5; --ag-acento-borde: #D3BFE0;
      --ag-acento-oscuro: #5D3579; --ag-acento-tenue: #8E71A5;
      --ag-aviso: #A06B1E; --ag-realce: #C2557F;
      --ag-velo: rgba(25, 18, 25, 0.30); --ag-sombra: rgba(25, 18, 25, 0.13);
    }
    [data-theme="plum-dark"] {
      color-scheme: dark;
      --ag-fondo: #130F14; --ag-papel: #1B161C; --ag-campo: #211C23; --ag-hueco: #171319;
      --ag-linea: #2A232C; --ag-borde: #382F3A; --ag-borde-fuerte: #4D4150; --ag-borde-tenue: #433845;
      --ag-tinta: #F1EAF2; --ag-tinta-suave: #D9CEDA; --ag-texto: #B0A2B1;
      --ag-texto-suave: #887A89; --ag-texto-tenue: #776978; --ag-texto-apagado: #988A99;
      --ag-alerta: #E88899; --ag-alerta-fondo: #3F2029; --ag-alerta-oscura: #F3B3BF;
      --ag-ok: #55BF9B; --ag-ok-fondo: #143128; --ag-ok-oscuro: #86D9BC;
      --ag-acento: #B183D8; --ag-acento-fondo: #2A1D36; --ag-acento-borde: #4A3560;
      --ag-acento-oscuro: #CBA9E8; --ag-acento-tenue: #A58FB8;
      --ag-aviso: #D3A249; --ag-realce: #E2799F;
      --ag-velo: rgba(0, 0, 0, 0.56); --ag-sombra: rgba(0, 0, 0, 0.50);
    }

    /* ---- Los iconos llevan el color literal en stroke=/fill= porque var() no resuelve en un
       atributo de presentacion SVG. Se reescribe por selector de atributo, igual que AgendaStyles
       en produccion (D-031). ---- */
    svg[stroke="#16130F" i] { stroke: var(--ag-tinta); }
    svg[stroke="#6B6153" i] { stroke: var(--ag-texto); }
    svg[stroke="#9A907F" i] { stroke: var(--ag-texto-suave); }
    svg[stroke="#3E6CBA" i] { stroke: var(--ag-acento); }
    svg[stroke="#40567A" i] { stroke: var(--ag-acento-tenue); }
    svg[stroke="#BE5F55" i] { stroke: var(--ag-alerta); }
    svg[stroke="#A05AAF" i] { stroke: var(--ag-realce); }
    svg[stroke="#FFFCF6" i] { stroke: var(--ag-papel); }
    svg[stroke="#ABA192" i] { stroke: var(--ag-texto-tenue); }
    svg[stroke="#CFC3AC" i] { stroke: var(--ag-borde-fuerte); }
    svg[stroke="#12885F" i] { stroke: var(--ag-ok); }
    svg[stroke="#9B7323" i] { stroke: var(--ag-aviso); }
    svg[stroke="#8A6C2E" i] { stroke: color-mix(in srgb, var(--ag-aviso) 85%, var(--ag-tinta)); }
    svg[stroke="#B79A5A" i] { stroke: color-mix(in srgb, var(--ag-aviso) 70%, var(--ag-papel)); }
    /* Dentro de una muestra el color NO sigue al tema: la muestra es lo que se esta enseñando.
       Vale para los cuadros de claro/oscuro de la pantalla de Apariencia. */
    .muestra svg[stroke="#9B7323" i] { stroke: #9B7323; }
    .muestra svg[stroke="#ABA192" i] { stroke: #ABA192; }

    svg[fill="#16130F" i] { fill: var(--ag-tinta); }
    svg[fill="#6B6153" i] { fill: var(--ag-texto); }
    svg[fill="#9A907F" i] { fill: var(--ag-texto-suave); }
    svg[fill="#FFFCF6" i] { fill: var(--ag-papel); }
