















































.dg {
  






  --dg-flot: #ffffff;

  --dg-z-techo-contenido: 1100;
  --dg-z-panel: 1200;      
  --dg-z-velo: 1290;       
  --dg-z-cajon: 1300;      
  




  --dg-z-dialogo: 1350;
  --dg-z-recorrido: 1400;  
  


  --dg-guia: #15301e;
  --dg-guia-ac: #bfe6a8;                 
  --dg-guia-t1: #ffffff;                 
  --dg-guia-t2: rgba(255,255,255,.75);   
  --dg-guia-t3: rgba(255,255,255,.72);   
  --dg-guia-bd: rgba(255,255,255,.25);   
  --dg-guia-riel: rgba(255,255,255,.18); 
  --dg-shadow-guia: 0 20px 50px rgba(0,0,0,.35);
  --dg-shadow-fin: 0 30px 80px rgba(0,0,0,.35);   
  



  --dg-ingreso-cielo: linear-gradient(180deg,#a9d8f0 0%,#c6e6ea 32%,#d7eccf 64%,#e9efc9 100%);
  --dg-ingreso-cielo-noche: linear-gradient(180deg,#0a1730 0%,#0f2138 34%,#122a20 72%,#0b1610 100%);
  --dg-ingreso-campo: linear-gradient(180deg,transparent,rgba(61,138,40,.22));
  --dg-ingreso-sol: radial-gradient(circle at 40% 38%,#fff6d0,#ffd85e 60%,#f8bf3c);
  --dg-ingreso-luna: radial-gradient(circle at 38% 36%,#fdfbf0,#e9ecd8 58%,#c9cfb2);
  --dg-ingreso-luna-halo: 0 0 44px 14px rgba(233,236,216,.4), inset -10px -8px 0 rgba(120,130,100,.12);
  --dg-ingreso-petalo-1: #fbd3e0;
  --dg-ingreso-petalo-2: #fff2f6;
  --dg-ingreso-petalo-3: #f9c9db;
  --dg-ingreso-petalo-4: #ffe1c9;
  --dg-ingreso-estrella: #ffffff;
  
  --dg-chip: rgba(11,38,33,.82);
  --dg-chip-bd: rgba(116,209,85,.32);
  --dg-chip-punto: #6fce4f;
  --dg-shadow-previa: 0 20px 50px rgba(0,0,0,.25);
  --dg-infobd: rgba(60,150,200,.35);              

  
  --dg-bg: #f4f7ee;
  --dg-card: #ffffff;
  --dg-side: rgba(255,255,255,.97);
  --dg-sub: rgba(11,51,46,.05);
  --dg-thead: rgba(11,51,46,.03);
  --dg-bd: rgba(11,51,46,.11);
  --dg-bd2: rgba(11,51,46,.13);
  --dg-div: rgba(11,51,46,.08);
  --dg-backdrop: rgba(11,51,46,.30);
  

  --dg-t1: #0B332E;
  --dg-t2: #2c4634;
  --dg-t3: #546d5a;
  --dg-t4: #536c57;
  --dg-lab: #4a6350;
  --dg-ac: #2A6E1F;
  --dg-warn: #845f00;
  --dg-dan: #b3261e;
  --dg-info: #136795;
  
  --dg-acbg: rgba(95,176,57,.12);
  --dg-acbd: rgba(47,125,31,.32);
  --dg-okbg: rgba(95,176,57,.13);
  --dg-warnbg: rgba(255,196,9,.12);
  --dg-danbg: rgba(235,68,90,.10);
  --dg-infobg: rgba(124,205,245,.25);
  
  --dg-sky: linear-gradient(180deg,#7db9e2 0%,#b5d6e8 38%,#ddebc9 66%,#f2f4da 84%);
  --dg-hill1: #6b8a5c;
  --dg-hill2: #5d7c52;
  --dg-fade: rgba(244,247,238,.55);
  --dg-skyT: #122a18;
  --dg-skyK: rgba(20,48,28,.85);
  --dg-skyP: rgba(255,255,255,.6);
  --dg-skyPb: rgba(24,46,28,.16);
  





  --dg-skyWarn: #6f5000;
  --dg-skySh: rgba(255,255,255,.5);
  --dg-map: linear-gradient(115deg,#dbe6cb 0%,#cfdcbc 22%,#d6e2c4 38%,#c2d2ac 55%,#e2ead6 72%,#ccd9bd 100%);
  
  --dg-onglass: #C9D8C4;

  


















  








  --dg-panel:        rgba(11,38,33,.95);
  --dg-panel-suave:  rgba(11,38,33,.92);
  --dg-panel-solido: rgba(11,38,33,.98);
  --dg-panel-control: rgb(11,38,33);        
  --dg-panel-bd:       rgba(255,255,255,.28);
  --dg-panel-bd-suave: rgba(255,255,255,.22);
  
  --dg-brand-green: #5FB039;
  --dg-brand-pine: #0B332E;
  





  --dg-on-primary: #08210c;
  
  --dg-on-public-ac: #ffffff;
  --dg-on-panel: #eaf3e6;
  






  --dg-on-danger: #ffffff;
  --dg-logo: url("/assets/brand/oficial/Dynagro_G_2-d5044fe8419104abfd38bc3b2f9df034.svg");
  --dg-logo-icon: url("/assets/brand/dynagro-icon-green-c4d79ed84e12cf22a8d56f1d3a017f52.png");
  




  --dg-sign: url("/assets/brand/oficial/Dynasystem_B_3-72d3850b3031af44fdf43a05ec970295.svg");
  
  --dg-r-card: 16px;
  --dg-r-control: 10px;
  --dg-r-pill: 99px;
  --dg-gap: 16px;
  --dg-pad-card: 16px 18px;
  --dg-side-w: 248px;
  --dg-rail-w: 72px;
  





  --dg-sky-h: 124px;
  --dg-sky-h-tall: 232px;
  --dg-control-h: 38px;
  --dg-shadow-card: 0 1px 2px rgba(11,51,46,.04);
  --dg-shadow-modal: 0 24px 60px rgba(0,0,0,.28);
  --dg-shadow-primary: 0 8px 22px rgba(95,176,57,.28);
  --dg-focus: 0 0 0 2px rgba(95,176,57,.45);
  
  --dg-font-display: Archivo, system-ui, sans-serif;
  --dg-font-body: Roboto, system-ui, sans-serif;
  --dg-font-login: Poppins, system-ui, sans-serif;
  --dg-font-mono: ui-monospace, Menlo, monospace;
  --dg-fs-label: .63rem;
  --dg-fs-micro: .7rem;
  --dg-fs-body: .8rem;
  --dg-fs-cell: .82rem;
  --dg-fs-title: .95rem;

  font-family: var(--dg-font-body);
  color: var(--dg-t2);
  background: var(--dg-bg);
  -webkit-font-smoothing: antialiased;
}





























































.dg[data-theme="clasico"] {
  





  --dg-flot: #ffffff;
  

  --dg-panel:        rgba(30,30,45,.95);
  --dg-panel-suave:  rgba(30,30,45,.92);
  --dg-panel-solido: rgba(30,30,45,.98);
  --dg-panel-control: rgb(30,30,45);
  --dg-bg: #f5f8fa;            
  --dg-card: #ffffff;          
  --dg-side: #1e1e2d;          
  --dg-sub: #f5f8fa;           
  --dg-thead: #f5f8fa;
  --dg-bd: #eff2f5;            
  --dg-bd2: #E4E6EF;           
  --dg-div: #eff2f5;
  --dg-backdrop: rgba(24,28,50,.30);
  --dg-t1: #181C32;            
  --dg-t2: #3F4254;            
  --dg-t3: #5E6278;            
  --dg-t4: #636678;            
  --dg-lab: #636678;
  --dg-ac: #3A7631;            
  --dg-warn: #826500;
  --dg-dan: #BD3354;
  --dg-info: #7239ea;          
  --dg-acbg: rgba(91,184,77,.10);
  --dg-acbd: rgba(91,184,77,.30);
  --dg-okbg: rgba(91,184,77,.11);
  --dg-warnbg: rgba(255,199,0,.12);
  --dg-danbg: rgba(241,65,108,.10);
  --dg-infobg: rgba(114,57,234,.10);
  --dg-brand-green: #5bb84d;   
  




  
  --dg-sky: linear-gradient(180deg,#ffffff 0%,#ffffff 100%);
  --dg-hill1: transparent;
  --dg-hill2: transparent;
  --dg-fade: transparent;
  --dg-skyT: #181C32;
  --dg-skyK: #5E6278;
  --dg-skyP: #f5f8fa;
  --dg-skyPb: #eff2f5;
  --dg-skyWarn: #826500;
  --dg-skySh: transparent;     
  --dg-sky-h: 96px;
  --dg-sky-h-tall: 132px;
  --dg-r-card: 10px;           
  --dg-r-control: 8px;         
  --dg-shadow-card: 0 0 20px 0 rgba(76,87,125,.02);   
}



@media (prefers-color-scheme: dark) {
  .dg[data-theme="clasico"] {
    --dg-flot: #1e1e2d;
    --dg-bg: #151521;
    --dg-card: #1e1e2d;
    --dg-side: #1e1e2d;
    --dg-sub: #2B2B40;         
    --dg-thead: #1b1b29;       
    --dg-bd: #2B2B40;
    --dg-bd2: #323248;         
    --dg-div: #2B2B40;
    --dg-backdrop: rgba(10,10,18,.55);
    --dg-t1: #FFFFFF;
    --dg-t2: #CDCDDE;          

    --dg-t3: #9B9BA7;
    --dg-t4: #9B9BA8;
    --dg-lab: #9B9BA8;
    --dg-ac: #68BE5B;          
    --dg-warn: #ffc700;
    --dg-dan: #F57493;
    
    --dg-on-danger: #08210c;
    --dg-info: #AC8BF3;
    --dg-acbg: rgba(91,184,77,.16);
    --dg-acbd: rgba(91,184,77,.30);
    --dg-okbg: rgba(91,184,77,.14);
    --dg-warnbg: rgba(255,199,0,.10);
    --dg-danbg: rgba(241,65,108,.12);
    --dg-infobg: rgba(114,57,234,.16);
    --dg-sky: linear-gradient(180deg,#1e1e2d 0%,#1e1e2d 100%);
    --dg-skyT: #FFFFFF;
    --dg-skyK: #9999A5;
    --dg-skyP: #2B2B40;
    --dg-skyPb: #323248;
    --dg-skyWarn: #ffc700;
    --dg-logo: url("/assets/brand/oficial/Dynagro_WG_2-bfaf28dd82ad10e7b2683badb9b997ab.svg");
    --dg-logo-icon: url("/assets/brand/dynagro-icon-white-cff3b0e7652451386c37b5e1847a4937.png");
    --dg-shadow-card: 0 1px 2px rgba(0,0,0,.25);
  }
}











.dg[data-theme="clasico"] .dg-side {
  --dg-flot: #1e1e2d;          
  --dg-t1: #FFFFFF;
  --dg-t2: #CDCDDE;
  






  --dg-t3: #9C9CAA;            
  --dg-t4: #9595A4;            
  --dg-lab: #9595A4;
  --dg-ac: #5bb84d;            
  --dg-div: rgba(255,255,255,.10);
  --dg-sub: rgba(255,255,255,.06);
  --dg-acbg: rgba(91,184,77,.16);
  --dg-acbd: rgba(91,184,77,.32);
  --dg-okbg: rgba(91,184,77,.16);
  --dg-logo: url("/assets/brand/oficial/Dynagro_WG_2-bfaf28dd82ad10e7b2683badb9b997ab.svg");
  --dg-logo-icon: url("/assets/brand/dynagro-icon-white-cff3b0e7652451386c37b5e1847a4937.png");
}


.dg[data-theme="clasico"] :is(.dg-sky__sun, .dg-sky__hill1, .dg-sky__hill2, .dg-sky__fade,
  .dg-sky__nube, .dg-sky__gotas, .dg-sky__copos, .dg-sky__niebla, .dg-sky__rayo) { display: none; }

.dg[data-theme="clasico"] [data-clima], .dg[data-theme="clasico"][data-clima] {
  --dg-sky: linear-gradient(180deg,#ffffff 0%,#ffffff 100%);
}
@media (prefers-color-scheme: dark) {
  .dg[data-theme="clasico"] [data-clima], .dg[data-theme="clasico"][data-clima] {
    --dg-sky: linear-gradient(180deg,#1e1e2d 0%,#1e1e2d 100%);
  }
}






.dg[data-theme="dark"],
.dg[data-theme="continuidad-oscuro"] {
  --dg-flot: #0b2621;
  --dg-bg: #08211d;
  --dg-card: rgba(11,38,33,.82);
  --dg-side: rgba(7,26,23,.94);
  --dg-sub: rgba(255,255,255,.05);
  --dg-thead: rgba(255,255,255,.03);
  --dg-bd: rgba(116,209,85,.20);
  --dg-bd2: rgba(116,209,85,.22);
  --dg-div: rgba(255,255,255,.07);
  --dg-backdrop: rgba(4,10,6,.55);
  --dg-t1: #eaf3e6;
  --dg-t2: #c9d8c4;
  --dg-t3: #93ac93;
  --dg-t4: #9bb197;
  --dg-lab: #a9c2a3;
  --dg-ac: #6fce4f;
  --dg-on-public-ac: #08210c;
  --dg-warn: #ffd85e;
  --dg-dan: #ff6b6b;
  
  --dg-on-danger: #08210c;
  --dg-info: #7ccdf5;
  --dg-acbg: rgba(95,176,57,.16);
  --dg-acbd: rgba(116,209,85,.25);
  --dg-okbg: rgba(95,176,57,.14);
  --dg-warnbg: rgba(255,196,9,.10);
  --dg-infobg: rgba(124,205,245,.10);
  









  --dg-fade: rgba(12,23,16,.45);
  --dg-map: linear-gradient(115deg,#222d1c 0%,#2c3a22 22%,#25321f 38%,#3a4428 55%,#20291a 72%,#2e3a23 100%);
  --dg-logo: url("/assets/brand/oficial/Dynagro_WG_2-bfaf28dd82ad10e7b2683badb9b997ab.svg");
  --dg-logo-icon: url("/assets/brand/dynagro-icon-white-cff3b0e7652451386c37b5e1847a4937.png");
  --dg-shadow-card: 0 1px 2px rgba(0,0,0,.25);
}















































.dg[data-theme="continuidad-claro"] {
  --dg-flot: #ffffff;
  --dg-panel:        rgba(16,28,20,.95);
  --dg-panel-suave:  rgba(16,28,20,.92);
  --dg-panel-solido: rgba(16,28,20,.98);
  --dg-panel-control: rgb(16,28,20);
  --dg-bg: #f2f2f7;
  

  --dg-sub: rgba(22,48,31,.05);
  --dg-thead: rgba(22,48,31,.03);
  --dg-bd: rgba(22,48,31,.11);
  --dg-bd2: rgba(22,48,31,.13);
  --dg-div: rgba(22,48,31,.08);
  --dg-backdrop: rgba(22,48,31,.30);
  --dg-t1: #16301F;
  --dg-t3: #59695A;   
  
  --dg-sky: linear-gradient(180deg,#f2f2f7 0%,#f2f2f7 100%);
  --dg-skyT: #16301F;
  --dg-skyK: #5E6F5F;
  --dg-skyP: #ffffff;
  --dg-skyPb: rgba(22,48,31,.11);
  --dg-skyWarn: #845f00;
  --dg-skySh: transparent;   
  --dg-sky-h: 96px;
  --dg-sky-h-tall: 132px;
}

.dg[data-theme="continuidad-oscuro"] {
  --dg-flot: #101c14;
  --dg-panel:        rgba(16,28,20,.95);
  --dg-panel-suave:  rgba(16,28,20,.92);
  --dg-panel-solido: rgba(16,28,20,.98);
  --dg-panel-control: rgb(16,28,20);
  --dg-bg: #0c1710;
  --dg-card: rgba(16,28,20,.82);
  --dg-side: rgba(10,20,13,.92);
  --dg-backdrop: rgba(4,10,6,.45);
  --dg-t3: #889C86;   
  --dg-sky: linear-gradient(180deg,#0c1710 0%,#0c1710 100%);
  --dg-skyT: #eaf3e6;
  --dg-skyK: #a9c2a3;
  --dg-skyP: rgba(16,28,20,.82);
  --dg-skyPb: rgba(116,209,85,.20);
  --dg-skyWarn: #ffd85e;
  --dg-skySh: transparent;
  --dg-sky-h: 96px;
  --dg-sky-h-tall: 132px;
}





.dg[data-theme="continuidad-claro"] :is(.dg-sky__sun, .dg-sky__hill1, .dg-sky__hill2,
  .dg-sky__fade, .dg-sky__nube, .dg-sky__gotas, .dg-sky__copos, .dg-sky__niebla, .dg-sky__rayo),
.dg[data-theme="continuidad-oscuro"] :is(.dg-sky__sun, .dg-sky__hill1, .dg-sky__hill2,
  .dg-sky__fade, .dg-sky__nube, .dg-sky__gotas, .dg-sky__copos, .dg-sky__niebla, .dg-sky__rayo) {
  display: none;
}

.dg[data-theme="continuidad-claro"] [data-clima],
.dg[data-theme="continuidad-claro"][data-clima] {
  --dg-sky: linear-gradient(180deg,#f2f2f7 0%,#f2f2f7 100%);
}
.dg[data-theme="continuidad-oscuro"] [data-clima],
.dg[data-theme="continuidad-oscuro"][data-clima] {
  --dg-sky: linear-gradient(180deg,#0c1710 0%,#0c1710 100%);
}

.dg *, .dg *::before, .dg *::after { box-sizing: border-box; }








.dg :where(.dg-bar__track, .dg-bar__fill, .dg-bar__value, .dg-sheet__grip, .dg-steps__line,
  .dg-firma__mark, .dg-skel, .dg-tlist__title, .dg-tlist__sub, .dg-optcard__title,
  .dg-optcard__sub, .dg-optcard__preview, .dg-print__sign-mark, .dg-side__field-name,
  .dg-side__user-name, .dg-side__user-role, .dg-kpi__value, .dg-kpi__foot, .dg-field__label,
  .dg-field__help, .dg-empty__title, .dg-empty__text, .dg-error__title, .dg-error__text,
  .dg-sky__kicker, .dg-sky__temp, .dg-appbar__sub, .dg-phead__title, .dg-phead__sub) { display: block; }



.dg :where(button, input, select, textarea) { font: inherit; color: inherit; background: none; border: 0; margin: 0; text-align: inherit; }
.dg :where(a) { color: var(--dg-ac); text-decoration: none; font-weight: 600; }
.dg :where(a):hover { text-decoration: underline; }


.dg :focus-visible { outline: none; box-shadow: var(--dg-focus); }



.dg-field__box:focus-within, .dg-search:focus-within { box-shadow: var(--dg-focus); }
.dg-field__input:focus-visible { box-shadow: none; }


.dg-label { font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--dg-lab); }
.dg-muted { font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dg-t4); }
.dg-note  { font-size: var(--dg-fs-micro); line-height: 1.5; color: var(--dg-t3); text-wrap: pretty; }
.dg .dg-resource-context { margin: 0 0 18px; padding: 1px 0 1px 12px; border-left: 3px solid var(--dg-ac); color: var(--dg-t2); font-size: var(--dg-fs-body); line-height: 1.4; font-weight: 500; }
.dg .alert.d-none { display: none; }
.dg-strong{ color: var(--dg-t1); font-weight: 600; }
.dg-dim   { color: var(--dg-t3); }
.dg-row   { display: flex; gap: var(--dg-gap); }
.dg-col   { display: flex; flex-direction: column; gap: var(--dg-gap); }
.dg-row--tight, .dg-col--tight { gap: 12px; }









:is(.dg-col, .dg-content, .dg-movil__scroll) > :not(.dg-grow, .dg-content, .dg-movil__scroll) { flex-grow: 0; flex-shrink: 0; }
.dg-grow  { flex: 1; min-width: 0; }





















.dg-page { margin: 0; }
.dg-app { display: flex; min-height: 100vh; background: var(--dg-bg); }
.dg-main { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dg-content { flex: 1; min-height: 0; padding: 20px 28px 24px; display: flex; flex-direction: column; gap: var(--dg-gap); }

.dg-side {
  position: relative; width: var(--dg-side-w); flex: none;
  background: var(--dg-side); border-right: 1px solid var(--dg-bd);
  padding: 18px 12px 14px; display: flex; flex-direction: column;
}
.dg-side__logo { height: 34px; align-self: flex-start; margin: 0 0 16px 6px; }



.dg-side__inicio { display: flex; align-items: center; min-height: 44px; margin: -5px 0; }
.dg-side__field {
  width: 100%; text-align: left;
  background: var(--dg-sub); border: 1px solid var(--dg-bd2); border-radius: 12px;
  padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.dg-side__field .dg-label { margin-bottom: 2px; }




.dg-side__user-name { color: var(--dg-t1); font-size: var(--dg-fs-body); font-weight: 600; }
.dg-side__user-role { color: var(--dg-t3); font-size: .66rem; }
.dg-side__user { border-top: 1px solid var(--dg-div); padding-top: 12px; display: flex; align-items: center; gap: 10px; }
.dg-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--dg-okbg); border: 1px solid var(--dg-acbd); display: inline-flex; align-items: center; justify-content: center; color: var(--dg-ac); font-size: .74rem; font-weight: 700; flex: none; }
.dg-side__field-name { color: var(--dg-t1); font-size: var(--dg-fs-cell); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dg-side__group { font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--dg-t4); margin: 14px 8px 5px; }





.dg-side__group--plegable {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: calc(100% - 16px); background: none; border: 0; padding: 0;
  font: inherit; font-size: var(--dg-fs-label); font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; color: var(--dg-t4);
  cursor: pointer; text-align: left;
}
.dg-side__group--plegable:hover { color: var(--dg-t3); }
.dg-side__group-nombre { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }



































.dg-side__items .dg-side__group--plegable {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
  width: calc(100% - 28px);
  margin-left: 11px;
  padding-left: 8px;
  border-left: 1px solid var(--dg-div);
}
.dg-side__items .dg-side__items .dg-nav__item { margin-left: 12px; }


























.dg-side__group--plegable .dg-caret { transition: transform .18s ease; flex: none; }
.dg-side__group--plegable[aria-expanded="true"] .dg-caret { transform: rotate(180deg); }



.dg-side__items { display: flex; flex-direction: column; }
.dg-side__items[hidden] { display: none; }









.dg-side__sign { margin-top: auto; padding: 0 6px 11px; }
.dg 

.dg-menu-toggle { display: none; }

.dg-nav { display: flex; flex-direction: column; gap: 1px; }
.dg-nav__item {
  position: relative; display: flex; align-items: center; gap: 11px;
  



  min-height: var(--dg-control-h); padding: 0 12px 0 20px; border-radius: 11px;
  color: var(--dg-t2); font-size: 13.5px; font-weight: 500; cursor: pointer;
}
.dg-nav__item, .dg-nav__item:hover { text-decoration: none; }
.dg-nav__item:hover { background: var(--dg-sub); }
.dg-nav__icon { font-size: 18px; color: var(--dg-t3); flex: none; }
.dg-nav__item--active { background: var(--dg-acbg); border: 1px solid var(--dg-acbd); color: var(--dg-t1); font-weight: 600; }
.dg-nav__item--active::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px; border-radius: var(--dg-r-pill); background: var(--dg-brand-green); }
.dg-nav__item--active .dg-nav__icon { color: var(--dg-ac); }
.dg-nav__badge { margin-left: auto; background: var(--dg-okbg); border: 1px solid var(--dg-acbd); color: var(--dg-ac); font-size: var(--dg-fs-label); font-weight: 700; border-radius: var(--dg-r-pill); padding: 1px 7px; }


.dg-firma { display: flex; align-items: center; gap: 7px; }
.dg-firma__pre { font-size: var(--dg-fs-label); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dg-lab); }




.dg-firma__mark {
  width: 74px; height: 11px; flex: none;
  color: var(--dg-lab);
  background-color: currentColor;
  -webkit-mask: var(--dg-sign) no-repeat left center / contain;
  mask: var(--dg-sign) no-repeat left center / contain;
}
.dg-firma--onglass .dg-firma__pre, .dg-firma--onglass .dg-firma__mark { color: var(--dg-onglass); }

































.dg-sky {
  position: relative; flex: none; overflow: hidden;
  min-height: var(--dg-sky-h);
  display: flex; flex-direction: column; justify-content: space-between; gap: 6px;
  padding: 10px 28px 12px;
}
.dg-sky--tall { min-height: var(--dg-sky-h-tall); }
.dg-sky__bg { position: absolute; inset: 0; background: var(--dg-sky); }
.dg-sky__sun { position: absolute; right: 22%; top: 14px; width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle at 40% 38%, #fff6d0, #ffd85e 60%, #f8bf3c); animation: dgSun 6s ease-in-out infinite; }




















.dg[data-theme="light"][data-momento="amanecer"] .dg-sky__sun,
.dg[data-theme="dark"][data-momento="amanecer"] .dg-sky__sun {
  top: 44px;
  background: radial-gradient(circle at 44% 40%, #fff1d8, #ffc98a 58%, #f2a06a);
  box-shadow: 0 0 30px 10px rgba(255,201,138,.34);
}
.dg[data-theme="light"][data-momento="atardecer"] .dg-sky__sun,
.dg[data-theme="dark"][data-momento="atardecer"] .dg-sky__sun {
  top: 44px;
  background: radial-gradient(circle at 44% 40%, #fff0c9, #ffb257 58%, #ef8046);
  box-shadow: 0 0 34px 12px rgba(255,178,87,.36);
}






.dg[data-theme="light"][data-momento="noche"] .dg-sky__sun,
.dg[data-theme="dark"][data-momento="noche"] .dg-sky__sun {
  background: radial-gradient(circle at 62% 38%, #f4f7ff, #d8e2f2 58%, #b9c8de);
  box-shadow: 0 0 26px 8px rgba(216,226,242,.22);
  animation: dgLuna 8s ease-in-out infinite;
}


.dg[data-theme="light"][data-momento="noche"] .dg-sky__sun::after,
.dg[data-theme="dark"][data-momento="noche"] .dg-sky__sun::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: inset -13px 4px 0 0 var(--dg-sky-noche, #0d2440);
}
@keyframes dgLuna { 0%,100% { box-shadow: 0 0 26px 8px rgba(216,226,242,.20) } 50% { box-shadow: 0 0 34px 12px rgba(216,226,242,.30) } }
.dg-sky__hill1 { position: absolute; left: -12%; bottom: -70px; width: 60%; height: 120px; border-radius: 50%; background: var(--dg-hill1); opacity: .85; }
.dg-sky__hill2 { position: absolute; right: -14%; bottom: -76px; width: 66%; height: 128px; border-radius: 50%; background: var(--dg-hill2); }









.dg-sky__fade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, var(--dg-fade) 88%, var(--dg-bg) 100%); }


.dg-sky__top { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; }
.dg-sky__foot { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--dg-gap); }

.dg-sky__principal { display: flex; flex: 0 0 auto; width: max-content; max-width: 100%; align-items: flex-end; gap: var(--dg-gap); min-width: 0; }
.dg-sky__heading { flex: none; width: max-content; }




.dg-sky__kicker { color: var(--dg-skyK); font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; text-shadow: 0 1px 6px var(--dg-skySh); margin-bottom: 2px; line-height: 1; }
.dg-sky__title { font-family: var(--dg-font-display); font-weight: 800; font-size: 1.65rem; letter-spacing: -.015em; line-height: 1.1; color: var(--dg-skyT); text-shadow: 0 2px 14px var(--dg-skySh); margin: 0; }
.dg-sky__heading .dg-sky__title { white-space: nowrap; }




.dg .dg-sky__title:empty { display: none; }
.dg-sky__temp { font-family: var(--dg-font-display); font-weight: 800; font-size: 4rem; letter-spacing: -.03em; line-height: 1.05; color: var(--dg-skyT); text-shadow: 0 2px 18px var(--dg-skySh); }
.dg-sky__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px; flex: none; max-width: 100%; }



.dg-temperatura {
  display: flex; flex: 0 1 320px; align-items: center; gap: 8px; min-width: 0; max-width: 360px;
  margin-left: 0; padding: 5px 10px;
  border: 1px solid var(--dg-skyPb); border-radius: var(--dg-r-control);
  background: var(--dg-skyP); color: var(--dg-skyT);
}










@media (min-width: 768px) {
  .dg-sky__heading { max-width: calc(100% - 180px - var(--dg-gap)); }
  .dg-sky__heading .dg-sky__title { white-space: normal; }
  
  .dg-temperatura:not(.dg-temperatura--cargando) { min-width: 180px; }
}
.dg .dg-temperatura--cargando {
  flex: 0 0 40px; width: 40px; max-width: 40px; min-height: 36px;
  box-sizing: border-box; padding: 0; justify-content: center;
}
.dg .dg-temperatura[hidden], .dg .dg-temperatura__cargando[hidden],
.dg .dg-temperatura__detalle[hidden] { display: none; }
.dg-temperatura__valor {
  flex: none; font-family: var(--dg-font-display); font-size: 1.45rem;
  font-weight: 800; line-height: 1; white-space: nowrap;
}
.dg .dg-temperatura__valor[hidden], .dg .dg-temperatura__reintentar[hidden] { display: none; }
.dg-temperatura__detalle { display: flex; flex-direction: column; min-width: 0; }
.dg-temperatura__fuente { font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.dg-temperatura__descripcion { font-size: var(--dg-fs-micro); line-height: 1.25; overflow-wrap: anywhere; }


.dg-temperatura--vieja { border-color: var(--dg-skyWarn); }
.dg-temperatura--vieja .dg-temperatura__fuente { color: var(--dg-skyWarn); }
.dg-temperatura__reintentar {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  min-width: 32px; min-height: 32px; padding: 0;
  border: 0; background: transparent; color: var(--dg-skyT); cursor: pointer;
}
.dg-temperatura__reintentar:focus-visible { outline: 2px solid var(--dg-ac); outline-offset: 2px; }
.dg .dg-temperatura-mobile { display: none; }
.dg-temperatura-panel {
  position: fixed; z-index: var(--dg-z-panel); width: 260px; max-width: calc(100vw - 24px);
  box-sizing: border-box; padding: 12px 14px;
  border: 1px solid var(--dg-bd); border-radius: var(--dg-r-card);
  background: var(--dg-flot); color: var(--dg-t1); box-shadow: var(--dg-shadow-modal);
}
.dg-temperatura-panel:focus-visible { outline: 2px solid var(--dg-ac); outline-offset: 2px; }
.dg-temperatura-panel__cabecera { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dg-temperatura-panel__cabecera strong { font-family: var(--dg-font-display); font-size: 1.15rem; }
.dg-temperatura-panel__cerrar {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--dg-r-control);
  background: var(--dg-sub); color: var(--dg-t1); cursor: pointer;
}
.dg-temperatura-panel__cerrar:focus-visible { outline: 2px solid var(--dg-ac); outline-offset: 2px; }
.dg-temperatura-panel__fuente { display: block; color: var(--dg-t2); font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; }
.dg-temperatura-panel__descripcion { display: block; margin-top: 3px; color: var(--dg-t2); font-size: var(--dg-fs-body); line-height: 1.35; }


.dg :is(button, a, [role="switch"]):is(.dg-glass, .dg-pill, .dg-toggle, .dg-nav__item, .dg-side__field, .dg-ibtn) { cursor: pointer; }
.dg-glass { display: inline-flex; align-items: center; gap: 6px; background: var(--dg-skyP); border: 1px solid var(--dg-skyPb); border-radius: var(--dg-r-pill); padding: 7px 13px; color: var(--dg-skyT); font-size: .74rem; font-weight: 600; white-space: nowrap; }







.dg-glass__icon { font-size: 14px; color: var(--dg-skyT); }
.dg-glass--dim { color: var(--dg-onglass); }









.dg-usuario { padding: 4px 12px 4px 5px; gap: 8px; }
.dg-usuario .dg-avatar { width: 22px; height: 22px; font-size: .6rem; }



.dg-glass .dg-avatar { color: var(--dg-skyT); }
.dg-usuario__nombre { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }























.dg-flotante {
  position: fixed; z-index: var(--dg-z-panel); width: 320px; max-width: calc(100vw - 24px);
  background: var(--dg-flot); border: 1px solid var(--dg-bd);
  border-radius: var(--dg-r-card); box-shadow: var(--dg-shadow-modal);
  padding: 8px; display: flex; flex-direction: column;
}
.dg-flotante__id {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border-bottom: 1px solid var(--dg-div); margin-bottom: 4px; padding-bottom: 14px;
}
.dg-flotante__avatar {
  width: 36px; height: 36px; flex: none; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--dg-brand-green); color: var(--dg-on-primary);
  font-size: .74rem; font-weight: 700;
}
.dg-flotante__quien { min-width: 0; }
.dg-flotante__nombre { color: var(--dg-t1); font-size: .84rem; font-weight: 700; }
.dg-flotante__correo { color: var(--dg-t3); font-size: .68rem; overflow: hidden; text-overflow: ellipsis; }
.dg-flotante__item {
  display: flex; align-items: center; gap: 10px; width: 100%; box-sizing: border-box;
  padding: 10px 12px; border: 1px solid transparent; border-radius: var(--dg-r-control);
  background: transparent; color: var(--dg-t1); font: inherit;
  font-size: var(--dg-fs-body); font-weight: 600; text-align: left; cursor: pointer;
}
.dg-flotante__item, .dg-flotante__item:hover { text-decoration: none; }
.dg-flotante__item:hover { background: var(--dg-sub); color: var(--dg-t1); }
.dg-flotante__icon { font-size: 18px; width: 20px; color: var(--dg-t3); flex: none; }
.dg-flotante__item:hover .dg-flotante__icon { color: var(--dg-ac); }


.dg-flotante__item--preferencia { margin: 2px 0; }
.dg-flotante__texto { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dg-flotante__sub { color: var(--dg-t3); font-size: .66rem; font-weight: 400; }
.dg-flotante__flecha { color: var(--dg-t4); flex: none; }




.dg-flotante--guia { z-index: calc(var(--dg-z-recorrido) + 1); pointer-events: none; }
.dg-flotante--guia .dg-flotante__item--preferencia { background: var(--dg-acbg); border-color: var(--dg-acbd); }
.dg-flotante--guia .dg-flotante__item--preferencia .dg-flotante__icon { color: var(--dg-ac); }




.dg-flotante--guia .dg-flotante__item--preferencia .dg-flotante__sub { color: var(--dg-t2); }



.dg-flotante__item--pendiente { color: var(--dg-t4); cursor: default; }
.dg-flotante__pendiente {
  margin-left: auto; font-size: .58rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--dg-t4); background: var(--dg-sub);
  border-radius: var(--dg-r-pill); padding: 2px 7px;
}


.dg-flotante__item--salir:hover { background: var(--dg-danbg); color: var(--dg-dan); }
.dg-flotante__item--salir:hover .dg-flotante__icon { color: var(--dg-dan); }



.dg-campana { position: relative; }
.dg-campana__punto {
  position: absolute; top: 3px; right: 4px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--dg-dan); border: 1px solid var(--dg-skyP);
}
.dg-campana__punto[hidden] { display: none; }
.dg-notificaciones {
  position: fixed; z-index: var(--dg-z-panel); width: 360px; max-width: calc(100vw - 24px);
  max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px);
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--dg-flot); border: 1px solid var(--dg-bd);
  border-radius: var(--dg-r-card); box-shadow: var(--dg-shadow-modal);
}
.dg-notificaciones[hidden] { display: none; }
.dg-notificaciones__cabecera {
  display: flex; align-items: center; gap: 8px; padding: 14px 16px;
  border-bottom: 1px solid var(--dg-div);
}
.dg-notificaciones__titulo { margin: 0; color: var(--dg-t1); font-family: var(--dg-font-display); font-size: var(--dg-fs-title); font-weight: 700; }
.dg-notificaciones__cuenta { color: var(--dg-t3); font-size: var(--dg-fs-micro); }
.dg-notificaciones__cerrar {
  display: inline-flex; align-items: center; justify-content: center; margin-left: auto;
  width: 32px; height: 32px; flex: none; border-radius: var(--dg-r-control);
  color: var(--dg-t3); cursor: pointer;
}
.dg-notificaciones__cerrar:hover, .dg-notificaciones__eliminar:hover { color: var(--dg-dan); background: var(--dg-danbg); }
.dg-notificaciones__estado { margin: 0; padding: 18px 16px; color: var(--dg-t3); font-size: var(--dg-fs-body); line-height: 1.5; }
.dg-notificaciones__estado[hidden] { display: none; }
.dg-notificaciones__reintentar { align-self: flex-start; margin: 0 16px 16px; padding: 8px 11px; border-radius: var(--dg-r-control); color: var(--dg-ac); background: var(--dg-acbg); font-size: var(--dg-fs-body); font-weight: 600; cursor: pointer; }
.dg-notificaciones__reintentar[hidden] { display: none; }
.dg-notificaciones__lista {
  min-height: 0; max-height: min(360px, calc(100dvh - 176px));
  margin: 0; padding: 0; list-style: none; overflow-y: auto;
}
.dg-notificaciones__item {
  display: grid; grid-template-columns: 8px minmax(0, 1fr) 32px; align-items: start;
  gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--dg-div);
}
.dg-notificaciones__item:last-child { border-bottom: 0; }
.dg-notificaciones__item--nueva { background: var(--dg-acbg); }
.dg-notificaciones__marca { width: 7px; height: 7px; margin-top: 6px; border-radius: 50%; background: var(--dg-ac); }
.dg-notificaciones__item:not(.dg-notificaciones__item--nueva) .dg-notificaciones__marca { background: transparent; }
.dg-notificaciones__contenido { min-width: 0; }
.dg-notificaciones__nombre { display: block; color: var(--dg-t1); font-size: var(--dg-fs-body); font-weight: 700; overflow-wrap: anywhere; }
.dg-notificaciones__texto { margin: 4px 0; color: var(--dg-t2); font-size: var(--dg-fs-body); line-height: 1.4; overflow-wrap: anywhere; }
.dg-notificaciones__fecha { display: block; color: var(--dg-t3); font-size: var(--dg-fs-micro); }
.dg-notificaciones__eliminar {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: var(--dg-r-control);
  color: var(--dg-t3); cursor: pointer;
}
.dg-notificaciones__pie { display: flex; justify-content: flex-end; padding: 10px 14px; border-top: 1px solid var(--dg-div); }
.dg-notificaciones__pie[hidden] { display: none; }
.dg-notificaciones__borrar-todas { padding: 8px 11px; border-radius: var(--dg-r-control); color: var(--dg-dan); background: var(--dg-danbg); font-size: var(--dg-fs-body); font-weight: 600; cursor: pointer; }
.dg-notificaciones__borrar-todas:disabled, .dg-notificaciones__eliminar:disabled { opacity: .5; cursor: wait; }
.dg-notificaciones__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 768px) {
  .dg-notificaciones__cerrar, .dg-notificaciones__eliminar { width: 44px; height: 44px; }
  .dg-notificaciones__item { grid-template-columns: 8px minmax(0, 1fr) 44px; }
}


.dg-card { background: var(--dg-card); border: 1px solid var(--dg-bd); border-radius: var(--dg-r-card); padding: var(--dg-pad-card); box-shadow: var(--dg-shadow-card); }


.dg table.dataTable.dtr-inline.collapsed > tbody > tr > :is(td, th).dtr-control::before {
  background-color: var(--dg-t3);
}
.dg-card--flush { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.dg-card--fill { flex: 1; min-width: 0; }
.dg-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dg-card__title { font-family: var(--dg-font-display); color: var(--dg-t1); font-size: var(--dg-fs-title); font-weight: 700; margin: 0; }
.dg-card__body { margin-top: 14px; }
.dg-card__toolbar { padding: 16px 18px 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }


.dg-kpi { background: var(--dg-card); border: 1px solid var(--dg-bd); border-radius: var(--dg-r-card); padding: var(--dg-pad-card); flex: 1; min-width: 0; }
.dg-kpi__head { display: flex; align-items: center; gap: 9px; }
.dg-kpi__icon { width: 30px; height: 30px; border-radius: 9px; background: var(--dg-okbg); display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--dg-ac); flex: none; }
.dg-kpi__icon--info { background: var(--dg-infobg); color: var(--dg-info); }
.dg-kpi__icon--warn { background: var(--dg-warnbg); color: var(--dg-warn); }
.dg-kpi__icon--dan  { background: var(--dg-danbg);  color: var(--dg-dan); }
.dg-kpi__value { font-family: var(--dg-font-display); color: var(--dg-t1); font-size: 1.7rem; font-weight: 700; letter-spacing: -.01em; margin-top: 12px; }
.dg-kpi__unit { font-family: var(--dg-font-body); font-size: .8rem; font-weight: 500; color: var(--dg-t3); }
.dg-kpi__foot { color: var(--dg-t4); font-size: var(--dg-fs-micro); margin-top: 3px; }


.dg-table { --dg-cols: 1fr; display: flex; flex-direction: column; }
.dg-table__head, .dg-table__row { display: grid; grid-template-columns: var(--dg-cols); gap: 14px; align-items: center; }
.dg-table__head { padding: 10px 18px; background: var(--dg-thead); border-top: 1px solid var(--dg-div); border-bottom: 1px solid var(--dg-div); }
.dg-table__th { font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dg-t4); }
.dg-table__row { padding: 11px 18px; border-bottom: 1px solid var(--dg-div); font-size: var(--dg-fs-cell); color: var(--dg-t2); }
.dg-table__row:hover { background: var(--dg-sub); }
.dg-table__cell { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dg-table__cell--wrap { white-space: normal; overflow: visible; text-overflow: clip; }
.dg-table__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; color: var(--dg-t4); font-size: .72rem; border-top: 1px solid var(--dg-div); }


.dg-badge { display: inline-flex; align-items: center; gap: 5px; border-radius: var(--dg-r-pill); padding: 4px 9px; font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; background: var(--dg-sub); border: 1px solid var(--dg-bd2); color: var(--dg-t3); }
.dg-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dg-badge--ok   { background: var(--dg-okbg);   border-color: var(--dg-acbd); color: var(--dg-ac); }
.dg-badge--warn { background: var(--dg-warnbg); border-color: rgba(255,196,9,.3); color: var(--dg-warn); }
.dg-badge--dan  { background: var(--dg-danbg);  border-color: rgba(235,68,90,.28); color: var(--dg-dan); }
.dg-badge--info { background: var(--dg-infobg); border-color: rgba(60,150,200,.35); color: var(--dg-info); }


.dg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: var(--dg-control-h); padding: 0 16px; border-radius: var(--dg-r-control);
  font-family: var(--dg-font-body); font-size: var(--dg-fs-body); font-weight: 700;
  white-space: nowrap; cursor: pointer; border: 1px solid var(--dg-bd2);
  background: var(--dg-sub); color: var(--dg-t2);
}
.dg-btn--primary { background: var(--dg-brand-green); color: var(--dg-on-primary); border-color: transparent; box-shadow: var(--dg-shadow-primary); }
.dg-btn--primary:hover { filter: brightness(.96); }
.dg-btn--ghost { background: var(--dg-sub); border-color: var(--dg-acbd); color: var(--dg-ac); }
.dg-btn--back { background: var(--dg-sub); border-color: var(--dg-acbd); color: var(--dg-ac); text-decoration: none; }
.dg-btn--back:hover { background: var(--dg-acbg); color: var(--dg-ac); text-decoration: none; }
.dg-btn--back:focus-visible { outline: none; box-shadow: var(--dg-focus); }
.dg-btn--back.disabled, .dg-btn--back[aria-disabled="true"] { opacity: .5; pointer-events: none; }




.dg .dg-sky__actions .dg-btn--back,
.dg .dg-sky__actions .dg-btn--ghost {
  background: var(--dg-skyP); border-color: var(--dg-skyPb); color: var(--dg-skyT);
}
.dg .dg-sky__actions .dg-btn--back:hover,
.dg .dg-sky__actions .dg-btn--ghost:hover {
  background: var(--dg-skyP); border-color: var(--dg-skyT); color: var(--dg-skyT);
}
.dg .dg-sky__actions .dg-btn--back:focus-visible,
.dg .dg-sky__actions .dg-btn--ghost:focus-visible {
  outline: 2px solid var(--dg-skyT); outline-offset: 2px; box-shadow: none;
}
.dg-btn--danger { background: var(--dg-danbg); border-color: rgba(235,68,90,.28); color: var(--dg-dan); }
.dg-btn--sm { height: 32px; padding: 0 12px; font-size: .74rem; }
.dg-btn--block { width: 100%; }
.dg-btn[disabled], .dg-btn--disabled { opacity: .5; pointer-events: none; }
.dg-btn__icon { font-size: 16px; }









.dg-btn__espera { display: none; align-items: center; gap: 8px; }
.dg-btn[data-kt-indicator="on"] .dg-btn__rotulo { display: none; }
.dg-btn[data-kt-indicator="on"] .dg-btn__espera { display: inline-flex; }


.dg-spin {
  display: inline-block; width: 14px; height: 14px; flex: none;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  animation: dgGiro .7s linear infinite;
}
@keyframes dgGiro { to { transform: rotate(360deg) } }
.dg-ibtn { width: 30px; height: 30px; border-radius: 9px; background: var(--dg-sub); border: 1px solid var(--dg-bd2); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; color: var(--dg-t3); cursor: pointer; }
.dg-ibtn:hover { color: var(--dg-ac); border-color: var(--dg-acbd); }
.dg-actions { display: flex; gap: 6px; }


.dg-field { flex: 1; min-width: 0; }




.dg-field--ancho { flex: 2; }
.dg-field__label { display: block; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--dg-lab); margin-bottom: 6px; }
.dg-field__box { display: flex; align-items: center; gap: 8px; background: var(--dg-sub); border: 1px solid var(--dg-bd2); border-radius: var(--dg-r-control); height: var(--dg-control-h); padding: 0 12px; color: var(--dg-t1); font-size: var(--dg-fs-cell); }
.dg-field__icon { font-size: 15px; color: var(--dg-ac); flex: none; }



.dg-input, .dg-field__input { flex: 1; min-width: 0; border: 0; background: none; color: inherit; font: inherit; outline: none; }
.dg-input::placeholder, .dg-field__input::placeholder { color: var(--dg-t4); }
.dg-caret, .dg-field__caret { font-size: 12px; color: var(--dg-t3); }
.dg-field__help { font-size: var(--dg-fs-micro); color: var(--dg-t3); margin-top: 5px; }
.dg-field--error .dg-field__box { border-color: var(--dg-dan); }
.dg-field--error .dg-field__help { color: var(--dg-dan); }


.dg-search { display: flex; align-items: center; gap: 8px; width: 240px; background: var(--dg-sub); border: 1px solid var(--dg-bd2); border-radius: var(--dg-r-control); min-height: var(--dg-control-h); padding: 0 12px; color: var(--dg-t1); font-size: var(--dg-fs-body); cursor: text; }


.dg-search > .dg-input { align-self: stretch; height: auto; }







.dg-search__icon { font-size: 15px; color: var(--dg-ac); flex: none; }


.dg-field__box > .dg-field__input, .dg-field__box > .dg-input { align-self: stretch; height: auto; }
.dg-search input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }


.dg-pill { display: inline-flex; align-items: center; gap: 6px; background: var(--dg-sub); border: 1px solid var(--dg-bd2); border-radius: var(--dg-r-pill); padding: 6px 12px; color: var(--dg-t2); font-size: .72rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.dg-pill--active { background: var(--dg-acbg); border-color: var(--dg-acbd); color: var(--dg-ac); }
.dg-pill__icon { font-size: 13px; color: var(--dg-ac); }
.dg-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.dg-chips--wide { gap: 10px; }              
.dg-push { margin-left: auto; }
.dg-token { background: var(--dg-acbg); border: 1px solid var(--dg-acbd); color: var(--dg-ac); border-radius: 5px; padding: 1px 6px; font: 600 11px var(--dg-font-mono); }


.dg-toggle { position: relative; width: 34px; height: 20px; flex: none; border-radius: var(--dg-r-pill); background: var(--dg-sub); border: 1px solid var(--dg-bd2); cursor: pointer; display: inline-block; }
.dg-toggle::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--dg-t3); transition: left .14s ease, background .14s ease; }
.dg-toggle--on { background: var(--dg-brand-green); border-color: var(--dg-brand-green); }
.dg-toggle--on::after { left: 18px; background: #fff; }
.dg-switchrow { position: relative; display: flex; align-items: center; gap: 11px; }
.dg-switchrow__label { flex: 1; color: var(--dg-t2); font-size: .78rem; }















.dg-switchrow__input {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;
  opacity: 0; cursor: pointer;
}
.dg-switchrow__input:checked ~ .dg-toggle { background: var(--dg-brand-green); border-color: var(--dg-brand-green); }
.dg-switchrow__input:checked ~ .dg-toggle::after { left: 18px; background: #fff; }
.dg-switchrow__input:focus-visible ~ .dg-toggle { outline: 2px solid var(--dg-ac); outline-offset: 2px; }






.dg-bar { display: flex; align-items: center; gap: 8px; width: 100%; min-width: 84px; flex: 0 1 auto; }
:is(.dg-table__cell, .dg-card--row, .dg-tlist__item) > .dg-bar { flex: 1 1 auto; }
.dg-bar__track { flex: 1; height: 6px; border-radius: var(--dg-r-pill); background: var(--dg-div); overflow: hidden; }
.dg-bar__fill { height: 100%; border-radius: var(--dg-r-pill); background: var(--dg-brand-green); }
.dg-bar__value { color: var(--dg-t1); font-size: .78rem; font-weight: 600; width: 34px; text-align: right; }


.dg-steps { display: flex; align-items: center; gap: 0; padding: 0 8px; min-width: 0; }
.dg-steps__item { display: flex; align-items: center; gap: 9px; flex: none; }
.dg-steps__num { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .76rem; font-weight: 700; background: var(--dg-sub); border: 1px solid var(--dg-bd2); color: var(--dg-t4); }
.dg-steps__label { color: var(--dg-t4); font-size: var(--dg-fs-body); white-space: nowrap; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.dg-steps__line { flex: 1; height: 2px; background: var(--dg-div); margin: 0 8px; }
.dg-steps__item--done .dg-steps__num { background: var(--dg-brand-green); border-color: transparent; color: #08210c; }
.dg-steps__item--done .dg-steps__label,
.dg-steps__item--active .dg-steps__label { color: var(--dg-t1); font-weight: 700; }
.dg-steps__item--active .dg-steps__num { background: var(--dg-acbg); border: 2px solid var(--dg-brand-green); color: var(--dg-ac); }
.dg-steps__line--done { background: var(--dg-brand-green); }


.dg-card:has(.dg-steps) { container-type: inline-size; }


@container (max-width: 460px) {
  .dg-steps__label { display: none; }
  .dg-steps__item--active .dg-steps__label { display: block; }
  .dg-steps__line { margin: 0 6px; }
}
@container (max-width: 340px) {
  .dg-steps__item--active .dg-steps__label { display: none; }
}


.dg-modal { position: absolute; inset: 0; background: var(--dg-backdrop); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; z-index: 40; }
.dg-modal__card { width: 760px; max-width: calc(100% - 32px); background: var(--dg-card); border: 1px solid var(--dg-bd); border-radius: 18px; box-shadow: var(--dg-shadow-modal); display: flex; flex-direction: column; }
.dg-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--dg-div); }
.dg-modal__body { padding: 18px 20px; }
.dg-modal__foot { display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 14px 20px; background: var(--dg-thead); border-top: 1px solid var(--dg-div); border-radius: 0 0 18px 18px; }
























.dg .modal {
  position: fixed; inset: 0; z-index: 1055; display: none;
  overflow-x: hidden; overflow-y: auto;
  background: var(--dg-backdrop);
}
.dg .modal-dialog { position: relative; width: auto; max-width: 500px; margin: 1.75rem auto; pointer-events: none; }
.dg .modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 3.5rem); }

.dg .modal-dialog.modal-lg { max-width: 800px; }
.dg .modal-dialog.modal-xl { max-width: 1140px; }





.dg .modal-content {
  position: relative; display: flex; flex-direction: column; width: 100%;
  pointer-events: auto; background: var(--dg-flot); border: 1px solid var(--dg-bd);
  border-radius: 18px; box-shadow: var(--dg-shadow-modal);
}


.dg .modal-dialog-scrollable { height: calc(100% - 3.5rem); }
.dg .modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; }
.dg .modal-dialog-scrollable .modal-body { overflow-y: auto; }
.dg .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--dg-div); }
.dg .modal-title { font-family: var(--dg-font-display); color: var(--dg-t1); font-size: var(--dg-fs-title); font-weight: 700; margin: 0; }






