@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';
@import '_content/BlazorDateRangePicker/BlazorDateRangePicker.bundle.scp.css';
@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/BlazorStrap/BlazorStrap.10v83wk5fb.bundle.scp.css';

/* /Pages/CargadoresVN.razor.rz.scp.css */
.left-align[b-hwz69bxkx0] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/FrmLoteLabores.razor.rz.scp.css */
.cols[b-rl33xhfyus] {
    display: flex;
}

.col1[b-rl33xhfyus], .col2[b-rl33xhfyus] {
    flex: 1;
    padding: 1em;
}

body[b-rl33xhfyus] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/ImplementosL.razor.rz.scp.css */
.left-align[b-xl1lizple6] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/Inicio.razor.rz.scp.css */
.cols[b-ehsfz6gdt9] {
    display: flex;
}

.col1[b-ehsfz6gdt9], .col2[b-ehsfz6gdt9] {
    flex: 1;
    padding: 1em;
}

body[b-ehsfz6gdt9] {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/JustificacionFitoModal.razor.rz.scp.css */
.cols[b-epxmox306w] {
    display: flex;
}

.col1[b-epxmox306w], .col2[b-epxmox306w] {
    flex: 1;
    padding: 1em;
}

body[b-epxmox306w] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/JustificacionModal.razor.rz.scp.css */
.cols[b-lmfwgqw2p6] {
    display: flex;
}

.col1[b-lmfwgqw2p6], .col2[b-lmfwgqw2p6] {
    flex: 1;
    padding: 1em;
}

body[b-lmfwgqw2p6] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/JustificacionProgramacionModal.razor.rz.scp.css */
.cols[b-93ecpyp1nj] {
    display: flex;
}

.col1[b-93ecpyp1nj], .col2[b-93ecpyp1nj] {
    flex: 1;
    padding: 1em;
}

body[b-93ecpyp1nj] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/LaborCulturales.razor.rz.scp.css */
.left-align[b-shyuel3nzv] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/LaboresPautas.razor.rz.scp.css */
.left-align[b-817yor1xgp] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/ManEstados.razor.rz.scp.css */
.left-align[b-p587mkf1nf] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/MantBonoPorLabor.razor.rz.scp.css */
/* ================================================================
   MantBonoPorLabor.razor.css
   Prefijo : bpl-
   ================================================================ */

.bpl-page-header[b-z93aecq3nm] { margin-bottom: 1.5rem; }
.bpl-title-row[b-z93aecq3nm]   { display: flex; align-items: center; gap: .85rem; }

.bpl-title-icon-wrap[b-z93aecq3nm] {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, #0D7377, #14A085);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; box-shadow: 0 2px 8px rgba(13,115,119,.3);
}
.bpl-icon-title[b-z93aecq3nm] { font-size: 1.7rem !important; color: #fff; }
.bpl-h2[b-z93aecq3nm]         { color: #1a1a2e; font-size: 1.45rem; font-weight: 700; margin: 0; }
.bpl-subtitle[b-z93aecq3nm]   { color: #5f6368; font-size: .87rem; margin: 2px 0 0; }

.bpl-segment[b-z93aecq3nm] {
    border-left: 4px solid #0D7377 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
}
.bpl-segment-header[b-z93aecq3nm] {
    display: flex; align-items: center; gap: .5rem;
    padding-bottom: .75rem; border-bottom: 1px solid #eee; margin-bottom: .25rem;
}
.bpl-segment-icon[b-z93aecq3nm]  { font-size: 1.25rem !important; color: #0D7377; }
.bpl-segment-title[b-z93aecq3nm] { font-size: 1rem; font-weight: 700; color: #1a1a2e; }

.bpl-tabbar[b-z93aecq3nm] { display: flex; align-items: center; gap: .5rem; padding: .4rem 0; }
.bpl-tabbar-title[b-z93aecq3nm] { display: flex; align-items: center; gap: .4rem; font-weight: 700; color: #1a1a2e; }
.bpl-tab-icon[b-z93aecq3nm] { font-size: 1.1rem !important; color: #0D7377; }
.bpl-tab-badge[b-z93aecq3nm] {
    background: #0D7377; color: #fff; border-radius: 999px;
    padding: .05rem .5rem; font-size: .75rem; font-weight: 700;
}

.bpl-fecha-text[b-z93aecq3nm] { font-size: .8rem; color: #546E7A; }

.bpl-valor-bono[b-z93aecq3nm] {
    display: block; text-align: right; padding-right: 8px;
    font-variant-numeric: tabular-nums;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: .83rem; font-weight: 700; color: #1a1a2e;
}

.bpl-acciones[b-z93aecq3nm] { display: flex; align-items: center; justify-content: center; gap: .3rem; }

.bpl-tip-banner[b-z93aecq3nm] {
    display: flex; align-items: flex-start; gap: .55rem;
    background: #F1F8F2; border: 1px solid #A8D5B5;
    border-left: 4px solid #4A7C59; border-radius: 6px;
    padding: .6rem .85rem; font-size: .85rem; color: #2D5A3D; line-height: 1.45;
}

.bpl-hint-info[b-z93aecq3nm] { display: inline-flex; align-items: center; gap: 2px;
    font-size: .68rem; color: #0D7377; margin-top: 1px; }
/* /Pages/MantenimientoBloqueoTrabajadorLicencia.razor.rz.scp.css */
.left-align[b-923kmbk4zp] {

    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/MantenimientoCalcularDestajo.razor.rz.scp.css */
.left-align[b-xdsc84h0fp] {

    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/MantenimientoMaterialPorLabor.razor.rz.scp.css */
.left-align[b-vpd5cktyxj] {

    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/MantenimientoPrePostCondicion.razor.rz.scp.css */
.left-align[b-pg38d99rnl] {

    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/MantenimientoProductoPureza.razor.rz.scp.css */
/* ================================================================
   MantenimientoProductoPureza.razor.css
   Prefijo : mpp-
   Acento  : #1b8a22 (forest — topbar AgroAmigo) → #2E7D32
   Pastel  : #E8F5E9 / #A5D6A7 / #1B5E20
   ================================================================ */

/* ── Encabezado de pagina ───────────────────────────────────── */
.mpp-page-header[b-cqxubtpzdj] { margin-bottom: 1.5rem; }
.mpp-title-row[b-cqxubtpzdj]   { display: flex; align-items: center; gap: .85rem; }

.mpp-title-icon-wrap[b-cqxubtpzdj] {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, #1b8a22, #2E7D32);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; box-shadow: 0 2px 8px rgba(27,138,34,.3);
}
.mpp-icon-title[b-cqxubtpzdj]  { font-size: 1.7rem !important; color: #fff; }
.mpp-h2[b-cqxubtpzdj]          { color: #1a1a2e; font-size: 1.45rem; font-weight: 700; margin: 0; }
.mpp-subtitle[b-cqxubtpzdj]    { color: #5f6368; font-size: .87rem; margin: 2px 0 0; }

/* ── Tarjeta de segmento ────────────────────────────────────── */
.mpp-segment[b-cqxubtpzdj] {
    border-left: 4px solid #1b8a22 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
}

/* ── Cabecera de segmento ───────────────────────────────────── */
.mpp-segment-header[b-cqxubtpzdj] {
    display: flex; align-items: center; gap: .5rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #eee;
    margin-bottom: .25rem;
}
.mpp-segment-icon[b-cqxubtpzdj]  { font-size: 1.25rem !important; color: #1b8a22; }
.mpp-segment-title[b-cqxubtpzdj] { font-size: 1rem; font-weight: 700; color: #1a1a2e; }

/* ── Badge de fundo seleccionado ────────────────────────────── */
.mpp-farm-badge[b-cqxubtpzdj] {
    display: inline-flex; align-items: center; gap: .4rem;
    background: #E8F5E9; border: 1px solid #A5D6A7;
    border-radius: 6px; padding: .45rem .75rem;
    font-size: .84rem; color: #1B5E20;
}
.mpp-sep[b-cqxubtpzdj] { color: #A5D6A7; font-weight: 300; }

/* ── Nombre de producto en el grid ─────────────────────────── */
.mpp-producto-name[b-cqxubtpzdj] {
    font-weight: 600; color: #1a1a2e; font-size: .83rem;
}

/* ── Botones de accion en el grid ───────────────────────────── */
.mpp-acciones[b-cqxubtpzdj] {
    display: flex; align-items: center;
    justify-content: center; gap: .3rem;
}

/* ── Banner de tips ─────────────────────────────────────────── */
.mpp-tip-banner[b-cqxubtpzdj] {
    display: flex; align-items: flex-start; gap: .55rem;
    background: #F1F8F2;
    border: 1px solid #A8D5B5;
    border-left: 4px solid #1b8a22;
    border-radius: 6px;
    padding: .6rem .85rem;
    font-size: .85rem; color: #1B5E20; line-height: 1.45;
}

/* ── Overlay + Drawer lateral ───────────────────────────────── */
.mpp-overlay[b-cqxubtpzdj] {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 1040;
    animation: mppFadeIn-b-cqxubtpzdj .2s ease;
}

.mpp-drawer[b-cqxubtpzdj] {
    position: fixed; top: 0; right: 0;
    width: 420px; max-width: 96vw; height: 100vh;
    background: #fff;
    box-shadow: -4px 0 24px rgba(0,0,0,.18);
    z-index: 1050;
    display: flex; flex-direction: column;
    animation: mppSlideIn-b-cqxubtpzdj .22s ease;
    overflow: hidden;
}

@keyframes mppFadeIn-b-cqxubtpzdj  { from { opacity: 0; }      to { opacity: 1; } }
@keyframes mppSlideIn-b-cqxubtpzdj { from { transform: translateX(100%); } to { transform: translateX(0); } }

/* ── Cabecera del drawer ────────────────────────────────────── */
.mpp-drawer-header[b-cqxubtpzdj] {
    display: flex; align-items: center;
    justify-content: space-between;
    padding: 1rem 1.2rem;
    background: linear-gradient(135deg, #1b8a22, #2E7D32);
    flex-shrink: 0;
}
.mpp-drawer-title[b-cqxubtpzdj] { font-size: 1rem; font-weight: 700; color: #fff; }

/* ── Cuerpo del drawer ──────────────────────────────────────── */
.mpp-drawer-body[b-cqxubtpzdj] {
    flex: 1; overflow-y: auto;
    padding: 1.25rem 1.2rem;
}

/* ── Contexto del fundo en el formulario ────────────────────── */
.mpp-form-context[b-cqxubtpzdj] {
    display: flex; align-items: center; gap: .4rem;
    background: #E8F5E9; border: 1px solid #A5D6A7;
    border-radius: 6px; padding: .45rem .75rem;
    font-size: .82rem; color: #1B5E20;
}

/* ── Hints del formulario ───────────────────────────────────── */
.mpp-hint-locked[b-cqxubtpzdj] {
    display: inline-flex; align-items: center; gap: 2px;
    font-size: .68rem; color: #888; margin-top: 1px;
}
.mpp-hint-info[b-cqxubtpzdj] {
    display: inline-flex; align-items: center; gap: 2px;
    font-size: .68rem; color: #1b8a22; margin-top: 1px;
}

/* ── Footer de botones del drawer ───────────────────────────── */
.mpp-drawer-footer[b-cqxubtpzdj] {
    display: flex; gap: .6rem;
    margin-top: .5rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 480px) {
    .mpp-drawer[b-cqxubtpzdj] { width: 100vw; }
}
/* /Pages/MantenimientoProductos.razor.rz.scp.css */
.left-align[b-sevu12cu2j] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/MantenimientoProyeccion.razor.rz.scp.css */
.left-align[b-hnlquu0z4b] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/MantenimientoRecetaMeq.razor.rz.scp.css */
/* ================================================================
   MantenimientoRecetaMeq.razor.css
   Prefijo : rmq-
   Tab 0   : teal   #0D7377 → #14A085   (Recetas MEQ)
   Tab 1   : sage   #4A7C59 → #5D9470   (Producto-Unidad MEQ)
   NOTA    : Estilos de tabs (rmq-tabbar, rmq-tab, etc.) están en
             site.css — ver sección "rmq-"
   ================================================================ */

/* ── Encabezado de pagina ───────────────────────────────────── */
.rmq-page-header[b-f2nl09qzfp] { margin-bottom: 1.5rem; }
.rmq-title-row[b-f2nl09qzfp]   { display: flex; align-items: center; gap: .85rem; }

.rmq-title-icon-wrap[b-f2nl09qzfp] {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, #0D7377, #14A085);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; box-shadow: 0 2px 8px rgba(13,115,119,.3);
}
.rmq-icon-title[b-f2nl09qzfp] { font-size: 1.7rem !important; color: #fff; }
.rmq-h2[b-f2nl09qzfp]         { color: #1a1a2e; font-size: 1.45rem; font-weight: 700; margin: 0; }
.rmq-subtitle[b-f2nl09qzfp]   { color: #5f6368; font-size: .87rem; margin: 2px 0 0; }

/* ── Tarjeta filtros (Segmento 1) ───────────────────────────── */
.rmq-segment[b-f2nl09qzfp] {
    border-left: 4px solid #0D7377 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
}

.rmq-segment-header[b-f2nl09qzfp] {
    display: flex; align-items: center; gap: .5rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #eee;
    margin-bottom: .25rem;
}
.rmq-segment-icon[b-f2nl09qzfp]  { font-size: 1.25rem !important; color: #0D7377; }
.rmq-segment-title[b-f2nl09qzfp] { font-size: 1rem; font-weight: 700; color: #1a1a2e; }

/* ── Badge fundo ────────────────────────────────────────────── */
.rmq-farm-badge[b-f2nl09qzfp] {
    display: inline-flex; align-items: center; gap: .4rem;
    background: #E0F2F1; border: 1px solid #80CBC4;
    border-radius: 6px; padding: .45rem .75rem;
    font-size: .84rem; color: #004D40;
}
.rmq-sep[b-f2nl09qzfp] { color: #80CBC4; font-weight: 300; }

/* ── Celdas del grid ────────────────────────────────────────── */
.rmq-variedad-name[b-f2nl09qzfp],
.rmq-producto-name[b-f2nl09qzfp] {
    font-weight: 600; color: #1a1a2e; font-size: .83rem;
    white-space: normal; line-height: 1.35;
}

.rmq-num-badge[b-f2nl09qzfp] {
    display: inline-flex; align-items: center; gap: .25rem;
    border-radius: 20px; padding: .2rem .55rem;
    font-size: .8rem; font-weight: 700;
    font-variant-numeric: tabular-nums;
}
/* sem → teal pastel */
.rmq-num-badge--sem[b-f2nl09qzfp] { background: #E0F2F1; color: #004D40; border: 1px solid #80CBC4; }
/* ddp → sage pastel */
.rmq-num-badge--ddp[b-f2nl09qzfp] { background: #F1F8F2; color: #2D5A3D; border: 1px solid #A8D5B5; }

.rmq-tipo-desc[b-f2nl09qzfp] { font-size: .82rem; color: #37474F; font-style: italic; }

.rmq-valor-meq[b-f2nl09qzfp] {
    display: block; text-align: right; padding-right: 8px;
    font-variant-numeric: tabular-nums;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: .83rem; font-weight: 700; color: #1a1a2e;
}

.rmq-fecha-text[b-f2nl09qzfp] { font-size: .8rem; color: #546E7A; }

/* ── Botones de accion ──────────────────────────────────────── */
.rmq-acciones[b-f2nl09qzfp] {
    display: flex; align-items: center;
    justify-content: center; gap: .3rem;
}

/* ── Banner de tips ─────────────────────────────────────────── */
.rmq-tip-banner[b-f2nl09qzfp] {
    display: flex; align-items: flex-start; gap: .55rem;
    background: #F1F8F2; border: 1px solid #A8D5B5;
    border-left: 4px solid #4A7C59; border-radius: 6px;
    padding: .6rem .85rem;
    font-size: .85rem; color: #2D5A3D; line-height: 1.45;
}

/* ── Contexto fundo en formulario Tab 0 (teal) ──────────────── */
.rmq-form-context[b-f2nl09qzfp] {
    display: flex; align-items: center; gap: .4rem;
    background: #E0F2F1; border: 1px solid #80CBC4;
    border-radius: 6px; padding: .45rem .75rem;
    font-size: .82rem; color: #004D40;
}
/* Contexto fundo en formulario Tab 1 (sage) */
.rmq-form-context--pu[b-f2nl09qzfp] {
    background: #F1F8F2; border-color: #A8D5B5; color: #2D5A3D;
}

/* ── Aviso unicidad en modal PU ─────────────────────────────── */
.rmq-pu-hint[b-f2nl09qzfp] {
    display: flex; align-items: flex-start; gap: .4rem;
    background: #F1F8F2; border: 1px solid #A8D5B5;
    border-left: 3px solid #4A7C59; border-radius: 6px;
    padding: .45rem .7rem; font-size: .8rem; color: #2D5A3D;
    line-height: 1.4;
}

/* ── Hints de los formularios ───────────────────────────────── */
.rmq-hint-info[b-f2nl09qzfp]       { display: inline-flex; align-items: center; gap: 2px;
    font-size: .68rem; color: #0D7377; margin-top: 1px; }
.rmq-hint-info--pu[b-f2nl09qzfp]   { color: #4A7C59; }

/* ── Descripcion debajo del tab activo ──────────────────────── */
.rmq-seg-desc[b-f2nl09qzfp] { font-size: .8rem; color: #78909C; margin: .35rem 0 0; }
/* /Pages/MantenimientoTanqueProducto.razor.rz.scp.css */
/* ================================================================
   MantenimientoTanqueProducto.razor.css
   Prefijo : mtp-
   Acento  : #2C3E50 (slate — secondary AgroAmigo) → #34495E
   Pastel  : #ECEFF1 / #B0BEC5 / #263238
   ================================================================ */

/* ── Encabezado de pagina ───────────────────────────────────── */
.mtp-page-header[b-d4uvhlxdjw] { margin-bottom: 1.5rem; }
.mtp-title-row[b-d4uvhlxdjw]   { display: flex; align-items: center; gap: .85rem; }

.mtp-title-icon-wrap[b-d4uvhlxdjw] {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, #2C3E50, #34495E);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; box-shadow: 0 2px 8px rgba(44,62,80,.3);
}
.mtp-icon-title[b-d4uvhlxdjw]  { font-size: 1.7rem !important; color: #fff; }
.mtp-h2[b-d4uvhlxdjw]          { color: #1a1a2e; font-size: 1.45rem; font-weight: 700; margin: 0; }
.mtp-subtitle[b-d4uvhlxdjw]    { color: #5f6368; font-size: .87rem; margin: 2px 0 0; }

/* ── Tarjeta de segmento ────────────────────────────────────── */
.mtp-segment[b-d4uvhlxdjw] {
    border-left: 4px solid #2C3E50 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.06) !important;
}

/* ── Cabecera de segmento ───────────────────────────────────── */
.mtp-segment-header[b-d4uvhlxdjw] {
    display: flex; align-items: center; gap: .5rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #eee;
    margin-bottom: .25rem;
}
.mtp-segment-icon[b-d4uvhlxdjw]  { font-size: 1.25rem !important; color: #2C3E50; }
.mtp-segment-title[b-d4uvhlxdjw] { font-size: 1rem; font-weight: 700; color: #1a1a2e; }

/* ── Badge de fundo seleccionado ────────────────────────────── */
.mtp-farm-badge[b-d4uvhlxdjw] {
    display: inline-flex; align-items: center; gap: .4rem;
    background: #ECEFF1; border: 1px solid #B0BEC5;
    border-radius: 6px; padding: .45rem .75rem;
    font-size: .84rem; color: #263238;
}
.mtp-sep[b-d4uvhlxdjw] { color: #B0BEC5; font-weight: 300; }

/* ── Celdas del grid ────────────────────────────────────────── */
.mtp-tanque-badge[b-d4uvhlxdjw] {
    display: inline-flex; align-items: center; gap: .3rem;
    background: #ECEFF1; color: #263238;
    border: 1px solid #B0BEC5;
    border-radius: 20px; padding: .25rem .65rem;
    font-size: .8rem; font-weight: 700;
}
.mtp-tanque-desc[b-d4uvhlxdjw]  { font-size: .83rem; color: #37474F; }
.mtp-producto-name[b-d4uvhlxdjw] {
    font-weight: 600; color: #1a1a2e; font-size: .83rem;
    white-space: normal; line-height: 1.35;
}

/* ── Botones de accion en el grid ───────────────────────────── */
.mtp-acciones[b-d4uvhlxdjw] {
    display: flex; align-items: center;
    justify-content: center; gap: .3rem;
}

/* ── Banner de tips ─────────────────────────────────────────── */
.mtp-tip-banner[b-d4uvhlxdjw] {
    display: flex; align-items: flex-start; gap: .55rem;
    background: #F5F6F7;
    border: 1px solid #B0BEC5;
    border-left: 4px solid #2C3E50;
    border-radius: 6px;
    padding: .6rem .85rem;
    font-size: .85rem; color: #263238; line-height: 1.45;
}

/* ── Overlay modal ──────────────────────────────────────────── */
.mtp-modal-overlay[b-d4uvhlxdjw] {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.48);
    z-index: 1040;
    animation: mtpFadeIn-b-d4uvhlxdjw .18s ease;
}

/* ── Modal centrado ─────────────────────────────────────────── */
.mtp-modal[b-d4uvhlxdjw] {
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 500px; max-width: 95vw;
    max-height: 90vh;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(0,0,0,.22);
    z-index: 1050;
    display: flex; flex-direction: column;
    overflow: hidden;
    animation: mtpPopIn-b-d4uvhlxdjw .2s cubic-bezier(.34,1.56,.64,1);
}

@keyframes mtpFadeIn-b-d4uvhlxdjw { from { opacity: 0; }    to { opacity: 1; } }
@keyframes mtpPopIn-b-d4uvhlxdjw  {
    from { opacity: 0; transform: translate(-50%, -48%) scale(.96); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

/* ── Cabecera del modal ─────────────────────────────────────── */
.mtp-modal-header[b-d4uvhlxdjw] {
    display: flex; align-items: center;
    justify-content: space-between;
    padding: .9rem 1.2rem;
    background: linear-gradient(135deg, #2C3E50, #34495E);
    flex-shrink: 0;
}
.mtp-modal-title[b-d4uvhlxdjw] { font-size: 1rem; font-weight: 700; color: #fff; }

/* ── Cuerpo del modal ───────────────────────────────────────── */
.mtp-modal-body[b-d4uvhlxdjw] {
    flex: 1; overflow-y: auto;
    padding: 1.4rem 1.4rem .5rem;
}

/* ── Footer con botones ─────────────────────────────────────── */
.mtp-modal-footer[b-d4uvhlxdjw] {
    display: flex; align-items: center;
    justify-content: flex-end; gap: .6rem;
    padding: .9rem 1.4rem;
    border-top: 1px solid #e8eaed;
    background: #fafafa;
    flex-shrink: 0;
}

/* ── Fecha en grid ──────────────────────────────────────────── */
.mtp-fecha-text[b-d4uvhlxdjw] { font-size: .8rem; color: #546E7A; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 540px) {
    .mtp-modal[b-d4uvhlxdjw] { width: 98vw; }
    .mtp-modal-footer[b-d4uvhlxdjw] { flex-direction: column-reverse; }
    .mtp-modal-footer .rz-button[b-d4uvhlxdjw] { width: 100%; }
}
/* /Pages/MantenimientoUmbralDosis.razor.rz.scp.css */
/* ================================================================
   MantenimientoUmbralDosis.razor.css
   Prefijo : umb-
   Acento  : #2C3E50 (slate — secondary AgroAmigo) → #34495E
   Pastel  : #ECEFF1 / #B0BEC5 / #263238
   ================================================================ */

/* ── Encabezado de pagina ───────────────────────────────────── */
.umb-page-header[b-movxtni5jq] { margin-bottom: 1.5rem; }
.umb-title-row[b-movxtni5jq]   { display: flex; align-items: center; gap: .85rem; }

.umb-title-icon-wrap[b-movxtni5jq] {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, #2C3E50, #34495E);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; box-shadow: 0 2px 8px rgba(44,62,80,.3);
}
.umb-icon-title[b-movxtni5jq]  { font-size: 1.7rem !important; color: #fff; }
.umb-h2[b-movxtni5jq]          { color: #1a1a2e; font-size: 1.45rem; font-weight: 700; margin: 0; }
.umb-subtitle[b-movxtni5jq]    { color: #5f6368; font-size: .87rem; margin: 2px 0 0; }

/* ── Barra de herramientas (junto al filtro de empresa) ─────── */
.umb-toolbar[b-movxtni5jq] {
    display: flex; align-items: center;
    justify-content: flex-end;
}

/* ── Contenedor de la grilla ─────────────────────────────────── */
.umb-grid-shell[b-movxtni5jq] {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

/* ── Celda "Fundo" cuando la fila es el valor general de la empresa ── */
.umb-fundo-general[b-movxtni5jq] {
    color: #90A4AE;
    font-weight: 700;
}

/* ── Botones de accion en el grid ───────────────────────────── */
.umb-acciones[b-movxtni5jq] {
    display: flex; align-items: center;
    justify-content: center; gap: .3rem;
}

/* ── Overlay del formulario (fondo) ─────────────────────────── */
.umb-modal-backdrop[b-movxtni5jq] {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.48);
    z-index: 1040;
    animation: umbFadeIn-b-movxtni5jq .18s ease;
}

/* ── Formulario centrado (alta / edición) ───────────────────── */
.umb-modal[b-movxtni5jq] {
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 480px; max-width: 95vw;
    max-height: 90vh;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(0,0,0,.22);
    z-index: 1050;
    display: flex; flex-direction: column;
    overflow: hidden;
    animation: umbPopIn-b-movxtni5jq .2s cubic-bezier(.34,1.56,.64,1);
}

@keyframes umbFadeIn-b-movxtni5jq { from { opacity: 0; }    to { opacity: 1; } }
@keyframes umbPopIn-b-movxtni5jq  {
    from { opacity: 0; transform: translate(-50%, -48%) scale(.96); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

/* ── Cabecera del formulario ─────────────────────────────────── */
.umb-modal-header[b-movxtni5jq] {
    display: flex; align-items: center;
    justify-content: space-between;
    padding: .9rem 1.2rem;
    background: linear-gradient(135deg, #2C3E50, #34495E);
    flex-shrink: 0;
}
.umb-modal-title[b-movxtni5jq] { font-size: 1rem; font-weight: 700; color: #fff; }

/* ── Cuerpo del formulario ───────────────────────────────────── */
.umb-modal-body[b-movxtni5jq] {
    flex: 1; overflow-y: auto;
    padding: 1.4rem 1.4rem .5rem;
}

.umb-field label[b-movxtni5jq] {
    display: block;
    font-size: .85rem; font-weight: 600;
    color: #37474F; margin-bottom: .35rem;
}
.umb-req[b-movxtni5jq]  { color: #c62828; }
.umb-hint[b-movxtni5jq] { color: #90A4AE; font-weight: 400; font-size: .78rem; }

/* ── Footer con botones ─────────────────────────────────────── */
.umb-modal-footer[b-movxtni5jq] {
    display: flex; align-items: center;
    justify-content: flex-end; gap: .6rem;
    padding: .9rem 1.4rem;
    border-top: 1px solid #e8eaed;
    background: #fafafa;
    flex-shrink: 0;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 540px) {
    .umb-modal[b-movxtni5jq] { width: 98vw; }
    .umb-modal-footer[b-movxtni5jq] { flex-direction: column-reverse; }
    .umb-modal-footer .rz-button[b-movxtni5jq] { width: 100%; }
}
/* /Pages/PlantasLoteDetalle.razor.rz.scp.css */

.container[b-f7d3cdxwmy] {
    display: inline-flex;
    flex-direction: column;
    overflow-x: auto;
}

.row[b-f7d3cdxwmy] {
    display: inline-flex; /* Mantener las tarjetas en una línea */
    padding-bottom: 10px;
    flex-wrap: nowrap;
}

.col[b-f7d3cdxwmy] {
    display: inline-flex; /* Asegurar que las tarjetas no se expandan */
    padding: 5px;
}

.card[b-f7d3cdxwmy] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    text-align: center;
    width: auto; /* Ancho fijo de las tarjetas */
    box-sizing: border-box; /* Asegura que el padding no aumente el ancho total */
    margin-right: 5px; /* Espaciado entre las tarjetas */
}

.card-default[b-f7d3cdxwmy] {
    background-color: white;
}

.card-blue[b-f7d3cdxwmy] {
    background-color: #D0E8FF; /* Azul suave */
    color: black; /* Ajustar color de texto para mejor visibilidad */
}

.card-green[b-f7d3cdxwmy] {
    background-color: #D0FFD8; /* Verde suave */
    color: black; /* Ajustar color de texto para mejor visibilidad */
}

.card-red[b-f7d3cdxwmy] {
    background-color: #FFD6D6; /* Rojo suave */
    color: black; /* Ajustar color de texto para mejor visibilidad */
}

.card-pink[b-f7d3cdxwmy] {
    background-color: pink;
    color: black;
}

.card-mustard[b-f7d3cdxwmy] {
    background-color: #D5CEBC;
    color: black;
}

.card-yellow[b-f7d3cdxwmy] {
    background-color: #FAEDAA;
    color: black;
}
/* /Pages/PrivilegesL.razor.rz.scp.css */
.left-align[b-1utl6r99bl] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/ProductosPlagas.razor.rz.scp.css */
.left-align[b-z47gblrj2c] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/ProgramacionesPorDia.razor.rz.scp.css */
.fecha-titulo[b-ahgwe925zk] {
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.grid-wrapper[b-ahgwe925zk] {
    overflow-x: auto;
    margin-bottom: 1.5rem;
    -webkit-overflow-scrolling: touch;
}
/* /Pages/ProgramacionEvaluacion.razor.rz.scp.css */
.product-title[b-4jyhult1gj] {
    min-height: 72px;
    background-color: darkblue;
}

.product-title-dependient[b-4jyhult1gj] {
    min-height: 72px;
    background-color: #FFCA33;
}

.product-title-programing[b-4jyhult1gj] {
    min-height: 72px;
    background-color: forestgreen;
}

.price-badge[b-4jyhult1gj] {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 8px;
    background-color: lightgreen;
}
/* /Pages/ProgramacionRiego.razor.rz.scp.css */
.product-title[b-utk25yh9nc] {
    min-height: 72px;
    background-color: darkblue;
}

.product-title-dependient[b-utk25yh9nc] {
    min-height: 72px;
    background-color: #FFCA33;
}

.product-title-programing[b-utk25yh9nc] {
    min-height: 72px;
    background-color: forestgreen;
}

.price-badge[b-utk25yh9nc] {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 8px;
    background-color: lightgreen;
}
/* /Pages/ProgramacionRiegoSector.razor.rz.scp.css */
/* ================================================================
   ProgramacionRiegoSector.razor.css  (v3 — Enterprise PRO)
   Prefijo  : prs-
   Paleta   :
     forest   #1b8a22  · forest-d #146b1a
     slate    #2C3E50  · slate-d  #1a2535
     teal     #0D7377  · teal-d   #0a5e62
     amber    #F9A825  · amber-bg #FFFDE7
     neutral  #f4f7f4
================================================================ */

*[b-6hxf19n5yy], *[b-6hxf19n5yy]::before, *[b-6hxf19n5yy]::after { box-sizing: border-box; }

:root[b-6hxf19n5yy] {
    --prs-forest:     #1b8a22;
    --prs-forest-d:   #146b1a;
    --prs-forest-l:   #e8f5e9;
    --prs-slate:      #2C3E50;
    --prs-slate-d:    #1a2535;
    --prs-teal:       #0D7377;
    --prs-teal-d:     #0a5e62;
    --prs-teal-l:     #e0f7fa;
    --prs-amber:      #F9A825;
    --prs-amber-bg:   #FFFDE7;
    --prs-neutral:    #f4f7f4;
    --prs-border:     #d0e4d0;
    --prs-text:       #1a1a2e;
    --prs-text-muted: #5f6368;
    --prs-calc-bg:    #edf2ed;
    --prs-radius:     10px;
    --prs-shadow:     0 2px 10px rgba(0,0,0,.07);
    --prs-shadow-md:  0 4px 16px rgba(0,0,0,.10);
}

/* ══════════════════════════════════════════════════════════════
   ENCABEZADO DE PÁGINA
══════════════════════════════════════════════════════════════════ */
.prs-page-header[b-6hxf19n5yy] { margin-bottom: 1.75rem; }

.prs-title-row[b-6hxf19n5yy] {
    display: flex; align-items: center; gap: 1rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #f0f8f0 0%, #ffffff 100%);
    border: 1px solid var(--prs-border);
    border-left: 5px solid var(--prs-forest);
    border-radius: var(--prs-radius);
    box-shadow: var(--prs-shadow);
}
.prs-title-icon-wrap[b-6hxf19n5yy] {
    width: 52px; height: 52px; border-radius: 14px;
    background: linear-gradient(135deg, var(--prs-forest), #2E7D32);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(27,138,34,.30);
}
.prs-icon-title[b-6hxf19n5yy] { font-size: 1.8rem !important; color: #fff; }
.prs-h2[b-6hxf19n5yy] {
    color: var(--prs-text); font-size: 1.5rem; font-weight: 800;
    letter-spacing: -.02em; margin: 0;
}
.prs-subtitle[b-6hxf19n5yy] { color: var(--prs-text-muted); font-size: .88rem; margin: 3px 0 0; }

/* ══════════════════════════════════════════════════════════════
   TARJETA DE SEGMENTO
══════════════════════════════════════════════════════════════════ */
.prs-segment[b-6hxf19n5yy] {
    border: 1px solid var(--prs-border) !important;
    border-left: 5px solid var(--prs-forest) !important;
    border-radius: var(--prs-radius) !important;
    box-shadow: var(--prs-shadow) !important;
    background: #fff !important;
    transition: box-shadow .2s;
}
.prs-segment:hover[b-6hxf19n5yy] { box-shadow: var(--prs-shadow-md) !important; }

.prs-segment-header[b-6hxf19n5yy] {
    display: flex; align-items: center; gap: .55rem;
    padding: .85rem 0 .75rem;
    border-bottom: 2px solid #e8f5e8;
    margin-bottom: .5rem;
}
.prs-segment-icon[b-6hxf19n5yy]  { font-size: 1.3rem !important; color: var(--prs-forest); }
.prs-segment-title[b-6hxf19n5yy] { font-size: 1.02rem; font-weight: 800; color: var(--prs-text); letter-spacing: -.01em; }

.prs-hint-calc[b-6hxf19n5yy] {
    display: inline-flex; align-items: center; gap: 2px;
    font-size: .67rem; color: #888; margin-top: 2px;
}
.prs-hint-edit[b-6hxf19n5yy] {
    display: inline-flex; align-items: center;
    font-size: .67rem; color: var(--prs-forest); font-weight: 700; margin-top: 2px;
}

.prs-tip-banner[b-6hxf19n5yy] {
    display: flex; align-items: flex-start; gap: .6rem;
    background: var(--prs-amber-bg);
    border: 1px solid #FDD835;
    border-left: 4px solid var(--prs-amber);
    border-radius: 7px;
    padding: .65rem .9rem;
    font-size: .84rem; color: #5D4037; line-height: 1.5;
    box-shadow: 0 1px 4px rgba(249,168,37,.12);
}

.prs-warning-banner[b-6hxf19n5yy] {
    display: flex; align-items: flex-start; gap: .6rem;
    background: #fff5f5;
    border: 1px solid #ffcdd2;
    border-left: 4px solid #e53935;
    border-radius: 7px;
    padding: .65rem .9rem;
    font-size: .84rem; color: #b71c1c; line-height: 1.5;
    box-shadow: 0 1px 4px rgba(229,57,53,.12);
}

/* ══════════════════════════════════════════════════════════════
   OVERLAY DE VALIDACIÓN
══════════════════════════════════════════════════════════════════ */
.prs-validando-overlay[b-6hxf19n5yy] {
    position: fixed; inset: 0;
    background-color: rgba(0,0,0,.38);
    z-index: 10000;
    display: flex; align-items: center; justify-content: center;
}
.prs-validando-card[b-6hxf19n5yy] {
    width: min(440px, 90vw);
    background: #fff; border-radius: 14px;
    padding: 22px 26px;
    box-shadow: 0 24px 56px rgba(0,0,0,.28);
}
.prs-validando-text[b-6hxf19n5yy] {
    font-weight: 800; font-size: 1rem;
    text-align: center; color: var(--prs-forest);
    margin-bottom: 14px;
}

/* ══════════════════════════════════════════════════════════════
   PICKLIST — Segmento 2
══════════════════════════════════════════════════════════════════ */
.prs-picklist-header[b-6hxf19n5yy] {
    display: flex; align-items: center; gap: .4rem;
    font-weight: 800; font-size: .9rem; color: var(--prs-forest);
}
.prs-picklist-header--target[b-6hxf19n5yy] { color: var(--prs-teal); }

/* ══════════════════════════════════════════════════════════════
   SEGMENTO 3 — BARRA DE CONTROL DE PULSOS
══════════════════════════════════════════════════════════════════ */
.prs-ctrl-bar[b-6hxf19n5yy] {
    display: flex; flex-direction: row;
    align-items: flex-end; flex-wrap: nowrap;
    gap: .75rem; padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #f0f8f0 0%, #ffffff 100%);
    border: 1px solid var(--prs-border);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(27,138,34,.07);
    overflow-x: auto;
}
.prs-ctrl-item[b-6hxf19n5yy]  { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; flex: 0 0 auto; }
.prs-ctrl-label[b-6hxf19n5yy] { font-size: .69rem; font-weight: 800; color: #555; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.prs-ctrl-sep[b-6hxf19n5yy]   { width: 1px; height: 60px; background: #ccd8cc; flex-shrink: 0; align-self: center; }

.prs-ctrl-pulse-hint[b-6hxf19n5yy] {
    display: flex; align-items: flex-start; gap: .6rem;
    margin-left: auto; flex-shrink: 0;
    background: linear-gradient(135deg, #fff8e1, #fffde7);
    border: 1px solid #ffe082;
    border-left: 4px solid var(--prs-amber);
    border-radius: 8px;
    padding: .55rem .85rem;
    font-size: .83rem; color: #4e3000; line-height: 1.45;
    max-width: 340px;
    box-shadow: 0 2px 6px rgba(249,168,37,.18);
}
.prs-ctrl-pulse-hint-icon[b-6hxf19n5yy] { font-size: 1.3rem !important; color: var(--prs-amber); flex-shrink: 0; margin-top: 2px; }

.prs-pulso-badge[b-6hxf19n5yy] {
    display: inline-flex; align-items: center; gap: .3rem;
    background: linear-gradient(135deg, var(--prs-forest), #2E7D32);
    color: #fff; padding: 3px 12px; border-radius: 20px;
    font-size: .82rem; font-weight: 700;
    box-shadow: 0 2px 6px rgba(27,138,34,.28);
}
.prs-time-input[b-6hxf19n5yy] {
    width: 100%; padding: 6px 9px;
    border: 1px solid #bdbdbd; border-radius: 5px;
    font-size: .87rem; color: #212121;
    background: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.prs-time-input:focus[b-6hxf19n5yy] {
    border-color: var(--prs-forest);
    box-shadow: 0 0 0 3px rgba(27,138,34,.14);
}
.prs-calc-chip[b-6hxf19n5yy] {
    display: inline-flex; align-items: center; gap: .25rem;
    background: var(--prs-calc-bg); color: #546E7A;
    border: 1px solid #c5d8c5;
    padding: 3px 10px; border-radius: 5px;
    font-size: .84rem; font-weight: 500;
}

/* ══════════════════════════════════════════════════════════════
   SEGMENTO 4 — TABLA MEQ ENTERPRISE PRO
   Arquitectura de colores por función:
     Verde forest  → identificación de producto (primera col)
     Slate oscuro  → campos calculados (bloqueados)
     Teal          → grupo MEQ proyectado
     Ámbar         → celdas editables MEQ
     Totales       → banda forest sólida al pie
══════════════════════════════════════════════════════════════════ */

/* Contenedor de la tabla con sombra profunda */
.prs-meq-wrapper[b-6hxf19n5yy] {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
    border: 1.5px solid #b8cfb8;
}

.prs-meq-table[b-6hxf19n5yy] {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .82rem;
    font-family: inherit;
}

/* ── Celdas base ───────────────────────────────────────────── */
.prs-meq-table th[b-6hxf19n5yy],
.prs-meq-table td[b-6hxf19n5yy] {
    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid #dde8dd;
    padding: 9px 12px;
    white-space: nowrap;
    vertical-align: middle;
}
.prs-meq-table th:last-child[b-6hxf19n5yy],
.prs-meq-table td:last-child[b-6hxf19n5yy] { border-right: none; }

/* ── CABECERA FILA 1 — Banda verde forest principal ────────── */
.prs-meq-table thead tr:first-child th[b-6hxf19n5yy] {
    background: linear-gradient(135deg, #1b6e1f 0%, #1b8a22 50%, #23a02b 100%);
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .70rem;
    padding: 12px 12px;
    border-bottom: none;
    border-right: 1px solid rgba(255,255,255,.15);
    /* Sombra interior inferior para profundidad */
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.15);
}
.prs-meq-table thead tr:first-child th:first-child[b-6hxf19n5yy] {
    border-radius: 0; /* Sin bordes porque el wrapper los maneja */
}

/* ── Columna PRODUCTO — acento lateral verde ────────────────── */
.prs-meq-th-producto[b-6hxf19n5yy] {
    text-align: left !important;
    min-width: 210px;
    background: linear-gradient(135deg, #145a18 0%, #1b6e1f 100%) !important;
    border-right: 3px solid rgba(255,255,255,.20) !important;
    padding-left: 16px !important;
}

/* ── Columnas numéricas simples (KG NETO) ───────────────────── */
.prs-meq-th-num[b-6hxf19n5yy] { text-align: right !important; }

/* ── Columna % PUREZA ────────────────────────────────────────── */
.prs-meq-th-pureza[b-6hxf19n5yy] {
    background-color: #388e3c !important;
    text-align: center !important;
    width: 260px !important;
    min-width: 260px !important;
    white-space: nowrap;
}

/* ── Cabeceras CALCULADAS — banda slate azul oscuro ─────────── */
.prs-meq-th-calc[b-6hxf19n5yy] {
    background: linear-gradient(135deg, var(--prs-slate-d) 0%, var(--prs-slate) 100%) !important;
    color: #e8ecf0 !important;
    font-weight: 700 !important;
    text-align: right !important;
    letter-spacing: .04em;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    position: relative;
}
/* Icono candado implícito — borde inferior diferenciador */
.prs-meq-th-calc[b-6hxf19n5yy]::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: rgba(255,255,255,.15);
}

/* ── CABECERA FILA 2 — Subcolumnas MEQ (teal) ───────────────── */
/* Encabezado de grupo MEQ */
.prs-meq-group-header[b-6hxf19n5yy] {
    background: linear-gradient(135deg, #095256 0%, var(--prs-teal) 60%, #0f9196 100%) !important;
    color: #e0f7fa !important;
    font-weight: 800 !important;
    text-align: center !important;
    letter-spacing: .08em;
    font-size: .72rem !important;
    border-left: 3px solid rgba(255,255,255,.20) !important;
    border-right: none !important;
    padding: 10px 12px !important;
}

/* Subcolumnas individuales MEQ */
.prs-meq-col-header[b-6hxf19n5yy] {
    background: linear-gradient(135deg, var(--prs-teal-d) 0%, #0e8080 100%) !important;
    color: #b2ebf2 !important;
    font-weight: 700 !important;
    text-align: right !important;
    font-size: .71rem !important;
    letter-spacing: .05em;
    padding: 8px 12px !important;
    border-right: 1px solid rgba(255,255,255,.10) !important;
    border-bottom: 3px solid rgba(0,0,0,.20) !important;
    /* Separador visual entre header 1 y header 2 */
    border-top: 2px solid rgba(255,255,255,.12) !important;
}

/* ── CUERPO — Filas alternas ────────────────────────────────── */
.prs-meq-table tbody tr:nth-child(odd)[b-6hxf19n5yy]  { background: #ffffff; }
.prs-meq-table tbody tr:nth-child(even)[b-6hxf19n5yy] { background: #f5fbf5; }
.prs-meq-table tbody tr[b-6hxf19n5yy] {
    transition: background .12s ease;
}
.prs-meq-table tbody tr:hover[b-6hxf19n5yy] {
    background: #e3f4e3 !important;
    box-shadow: inset 3px 0 0 var(--prs-forest);
}

/* ── Celda PRODUCTO ──────────────────────────────────────────── */
.prs-meq-td-producto[b-6hxf19n5yy] {
    min-width: 210px;
    border-right: 3px solid #c5dcc5 !important;
    padding-left: 14px !important;
    background: #fafcfa;
}
.prs-meq-prod-wrap[b-6hxf19n5yy] {
    display: flex; align-items: center; gap: .55rem;
}
.prs-meq-prod-dot[b-6hxf19n5yy] {
    width: 9px; height: 9px; border-radius: 50%;
    background: var(--prs-forest); flex-shrink: 0;
    box-shadow: 0 0 0 2px rgba(27,138,34,.20), 0 0 0 4px rgba(27,138,34,.07);
}
.prs-meq-prod-name[b-6hxf19n5yy] {
    flex: 1; font-weight: 700; color: var(--prs-slate);
    font-size: .83rem; letter-spacing: -.01em;
}

/* ── Celda KG NETO (calculado) ──────────────────────────────── */
.prs-meq-val[b-6hxf19n5yy]  { display: block; font-variant-numeric: tabular-nums; text-align: right; font-weight: 600; }
.prs-meq-auto[b-6hxf19n5yy] {
    display: inline-flex; align-items: center; gap: 2px;
    font-size: .58rem; color: #aab8aa; margin-top: 1px;
    letter-spacing: .02em;
}

/* ── Celda % PUREZA ──────────────────────────────────────────── 145*/
.prs-meq-pureza-cell[b-6hxf19n5yy] {
    padding: 3px 6px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
}
.prs-meq-sin-opciones[b-6hxf19n5yy] { font-size: .75rem; color: #90a4ae; font-style: italic; }

/* ── Celdas CALCULADAS — fondo slate muy suave ──────────────── */
.prs-calc-cell[b-6hxf19n5yy] {
    background: #eef2f7 !important;
    color: #374151 !important;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* ── PUNTO 11 — Todos los valores numéricos a la derecha ─────── */
.prs-meq-num[b-6hxf19n5yy] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

/* ── Celda MEQ EDITABLE — ámbar con acento izquierdo ─────────── */
.prs-meq-edit-cell[b-6hxf19n5yy] {
    background: #fffbea !important;
    padding: 3px 5px !important;
    border-left: 3px solid #f0b429 !important;
    text-align: right !important;
    position: relative;
}
/* Indicador visual sutil de "editable" */
.prs-meq-edit-cell[b-6hxf19n5yy]::before {
    content: '';
    position: absolute;
    top: 3px; right: 3px;
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--prs-amber);
    opacity: .5;
}

/* ── Celda MEQ SIN VALOR ─────────────────────────────────────── */
.prs-meq-zero[b-6hxf19n5yy] {
    color: #d1d9d1 !important;
    text-align: center !important;
    background: #fafcfa !important;
    font-size: .8rem;
    letter-spacing: .03em;
}

/* ── FILA TOTALES — banda forest enterprise ──────────────────── */
.prs-meq-totals td[b-6hxf19n5yy] {
    background: linear-gradient(135deg, #145a18 0%, #1b8a22 60%, #1e9426 100%) !important;
    border-top: 3px solid #0d4510 !important;
    border-bottom: none !important;
    border-right: 1px solid rgba(255,255,255,.10) !important;
    padding: 11px 12px !important;
    color: #d4f7d6 !important;
    font-weight: 800 !important;
    font-size: .83rem;
    font-variant-numeric: tabular-nums;
}
.prs-meq-totals-label[b-6hxf19n5yy] {
    font-size: .73rem !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    padding-left: 16px !important;
    background: linear-gradient(135deg, #0d4510 0%, #145a18 100%) !important;
    color: #a5e6a7 !important;
    border-right: 3px solid rgba(255,255,255,.15) !important;
}
/* Números en totales: blanco brillante */
.prs-meq-totals td:not(.prs-meq-totals-label)[b-6hxf19n5yy] {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.20);
}

/* ══════════════════════════════════════════════════════════════
   PICKLIST — Colores inline (backup por si Radzen sobrescribe)
══════════════════════════════════════════════════════════════════ */
.prs-product-item--programado[b-6hxf19n5yy],
.prs-product-item--programado *[b-6hxf19n5yy] { color: #fff !important; }

.prs-product-item--proyectado[b-6hxf19n5yy],
.prs-product-item--proyectado *[b-6hxf19n5yy] { color: #1B5E20 !important; }

/* ══════════════════════════════════════════════════════════════
   SEGMENTO 3 — TABLA TRANSPOSADA DE PULSOS UVA
══════════════════════════════════════════════════════════════════ */
.prs-uva-pulsos-table[b-6hxf19n5yy] {
    border-collapse: collapse;
    width: 100%;
    min-width: max-content;
    font-size: .85rem;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.09);
}

/* ── Header "Pulso N" — pulsos impares  (teal) ── */
.prs-uva-th-pulso[b-6hxf19n5yy] {
    background: linear-gradient(135deg, #0D7377, #0a5e62);
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: .65rem .8rem;
    border: 1px solid #085255;
    white-space: nowrap;
    letter-spacing: .03em;
    font-size: .88rem;
}

/* Header "Pulso N" — pulsos pares  (slate) */
.prs-uva-th-pulso--even[b-6hxf19n5yy] {
    background: linear-gradient(135deg, #2C3E50, #1a2535);
    border-color: #141d27;
}

/* Sub-header "Hora inicial / Hora final" — impares  (teal-l) */
.prs-uva-th-sub[b-6hxf19n5yy] {
    background: #e0f7fa;
    color: #0a5e62;
    font-size: .72rem;
    font-weight: 700;
    text-align: center;
    padding: .4rem .6rem;
    border: 1px solid #b2ebf2;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .04em;
}

/* Sub-header pares  (slate claro) */
.prs-uva-th-sub--even[b-6hxf19n5yy] {
    background: #eceff1;
    color: #2C3E50;
    border-color: #cfd8dc;
}

/* Celda vacía esquina */
.prs-uva-th-label[b-6hxf19n5yy] {
    background: #f4f7f4;
    border: 1px solid #d0e4d0;
    min-width: 90px;
    width: 90px;
}

/* Altura mínima para TODAS las filas del tbody */
.prs-uva-pulsos-table tbody tr[b-6hxf19n5yy] {
    height: 56px !important;
}

/* Etiqueta de fila (Hora / Duración / M3 / Fase) */
.prs-uva-td-label[b-6hxf19n5yy] {
    background: #f4f7f4 !important;
    color: #37474f;
    font-weight: 700;
    font-size: .82rem;
    text-align: right;
    padding: .9rem 1rem !important;
    border: 1px solid #d0e4d0;
    white-space: nowrap;
    font-style: italic;
    vertical-align: middle;
}

/* Celda de time picker — impares */
.prs-uva-td-time[b-6hxf19n5yy] {
    padding: .75rem .6rem !important;
    border: 1px solid #e0e0e0;
    text-align: center;
    background: #fafafa;
    min-width: 130px;
    vertical-align: middle;
}

/* Celda duración calculada */
.prs-uva-td-calc[b-6hxf19n5yy] {
    padding: .75rem .75rem !important;
    border: 1px solid #e0e0e0;
    background: #f0f0f0;
    text-align: center;
    vertical-align: middle;
    font-size: .86rem;
    letter-spacing: .02em;
}

/* Celda numérica M3 */
.prs-uva-td-num[b-6hxf19n5yy] {
    padding: .75rem .75rem !important;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    text-align: center;
    min-width: 140px;
    vertical-align: middle;
}

/* Celda combo Fase */
.prs-uva-td-fase[b-6hxf19n5yy] {
    padding: .75rem .75rem !important;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    min-width: 190px;
    vertical-align: middle;
}

/* ── Columnas de pulsos PARES — fondo neutro verdoso ── */
.prs-uva-td--even[b-6hxf19n5yy] {
    background: #edf2ed !important;
}

/* ── Separador vertical entre grupos de pulso — forest ── */
.prs-uva-col--sep[b-6hxf19n5yy] {
    border-left: 3px solid #1b8a22 !important;
}

.prs-uva-th-pulso--even.prs-uva-col--sep[b-6hxf19n5yy],
.prs-uva-th-sub--even.prs-uva-col--sep[b-6hxf19n5yy],
.prs-uva-td--even.prs-uva-col--sep[b-6hxf19n5yy] {
    border-left-color: #146b1a !important;
}

/* Hover en filas del tbody — teal-l */
.prs-uva-pulsos-table tbody tr:hover td[b-6hxf19n5yy] {
    background: #e0f7fa !important;
}

/* Fila footer ΣM3 */
.prs-uva-pulsos-table tfoot td[b-6hxf19n5yy] {
    padding: .6rem .75rem;
    height: 44px;
    vertical-align: middle;
    font-size: .84rem;
}
/* /Pages/ProgramacionRiegoSectorModal.razor.rz.scp.css */
/* ================================================================
   ProgramacionRiegoSector.razor.css  (v3 — Enterprise PRO)
   Prefijo  : prs-
   Paleta   :
     forest   #1b8a22  · forest-d #146b1a
     slate    #2C3E50  · slate-d  #1a2535
     teal     #0D7377  · teal-d   #0a5e62
     amber    #F9A825  · amber-bg #FFFDE7
     neutral  #f4f7f4
================================================================ */

*[b-9pbgz75d3n], *[b-9pbgz75d3n]::before, *[b-9pbgz75d3n]::after {
    box-sizing: border-box;

    /* NOTA: estas custom properties vivían en un bloque :root { } que Blazor
       compila a :root[b-xxxx] { } — un selector que nunca matchea ningún
       elemento real (ningún nodo es a la vez <html> y tiene el atributo de
       scope de este componente), por lo que quedaban mudas. Se definen aquí
       porque este selector universal sí se escopa a elementos reales. */
    --prs-forest:     #1b8a22;
    --prs-forest-d:   #146b1a;
    --prs-forest-l:   #e8f5e9;
    --prs-slate:      #2C3E50;
    --prs-slate-d:    #1a2535;
    --prs-teal:       #0D7377;
    --prs-teal-d:     #0a5e62;
    --prs-teal-l:     #e0f7fa;
    --prs-amber:      #F9A825;
    --prs-amber-bg:   #FFFDE7;
    --prs-neutral:    #f4f7f4;
    --prs-border:     #d0e4d0;
    --prs-text:       #1a1a2e;
    --prs-text-muted: #5f6368;
    --prs-calc-bg:    #edf2ed;
    --prs-radius:     10px;
    --prs-shadow:     0 2px 10px rgba(0,0,0,.07);
    --prs-shadow-md:  0 4px 16px rgba(0,0,0,.10);

    /* Tokens oficiales DESIGN.md (capa marca + capa texto) — chips del picklist */
    --primary:        #58CC02;
    --primary-text:   #337601;
    --secondary:      #1CB0F6;
    --secondary-text: #116D99;
    --accent-purple:  #CE82FF;
    --purple-text:    #8352A2;
    --ink:            #3C3C3C;
    --ink-muted:      #666666;
    --surface-1:      #F7F7F7;
    --surface-2:      #EBEBEB;
}

/* ══════════════════════════════════════════════════════════════
   ENCABEZADO DE PÁGINA
══════════════════════════════════════════════════════════════════ */
.prs-page-header[b-9pbgz75d3n] { margin-bottom: 1.75rem; }

.prs-title-row[b-9pbgz75d3n] {
    display: flex; align-items: center; gap: 1rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #f0f8f0 0%, #ffffff 100%);
    border: 1px solid var(--prs-border);
    border-left: 5px solid var(--prs-forest);
    border-radius: var(--prs-radius);
    box-shadow: var(--prs-shadow);
}
.prs-title-icon-wrap[b-9pbgz75d3n] {
    width: 52px; height: 52px; border-radius: 14px;
    background: linear-gradient(135deg, var(--prs-forest), #2E7D32);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(27,138,34,.30);
}
.prs-icon-title[b-9pbgz75d3n] { font-size: 1.8rem !important; color: #fff; }
.prs-h2[b-9pbgz75d3n] {
    color: var(--prs-text); font-size: 1.5rem; font-weight: 800;
    letter-spacing: -.02em; margin: 0;
}
.prs-subtitle[b-9pbgz75d3n] { color: var(--prs-text-muted); font-size: .88rem; margin: 3px 0 0; }

/* ══════════════════════════════════════════════════════════════
   TARJETA DE SEGMENTO
══════════════════════════════════════════════════════════════════ */
.prs-segment[b-9pbgz75d3n] {
    border: 1px solid var(--prs-border) !important;
    border-left: 5px solid var(--prs-forest) !important;
    border-radius: var(--prs-radius) !important;
    box-shadow: var(--prs-shadow) !important;
    background: #fff !important;
    transition: box-shadow .2s;
}
.prs-segment:hover[b-9pbgz75d3n] { box-shadow: var(--prs-shadow-md) !important; }

.prs-segment-header[b-9pbgz75d3n] {
    display: flex; align-items: center; gap: .55rem;
    padding: .85rem 0 .75rem;
    border-bottom: 2px solid #e8f5e8;
    margin-bottom: .5rem;
}
.prs-segment-icon[b-9pbgz75d3n]  { font-size: 1.3rem !important; color: var(--prs-forest); }
.prs-segment-title[b-9pbgz75d3n] { font-size: 1.02rem; font-weight: 800; color: var(--prs-text); letter-spacing: -.01em; }

.prs-hint-calc[b-9pbgz75d3n] {
    display: inline-flex; align-items: center; gap: 2px;
    font-size: .67rem; color: #888; margin-top: 2px;
}
.prs-hint-edit[b-9pbgz75d3n] {
    display: inline-flex; align-items: center;
    font-size: .67rem; color: var(--prs-forest); font-weight: 700; margin-top: 2px;
}

.prs-tip-banner[b-9pbgz75d3n] {
    display: flex; align-items: flex-start; gap: .6rem;
    background: var(--prs-amber-bg);
    border: 1px solid #FDD835;
    border-left: 4px solid var(--prs-amber);
    border-radius: 7px;
    padding: .65rem .9rem;
    font-size: .84rem; color: #5D4037; line-height: 1.5;
    box-shadow: 0 1px 4px rgba(249,168,37,.12);
}

.prs-warning-banner[b-9pbgz75d3n] {
    display: flex; align-items: flex-start; gap: .6rem;
    background: #fff5f5;
    border: 1px solid #ffcdd2;
    border-left: 4px solid #e53935;
    border-radius: 7px;
    padding: .65rem .9rem;
    font-size: .84rem; color: #b71c1c; line-height: 1.5;
    box-shadow: 0 1px 4px rgba(229,57,53,.12);
}

/* ══════════════════════════════════════════════════════════════
   OVERLAY DE VALIDACIÓN
══════════════════════════════════════════════════════════════════ */
.prs-validando-overlay[b-9pbgz75d3n] {
    position: fixed; inset: 0;
    background-color: rgba(0,0,0,.38);
    z-index: 10000;
    display: flex; align-items: center; justify-content: center;
}
.prs-validando-card[b-9pbgz75d3n] {
    width: min(440px, 90vw);
    background: #fff; border-radius: 14px;
    padding: 22px 26px;
    box-shadow: 0 24px 56px rgba(0,0,0,.28);
}
.prs-validando-text[b-9pbgz75d3n] {
    font-weight: 800; font-size: 1rem;
    text-align: center; color: var(--prs-forest);
    margin-bottom: 14px;
}

/* ══════════════════════════════════════════════════════════════
   PICKLIST — Segmento 2
══════════════════════════════════════════════════════════════════ */
.prs-picklist-header[b-9pbgz75d3n] {
    display: flex; align-items: center; gap: .4rem;
    font-weight: 800; font-size: .9rem; color: var(--prs-forest);
}
.prs-picklist-header--target[b-9pbgz75d3n] { color: var(--prs-teal); }

/* ══════════════════════════════════════════════════════════════
   SEGMENTO 3 — BARRA DE CONTROL DE PULSOS
══════════════════════════════════════════════════════════════════ */
.prs-ctrl-bar[b-9pbgz75d3n] {
    display: flex; flex-direction: row;
    align-items: flex-end; flex-wrap: nowrap;
    gap: .75rem; padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #f0f8f0 0%, #ffffff 100%);
    border: 1px solid var(--prs-border);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(27,138,34,.07);
    overflow-x: auto;
}
.prs-ctrl-item[b-9pbgz75d3n]  { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; flex: 0 0 auto; }
.prs-ctrl-label[b-9pbgz75d3n] { font-size: .69rem; font-weight: 800; color: #555; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.prs-ctrl-sep[b-9pbgz75d3n]   { width: 1px; height: 60px; background: #ccd8cc; flex-shrink: 0; align-self: center; }

.prs-ctrl-pulse-hint[b-9pbgz75d3n] {
    display: flex; align-items: flex-start; gap: .6rem;
    margin-left: auto; flex-shrink: 0;
    background: linear-gradient(135deg, #fff8e1, #fffde7);
    border: 1px solid #ffe082;
    border-left: 4px solid var(--prs-amber);
    border-radius: 8px;
    padding: .55rem .85rem;
    font-size: .83rem; color: #4e3000; line-height: 1.45;
    max-width: 340px;
    box-shadow: 0 2px 6px rgba(249,168,37,.18);
}
.prs-ctrl-pulse-hint-icon[b-9pbgz75d3n] { font-size: 1.3rem !important; color: var(--prs-amber); flex-shrink: 0; margin-top: 2px; }

.prs-pulso-badge[b-9pbgz75d3n] {
    display: inline-flex; align-items: center; gap: .3rem;
    background: linear-gradient(135deg, var(--prs-forest), #2E7D32);
    color: #fff; padding: 3px 12px; border-radius: 20px;
    font-size: .82rem; font-weight: 700;
    box-shadow: 0 2px 6px rgba(27,138,34,.28);
}
.prs-time-input[b-9pbgz75d3n] {
    width: 100%; padding: 6px 9px;
    border: 1px solid #bdbdbd; border-radius: 5px;
    font-size: .87rem; color: #212121;
    background: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.prs-time-input:focus[b-9pbgz75d3n] {
    border-color: var(--prs-forest);
    box-shadow: 0 0 0 3px rgba(27,138,34,.14);
}
.prs-calc-chip[b-9pbgz75d3n] {
    display: inline-flex; align-items: center; gap: .25rem;
    background: var(--prs-calc-bg); color: #546E7A;
    border: 1px solid #c5d8c5;
    padding: 3px 10px; border-radius: 5px;
    font-size: .84rem; font-weight: 500;
}

/* ══════════════════════════════════════════════════════════════
   SEGMENTO 4 — TABLA MEQ ENTERPRISE PRO
   Arquitectura de colores por función:
     Verde forest  → identificación de producto (primera col)
     Slate oscuro  → campos calculados (bloqueados)
     Teal          → grupo MEQ proyectado
     Ámbar         → celdas editables MEQ
     Totales       → banda forest sólida al pie
══════════════════════════════════════════════════════════════════ */

/* Contenedor con scroll horizontal — el ancho del modal nunca se altera:
   solo el contenido interno de la tabla se desplaza. */
.prs-meq-scroll[b-9pbgz75d3n] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
}

/* Contenedor de la tabla con sombra profunda */
.prs-meq-wrapper[b-9pbgz75d3n] {
    display: inline-block;
    min-width: 100%;
    vertical-align: top;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
    border: 1.5px solid #b8cfb8;
}

.prs-meq-table[b-9pbgz75d3n] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .82rem;
    font-family: inherit;
}

/* ── Celdas base ───────────────────────────────────────────── */
.prs-meq-table th[b-9pbgz75d3n],
.prs-meq-table td[b-9pbgz75d3n] {
    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid #dde8dd;
    padding: 9px 12px;
    white-space: nowrap;
    vertical-align: middle;
}
.prs-meq-table th:last-child[b-9pbgz75d3n],
.prs-meq-table td:last-child[b-9pbgz75d3n] { border-right: none; }

/* ── CABECERA FILA 1 — Banda verde forest principal ────────── */
.prs-meq-table thead tr:first-child th[b-9pbgz75d3n] {
    background: #1b8a22;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .70rem;
    padding: 12px 12px;
    border-bottom: none;
    border-right: 1px solid rgba(255,255,255,.15);
}
.prs-meq-table thead tr:first-child th:first-child[b-9pbgz75d3n] {
    border-radius: 0; /* Sin bordes porque el wrapper los maneja */
}

/* ── Columna PRODUCTO — acento lateral verde ────────────────── */
.prs-meq-th-producto[b-9pbgz75d3n] {
    text-align: left !important;
    min-width: 210px;
    background: #1b6e1f !important;
    border-right: 3px solid rgba(255,255,255,.20) !important;
    padding-left: 16px !important;
}

/* ── Columnas numéricas simples (KG NETO) ───────────────────── */
.prs-meq-th-num[b-9pbgz75d3n] { text-align: right !important; }

/* ── Columna % PUREZA ────────────────────────────────────────── */
.prs-meq-th-pureza[b-9pbgz75d3n] {
    background-color: #388e3c !important;
    text-align: center !important;
    width: 260px !important;
    min-width: 260px !important;
    white-space: nowrap;
}

/* ── Cabeceras CALCULADAS — banda slate azul oscuro ─────────── */
.prs-meq-th-calc[b-9pbgz75d3n] {
    background: var(--prs-slate) !important;
    color: #e8ecf0 !important;
    font-weight: 700 !important;
    text-align: right !important;
    letter-spacing: .04em;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    position: relative;
}
/* Icono candado implícito — borde inferior diferenciador */
.prs-meq-th-calc[b-9pbgz75d3n]::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: rgba(255,255,255,.15);
}

/* ── CABECERA FILA 2 — Subcolumnas MEQ (teal) ───────────────── */
/* Encabezado de grupo MEQ */
.prs-meq-group-header[b-9pbgz75d3n] {
    background: var(--prs-teal) !important;
    color: #e0f7fa !important;
    font-weight: 800 !important;
    text-align: center !important;
    letter-spacing: .08em;
    font-size: .72rem !important;
    border-left: 3px solid rgba(255,255,255,.20) !important;
    border-right: none !important;
    padding: 10px 12px !important;
}

/* Subcolumnas individuales MEQ */
.prs-meq-col-header[b-9pbgz75d3n] {
    background: var(--prs-teal-d) !important;
    color: #b2ebf2 !important;
    font-weight: 700 !important;
    text-align: right !important;
    font-size: .71rem !important;
    letter-spacing: .05em;
    padding: 8px 12px !important;
    border-right: 1px solid rgba(255,255,255,.10) !important;
    border-bottom: 3px solid rgba(0,0,0,.20) !important;
    /* Separador visual entre header 1 y header 2 */
    border-top: 2px solid rgba(255,255,255,.12) !important;
}

/* ── CUERPO — Filas alternas ────────────────────────────────── */
.prs-meq-table tbody tr:nth-child(odd)[b-9pbgz75d3n]  { background: #ffffff; }
.prs-meq-table tbody tr:nth-child(even)[b-9pbgz75d3n] { background: #f5fbf5; }
.prs-meq-table tbody tr[b-9pbgz75d3n] {
    transition: background .12s ease;
}
.prs-meq-table tbody tr:hover[b-9pbgz75d3n] {
    background: #e3f4e3 !important;
    box-shadow: inset 3px 0 0 var(--prs-forest);
}

/* ── Celda PRODUCTO ──────────────────────────────────────────── */
.prs-meq-td-producto[b-9pbgz75d3n] {
    min-width: 210px;
    border-right: 3px solid #c5dcc5 !important;
    padding-left: 14px !important;
    background: #fafcfa;
}
.prs-meq-prod-wrap[b-9pbgz75d3n] {
    display: flex; align-items: center; gap: .55rem;
}
.prs-meq-prod-dot[b-9pbgz75d3n] {
    width: 9px; height: 9px; border-radius: 50%;
    background: var(--prs-forest); flex-shrink: 0;
    box-shadow: 0 0 0 2px rgba(27,138,34,.20), 0 0 0 4px rgba(27,138,34,.07);
}
.prs-meq-prod-name[b-9pbgz75d3n] {
    flex: 1; font-weight: 700; color: var(--prs-slate);
    font-size: .83rem; letter-spacing: -.01em;
}

/* ── Celda KG NETO (calculado) ──────────────────────────────── */
.prs-meq-val[b-9pbgz75d3n]  { display: block; font-variant-numeric: tabular-nums; text-align: right; font-weight: 600; }
.prs-meq-auto[b-9pbgz75d3n] {
    display: inline-flex; align-items: center; gap: 2px;
    font-size: .58rem; color: #aab8aa; margin-top: 1px;
    letter-spacing: .02em;
}

/* ── Celda % PUREZA ──────────────────────────────────────────── 145*/
.prs-meq-pureza-cell[b-9pbgz75d3n] {
    padding: 3px 6px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
}
.prs-meq-sin-opciones[b-9pbgz75d3n] { font-size: .75rem; color: #90a4ae; font-style: italic; }

/* ── Celdas CALCULADAS — fondo slate muy suave ──────────────── */
.prs-calc-cell[b-9pbgz75d3n] {
    background: #eef2f7 !important;
    color: #374151 !important;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* ── PUNTO 11 — Todos los valores numéricos a la derecha ─────── */
.prs-meq-num[b-9pbgz75d3n] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

/* ── Celda MEQ EDITABLE — ámbar con acento izquierdo ─────────── */
.prs-meq-edit-cell[b-9pbgz75d3n] {
    background: #fffbea !important;
    padding: 3px 5px !important;
    border-left: 3px solid #f0b429 !important;
    text-align: right !important;
    position: relative;
}
/* Indicador visual sutil de "editable" */
.prs-meq-edit-cell[b-9pbgz75d3n]::before {
    content: '';
    position: absolute;
    top: 3px; right: 3px;
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--prs-amber);
    opacity: .5;
}

/* ── Celda MEQ SIN VALOR ─────────────────────────────────────── */
.prs-meq-zero[b-9pbgz75d3n] {
    color: #d1d9d1 !important;
    text-align: center !important;
    background: #fafcfa !important;
    font-size: .8rem;
    letter-spacing: .03em;
}

/* ── FILA TOTALES — banda forest enterprise ──────────────────── */
.prs-meq-totals td[b-9pbgz75d3n] {
    background: #1b8a22 !important;
    border-top: 3px solid #0d4510 !important;
    border-bottom: none !important;
    border-right: 1px solid rgba(255,255,255,.10) !important;
    padding: 11px 12px !important;
    color: #d4f7d6 !important;
    font-weight: 800 !important;
    font-size: .83rem;
    font-variant-numeric: tabular-nums;
}
.prs-meq-totals-label[b-9pbgz75d3n] {
    font-size: .73rem !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    padding-left: 16px !important;
    background: #0d4510 !important;
    color: #a5e6a7 !important;
    border-right: 3px solid rgba(255,255,255,.15) !important;
}
/* Números en totales: blanco brillante */
.prs-meq-totals td:not(.prs-meq-totals-label)[b-9pbgz75d3n] {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.20);
}

/* ══════════════════════════════════════════════════════════════
   PICKLIST
══════════════════════════════════════════════════════════════════ */
.prs-product-item--programado[b-9pbgz75d3n],
.prs-product-item--programado *[b-9pbgz75d3n] { color: #fff !important; }

.prs-product-item--proyectado[b-9pbgz75d3n],
.prs-product-item--proyectado *[b-9pbgz75d3n] { color: #1B5E20 !important; }

/* ── Tarjeta compacta de producto en el picklist ──────────────── */
.prs-pick-row[b-9pbgz75d3n] {
    display: flex; align-items: center; gap: 6px; width: 100%;
}
.prs-pick-card[b-9pbgz75d3n] {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 4px;
    padding: 5px 10px; border-radius: 6px;
}
.prs-pick-card--source[b-9pbgz75d3n] {
    background: var(--prs-forest-l);
    border: 1px solid #A5D6A7;
}
.prs-pick-card--target[b-9pbgz75d3n] {
    background: var(--prs-forest);
    border: 1px solid var(--prs-forest-d);
}
.prs-pick-title[b-9pbgz75d3n] {
    font-weight: 700; font-size: .84rem; line-height: 1.2;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.prs-pick-card--source .prs-pick-title[b-9pbgz75d3n] { color: #1B5E20; }
.prs-pick-card--target .prs-pick-title[b-9pbgz75d3n] { color: #ffffff; }

.prs-pick-meta[b-9pbgz75d3n] {
    display: flex; flex-wrap: wrap; gap: 4px;
}
.prs-pick-chip[b-9pbgz75d3n] {
    display: inline-flex; align-items: center;
    padding: 1px 7px; border-radius: 9px;
    font-size: .66rem; font-weight: 600; line-height: 1.5;
    white-space: nowrap;
}

/* Variante SOURCE — chips en tonos claros (tokens DESIGN.md, sección 2.2 tinte 14%) */
.prs-pick-card--source .prs-pick-chip--orden[b-9pbgz75d3n] { background: var(--surface-1); color: var(--ink); }
.prs-pick-card--source .prs-pick-chip--fase[b-9pbgz75d3n]  { background: color-mix(in srgb, var(--secondary) 14%, transparent); color: var(--secondary-text); }
.prs-pick-card--source .prs-pick-chip--lote[b-9pbgz75d3n]  { background: color-mix(in srgb, var(--accent-purple) 14%, transparent); color: var(--purple-text); }
.prs-pick-card--source .prs-pick-chip--fecha[b-9pbgz75d3n] { background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--primary-text); }
.prs-pick-card--source .prs-pick-chip--id[b-9pbgz75d3n]    { background: var(--surface-2); color: var(--ink-muted); }

/* Variante TARGET — fondo verde sólido, chips translúcidos */
.prs-pick-card--target .prs-pick-chip[b-9pbgz75d3n] {
    background: rgba(255,255,255,.18); color: #ffffff;
}

/* ══════════════════════════════════════════════════════════════
   SEGMENTO 3 — TABLA TRANSPOSADA DE PULSOS UVA
══════════════════════════════════════════════════════════════════ */
.prs-uva-pulsos-table[b-9pbgz75d3n] {
    border-collapse: collapse;
    width: 100%;
    min-width: max-content;
    font-size: .85rem;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.09);
}

/* ── Header "Pulso N" — pulsos impares  (teal) ── */
.prs-uva-th-pulso[b-9pbgz75d3n] {
    background: linear-gradient(135deg, #0D7377, #0a5e62);
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: .65rem .8rem;
    border: 1px solid #085255;
    white-space: nowrap;
    letter-spacing: .03em;
    font-size: .88rem;
}

/* Header "Pulso N" — pulsos pares  (slate) */
.prs-uva-th-pulso--even[b-9pbgz75d3n] {
    background: linear-gradient(135deg, #2C3E50, #1a2535);
    border-color: #141d27;
}

/* Sub-header "Hora inicial / Hora final" — impares  (teal-l) */
.prs-uva-th-sub[b-9pbgz75d3n] {
    background: #e0f7fa;
    color: #0a5e62;
    font-size: .72rem;
    font-weight: 700;
    text-align: center;
    padding: .4rem .6rem;
    border: 1px solid #b2ebf2;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .04em;
}

/* Sub-header pares  (slate claro) */
.prs-uva-th-sub--even[b-9pbgz75d3n] {
    background: #eceff1;
    color: #2C3E50;
    border-color: #cfd8dc;
}

/* Celda vacía esquina */
.prs-uva-th-label[b-9pbgz75d3n] {
    background: #f4f7f4;
    border: 1px solid #d0e4d0;
    min-width: 90px;
    width: 90px;
}

/* Altura mínima para TODAS las filas del tbody */
.prs-uva-pulsos-table tbody tr[b-9pbgz75d3n] {
    height: 56px !important;
}

/* Etiqueta de fila (Hora / Duración / M3 / Fase) */
.prs-uva-td-label[b-9pbgz75d3n] {
    background: #f4f7f4 !important;
    color: #37474f;
    font-weight: 700;
    font-size: .82rem;
    text-align: right;
    padding: .9rem 1rem !important;
    border: 1px solid #d0e4d0;
    white-space: nowrap;
    font-style: italic;
    vertical-align: middle;
}

/* Celda de time picker — impares */
.prs-uva-td-time[b-9pbgz75d3n] {
    padding: .75rem .6rem !important;
    border: 1px solid #e0e0e0;
    text-align: center;
    background: #fafafa;
    min-width: 130px;
    vertical-align: middle;
}

/* Celda duración calculada */
.prs-uva-td-calc[b-9pbgz75d3n] {
    padding: .75rem .75rem !important;
    border: 1px solid #e0e0e0;
    background: #f0f0f0;
    text-align: center;
    vertical-align: middle;
    font-size: .86rem;
    letter-spacing: .02em;
}

/* Celda numérica M3 */
.prs-uva-td-num[b-9pbgz75d3n] {
    padding: .75rem .75rem !important;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    text-align: center;
    min-width: 140px;
    vertical-align: middle;
}

/* Celda combo Fase */
.prs-uva-td-fase[b-9pbgz75d3n] {
    padding: .75rem .75rem !important;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    min-width: 190px;
    vertical-align: middle;
}

/* ── Columnas de pulsos PARES — fondo neutro verdoso ── */
.prs-uva-td--even[b-9pbgz75d3n] {
    background: #edf2ed !important;
}

/* ── Separador vertical entre grupos de pulso — forest ── */
.prs-uva-col--sep[b-9pbgz75d3n] {
    border-left: 3px solid #1b8a22 !important;
}

.prs-uva-th-pulso--even.prs-uva-col--sep[b-9pbgz75d3n],
.prs-uva-th-sub--even.prs-uva-col--sep[b-9pbgz75d3n],
.prs-uva-td--even.prs-uva-col--sep[b-9pbgz75d3n] {
    border-left-color: #146b1a !important;
}

/* Hover en filas del tbody — teal-l */
.prs-uva-pulsos-table tbody tr:hover td[b-9pbgz75d3n] {
    background: #e0f7fa !important;
}

/* Fila footer ΣM3 */
.prs-uva-pulsos-table tfoot td[b-9pbgz75d3n] {
    padding: .6rem .75rem;
    height: 44px;
    vertical-align: middle;
    font-size: .84rem;
}
/* /Pages/ProgramarCalidad.razor.rz.scp.css */
.cols[b-n3k0dv5y8b] {
    display: flex;
}

.col1[b-n3k0dv5y8b], .col2[b-n3k0dv5y8b] {
    flex: 1;
    padding: 1em;
}

body[b-n3k0dv5y8b] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/ProgramarFitoSemanaModal.razor.rz.scp.css */
.cols[b-f7h2nrhrz5] {
    display: flex;
}

.col1[b-f7h2nrhrz5], .col2[b-f7h2nrhrz5] {
    flex: 1;
    padding: 1em;
}

body[b-f7h2nrhrz5] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/ProgramarLabor.razor.rz.scp.css */
.cols[b-doj49w99v8] {
    display: flex;
}

.col1[b-doj49w99v8], .col2[b-doj49w99v8] {
    flex: 1;
    padding: 1em;
}

body[b-doj49w99v8] {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}

.control-section[b-doj49w99v8] {
    min-height: 370px;
}

.control-wrapper[b-doj49w99v8] {
    max-width: 300px;
    margin: 0 auto;
    padding: 50px 0px 0px;
}

.example-label[b-doj49w99v8] {
    font-size: 14px;
    margin-bottom: 6px;
}

.property-panel-content[b-doj49w99v8] {
    padding: 0px 0px 15px 0px;
}

.property-panel-content:last-child[b-doj49w99v8] {
    padding: 0px 0px 40px 0px;
}
/* /Pages/ProgramarLabor2.razor.rz.scp.css */
.cols[b-xgvzu31oul] {
    display: flex;
}

.col1[b-xgvzu31oul], .col2[b-xgvzu31oul] {
    flex: 1;
    padding: 1em;
}

body[b-xgvzu31oul] {
    background-image: url('../images/cosecha.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/ProgramarLaborModalSemanal.razor.rz.scp.css */
.cols[b-i1uqwqs30b] {
    display: flex;
}

.col1[b-i1uqwqs30b], .col2[b-i1uqwqs30b] {
    flex: 1;
    padding: 1em;
}

body[b-i1uqwqs30b] {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}

.control-section[b-i1uqwqs30b] {
    min-height: 370px;
}

.control-wrapper[b-i1uqwqs30b] {
    max-width: 300px;
    margin: 0 auto;
    padding: 50px 0px 0px;
}

.example-label[b-i1uqwqs30b] {
    font-size: 14px;
    margin-bottom: 6px;
}

.property-panel-content[b-i1uqwqs30b] {
    padding: 0px 0px 15px 0px;
}

.property-panel-content:last-child[b-i1uqwqs30b] {
    padding: 0px 0px 40px 0px;
}
/* /Pages/ProgramarModal.razor.rz.scp.css */
.cols[b-fcpc78cwj0] {
    display: flex;
}

.col1[b-fcpc78cwj0], .col2[b-fcpc78cwj0] {
    flex: 1;
    padding: 1em;
}
.rz-text-error[b-fcpc78cwj0] {
    color: red;
    font-size: 0.85rem;
}
body[b-fcpc78cwj0] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/ProgramarModalEvaluacionSemana.razor.rz.scp.css */
/* /Pages/ProgramarModalLaborSemana.razor.rz.scp.css */
.cols[b-ycumoz80mg] {
    display: flex;
}

.col1[b-ycumoz80mg], .col2[b-ycumoz80mg] {
    flex: 1;
    padding: 1em;
}

body[b-ycumoz80mg] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/ProgramarModalRiegoSemana.razor.rz.scp.css */
:root[b-cstkzflw16] {
    /* Tokens oficiales DESIGN.md (capa marca + capa texto) — chips del picklist */
    --primary:        #58CC02;
    --primary-text:   #337601;
    --secondary:      #1CB0F6;
    --secondary-text: #116D99;
    --ink:            #3C3C3C;
    --surface-1:      #F7F7F7;
}

/* --- Tarjeta compacta de producto en el picklist (Productos proyectados/programados) --- */
.prog-item-row[b-cstkzflw16] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.prog-item-card[b-cstkzflw16] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0.4rem 0.65rem;
  border-radius: 6px;
}

.prog-item-card--proyectado[b-cstkzflw16] {
  background-color: #f8f9fa;
}

.prog-item-title[b-cstkzflw16] {
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.2;
  white-space: normal;
  word-break: break-word;
}

.prog-item-meta[b-cstkzflw16] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.prog-chip[b-cstkzflw16] {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 10px;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}

.prog-chip-orden[b-cstkzflw16] {
  background-color: var(--surface-1);
  color: var(--ink);
}

.prog-chip-fase[b-cstkzflw16] {
  background: color-mix(in srgb, var(--secondary) 14%, transparent);
  color: var(--secondary-text);
}

.prog-chip-fecha[b-cstkzflw16] {
  background: color-mix(in srgb, var(--primary) 14%, transparent);
  color: var(--primary-text);
}
/* /Pages/Proyecciones.razor.rz.scp.css */
/* /Pages/ReportePtduScoreRango.razor.rz.scp.css */
.hdr[b-htkxiielc1]{
    padding:6px 8px;
    border-radius:4px;
    font-weight:800;
    text-align:center;
}

.hdr-cont[b-htkxiielc1]{ background:#00d5d8; color:#000; }
.hdr-pal[b-htkxiielc1]{ background:#f0a000; color:#000; }
.hdr-fecha[b-htkxiielc1]{ background:#14d814; color:#000; }

:global(.e-grid .e-headercelldiv)[b-htkxiielc1]{
    white-space:nowrap;
}
/* /Pages/ReporteRendimiento.razor.rz.scp.css */
.cols[b-ymgs8ww9is] {
    display: flex;
}

.col1[b-ymgs8ww9is], .col2[b-ymgs8ww9is] {
    flex: 1;
    padding: 1em;
}

body[b-ymgs8ww9is] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/SectorProgramado.razor.rz.scp.css */
.product-title[b-sxrfzjh991] {
    min-height: 72px;
    background-color: darkblue;
}

.product-title-dependient[b-sxrfzjh991] {
    min-height: 72px;
    background-color: #FFCA33;
}

.product-title-programing[b-sxrfzjh991] {
    min-height: 72px;
    background-color: forestgreen;
}

.price-badge[b-sxrfzjh991] {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 8px;
    background-color: lightgreen;
}
/* /Pages/SectorProyectado.razor.rz.scp.css */
.product-title[b-ak6o8rrpjh] {
    min-height: 72px;
    background-color: darkblue;
}

.product-title-dependient[b-ak6o8rrpjh] {
    min-height: 72px;
    background-color: #FFCA33;
}

.product-title-programing[b-ak6o8rrpjh] {
    min-height: 72px;
    background-color: forestgreen;
}

.price-badge[b-ak6o8rrpjh] {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 8px;
    background-color: lightgreen;
}
/* /Pages/SolicitudReclutamientoDetalle.razor.rz.scp.css */
/* /Pages/Supervisores.razor.rz.scp.css */
.left-align[b-xusmjrnu7d] {

    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/VehiculosL.razor.rz.scp.css */
.left-align[b-ehz1wklmiz] {
    display: flex;
    justify-content: flex-end;
    margin: 2em;
}
/* /Pages/ViewProgramacion.razor.rz.scp.css */
.cols[b-a1yswfn8eo] {
    display: flex;
}

.col1[b-a1yswfn8eo], .col2[b-a1yswfn8eo] {
    flex: 1;
    padding: 1em;
}

body[b-a1yswfn8eo] {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Pages/ViewProgramacionLabor.razor.rz.scp.css */
.cols[b-yg9vtkcfwz] {
    display: flex;
}

.col1[b-yg9vtkcfwz], .col2[b-yg9vtkcfwz] {
    flex: 1;
    padding: 1em;
}

body[b-yg9vtkcfwz] {

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-ut54jhiy8d] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ut54jhiy8d] {
    flex: 1;
}

.top-row[b-ut54jhiy8d] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-ut54jhiy8d]  a, .top-row .btn-link[b-ut54jhiy8d] {
    white-space: nowrap;
    margin-left: 1.5rem;
}

.top-row a:first-child[b-ut54jhiy8d] {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-ut54jhiy8d] {
        display: none;
    }

    .top-row.auth[b-ut54jhiy8d] {
        justify-content: space-between;
    }

    .top-row a[b-ut54jhiy8d], .top-row .btn-link[b-ut54jhiy8d] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .top-row[b-ut54jhiy8d] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-ut54jhiy8d], article[b-ut54jhiy8d] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/* /Shared/NavMenu.razor.rz.scp.css */
/* =============================
   Usuario + Alertas (Header) - PRO
   ============================= */
.agm-userbox[b-t2tyflko9v] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.20rem;
}

.agm-username[b-t2tyflko9v] {
    color: #fff;
    font-weight: 700;
    font-size: 0.90rem;
    line-height: 1.05rem;
}

/* Botón alerta (pill compacto) */
.agm-alertbtn[b-t2tyflko9v] {
    /* reset */
    appearance: none;
    -webkit-appearance: none;
    border: none;
    margin: 0;
    text-decoration: none;

    /* layout */
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;

    height: 28px;                 /* 👈 fija alto para que no "crezca" */
    padding: 0 10px;              /* 👈 compacto */
    border-radius: 999px;         /* pill */

    /* look */
    background-color: rgba(255,255,255,0.14) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.25);

    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;

    cursor: pointer;
    box-shadow: none;
    outline: none;

    transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.agm-alertbtn:hover:not(:disabled)[b-t2tyflko9v] {
    background-color: rgba(255,255,255,0.22) !important;
    border-color: rgba(255,255,255,0.40);
    transform: translateY(-1px);
}

.agm-alertbtn:active:not(:disabled)[b-t2tyflko9v] {
    transform: translateY(0);
}

.agm-alertbtn:disabled[b-t2tyflko9v] {
    opacity: 0.55;
    cursor: default;
}

/* Label */
.agm-alertlabel[b-t2tyflko9v] {
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 1px;
}

/* Badge */
.agm-alertbadge[b-t2tyflko9v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 22px;
    height: 18px;
    padding: 0 7px;

    border-radius: 999px;
    background: #ffeb3b;
    color: #1b5e20;

    font-weight: 900;
    font-size: 0.72rem;
    line-height: 1;
}

/* ✅ Fix icono Radzen dentro del botón: evita que "agrande" el botón */
.agm-alertbtn[b-t2tyflko9v]  .rzi,
.agm-alertbtn[b-t2tyflko9v]  .rz-icon,
.agm-alertbtn[b-t2tyflko9v]  i,
.agm-alertbtn[b-t2tyflko9v]  span {
    font-size: 16px !important;
    line-height: 1 !important;
}


.agm-alerticon[b-t2tyflko9v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.agm-alertcontainer[b-t2tyflko9v] {
    position: relative;
}

.agm-alertmenu[b-t2tyflko9v] {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    min-width: 280px;
    background: #1b8a22;
    border: 1px solid #166f1b;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    padding: 6px;
    z-index: 1200;
}

.agm-alertitem[b-t2tyflko9v] {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 0.82rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    margin-bottom: 4px;
}

.agm-alertitem:hover:not(:disabled)[b-t2tyflko9v] {
    background: rgba(255, 255, 255, 0.24);
}

.agm-alertitem:disabled[b-t2tyflko9v] {
    color: rgba(255, 255, 255, 0.62);
    cursor: default;
    background: rgba(255, 255, 255, 0.08);
}

.agm-alertitem:last-child[b-t2tyflko9v] {
    margin-bottom: 0;
}