.dg .modal-body { position: relative; flex: 0 1 auto; padding: 18px 20px; }
.dg .modal-dialog-scrollable .modal-body { flex: 1 1 auto; }






.dg .btn-close {
  width: 30px; height: 30px; flex: none; padding: 0; border: 0; border-radius: 9px;
  background: var(--dg-sub); color: var(--dg-t3); cursor: pointer;
  font-size: 0; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
}
.dg .btn-close::before { content: "\00d7"; font-size: 20px; line-height: 1; }
.dg .btn-close:hover { color: var(--dg-ac); background: var(--dg-acbg); }
@media (max-width: 768px) {
  
  .dg .modal-dialog, .dg .modal-dialog.modal-lg, .dg .modal-dialog.modal-xl { max-width: none; margin: 0; }
  .dg .modal-dialog-centered { align-items: flex-end; min-height: 100%; }
  .dg .modal-content { border-radius: 18px 18px 0 0; max-height: 92vh; overflow: auto; }
  



  .dg .btn-close { min-width: 44px; min-height: 44px; }
}


.dg-empty, .dg-error { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 40px 24px; }
.dg-empty__icon { font-size: 26px; color: var(--dg-t4); }
.dg-error__icon { font-size: 26px; color: var(--dg-dan); }
.dg-empty__title, .dg-error__title { font-family: var(--dg-font-display); color: var(--dg-t1); font-size: .9rem; font-weight: 700; }
.dg-empty__text, .dg-error__text { font-size: .78rem; line-height: 1.5; color: var(--dg-t3); max-width: 42ch; text-wrap: pretty; }
.dg-empty__action, .dg-error__action { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 6px; }
.dg-inline-note { display: flex; align-items: flex-start; gap: 8px; border-radius: 12px; padding: 11px 13px; font-size: .72rem; line-height: 1.45; }
.dg-inline-note--info { background: var(--dg-infobg); border: 1px solid rgba(60,150,200,.35); color: var(--dg-info); }
.dg-inline-note--warn { background: var(--dg-warnbg); border: 1px solid rgba(255,196,9,.3); color: var(--dg-warn); }
.dg-inline-note--dan  { background: var(--dg-danbg);  border: 1px solid rgba(235,68,90,.28); color: var(--dg-dan); }


.dg-inline-note--onglass { background: rgba(255,196,9,.14); border-color: rgba(255,216,94,.34); color: #FFD85E; }
.dg-inline-note--onglass b { color: #fff; }


@keyframes dgPulse { 0%,100% { opacity: 1 } 50% { opacity: .45 } }
@keyframes dgSun { 0%,100% { box-shadow: 0 0 40px 16px rgba(255,214,92,.5) } 50% { box-shadow: 0 0 56px 24px rgba(255,214,92,.7) } }


.dg-skel { display: block; background: var(--dg-sub); border-radius: 6px; animation: dgPulse 1.4s ease-in-out infinite; }
.dg-skel--text   { height: 11px; width: 100%; }
.dg-skel--text-sm{ height: 9px;  width: 60%; }
.dg-skel--title  { height: 15px; width: 42%; border-radius: 7px; }
.dg-skel--pill   { height: 20px; width: 84px; border-radius: var(--dg-r-pill); }
.dg-skel--icon   { height: 30px; width: 30px; border-radius: 9px; }
.dg-skel--value  { height: 26px; width: 96px; border-radius: 8px; }
.dg-skel--chart  { height: 150px; width: 100%; border-radius: 10px; }
.dg-skel--donut  { height: 118px; width: 118px; border-radius: 50%; }
.dg-skel--avatar { height: 34px; width: 34px; border-radius: 50%; }


.dg-skel-kpi { display: flex; flex-direction: column; gap: 10px; }
.dg-skel-kpi__head { display: flex; align-items: center; gap: 9px; }
.dg-skel-row { display: grid; grid-template-columns: var(--dg-cols); gap: 14px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--dg-div); }
.dg-skel-row .dg-skel { height: 10px; }
.dg-skel[aria-busy] { }
@media (prefers-reduced-motion: reduce) { .dg-skel, .dg-sky__sun, .dg-temperatura__cargando { animation: none; } }


@media (max-width: 1280px) {
  



  .dg-app:not(.dg-movil) .dg-side { width: var(--dg-rail-w); padding: 16px 0 14px; align-items: center; }
  .dg-movil .dg-side { width: var(--dg-side-w); }
  .dg-app:not(.dg-movil) .dg-side__logo { width: 26px; height: 26px; margin: 0 0 14px; background: var(--dg-logo-icon) no-repeat center / contain; }
  .dg-app:not(.dg-movil) .dg-side__logo img { display: none; }
  .dg .dg-app:not(.dg-movil) :is(.dg-side__field, .dg-side__group, .dg-nav__label, .dg-nav__badge, .dg-firma__pre) { display: none; }
  .dg-app:not(.dg-movil) .dg-nav { align-items: center; gap: 6px; }
  .dg-app:not(.dg-movil) .dg-nav__item { width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 11px; }
  .dg-app:not(.dg-movil) .dg-nav__item--active::before { display: none; }
  .dg-app:not(.dg-movil) .dg-side__sign { padding: 0 0 10px; }
  .dg-app:not(.dg-movil) .dg-firma__mark { width: 26px; height: 18px; opacity: .55; }
  .dg-content { padding: 20px 20px 24px; }
}


@media (max-width: 768px) {
  .dg { --dg-pad-card: 14px 14px; --dg-gap: 12px; }
  





  .dg, .dg[data-theme] { --dg-sky-h: 96px; --dg-sky-h-tall: 96px; }
  

  .dg-app:not(.dg-movil) .dg-side {
    position: fixed; inset: 0 auto 0 0; z-index: var(--dg-z-cajon); width: min(288px, 84vw);
    padding: 18px 12px 14px; align-items: stretch;
    transform: translateX(-100%); transition: transform .2s ease;
  }
  


  .dg-app:not(.dg-movil) .dg-side--open { transform: none; box-shadow: 0 18px 60px rgba(0,0,0,.35); }
  .dg-app:not(.dg-movil) #dgNav {
    flex: 1 1 auto; min-height: 0;
    overflow-x: hidden; overflow-y: auto;
    overscroll-behavior-y: contain;
  }
  



  .dg-app::before {
    content: ""; position: fixed; inset: 0; z-index: var(--dg-z-velo);
    background: var(--dg-backdrop); opacity: 0; pointer-events: none;
  }
  .dg-app:has(.dg-side--open)::before { opacity: 1; pointer-events: auto; }
  .dg-app:not(.dg-movil) .dg-side__logo { width: auto; height: 30px; background: none; }
  .dg-app:not(.dg-movil) .dg-side__logo img { display: block; }
  .dg .dg-app:not(.dg-movil) :is(.dg-side__field, .dg-side__group, .dg-nav__label, .dg-nav__badge, .dg-firma__pre) { display: revert; }
  

  .dg .dg-usuario__nombre { display: none; }
  .dg #dgMigas { display: none; }
  .dg .dg-temperatura-mobile { display: inline-flex; align-items: center; gap: 3px; }
  .dg .dg-temperatura-mobile--vieja { border-color: var(--dg-skyWarn); }
  


  .dg .dg-temperatura-mobile__vieja { color: var(--dg-skyWarn); font-size: 14px; }
  .dg .dg-temperatura-mobile__vieja[hidden] { display: none; }
  .dg .dg-temperatura { display: none; }
  .dg-sky__top { gap: 6px; }
  .dg-app:not(.dg-movil) .dg-nav { align-items: stretch; gap: 1px; }
  .dg-app:not(.dg-movil) .dg-nav__item { width: auto; height: auto; min-height: var(--dg-control-h); padding: 0 12px; justify-content: flex-start; }
  .dg-app:not(.dg-movil) .dg-firma__mark { width: 74px; height: 11px; opacity: 1; }
  .dg .dg-menu-toggle { display: inline-flex; }
  .dg-content { padding: 14px 14px 20px; }
  


  .dg-row { flex-direction: column; }
  .dg-row > * { flex-grow: 0; flex-shrink: 0; }
  


  

  .dg-sky { padding: calc(env(safe-area-inset-top,0px) + 12px) 14px 14px; }
  .dg-sky__sun, .dg-sky__hill1, .dg-sky__hill2 { display: none; }
  .dg-sky__title { font-size: 1.15rem; }
  .dg-sky__temp { font-size: 2.2rem; }
  .dg-sky__kicker { margin-bottom: 2px; }
  

  .dg-sky__foot { flex-direction: column; align-items: stretch; gap: 10px; }
  .dg-sky__principal { flex: none; align-self: flex-start; width: max-content; max-width: 100%; align-items: flex-end; gap: 10px; }
  .dg-sky__heading { flex: 0 1 auto; width: auto; }
  .dg-sky__heading .dg-sky__title { white-space: normal; }
  .dg-temperatura { flex: 0 1 180px; max-width: 180px; box-sizing: border-box; }
  .dg-temperatura__valor { font-size: 1.1rem; }
  .dg-temperatura__reintentar { min-width: var(--dg-control-h); min-height: var(--dg-control-h); margin-left: auto; }
  






  .dg-sky__actions { display: none; }
  .dg .dg-sky__actions--esencial { display: flex; flex-wrap: wrap; }
  .dg .dg-sky__actions .dg-cosecha-cabecera-filtros,
  .dg .dg-sky__actions > div:has(> .filters #selectCosecha),
  .dg .dg-sky__actions > div:has(> .filters #selectDgaRegister) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    max-width: 100%;
  }
  .dg .dg-cosecha-cabecera-filtros > :is(.filter, .filters),
  .dg .dg-sky__actions > div:has(> .filters #selectCosecha) > .filters,
  .dg .dg-sky__actions > div:has(> .filters #selectDgaRegister) > .filters {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .dg .dg-sky__actions .dg-cosecha-cabecera-filtros .form-control,
  .dg .dg-sky__actions > div:has(> .filters #selectCosecha) .form-control,
  .dg .dg-sky__actions > div:has(> .filters #selectDgaRegister) .form-control { min-width: 0; width: 100%; }
  .dg .dg-sky__actions .dg-cosecha-cabecera-filtros .select2-container,
  .dg .dg-sky__actions > div:has(> .filters #selectCosecha) .select2-container,
  .dg .dg-sky__actions > div:has(> .filters #selectDgaRegister) .select2-container { width: 100% !important; max-width: 100%; }
  .dg-modal { position: fixed; align-items: flex-end; }
  .dg-modal__card { width: 100%; max-width: none; border-radius: 18px 18px 0 0; max-height: 90vh; overflow: auto; }

  
  .dg .dg-table__head { display: none; }
  .dg-table__row {
    display: block; padding: 12px 14px; margin-bottom: 8px;
    background: var(--dg-card); border: 1px solid var(--dg-bd); border-radius: 12px;
  }
  .dg-table__cell { display: flex; justify-content: space-between; gap: 12px; white-space: normal; padding: 3px 0; }
  .dg-table__cell::before { content: attr(data-label); font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--dg-t4); flex: none; }
  .dg-table__cell--primary { font-family: var(--dg-font-display); color: var(--dg-t1); font-size: .9rem; font-weight: 700; padding-bottom: 8px; }
  .dg-table__cell--primary::before { display: none; }
  .dg .dg-table__cell--hide { display: none; }
  .dg-skel-row { display: block; }

  


  

  





  .dg :is(.dg-btn, .dg-ibtn, .dg-glass, .dg-pill, .dg-nav__item, .dg-field__box, .dg-search, .dg-switchrow, .dg-steps__num,
          .dg-selector__disparo, .dg-selector__cliente, .dg-selector__campo, .dg-selector__chip,
          .dg-flotante__item, .dg-recorrido__boton, .dg-recorrido__saltar) { min-height: var(--dg-control-h); }
  



  .dg .dg-side__group--plegable { min-height: var(--dg-control-h); padding-block: 4px; }
  .dg .dg-ibtn { min-width: var(--dg-control-h); }
  .dg .dg-glass, .dg .dg-pill { padding-inline: 15px; }
}


@media (max-width: 400px) {
  


  .dg { --dg-control-h: 48px; }

  


  .dg .dg-toggle { width: 44px; height: 44px; background: none; border: 0; }
  .dg .dg-toggle::before {
    content: ""; position: absolute; left: 5px; top: 12px; width: 34px; height: 20px;
    border-radius: var(--dg-r-pill); background: var(--dg-sub); border: 1px solid var(--dg-bd2);
  }
  .dg .dg-toggle::after { top: 14px; left: 7px; }
  .dg .dg-toggle--on::before { background: var(--dg-brand-green); border-color: var(--dg-brand-green); }
  .dg .dg-toggle--on::after { left: 23px; }

  .dg { --dg-fs-cell: .8rem; }
  .dg-content { padding: 12px 12px 18px; }
  .dg-btn { padding: 0 13px; }
  .dg-search { width: 100%; }
  .dg-card__toolbar { padding: 12px 14px 10px; }
  .dg-card__toolbar > * { flex: 1 1 auto; }
  .dg-kpi__value { font-size: 1.45rem; }
}

@media (max-width: 360px) {
  .dg .dg-temperatura-mobile__etiqueta { display: none; }
  .dg .dg-sky__top :is(.dg-menu-toggle, .dg-temperatura-mobile) { padding-inline: 10px; }
}






.dg-phead { display: none; }

.dg-abar { display: none; }

.dg-sheet { display: none; }

.dg-hscroll { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
.dg-hscroll > * { scroll-snap-align: start; flex: none; }

.dg-more { display: none; }

@media (max-width: 768px) {
  .dg .dg-phead {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
    padding: 12px 14px 0;
  }
  .dg-phead__title { font-family: var(--dg-font-display); color: var(--dg-t1); font-size: 1.15rem; font-weight: 700; letter-spacing: -.015em; margin: 0; }
  .dg-phead__sub { color: var(--dg-t3); font-size: var(--dg-fs-micro); margin-top: 2px; }

  .dg .dg-abar {
    position: sticky; bottom: 0; z-index: 30;
    display: flex; gap: 10px; padding: 10px 14px;
    background: var(--dg-card); border-top: 1px solid var(--dg-bd);
  }
  .dg-abar > .dg-btn { flex: 1; min-height: 44px; }

  .dg .dg-sheet { display: block; }
  .dg-sheet__card { border-radius: 18px 18px 0 0; padding: 6px 0 0; }
  .dg-sheet__grip { width: 38px; height: 4px; border-radius: 99px; background: var(--dg-div); margin: 0 auto 10px; }

  
  .dg .dg-more { display: block; }
  .dg-more__btn {
    width: 100%; min-height: 44px; margin-top: 6px;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    background: none; border: 0; border-top: 1px solid var(--dg-div);
    color: var(--dg-ac); font: 700 var(--dg-fs-micro) var(--dg-font-body); cursor: pointer;
  }
  
  .dg .dg-table__row--open .dg-table__cell--hide { display: flex; }
}







.dg[data-clima="despejado"], .dg [data-clima="despejado"] { --dg-sky: linear-gradient(180deg,#7db9e2 0%,#b5d6e8 38%,#ddebc9 66%,#f2f4da 84%); }
.dg[data-clima="parcial"], .dg [data-clima="parcial"] { --dg-sky: linear-gradient(180deg,#8fb3cd 0%,#b3c6c8 38%,#ccd4b4 66%,#e3e6cc 84%); }
.dg[data-clima="nublado"], .dg [data-clima="nublado"] { --dg-sky: linear-gradient(180deg,#93aab6 0%,#aabfbe 38%,#c0cdad 66%,#d2d7bd 84%); }
.dg[data-clima="niebla"], .dg [data-clima="niebla"] { --dg-sky: linear-gradient(180deg,#a4b3ba 0%,#b8c3c0 38%,#c9cfb8 66%,#dcdfc8 84%); }
.dg[data-clima="lluvia"], .dg [data-clima="lluvia"] { --dg-sky: linear-gradient(180deg,#7f97a6 0%,#93a8ab 38%,#a8b5a0 66%,#c2c8b0 84%); }
.dg[data-clima="nieve"], .dg [data-clima="nieve"] { --dg-sky: linear-gradient(180deg,#aebfc9 0%,#c2cdcd 38%,#d3d8c6 66%,#e4e6d3 84%); }
.dg[data-clima="tormenta"], .dg [data-clima="tormenta"] { --dg-sky: linear-gradient(180deg,#5c6d7c 0%,#6e8089 38%,#7d8a7b 66%,#98a08a 84%); }












.dg[data-theme="light"][data-clima="tormenta"], .dg[data-theme="dark"][data-clima="tormenta"],
.dg[data-theme="light"] [data-clima="tormenta"], .dg[data-theme="dark"] [data-clima="tormenta"] {
  --dg-skyT: #fff;
  --dg-skyK: rgba(255,255,255,.88);
  --dg-skySh: rgba(10,22,30,.55);
  --dg-skyP: rgba(12,26,34,.58);
  --dg-skyPb: rgba(255,255,255,.20);
  --dg-skyWarn: #ffd85e;
  



  --dg-fade: rgba(16,31,40,0.68);
}






.dg[data-theme="light"][data-momento="dia"][data-clima="tormenta"],
.dg[data-theme="dark"][data-momento="dia"][data-clima="tormenta"],
.dg[data-theme="light"][data-momento="dia"] [data-clima="tormenta"],
.dg[data-theme="dark"][data-momento="dia"] [data-clima="tormenta"] {
  --dg-skyT: #fff;
  
  --dg-skyK: #fff;
  --dg-skySh: rgba(10,22,30,.55);
  --dg-skyP: rgba(12,26,34,.58);
  --dg-skyPb: rgba(255,255,255,.20);
  --dg-skyWarn: #ffd85e;
  --dg-fade: rgba(16,31,40,0.68);
}



.dg[data-theme="light"][data-momento="dia"][data-clima="lluvia"],
.dg[data-theme="dark"][data-momento="dia"][data-clima="lluvia"],
.dg[data-theme="light"][data-momento="dia"] [data-clima="lluvia"],
.dg[data-theme="dark"][data-momento="dia"] [data-clima="lluvia"] {
  --dg-skyK: #14301c;
}







.dg[data-clima="tormenta"] .dg-sky__fade, .dg [data-clima="tormenta"] .dg-sky__fade {
  background: linear-gradient(180deg, transparent 12%, var(--dg-fade) 58%, var(--dg-fade) 100%);
}









































.dg[data-theme="light"][data-momento="dia"],
.dg[data-theme="dark"][data-momento="dia"] {
  --dg-skyT: #122a18;
  --dg-skyK: rgba(20,48,28,.85);
  --dg-skyP: rgba(255,255,255,.6);
  --dg-skyPb: rgba(24,46,28,.16);
  --dg-skyWarn: #6f5000;
  --dg-skySh: rgba(255,255,255,.5);
  --dg-fade: rgba(244,247,238,.55);
}





















































.dg[data-theme="light"][data-momento="amanecer"],
.dg[data-theme="dark"][data-momento="amanecer"] {
  --dg-sky: linear-gradient(180deg,#12213f 0%,#26345e 36%,#4d4066 64%,#7d5159 84%);
  --dg-sky-noche: #12213f;
  --dg-hill1: #16241a;
  --dg-hill2: #121f16;
  --dg-skyT: #fff;
  --dg-skyK: rgba(255,255,255,.85);
  --dg-skyP: rgba(7,26,23,.55);
  --dg-skyPb: rgba(255,255,255,.18);
  --dg-skyWarn: #ffd85e;
  --dg-skySh: rgba(7,26,23,.5);
  --dg-fade: rgba(7,26,23,.55);
}

.dg[data-theme="light"][data-momento="atardecer"],
.dg[data-theme="dark"][data-momento="atardecer"] {
  --dg-sky: linear-gradient(180deg,#171d3d 0%,#332b56 36%,#5e3c58 64%,#8c4c47 84%);
  --dg-sky-noche: #171d3d;
  --dg-hill1: #16241a;
  --dg-hill2: #121f16;
  --dg-skyT: #fff;
  --dg-skyK: rgba(255,255,255,.85);
  --dg-skyP: rgba(7,26,23,.55);
  --dg-skyPb: rgba(255,255,255,.18);
  --dg-skyWarn: #ffd85e;
  --dg-skySh: rgba(7,26,23,.5);
  --dg-fade: rgba(7,26,23,.55);
}

.dg[data-theme="light"][data-momento="noche"],
.dg[data-theme="dark"][data-momento="noche"] {
  


  --dg-sky: linear-gradient(180deg,#0a1b33 0%,#102942 35%,#17384a 62%,#20454a 82%);
  --dg-sky-noche: #0d2440;
  --dg-hill1: #16241a;
  --dg-hill2: #121f16;
  --dg-skyT: #fff;
  --dg-skyK: rgba(255,255,255,.85);
  --dg-skyP: rgba(7,26,23,.55);
  --dg-skyPb: rgba(255,255,255,.18);
  --dg-skyWarn: #ffd85e;
  --dg-skySh: rgba(7,26,23,.5);
  --dg-fade: rgba(7,26,23,.55);
}









.dg[data-theme="light"][data-momento="amanecer"][data-clima],
.dg[data-theme="light"][data-momento="amanecer"] [data-clima],
.dg[data-theme="dark"][data-momento="amanecer"][data-clima],
.dg[data-theme="dark"][data-momento="amanecer"] [data-clima] { --dg-sky: linear-gradient(180deg,#12213f 0%,#26345e 36%,#4d4066 64%,#7d5159 84%); }
.dg[data-theme="light"][data-momento="atardecer"][data-clima],
.dg[data-theme="light"][data-momento="atardecer"] [data-clima],
.dg[data-theme="dark"][data-momento="atardecer"][data-clima],
.dg[data-theme="dark"][data-momento="atardecer"] [data-clima] { --dg-sky: linear-gradient(180deg,#171d3d 0%,#332b56 36%,#5e3c58 64%,#8c4c47 84%); }






.dg[data-theme="light"][data-momento="noche"][data-clima],
.dg[data-theme="light"][data-momento="noche"] [data-clima],
.dg[data-theme="dark"][data-momento="noche"][data-clima],
.dg[data-theme="dark"][data-momento="noche"] [data-clima] { --dg-sky: linear-gradient(180deg,#0a1b33 0%,#102942 35%,#17384a 62%,#20454a 82%); }




















.dg[data-clima="nublado"]  .dg-sky__sun, .dg [data-clima="nublado"]  .dg-sky__sun,
.dg[data-clima="niebla"]   .dg-sky__sun, .dg [data-clima="niebla"]   .dg-sky__sun,
.dg[data-clima="lluvia"]   .dg-sky__sun, .dg [data-clima="lluvia"]   .dg-sky__sun,
.dg[data-clima="nieve"]    .dg-sky__sun, .dg [data-clima="nieve"]    .dg-sky__sun,
.dg[data-clima="tormenta"] .dg-sky__sun, .dg [data-clima="tormenta"] .dg-sky__sun { display: none; }






























.dg-sky__nube {
  position: absolute; border-radius: 99px; background: rgba(255,255,255,.72);
  box-shadow: 0 6px 16px rgba(60,80,90,.14);
  







  top: var(--dg-nube-y, 26%);
  left: -45%;
  height: var(--dg-nube-h, 16%);
  aspect-ratio: 2.7;                      
  opacity: var(--dg-nube-o, .7);
  filter: blur(.5px);
  animation: dgDeriva var(--dg-nube-t, 99s) linear infinite;
  animation-delay: var(--dg-nube-d, 0s);
}


@keyframes dgDeriva { from { left: -45%; } to { left: 112%; } }
.dg-sky__nube::before, .dg-sky__nube::after {
  content: ""; position: absolute; border-radius: 50%; background: inherit;
}
.dg-sky__nube::before { width: 58%; height: 150%; left: 12%; top: -62%; }
.dg-sky__nube::after  { width: 42%; height: 118%; right: 10%; top: -42%; }







.dg[data-clima="tormenta"] .dg-sky__nube, .dg [data-clima="tormenta"] .dg-sky__nube { background: rgba(228,234,238,.82); }







.dg[data-theme="light"][data-momento="amanecer"] .dg-sky__nube,
.dg[data-theme="dark"][data-momento="amanecer"] .dg-sky__nube,
.dg[data-theme="light"][data-momento="atardecer"] .dg-sky__nube,
.dg[data-theme="dark"][data-momento="atardecer"] .dg-sky__nube,
.dg[data-theme="light"][data-momento="noche"] .dg-sky__nube,
.dg[data-theme="dark"][data-momento="noche"] .dg-sky__nube { background: rgba(198,214,226,.30); box-shadow: none; }



.dg[data-theme="light"][data-momento="dia"][data-clima="tormenta"] .dg-sky__nube,
.dg[data-theme="dark"][data-momento="dia"][data-clima="tormenta"] .dg-sky__nube,
.dg[data-theme="light"][data-momento="dia"] [data-clima="tormenta"] .dg-sky__nube,
.dg[data-theme="dark"][data-momento="dia"] [data-clima="tormenta"] .dg-sky__nube { background: rgba(80,98,108,.55); box-shadow: none; }

.dg-sky__gotas, .dg-sky__copos, .dg-sky__niebla { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.dg-sky__gotas span {
  position: absolute; top: -12%; width: 1.5px; border-radius: 99px;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(214,232,240,.85));
  left: var(--x, 50%);
  height: var(--h, 15px);
  opacity: var(--o, .5);
  animation: dgLluvia var(--t, 1.1s) linear infinite;
  animation-delay: var(--d, 0s);
}


@keyframes dgLluvia { to { transform: translateY(280px) translateX(-26px); } }
.dg-sky__copos span {
  position: absolute; top: -8%; border-radius: 50%;
  background: rgba(255,255,255,.9); box-shadow: 0 0 3px rgba(255,255,255,.8);
  left: var(--x, 50%);
  width: var(--s, 3px); height: var(--s, 3px);
  opacity: var(--o, .7);
  animation: dgNieve var(--t, 7s) linear infinite;
  animation-delay: var(--d, 0s);
}


@keyframes dgNieve {
  0%   { transform: translateY(0) translateX(0); opacity: 0; }
  10%  { opacity: var(--o, .7); }
  88%  { opacity: var(--o, .7); }
  100% { transform: translateY(230px) translateX(var(--sway, 12px)); opacity: 0; }
}
.dg-sky__niebla {
  background: linear-gradient(180deg, rgba(232,236,238,0) 10%, rgba(232,236,238,.62) 52%, rgba(232,236,238,.26) 100%);
}


.dg-sky__niebla span {
  position: absolute; left: -20%; width: 140%; height: 44px;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(230,236,232,.55), transparent 70%);
  filter: blur(5px);
  top: var(--y, 46%);
  opacity: var(--o, .6);
  animation: dgNiebla var(--t, 14s) linear infinite alternate;
  animation-delay: var(--d, 0s);
}
.dg-sky__niebla span.dg-sky__niebla--inversa { animation-direction: alternate-reverse; }
.dg[data-theme="light"][data-momento="amanecer"] .dg-sky__niebla span,
.dg[data-theme="dark"][data-momento="amanecer"] .dg-sky__niebla span,
.dg[data-theme="light"][data-momento="atardecer"] .dg-sky__niebla span,
.dg[data-theme="dark"][data-momento="atardecer"] .dg-sky__niebla span,
.dg[data-theme="light"][data-momento="noche"] .dg-sky__niebla span,
.dg[data-theme="dark"][data-momento="noche"] .dg-sky__niebla span {
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(120,140,150,.45), transparent 70%);
}
@keyframes dgNiebla { from { transform: translateX(-8%); } to { transform: translateX(8%); } }
.dg[data-theme="light"][data-momento="amanecer"] .dg-sky__niebla,
.dg[data-theme="dark"][data-momento="amanecer"] .dg-sky__niebla,
.dg[data-theme="light"][data-momento="atardecer"] .dg-sky__niebla,
.dg[data-theme="dark"][data-momento="atardecer"] .dg-sky__niebla,
.dg[data-theme="light"][data-momento="noche"] .dg-sky__niebla,
.dg[data-theme="dark"][data-momento="noche"] .dg-sky__niebla { background: linear-gradient(180deg, rgba(120,140,150,0) 10%, rgba(120,140,150,.42) 52%, rgba(120,140,150,.16) 100%); }


.dg[data-theme="light"][data-momento="amanecer"] .dg-sky__copos span,
.dg[data-theme="dark"][data-momento="amanecer"] .dg-sky__copos span,
.dg[data-theme="light"][data-momento="atardecer"] .dg-sky__copos span,
.dg[data-theme="dark"][data-momento="atardecer"] .dg-sky__copos span,
.dg[data-theme="light"][data-momento="noche"] .dg-sky__copos span,
.dg[data-theme="dark"][data-momento="noche"] .dg-sky__copos span { background: rgba(198,214,226,.45); box-shadow: none; }
.dg[data-theme="light"][data-momento="amanecer"] .dg-sky__gotas span,
.dg[data-theme="dark"][data-momento="amanecer"] .dg-sky__gotas span,
.dg[data-theme="light"][data-momento="atardecer"] .dg-sky__gotas span,
.dg[data-theme="dark"][data-momento="atardecer"] .dg-sky__gotas span,
.dg[data-theme="light"][data-momento="noche"] .dg-sky__gotas span,
.dg[data-theme="dark"][data-momento="noche"] .dg-sky__gotas span { background: linear-gradient(180deg, rgba(198,214,226,0), rgba(198,214,226,.45)); }



.dg[data-theme="light"][data-momento="dia"][data-clima="tormenta"] .dg-sky__gotas span,
.dg[data-theme="dark"][data-momento="dia"][data-clima="tormenta"] .dg-sky__gotas span,
.dg[data-theme="light"][data-momento="dia"] [data-clima="tormenta"] .dg-sky__gotas span,
.dg[data-theme="dark"][data-momento="dia"] [data-clima="tormenta"] .dg-sky__gotas span { background: linear-gradient(180deg, rgba(150,170,182,0), rgba(150,170,182,.45)); }
.dg-sky__rayo {
  position: absolute; inset: 0; background: rgba(255,255,255,.82); opacity: 0;
  animation: dgRayo 7s ease-out infinite;
}
@keyframes dgRayo { 0%,92%,100% { opacity: 0 } 93% { opacity: .5 } 94% { opacity: 0 } 95% { opacity: .34 } 96% { opacity: 0 } }
@media (prefers-reduced-motion: reduce) {
  



  .dg-sky__gotas span, .dg-sky__copos span, .dg-sky__rayo,
  .dg-sky__nube, .dg-sky__niebla span { animation: none; }
  .dg-sky__nube { left: var(--dg-nube-x-quieta, 30%); }
  .dg-sky__rayo { display: none; }
}



.dg-climacard__sky {
  min-height: 104px; flex: none; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 10px 14px; overflow: hidden;
  border-radius: var(--dg-r-card) var(--dg-r-card) 0 0;
}
.dg-climacard__sky :is(.dg-sky__top, .dg-sky__foot) { position: relative; z-index: 1; inset: auto; padding: 0; }
.dg-climacard__sky .dg-sky__temp { font-size: 1.9rem; }
.dg-climacard__title { display: block; font-family: var(--dg-font-display); color: var(--dg-t1); font-size: .92rem; font-weight: 700; }
.dg-climacard__sub { display: block; color: var(--dg-t3); font-size: var(--dg-fs-micro); line-height: 1.45; margin-top: 2px; }












.dg-movil {
  --dg-control-h: 52px;
  --dg-tabbar-h: 58px;
  --dg-appbar-h: 52px;
  --dg-safe-b: env(safe-area-inset-bottom, 0px);
  --dg-safe-t: env(safe-area-inset-top, 0px);
  position: relative;
  display: flex; flex-direction: column;
  min-height: 100%;
  background: var(--dg-bg);
}







.dg-movil .dg-phead { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 14px 0; }
.dg-movil .dg-abar { display: flex; }
.dg-movil .dg-sheet { display: block; }
.dg-movil .dg-more { display: block; }





.dg-field--onglass .dg-field__label { color: var(--dg-onglass); }
.dg-field--onglass .dg-field__box {
  background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); color: #EAF3E6;
}
.dg-field--onglass .dg-field__icon { color: #8FE06B; }
.dg-link-onglass { display: flex; justify-content: center; color: #8FE06B; font-size: .82rem; font-weight: 500; }
.dg-field--onglass .dg-field__input::placeholder { color: rgba(201,216,196,.6); }


.dg-optcard {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  min-height: 64px; padding: 14px; cursor: pointer;
  background: var(--dg-card); border: 1px solid var(--dg-bd); border-radius: var(--dg-r-card);
}
.dg-optcard--media { display: block; padding: 0; overflow: hidden; }
.dg-optcard--selected { border-color: var(--dg-acbd); box-shadow: 0 0 0 2px var(--dg-acbd); }
.dg-optcard[disabled], .dg-optcard--blocked { opacity: .55; pointer-events: none; }
.dg-optcard__body { flex: 1; min-width: 0; }
.dg-optcard__title { display: block; font-family: var(--dg-font-display); color: var(--dg-t1); font-size: .92rem; font-weight: 700; }
.dg-optcard__sub { display: block; color: var(--dg-t3); font-size: var(--dg-fs-micro); line-height: 1.45; margin-top: 2px; }
.dg-optcard__preview { position: relative; height: 108px; }
.dg-optcard__tag { position: absolute; left: 12px; bottom: 10px; background: rgba(255,255,255,.78); border-radius: 8px; padding: 5px 9px; font: 700 .7rem var(--dg-font-display); color: var(--dg-brand-pine); }
.dg-optcard__check { position: absolute; right: 10px; top: 10px; width: 26px; height: 26px; border-radius: 50%; background: var(--dg-brand-green); color: var(--dg-on-primary); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.dg-optcard__foot { padding: 12px 14px; }










.dg-movil .dg-sky--compact {
  height: auto; min-height: 132px; flex: none;
  display: flex; flex-direction: column; justify-content: space-between; gap: 10px;
  padding: calc(var(--dg-safe-t) + 12px) 14px 14px;
}




.dg-movil .dg-sky--compact :is(.dg-sky__top, .dg-sky__foot) {
  position: relative; z-index: 1; inset: auto; padding: 0;
}
.dg-sky--compact .dg-sky__temp { font-size: 2.6rem; }
.dg-card--row { display: flex; align-items: center; gap: 14px; }
.dg-kpi__icon--lg { width: 42px; height: 42px; border-radius: 13px; font-size: 21px; }
.dg-avatar--lg { width: 48px; height: 48px; font-size: 1rem; }
.dg-bar__track--thick { height: 10px; }
.dg-pill--equal { flex: 1; justify-content: center; }
.dg-btn--wide { flex: 2; }
.dg-stepper { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.dg-stepper__value { flex: 1; text-align: center; }
.dg-content--center { align-items: center; text-align: center; padding-top: 26px; }
.dg-content--center > .dg-bar, .dg-content--center > .dg-card, .dg-content--center > .dg-btn { width: 100%; }
.dg-movil .dg-label + * { margin-top: 8px; }










.dg-movil :where(.dg-btn, .dg-ibtn, .dg-glass, .dg-pill, .dg-nav__item, .dg-more__btn, .dg-field__box, .dg-search) { min-height: var(--dg-control-h); }
.dg-movil :where(.dg-toggle, .dg-tabbar__item, .dg-tlist__item) { min-height: 44px; }
.dg-movil :where(.dg-ibtn) { min-width: 44px; }
.dg-movil :where(a:not(.dg-tabbar__item):not(.dg-nav__item)) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.dg-movil .dg-glass { padding: 9px 14px; }


.dg-btn--field-xl { min-height: 76px; height: auto; font-size: 1.1rem; border-radius: 18px; }
.dg-btn--field-xl .dg-btn__icon { font-size: 30px; }
.dg-optcard { min-height: 64px; }


.dg-appbar {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 10px;
  min-height: var(--dg-appbar-h); padding: calc(var(--dg-safe-t) + 6px) 8px 6px;
  background: var(--dg-card); border-bottom: 1px solid var(--dg-bd);
}
.dg-appbar__btn {
  width: 44px; height: 44px; flex: none; border: 0; background: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--dg-t2); cursor: pointer; border-radius: 12px;
}
.dg-appbar__title { flex: 1; min-width: 0; font-family: var(--dg-font-display); font-size: 1.05rem; font-weight: 700; color: var(--dg-t1); letter-spacing: -.01em; }
.dg-appbar__sub { font-family: var(--dg-font-body); font-size: var(--dg-fs-micro); font-weight: 400; color: var(--dg-t3); margin-top: 1px; }
.dg-appbar--pine { background: var(--dg-brand-pine); border-bottom-color: rgba(255,255,255,.10); }
.dg-appbar--pine .dg-appbar__title { color: #EAF3E6; }
.dg-appbar--pine .dg-appbar__sub { color: var(--dg-onglass); }
.dg-appbar--pine .dg-appbar__btn { color: var(--dg-onglass); }



.dg-tabbar {
  position: sticky; bottom: 0; z-index: 40; margin-top: auto;
  display: grid; grid-template-columns: repeat(5, 1fr);
  padding-bottom: var(--dg-safe-b);
  background: var(--dg-card); border-top: 1px solid var(--dg-bd);
}
.dg-tabbar__item {
  min-height: var(--dg-tabbar-h); height: var(--dg-tabbar-h); border: 0; background: none; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  color: var(--dg-t3); text-decoration: none; padding: 6px 2px;
}
.dg-tabbar__icon { font-size: 21px; }
.dg-tabbar__label { font-size: .63rem; font-weight: 600; letter-spacing: .01em; }
.dg-tabbar__item--active { color: var(--dg-ac); }
.dg-tabbar__item--active .dg-tabbar__label { font-weight: 700; }
.dg-tabbar__dot { position: absolute; margin: -18px 0 0 16px; width: 7px; height: 7px; border-radius: 50%; background: var(--dg-dan); }


.dg-fab {
  position: sticky; bottom: calc(var(--dg-tabbar-h) + var(--dg-safe-b) + 14px);
  align-self: flex-end; margin: 0 14px -52px; z-index: 35;
  min-height: 56px; padding: 0 22px; border: 0; border-radius: 18px;
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--dg-brand-green); color: var(--dg-on-primary);
  font: 700 .95rem var(--dg-font-body); cursor: pointer;
  box-shadow: 0 10px 26px rgba(95,176,57,.34);
}
.dg-fab__icon { font-size: 23px; }


.dg-neton {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 14px; font-size: var(--dg-fs-micro); font-weight: 600;
}
.dg-neton--off { background: var(--dg-warnbg); color: var(--dg-warn); border-bottom: 1px solid rgba(255,196,9,.3); }
.dg-neton--sync { background: var(--dg-infobg); color: var(--dg-info); border-bottom: 1px solid rgba(60,150,200,.35); }
.dg-neton--ok { background: var(--dg-okbg); color: var(--dg-ac); border-bottom: 1px solid var(--dg-acbd); }
.dg-neton__icon { font-size: 16px; flex: none; }
.dg-neton__count { margin-left: auto; font-family: var(--dg-font-mono); font-size: .7rem; font-weight: 700; }


.dg-pend { border-left: 3px solid var(--dg-warn); }
.dg-pend__tag { display: inline-flex; align-items: center; gap: 4px; font-size: .63rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--dg-warn); }


.dg-tlist { display: flex; flex-direction: column; }
.dg-tlist__item {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  min-height: 64px; padding: 12px 14px; border: 0; background: none; cursor: pointer;
  border-bottom: 1px solid var(--dg-div); color: inherit;
}



.dg-icontile, .dg-tlist__icon { width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--dg-sub); display: flex; align-items: center; justify-content: center; font-size: 19px; color: var(--dg-ac); }
.dg-icontile--ok   { background: var(--dg-okbg);   color: var(--dg-ac); }
.dg-icontile--info { background: var(--dg-infobg); color: var(--dg-info); }
.dg-icontile--warn { background: var(--dg-warnbg); color: var(--dg-warn); }
.dg-icontile--dan  { background: var(--dg-danbg);  color: var(--dg-dan); }
.dg-icontile--lg   { width: 42px; height: 42px; border-radius: 13px; font-size: 21px; }
.dg-tlist__body { flex: 1; min-width: 0; }


.dg-tlist__title { display: block; color: var(--dg-t1); font-size: .88rem; font-weight: 600; }
.dg-tlist__sub { display: block; color: var(--dg-t3); font-size: var(--dg-fs-micro); margin-top: 2px; }
.dg-tlist__body { display: flex; flex-direction: column; }
.dg-tlist__end { flex: none; text-align: right; }
.dg-tlist__value { font-family: var(--dg-font-display); color: var(--dg-t1); font-size: 1rem; font-weight: 700; }


.dg-bignum { font-family: var(--dg-font-display); font-weight: 800; letter-spacing: -.02em; color: var(--dg-t1); line-height: 1; }
.dg-bignum--xl { font-size: 3.6rem; }
.dg-bignum--l { font-size: 2.4rem; }
.dg-bignum--m { font-size: 1.7rem; }
.dg-bignum__unit { font-family: var(--dg-font-body); font-size: .8rem; font-weight: 500; color: var(--dg-t3); }


.dg-btn--field { min-height: 64px; height: auto; font-size: 1rem; border-radius: 16px; }
.dg-btn--field .dg-btn__icon { font-size: 24px; }


.dg-movil .dg-content { padding: 14px 14px 18px; gap: 12px; }
.dg-movil__scroll { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; }






.dg-movil__scroll > .dg-content { flex: 0 0 auto; }


.dg-movil .dg-toggle { width: 44px; height: 44px; background: none; border: 0; }
.dg-movil .dg-toggle::before { content: ""; position: absolute; left: 5px; top: 12px; width: 34px; height: 20px; border-radius: var(--dg-r-pill); background: var(--dg-sub); border: 1px solid var(--dg-bd2); }
.dg-movil .dg-toggle::after { top: 14px; left: 7px; }
.dg-movil .dg-toggle--on::before { background: var(--dg-brand-green); border-color: var(--dg-brand-green); }
.dg-movil .dg-toggle--on::after { left: 23px; }







@page { size: letter; margin: 14mm 14mm 16mm; }

.dg-print { display: none; }

@media print {
  .dg-side, .dg-sky, .dg-sky__actions, .dg-card__toolbar, .dg-table__foot,
  .dg-abar, .dg-phead, .dg-menu-toggle { display: none !important; }
  .dg, .dg-app, .dg-main, .dg-content { background: #fff; padding: 0; display: block; }
  .dg-card { break-inside: avoid; box-shadow: none; border-color: #d8ded5; }
  .dg-table__row { break-inside: avoid; }
  .dg :where(a) { color: inherit; text-decoration: none; }

  
  .dg-noprint { display: none !important; }
  .dg .dg-print { display: block; }

  .dg-print__sheet { width: 100%; border-collapse: collapse; font-family: var(--dg-font-body); }
  .dg-print__sheet thead { display: table-header-group; }   
  .dg-print__sheet tfoot { display: table-footer-group; }
  .dg-print__sheet tbody tr { break-inside: avoid; }

  
  .dg-print__sheet :where(th, td) { text-align: left; }   
  .dg-print__brand { padding: 0 0 10px; border-bottom: 2px solid var(--dg-brand-green); }
  .dg-print__brand-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
  .dg-print__logo { height: 26px; }
  .dg-print__title { font-family: var(--dg-font-display); font-size: 15pt; font-weight: 800; color: var(--dg-brand-pine); margin: 12px 0 2px; letter-spacing: -.01em; }
  .dg-print__sub { font-size: 8.5pt; color: #4a6350; }
  .dg-print__meta { display: flex; gap: 22px; margin: 10px 0 4px; }
  .dg-print__meta-k { font-size: 7pt; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #4a6350; }
  .dg-print__meta-v { font-family: var(--dg-font-display); font-size: 11pt; font-weight: 700; color: var(--dg-brand-pine); }

  
  .dg-print__th {
    font-size: 7.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
    color: #4a6350; text-align: left; padding: 7px 8px;
    background: #f2f5ec; border-top: 1px solid #d8ded5; border-bottom: 1px solid #d8ded5;
  }
  .dg-print__td { font-size: 9pt; color: #2c4634; padding: 6px 8px; border-bottom: 1px solid #e8ece3; }
  .dg-print__td--strong { color: var(--dg-brand-pine); font-weight: 600; }
  .dg-print__td--num { text-align: right; font-variant-numeric: tabular-nums; }

  
  .dg-print__foot { padding-top: 8px; border-top: 1px solid #d8ded5; }
  .dg-print__foot-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 7.5pt; color: #4a6350; }
  .dg-print__sign { display: flex; align-items: center; gap: 6px; }
  .dg-print__sign-pre { font-size: 6.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
  .dg-print__sign-mark { width: 84px; height: 12px; background: var(--dg-sign) no-repeat left center / contain; }

  
  .dg-print__pageno::after { content: counter(page) " de " counter(pages); }
}



.dg[data-preview-print="true"] .dg-noprint { display: none; }
.dg[data-preview-print="true"] .dg-print { display: block; background: #fff; padding: 14mm; }
.dg[data-preview-print="true"] .dg-print__sheet { width: 100%; border-collapse: collapse; }
.dg[data-preview-print="true"] .dg-print__sheet :where(th, td) { text-align: left; }
.dg[data-preview-print="true"] .dg-print__brand { padding: 0 0 10px; border-bottom: 2px solid var(--dg-brand-green); }
.dg[data-preview-print="true"] .dg-print__brand-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.dg[data-preview-print="true"] .dg-print__logo { height: 26px; }
.dg[data-preview-print="true"] .dg-print__title { font-family: var(--dg-font-display); font-size: 20px; font-weight: 800; color: var(--dg-brand-pine); margin: 12px 0 2px; }
.dg[data-preview-print="true"] .dg-print__sub { font-size: 12px; color: #4a6350; }
.dg[data-preview-print="true"] .dg-print__meta { display: flex; gap: 22px; margin: 10px 0 4px; }
.dg[data-preview-print="true"] .dg-print__meta-k { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #4a6350; }
.dg[data-preview-print="true"] .dg-print__meta-v { font-family: var(--dg-font-display); font-size: 15px; font-weight: 700; color: var(--dg-brand-pine); }
.dg[data-preview-print="true"] .dg-print__th { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #4a6350; text-align: left; padding: 7px 8px; background: #f2f5ec; border-top: 1px solid #d8ded5; border-bottom: 1px solid #d8ded5; }
.dg[data-preview-print="true"] .dg-print__td { font-size: 12.5px; color: #2c4634; padding: 7px 8px; border-bottom: 1px solid #e8ece3; }
.dg[data-preview-print="true"] .dg-print__td--strong { color: var(--dg-brand-pine); font-weight: 600; }
.dg[data-preview-print="true"] .dg-print__td--num { text-align: right; font-variant-numeric: tabular-nums; }
.dg[data-preview-print="true"] .dg-print__foot { padding-top: 8px; border-top: 1px solid #d8ded5; }
.dg[data-preview-print="true"] .dg-print__foot-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 11px; color: #4a6350; }
.dg[data-preview-print="true"] .dg-print__sign { display: flex; align-items: center; gap: 6px; }
.dg[data-preview-print="true"] .dg-print__sign-pre { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.dg[data-preview-print="true"] .dg-print__sign-mark { width: 84px; height: 12px; background: var(--dg-sign) no-repeat left center / contain; }
.dg[data-preview-print="true"] .dg-print__pageno::after { content: "1 de 3"; }










.dg-nav__item--pendiente { cursor: not-allowed; }
.dg-nav__item--pendiente:hover { background: transparent; }
.dg-nav__item--pendiente .dg-nav__label,
.dg-nav__item--pendiente .dg-nav__icon { color: var(--dg-t4); }
.dg-nav__pendiente {
  margin-left: auto;
  flex: none;
  font-size: var(--dg-fs-label);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--dg-t4);
  background: var(--dg-sub);
  border: 1px solid var(--dg-bd);
  border-radius: var(--dg-r-pill);
  padding: 1px 7px;
}







.dg-selector { position: relative; }
.dg-selector__disparo {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 9px 12px; border-radius: var(--dg-r-card);
  background: var(--dg-sub); border: 1px solid var(--dg-bd);
  cursor: pointer; text-align: left;
}
.dg-selector__disparo:hover { border-color: var(--dg-acbd); }
.dg-selector__rail-icon { display: none; }

.dg-selector__actual {
  display: block; color: var(--dg-t1); font-size: var(--dg-fs-cell); font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}


.dg-selector__duenio {
  display: block; color: var(--dg-t3); font-size: var(--dg-fs-micro); line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 1px;
}


.dg-selector__panel {
  position: absolute; top: calc(100% + 6px); left: 0; z-index: var(--dg-z-panel);
  width: 380px; max-width: 90vw;
  background: var(--dg-flot); border: 1px solid var(--dg-bd);
  border-radius: var(--dg-r-card); box-shadow: var(--dg-shadow-modal);
  display: flex; flex-direction: column; overflow: hidden;
}
.dg-selector__buscador {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; border-bottom: 1px solid var(--dg-div);
  color: var(--dg-t3);
}
.dg-selector__input {
  flex: 1; min-width: 0; border: 0; outline: 0; background: transparent;
  font: inherit; font-size: var(--dg-fs-body); color: var(--dg-t1);
  



  min-height: 44px;
}
.dg-selector__recientes { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 4px; }
.dg-selector__chips { display: flex; flex-wrap: wrap; gap: 6px; }


.dg-selector__chips:empty { display: none; }
.dg-selector__chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px;
  border-radius: var(--dg-r-pill); background: var(--dg-sub); border: 1px solid var(--dg-bd);
  color: var(--dg-t1); font-size: var(--dg-fs-micro); font-weight: 600; cursor: pointer;
}
.dg-selector__chip:hover { border-color: var(--dg-acbd); }
.dg-selector__chip-cliente { color: var(--dg-t3); font-weight: 400; }
.dg-selector__lista { display: flex; flex-direction: column; gap: 1px; padding: 8px; max-height: 300px; overflow-y: auto; }





.dg-selector__cliente {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; min-height: 34px; padding: 6px 10px 6px 6px;
  background: transparent; border: 0; border-radius: var(--dg-r-control);
  color: var(--dg-t1); font-size: var(--dg-fs-micro); font-weight: 700;
  text-align: left; cursor: pointer;
}
.dg-selector__cliente:hover { background: var(--dg-sub); }

.dg-selector__flecha {
  font-size: 12px; color: var(--dg-t3); flex: none;
  transition: transform .15s ease; transform: rotate(0deg);
}
.dg-selector__cliente[aria-expanded="false"] .dg-selector__flecha { transform: rotate(-90deg); }
.dg-selector__grupo { display: flex; flex-direction: column; gap: 1px; }
.dg-selector__cuenta { color: var(--dg-t3); font-weight: 400; flex: none; }
.dg-selector__campo {
  display: flex; align-items: center; gap: 10px; min-height: 34px; padding: 0 10px;
  border-radius: var(--dg-r-control); background: transparent; border: 0;
  color: var(--dg-t2); font-size: var(--dg-fs-cell); cursor: pointer; text-align: left;
}
.dg-selector__campo:hover { background: var(--dg-sub); }


.dg-selector__campo--activo { background: var(--dg-acbg); color: var(--dg-t1); font-weight: 600; }
.dg-selector__punto {
  width: 9px; height: 9px; flex: none; border-radius: 50%;
  border: 1px solid var(--dg-bd2); box-sizing: border-box;
}
.dg-selector__campo--activo .dg-selector__punto { background: var(--dg-brand-green); border-color: transparent; }
.dg-selector__nombre { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dg-selector__vacio { padding: 14px 10px; color: var(--dg-t3); font-size: var(--dg-fs-body); margin: 0; }
.dg-selector__pie {
  padding: 8px 14px; border-top: 1px solid var(--dg-div);
  color: var(--dg-t3); font-size: var(--dg-fs-micro);
}



.dg-selector__nativos {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1280px) {
  .dg-app:not(.dg-movil) .dg-side__logo { align-self: center; }
  .dg-app:not(.dg-movil) #dgFieldPicker { width: 40px; margin-bottom: 12px; }
  .dg-app:not(.dg-movil) .dg-selector { width: 100%; }
  .dg-app:not(.dg-movil) .dg-selector__disparo {
    width: 40px; height: 40px; padding: 0;
    justify-content: center;
  }
  .dg-app:not(.dg-movil) .dg-selector__disparo .dg-grow,
  .dg-app:not(.dg-movil) .dg-selector__disparo .dg-caret { display: none; }
  .dg-app:not(.dg-movil) .dg-selector__rail-icon {
    display: block; color: var(--dg-t2); font-size: 19px;
  }
  .dg-app:not(.dg-movil) .dg-selector__panel {
    top: 0; left: calc(100% + 8px);
  }
}











.dg-recorrido { position: fixed; inset: 0; z-index: var(--dg-z-recorrido); }














.dg-recorrido__foco {
  position: fixed; box-sizing: border-box; pointer-events: none;
  border: 2px solid var(--dg-brand-green);
  box-shadow: 0 0 0 200vmax var(--dg-backdrop);
}
.dg-recorrido__tarjeta {
  position: fixed; width: 310px; max-width: calc(100vw - 28px); box-sizing: border-box;
  padding: 14px 16px; background: var(--dg-guia); border-radius: 14px;
  box-shadow: var(--dg-shadow-guia); font-family: var(--dg-font-body);
}



.dg-recorrido__flecha {
  position: absolute; width: 14px; height: 14px; background: var(--dg-guia); transform: rotate(45deg);
}
.dg-recorrido__flecha--derecha   { right: -7px; top: 22px; }
.dg-recorrido__flecha--izquierda { left: -7px;  top: 22px; }
.dg-recorrido__flecha--arriba    { top: -7px;    left: 26px; }
.dg-recorrido__flecha--abajo     { bottom: -7px; left: 26px; }
.dg-recorrido__cabecera { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dg-recorrido__paso {
  color: var(--dg-guia-ac); font-size: var(--dg-fs-label); font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
}
.dg-recorrido__rotulo { color: var(--dg-guia-t3); font-size: var(--dg-fs-label); }







.dg-recorrido__tramos { display: flex; gap: 4px; margin-top: 8px; }





.dg-recorrido__tramo {
  flex: 1; height: 3px; border-radius: var(--dg-r-pill);
  background-color: var(--dg-guia-riel);
  background-image: linear-gradient(var(--dg-brand-green), var(--dg-brand-green));
  background-repeat: no-repeat; background-size: 0% 100%;
}
.dg-recorrido__tramo--hecho,
.dg-recorrido__tramo--actual { background-size: 100% 100%; }
.dg-recorrido--auto .dg-recorrido__tramo--actual { animation: dgRecorridoTramo 6s linear forwards; }
.dg-recorrido--pausa .dg-recorrido__tramo--actual { animation-play-state: paused; }
@keyframes dgRecorridoTramo { from { background-size: 0% 100%; } to { background-size: 100% 100%; } }

.dg-recorrido__titulo {
  font-size: .9rem; font-weight: 700; line-height: 1.3; color: var(--dg-guia-t1); margin: 10px 0 0;
}
.dg-recorrido__cuerpo {
  color: var(--dg-guia-t2); font-size: .74rem; line-height: 1.5; margin: 4px 0 0;
  



  min-height: calc(3 * 1.5em);
}






.dg-recorrido__pie { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.dg-recorrido__nav { display: flex; gap: 6px; flex: none; }
.dg-recorrido__saltar {
  border: 0; background: transparent; padding: 0; cursor: pointer; font: inherit;
  color: var(--dg-guia-t3); font-size: .7rem; text-align: left;
}
.dg-recorrido__saltar:hover { color: var(--dg-guia-t1); }
.dg-recorrido__boton {
  border: 1px solid var(--dg-guia-bd); border-radius: 8px; background: transparent;
  padding: 6px 10px; cursor: pointer; font: inherit; font-size: .72rem; font-weight: 600;
  line-height: 1.2; color: var(--dg-guia-t1); white-space: nowrap;
}
.dg-recorrido__boton:hover { border-color: var(--dg-guia-t3); }
.dg-recorrido__boton--siguiente {
  border-color: transparent; background: var(--dg-brand-green); color: var(--dg-on-primary);
  padding: 6px 12px; font-weight: 700;
}
.dg-recorrido__boton--siguiente:hover { border-color: transparent; filter: brightness(.96); }
.dg-recorrido__saltar:focus-visible,
.dg-recorrido__boton:focus-visible { outline: 2px solid var(--dg-guia-ac); outline-offset: 2px; }


.dg-recorrido__voz {
  position: absolute; width: 1px; height: 1px; overflow: hidden; margin: 0;
  clip-path: inset(50%); white-space: nowrap; color: var(--dg-guia-t1);
}


.dg-recorrido__cierre {
  position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
  background: var(--dg-backdrop); backdrop-filter: blur(3px);
}
.dg-recorrido__fin {
  width: 560px; max-width: calc(100vw - 28px); box-sizing: border-box; text-align: center;
  padding: 30px 32px 24px; background: var(--dg-flot); border: 1px solid var(--dg-bd);
  border-radius: 22px; box-shadow: var(--dg-shadow-fin); font-family: var(--dg-font-body);
}
.dg-recorrido__fin-icono {
  width: 64px; height: 64px; border-radius: 50%; background: var(--dg-acbg); color: var(--dg-ac);
  display: inline-flex; align-items: center; justify-content: center; font-size: 34px;
}
.dg-recorrido__fin-titulo {
  font-family: var(--dg-font-display); color: var(--dg-t1); font-size: 1.4rem; font-weight: 800;
  line-height: 1.2; margin: 14px 0 0;
}
.dg-recorrido__fin-texto { color: var(--dg-t3); font-size: .84rem; line-height: 1.55; margin: 6px 0 0; }
.dg-recorrido__fin-texto strong { color: var(--dg-t1); }




.dg-recorrido__resumen { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; text-align: left; }







.dg-recorrido__dato {
  flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 9px; padding: 10px 12px;
  background: var(--dg-sub); border: 1px solid var(--dg-bd2); border-radius: 12px;
}
.dg-recorrido__dato-icono { font-size: 20px; color: var(--dg-ac); flex: none; }
.dg-recorrido__dato-rotulo {
  display: block; font-size: var(--dg-fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--dg-t4);
}
.dg-recorrido__dato-valor { display: block; color: var(--dg-t1); font-size: .78rem; font-weight: 600; }
.dg-recorrido__fin-pie { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }
.dg-recorrido__fin-pie .dg-switchrow { gap: 8px; }
.dg-recorrido__fin-pie .dg-switchrow__label { flex: none; font-size: .76rem; }
.dg-recorrido__fin-pie .dg-btn { height: 42px; padding: 0 20px; }
@media (max-width: 560px) {
  .dg-recorrido__resumen { flex-direction: column; }
  .dg-recorrido__fin { padding: 24px 18px 18px; }
  .dg-recorrido__fin-pie { flex-direction: column; align-items: stretch; }
}



















.dg [hidden], .dg[hidden] { display: none !important; }









.dg [hidden] * { display: none !important; }






















.dg .dg-nav__icon      { color: var(--dg-t3); }
.dg .dg-glass__icon    { color: var(--dg-skyT); }
.dg .dg-flotante__icon { color: var(--dg-t3); }
.dg .dg-flotante__item:hover .dg-flotante__icon { color: var(--dg-ac); }
.dg .dg-flotante__item--salir:hover .dg-flotante__icon { color: var(--dg-dan); }
.dg .dg-kpi__icon        { color: var(--dg-ac); }
.dg .dg-kpi__icon--info  { color: var(--dg-info); }
.dg .dg-kpi__icon--warn  { color: var(--dg-warn); }
.dg .dg-kpi__icon--dan   { color: var(--dg-dan); }
.dg .dg-field__icon    { color: var(--dg-ac); }
.dg .dg-caret, .dg .dg-field__caret { color: var(--dg-t3); }



.dg .dg-glass .dg-caret { color: var(--dg-skyK); }
.dg .dg-pill__icon     { color: var(--dg-ac); }
.dg .dg-empty__icon    { color: var(--dg-t4); }
.dg .dg-error__icon    { color: var(--dg-dan); }
.dg .dg-selector__flecha { color: var(--dg-t3); }
.dg .dg-nav__item--active .dg-nav__icon { color: var(--dg-ac); }


.dg .dg-btn__icon, .dg .dg-tabbar__icon, .dg .dg-fab__icon, .dg .dg-neton__icon { color: inherit; }






















.dg {
  --dg-act-aplicando: #1f5d9e;
  --dg-act-aplicando-tinta: #ffffff;
  --dg-act-cuartel: #22706f;
  --dg-act-cuartel-tinta: #ffffff;
  --dg-act-paso: #6a4fa0;
  --dg-act-paso-tinta: #ffffff;
  --dg-act-sinconfirmar: #7a5a24;
  --dg-act-sinconfirmar-tinta: #ffffff;
}
.dg[data-theme="dark"],
.dg[data-theme="continuidad-oscuro"] {
  --dg-act-aplicando: #7fb4ef;
  --dg-act-aplicando-tinta: #0b1a2a;
  --dg-act-cuartel: #6cc9c4;
  --dg-act-cuartel-tinta: #0b1a2a;
  --dg-act-paso: #b9a6ec;
  --dg-act-paso-tinta: #0b1a2a;
  --dg-act-sinconfirmar: #dcb77a;
  --dg-act-sinconfirmar-tinta: #0b1a2a;
}

@media (prefers-color-scheme: dark) {
  .dg[data-theme="clasico"] {
    --dg-act-aplicando: #7fb4ef;
    --dg-act-aplicando-tinta: #0b1a2a;
    --dg-act-cuartel: #6cc9c4;
    --dg-act-cuartel-tinta: #0b1a2a;
    --dg-act-paso: #b9a6ec;
    --dg-act-paso-tinta: #0b1a2a;
    --dg-act-sinconfirmar: #dcb77a;
    --dg-act-sinconfirmar-tinta: #0b1a2a;
  }
}
